Modbus-PDU
Этот пакет непосредственно команды для устройства, он упаковывается в разные транспортные уровни: Modbus-ASCII, Modbus-RTU, Modbus-TCP - они добавляют допонительные метаданные для того чтобы доставить команду на конкретное устройство и обеспечить контроль целостности данных.
Формат запроса
Пакет с данными команды Modbus, состоит из двух частей:
- Код функции - 1 байт
- Данные <= 252 байта
Длина данных определяется используемой функцией.
Формат ответа
Пакет с ответом состоит из:
- Код функции (в случае успеха совпадает с кодом запроса, но может и отличаться например для индикации ошибки - это возможно стоит исследовать подробнее). - 1 байт
- Длина ответа в байтах - 1 байт
- Собственно данные ответа