6 Устройство и принцип работы Продолжение таблицы 6.5 6.5.7 Коды ошибок для протокола Modbus Во время работы модуля по протоколу Modbus возможно возникновение ошибок, представленных в таблице 6.6 . В случае возникновения ошибки модуль отправляет Мастеру сети ответ с кодом ошибки. Таблица 6.6 – Список возможных ошибок Во время обмена по протоколу Modbus модуль проверяет соответствие запросов спецификации Modbus. Не прошедшие проверку запросы игнорируются модулем. Запросы, в которых указан адрес, не соответствующий адресу модуля, также игнорируются. Далее проверяется код функции.
Если в модуль приходит запрос с кодом функции, не указанной в Таблица 6.7 – Список поддерживаемых функций таблице 6.7 , возникает ошибка MODBUS_ILLEGAL_FUNCTION. 33 Параметр Значение (ед. изм.) Адрес регистра Тип доступа Формат данных DEC HEX Статус MQTT 0 – отключено; 1 – подулючено; 2 – ошибка соединения 6025 0x1789 Только чтение UINT 16 Включить (MQTTstatus) 0 – выкл.; 1 – вкл. 6026 0x178A Чтение и запись UINT 16 Включение/Отключение SNMP 0 – выкл.; 1 – вкл.
5120 0x1400 Чтение и запись UINT 16 Сообщество для чтения SNMP — 6001 0x1771 Чтение и запись STRING 256 Сообщество для записи SNMP — 6017 0x1781 Чтение и запись STRING 256 IP адрес для ловушки SNMP — 5121 0x1401 Чтение и запись UINT 32 Номер порта для ловушки 0…65535 5123 0x1403 Чтение и запись UINT 16 Версия SNMP 0 – SNMPv1; 1 – SNMPv2 5124 0x1404 Чтение и запись UINT 16 Название ошибки Возвращаемый код Описание ошибки MODBUS ILLEGAL FUNCTION _ _ 01 (0x01) Недопустимый код функции – ошибка возникает, если модуль не поддерживает функцию Modbus, указанную в запросе MODBUS ILLEGAL DATA _ _ _ ADDRESS 02 (0x02) Недопустимый адрес регистра – ошибка возникает, если в запросе указаны адреса регистров, отсутствующие в модуле MODBUS ILLEGAL DATA _ _ _ VALUE 03 (0x03) Недопустимое значение данных – ошибка возникает, если запрос содержит недопустимое значение для записи в регистр MODBUS SLAVE DEVICE _ _ _ FAILURE 04 (0x04) Ошибка возникает, если запрошенное действие не может быть завершено Название функции Код функции Описание функции MODBUS READ HOLDING _ _ _ REGISTERS 3 (0x03) Чтение значений из одного или нескольких регистров хранения MODBUS READ INPUT _ _ _ REGISTERS 4 (0x04) Чтение значений из одного или нескольких регистров ввода