Поле блока данных, Поле проверки на ошибки, Режимы работы modbus – Инструкция по эксплуатации Basler Electric DECS-250N
Страница 234: Линия последовательной передачи данных modbus, Структура сообщения
216
9440573990 Bep C1
Коммуникация Modbus™
DECS-250N
•
Код функции03 (03 hex) — чтение выходных регистров
•
Код функции06 (06 hex) — запись одиночного регистра
•
Код функции08 (08 hex), подфункция 00 — диагностика: возврат запрошенных данных
•
Код функции08 (08 hex), подфункция 01 — диагностика: перезапуск коммуникаций
•
Код функции08 (08 hex), подфункция 04 — диагностика: чтения
•
Код функции16 (10 hex) — запись нескольких регистров
Поле блока данных
Блок данных запроса содержит дополнительную информацию, необходимую ведомому для
выполнения функции запроса. Бок данных в ответном сообщении содержит данные, переданные
ведомым в ответ на запрос. В сообщении об ошибке блок данных заменяется кодом ошибки.
Длина поля может изменяться в соответствии с запросом
Поле проверки на ошибки
Это поле обеспечивает способ ведомому проверить сообщение на ошибки и ведущему
подтвердить его правильность. Поле имеет размер в 2 байта.
Режимы работы Modbus
Стандартная сеть Modbus обеспечивает режим передачи данных и режим коммуникации
Modbus/TCP
. Системы DECS-250N могут поддерживать режим Modbus/TCP и RS-485
одновременно. Для внесения изменений в протокол Modbus TCP, или RS-485, незащищенный
уровень доступа порта должен быть настроен на должный уровень. Для более подробной
информации смотрите главу Безопасность. Данные по двум режимам работы приведены ниже.
Ведомое устройство может посылать одиночный или множественный запрос на ведущее
устройство. Если запрос множественный, ведомое устройство может только выполнять
полученные по запросу действия. Если ведомое устройство не может выполнить операцию в
соответствие с запросом, оно отсылает ответное сообщение, содержащее код ошибки. Коды
ошибок ответов могут быть найдены в "Детализации ошибок" регистров временного хранения.
Протокол Modbus определяет независимую протокольную единицу обмена (PDU). Адресация
протокола Modbus на специфических шинах или сетях может иметь несколько дополнительных
полей (ADU). Смотрите Рисунок 166.
Рисунок 166. Общий фрем Modbus
Клиент, инициирующий транзакцию Modbus, строит единицу данных Modbus. Функциональный код
указывает серверу, какой тип действия следует выполнять.
Линия последовательной передачи данных Modbus™
Структура сообщения
Мастер инициирует запрос и ведомый DECS-250N отвечает сообщением общей структуры. Каждое
сообщение имеет четыре поля:
•
Адрес устройства 1 байт (Адрес устройства)
•
Код функции 1 байт (Function Code)
•
Блок данных п байт (Data Блокировка)
•
Поле проверки ошибки 2 байта (Error Check field)
PDU
ADU
Function code
Data
Additional address
Error Check