Modbus-PDU

Этот пакет непосредственно команды для устройства, он упаковывается в разные транспортные уровни: Modbus-ASCII, Modbus-RTU, Modbus-TCP - они добавляют допонительные метаданные для того чтобы доставить команду на конкретное устройство и обеспечить контроль целостности данных.

Формат запроса

Пакет с данными команды Modbus, состоит из двух частей:

  1. Код функции - 1 байт
  2. Данные <= 252 байта

Длина данных определяется используемой функцией.

Формат ответа

Пакет с ответом состоит из:

  1. Код функции (в случае успеха совпадает с кодом запроса, но может и отличаться например для индикации ошибки - это возможно стоит исследовать подробнее). - 1 байт
  2. Длина ответа в байтах - 1 байт
  3. Собственно данные ответа

Ссылки