Аппаратные средства и программное обеспечение систем промышленной автоматизации. Данилушкин И.А. - 133 стр.

UptoLike

Составители: 

Для передачи данных по сети, в зависимости от её типа, используются до-
полнительные поля кадра данных приложения (ADU, Application Data Unit). На
рис. 4.18 представлены форматы кадров данных приложения для различных типов
сетей. Можно заметить, что в кадре данных приложения Modbus/TCP отсутствует
поле контрольной суммы. Нет в нём и поля адреса. Это связано с тем, что функ-
ции адресации и проверки правильности передачи по сети берёт на себя протокол
Ethernet-TCP/IP.
а) Формат сообщения Modbus-RTU для сети на базе RS-422/485
б) Формат Modbus-сообщения для передачи данных по TCP/IP
18.
14.
Рис. 4.18. Modbus-сообщение
Для идентификации Modbus-сообщения в сети TCP/IP используется специ-
альный заголовок – MBAP header (Modbus Application Protocol header). Этот заго-
ловок состоит из полей, представленных в таблице 4.14.
Таблица 4.14.
Поля заголовка MBAP
Поле Длина, байт Запрос Ответ
Идентификатор
транзакции
2
Формируется
при запросе
Копируется
в ответ из запроса
Идентификатор
протокола
2
Формируется
при запросе
Копируется
в ответ из запроса
Длина сообщения
в байтах
2
Формируется
при запросе
Формируется
при ответе
Идентификатор
устройства
1
Формируется
при запросе
Копируется
в ответ из запроса
Длина заголовка составляет семь байтов. Поле идентификатора транзакции
используется для того, чтобы инициатор транзакции мог понять на какой его за-
прос пришёл ответ. Например, при формировании каждого нового запроса поле
идентификатора транзакции увеличивается на единицу. Идентификатор прото-
кола
всегда равен нулюпризнак протокола Modbus. Поле «Длина сообщения в
133