Стартовая страница › Форумы › Взаимодействие с устройствами › Запись в регистр ОВЕН ПЧВ
Помечено: Запись в регистр
- В этой теме 17 ответов, 3 участника, последнее обновление 3 года, 11 месяцев назад сделано manjey73.
-
АвторСообщения
-
30.04.2020 в 17:00 #15875ppwkhУчастник
Дано: Преобразователь частоты ОВЕН ПЧВ3
Хочу научиться записывать данные в регистры с типом R/W.
Для примера выбрал регистр хранения пароля (параметр 0-60, размерность Uint16). Хочу записать значение к примеру, 123
В редакторов шаблонов создал для чтения группу с адресом: 1FDh, типом: ushort (2 байта), таблица данных параметров группы: Holding Registers 4X.
А для записи создал команду с теми же таблицей данных и адресом.
Отправляю стандартную команду со значением «123» и в логах получаю ошибку устройства. А чтение этого же регистра происходит нормально.
Что не так делаю ?30.04.2020 в 17:08 #15876ppwkhУчастникp.s. Передача данных происходит по протоколу ModBus RTU
30.04.2020 в 17:13 #15877manjey73УчастникА скрины где ?
30.04.2020 в 18:07 #15878ppwkhУчастник30.04.2020 в 18:13 #15879ppwkhУчастники вот ещё:
https://ibb.co/r40qmcJ30.04.2020 в 19:26 #15882MikhailМодераторОшибка 04 SLAVE DEVICE FAILURE из спецификации протокола означает
An unrecoverable error occurred while the server was attempting to perform the requested action.Насколько я понимаю, прибор понимает команду, но считает её некорректной. Может быть пароль неверный? Например, нужно задать порядок байт, который нужен устройству.
30.04.2020 в 19:28 #15883manjey73УчастникПарсер говорит что вы пишете в регистр 0x01FE почему то
Part of Data Package Description Value
01 Slave address 0x01 (1)
06 Function code 0x06 (6) — Write Single Register
01 FD Register address 0x01FE (510)
00 7B Register value 0x007B (123)
59 E5 CRC 0x59E5 (23013)Ответ
Part of Data Package Description Value
01 Slave address 0x01 (1)
86 Error code 0x80 + 0x06 (6) — Write Single Register
04 Exception code [04] SLAVE DEVICE FAILURE
43 A3 CRC 0x43A3 (17315)Может надо указать, что Адреса с 1 идут ?
30.04.2020 в 20:16 #15885ppwkhУчастникКогда адресацию начинаю с 1, при опросе регистров выдаёт «Неправильный адрес». А так — нормально опрашивается.
Параметр 0-60 (адрес 1FDh) это пароль на экранное меню прибора. В брошюре пишется, что его можно как читать, так и изменять по RS485. Я так понимаю, через RS485 я могу произвольное число ему присваивать, точнее, 0-999. Вот только не получается это сделать.
p.s. А какой пример можно применить для изменения порядка байт у 2-х байтового регистра?01.05.2020 в 08:38 #15886manjey73Участник0-51 Выбор набора для ко-пирования Uint8 0, 1, 2, 9 509 1FD ДА 1
0-60 Пароль главного меню Uint16 0 — 999 599 1FD ДА 1открыл документацию на Овен ПЧВ, и о да, как всегда опечатки и прочая, в десятичном регистры разные 509 и 599 зато в Hex одинаковые
документ rp_pchv_22.pdf — может и у вас так же ?
И опять же, нестыковки какие-то, парсер показывает 510-й регистр, а по документации 509-й…
- Этот ответ был изменен 3 года, 11 месяцев назад от manjey73.
01.05.2020 в 11:09 #15889ppwkhУчастникДа, в документации к ПЧ Овена очень много опечаток, особенно то, что касается разрядности и коэф. преобразования. Поэтому я смотрю так же руководства по Danfoss и сравниваю.
В конечном итоге я хочу научиться включать/выключать по RS485 эл.двигатель, подключённый к частотнику. Для эксперимента сперва я пытаюсь в «безопасные» регистры произвести запись. Таким является изменение пароля. Но увы, это не получается.
p.s. Включение/выключение эл.двигателя, подключенного к частотнику пока я делаю посредством программируемого реле (ОВЕН ПР200) путём замыкая/размыкая контакты № 12 и 18 на частотнике. Но хочу здесь обойтись без лишней аппаратуры и трат.01.05.2020 в 11:39 #15890manjey73УчастникЯ к чему, в доке указан адрес 1FD, а парсер говорит что вы пишите в 1FE, так может тот регистр не для записи, по этому и читается…
с разным оборудованием по разному то с 0 то с 1, то порядок байт, отсюда и сложности. А определяется это только методом тыка к сожалению.
01.05.2020 в 11:45 #15891manjey73УчастникПопробуйте банально писать командой 16 (0х10), указав Множественная команда с выбором одного регистра…
01.05.2020 в 11:55 #15892manjey73Участникеще раз, 1FD — это не пароль.
Адрес регистра — Адрес параметра * 10 — 1
то есть если параметр 0-60, то адрес 60 * 10 — 1 = 599, а это ну совсем не 1FD а 257 hexа вы пишите 123 в регистр «Выбор набора для копирования» ну и пчв возможно ваше значение не принимает
01.05.2020 в 12:38 #15893ppwkhУчастникУра, получилось!
manjey73, вы были правы по поводу неправильного адреса. Провёл опрос-запись-опрос по адресу 257h. Проходит.
Глаз да глаз нужен к «руководствам» на ПЧ от овена. А от Danfoss брошюры под рукой не было. Проверить правильность адреса я поленился.Спасибо.
02.05.2020 в 10:44 #15894MikhailМодераторОнлайн парсер считает адресацию с 1. В документации ОВЕН, если не ошибаюсь, адресация с 0.
А какой пример можно применить для изменения порядка байт у 2-х байтового регистра?
Если требуется перестановка, то чаще всего номера байт 2301.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.