Здравствуйте!
Возникли сложности с чтением состояния выходов МУ-110Р.
Обмен ведется по MODBUS. С записью проблем нет, а вот считать состояние выходов не получается.
Пример: Попытка прочитать состояние выходов модуля с адресом 10 (все в hex):
10 03 00 32 00 02 66 85
Ответ модуля:
10 83 02 90 F4
Данное сообщение никак не меняется, вне зависимости от того, что было записано ранее в МУ-110.
В ответе код функции возвращается 83, что в спецификации MODBUS соответствует ILLEGAL FUNCTION. С чего бы это? Вроде бы в РЭ на МУ-110 после таблицы описания регистров указано:
”Запись в регистры осуществляется командой 16 (0х10), чтение – командами 03 или 04
(прибор поддерживает обе команды).” В чем ошибка? Заранее спасибо.