oven — 6.5.2 Коды ошибок для протокола Modbus

6 Устройство и принцип работы Таблица 6.9 – Ошибки во время работы с регистрами Ситуации, приводящие к возникновению ошибок во время работы с архивом, описаны в таблице 6.10 .

Таблица 6.10 – Ошибки во время работы с архивом 27 Используемая функция Наименование ошибки Возможные ситуации, приводящие к ошибке MODBUS READ _ _ HOLDING REGISTERS _ MODBUS ILLEGAL DATA _ _ _ ADDRESS • количество запрашиваемых регистров больше максимального возможного числа (125); • запрос несуществующего параметра MODBUS READ INPUT _ _ _ REGISTERS MODBUS ILLEGAL DATA _ _ _ ADDRESS • количество запрашиваемых регистров больше максимального возможного числа (125); • запрос несуществующего параметра MODBUS WRITE SINGLE _ _ _ REGISTER MODBUS ILLEGAL DATA _ _ _ ADDRESS • попытка записи параметра, размер которого превышает 2 байта; • попытка записи параметра, доступ на запись к которому запрещен; • попытка записи параметра такого типа, запись в который не может быть осуществлена данной функцией.

Поддерживаемые типы: • знаковые и беззнаковые целые (размер не более 2 байт); • перечисляемые; • float16 (на данный момент в модуле такой тип не используется).

• запрос несуществующего параметра MODBUS ILLEGAL DATA _ _ _ VALUE • выход за пределы максимального или минимального ограничений для параметра MODBUS WRITE _ _ MULTIPLE REGISTERS _ MODBUS ILLEGAL DATA _ _ _ ADDRESS • запись несуществующего параметра; • попытка записи параметра, доступ на запись к которому запрещен; • количество записываемых регистров больше максимального возможного числа (123) MODBUS ILLEGAL DATA _ _ _ VALUE • не найден терминирующий символ (\0) в строковом параметре; • размер запрашиваемых данных меньше размера первого или последнего в запросе параметра; • выход за пределы максимального или минимального ограничений для параметра Используемая функция Наименование ошибки Возможные ситуации, приводящие к ошибке MODBUS READ FILE _ _ _ RECORD MODBUS ILLEGAL _ _ FUNCTION • ошибочный размер данных (0x07 MODBUS ILLEGAL DATA _ _ _ ADDRESS • reference type не соответствует спецификации; • не удалось открыть файл для чтения (возможно, он отсутствует) MODBUS ILLEGAL DATA _ _ _ VALUE • не удалось переместиться к нужному смещению в файле