Это сделает ваше устройство не устройством modbus-compatible
, а устройством modbus-like
.
Недостаток в том, что существует множество клиентов Modbus, в основном SCADA-систем, которые просто перестали бы работать с такой картой регистров. Поэтому, если вас не интересуют сторонние клиенты, вы можете сделать это, но какова цель?
UPD
Также вы получаете неопределенное поведение при чтении регистров, которые принадлежат разным значениям одновременно. Каков ожидаемый результат чтения одного слова на 4002
? LSB a
или MSB b
?
Как мне прочитать 2 последовательных числа (a
и b
) ??
Modbus уже похож на Modbus, когда дело доходит до регистрации
Значения
Неправильно, это по-прежнему Modbus, но всякий раз, когда вы готовите многозначные значения или применяете метки времени, вы явно определяете их в документации, и ваши правила не должны нарушать общие правила Modbus, такие как упомянутые выше. Нет ничего плохого в том, что вы используете 2 регистра в спецификации MSB.
Таким образом, ответ может работать для некоторых конкретных случаев, но, как правило, вообще не используется .