Зачем нужно количество регистров и количество байтов при записи нескольких регистров? - PullRequest
0 голосов
/ 05 ноября 2019

В соответствии со спецификацией протокола приложения MODBUS, при записи нескольких регистров нам необходимо указать как количественную оценку регистров, так и количество байтов. Но в этом документе также говорится, что «Данные упакованы в два байта на регистр». Итак, нам нужен только один из них достаточно? Либо количество регистров, либо количество байтов.

На мой взгляд, данные не всегда упаковываются в два байта на регистр. Это может быть три или четыре байта. Это правильно? Итак, нам нужны оба, не так ли?

1 Ответ

0 голосов
/ 06 ноября 2019

Регистры Modbus всегда 2 байта. Для команды preset множественных регистров поле счетчика байтов является избыточным. Но кажется, что поле подсчета байтов имеет другие применения в других командах, и это не всегда (количество регистров * 2). Например, см. Ответ команды read coil status (0x01). Этот ответ может содержать нечетное количество байтов.

...