Работа по протоколу Modbus TCP Продолжение таблицы Б.4 Ситуации, приводящие к возникновению ошибок во время работы с регистрами, описаны в таблице Б.5 .
Таблица Б.5 – Ошибки во время работы с регистрами 27 Название функции Код функции Описание функции MODBUS WRITE SINGLE REGISTER _ _ _ 6 (0x06) Запись значения в один регистр MODBUS WRITE MULTIPLE REGISTERS _ _ _ 16 (0x10) Запись значений в несколько регистров Используемая функция Наименование ошибки Возможные ситуации, приводящие к ошибке 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) в строковом параметре Размер запрашиваемых данных меньше размера первого или последнего в запросе параметра Выход за пределы максимального или минимального ограничений для параметра