PDA

Просмотр полной версии : Как записать в регистр с помощью команды 0х01/0х05



GoodLuck
25.11.2014, 18:15
Здравствуйте!

Есть контроллер установки ультрафиолетовой очистки. Он подключается, как слейв устройство к ПЛК-100. В контроллер УФО требуется записать значение в регистр командой 0х01/0х05 (как написано в инструкции).

Добавляю Universal Modbus Device, затем добавляю Register Output Module, но нужной команды в выпадающем списке нет. Подскажите, пожалуйста, что делать?

petera
25.11.2014, 18:57
Здравствуйте!

Есть контроллер установки ультрафиолетовой очистки. Он подключается, как слейв устройство к ПЛК-100. В контроллер УФО требуется записать значение в регистр командой 0х01/0х05 (как написано в инструкции).

Добавляю Universal Modbus Device, затем добавляю Register Output Module, но нужной команды в выпадающем списке нет. Подскажите, пожалуйста, что делать?
Что-то Вы не все рассказали про инструкцию. Потому, что команда 0х01 предназначена для чтения битов (Discrete Output Coil), а запись этих битов нужна команда 0х05.
http://www.owen.ru/forum/attachment.php?attachmentid=12621&d=1397777586
Если речь идет именно о ссылках 0х(Discrete Output Coil), то в Universal Modbus Device нужно использовать 8 bit output module.
Но и этот модуль не поддерживает команду записи одного бита(0х05), есть только команда записи нескольких бит(0x0F).
Наверно придется отказаться от конфигуратора, а использовать библиотеку Modbus.lib

capzap
25.11.2014, 18:58
эти функции - это работа с битами, а не регистрами(двухбайтными словами)

GoodLuck
25.11.2014, 22:16
Просто когда я соединяю контроллер УФО и СПК110, то проблем с командой 0х05 нет, а в ПЛК, я так понимаю, функция 05 не реализована?

capzap
25.11.2014, 22:21
читаем доки на конфигуратор и/или добавляем модуль на 8 бит