10
подчиненных устройств. Опознав свой адрес подчиненное устройство
отвечает на запрос адресованный именно ему. Если был инициирован
широковещательный запрос, то ответ подчиненными устройствами не
формируется.
То есть Modbus это структура запросов и ответов. И это
элементарный ответ протокола PDU (protocol data unit). Структура такого
протокола не зависит от типа линии связи и состоит из кода функции и
поля данных. Код функции идентифицируетсяоднобайтовым полем и
стоит в диапозоне от 1 до 127. А диапозон от 128 до 255 отведен для
обозначения кодов ошибок. Размер такого пакета имеет ограничение 253
байта, а поле данных может быть переменной длины.
Для передачи пакета по физическим линиям связи PDU помещается
в другой пакет, содержащий дополнительные поля. Этот пакет носит
название ADU (Application Data Unit). Формат ADU зависит от типа линии
связи. Существуют три варианта ADU, два для передачи данных через
асинхронный интерфейс и один — через TCP/IP сети:
Modbus ASCII — для обмена используются только ASCII символы.
Для проверки целостности используется однобайтовая контрольная
сумма. Начало и конец сообщения помечаются специальными
символами (начало сообщения ":", конец сообщения CR/LF).
Modbus RTU — компактный двоичный вариант. Сообщения
разделяются по паузе в линии. Сообщение должно начинаться и
заканчиваться интервалом тишины, длительностью не менее 3,5
символов при данной скорости передачи. Во время передачи
сообщения не должно быть пауз длительностью более 1,5 символов.
Для скоростей более 19200 бод допускается использовать интервалы
1,75 и 0,75 мс, соответственно. Проверка целостности
осуществляется с помощью CRC.
Modbus TCP — для передачи данных через TCP/IP соединение.