Картинка начинает потихонечку проясняться… в документации указано:
Пользователь в любой момент времени можно изменять температуру котловой воды (параметр 0203): либо косвенно – через параметр задания уставки комнатной температуры (параметр 0205), либо напрямую – через параметр задания уставки температуры котловой воды. При работе с регистром 0203, для регистра 0205 должно быть установлено значение 0, и наоборот.
описание регистра:
CB 0203 rw С uint16 Температура подачи котловой воды (ЦО) желаемая (целевая, от 0 до 80°C)
вычитывается все хорошо, данные верные:
~ modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD1 -a11 -t3 -r203
Opening /dev/ttyMOD1 at 19200 bauds (N, 8, 1)
[0B][03][00][CB][00][01][F5][5E]
Waiting for a confirmation...
<0B><03><02><00><23><61><9C>
SUCCESS: read 1 of elements:
Data: 0x0023
но при попытке записи получаю ошибку:
~ modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD1 -a11 -t5 -r203 0
Data to write: 0x0
Opening /dev/ttyMOD1 at 19200 bauds (N, 8, 1)
[0B][05][00][CB][00][00][BC][9E]
Waiting for a confirmation...
<0B><85><01><A3><52>
ERROR Illegal function
ERROR occured!
подскажите пожалуйста, почему такая реакция системы?