oven — 4.7.8 Обработка ошибок обмена по Modbus

4 Настройка и программирование Таблица 4.18 – Специальные форматы данных Список регистров Modbus можно считать с прибора с помощью OWEN Configurator во вкладке «Параметры устройства». Список регистров Modbus представлен в таблицах Приложения Карты регистров Modbus. При работе с переменными, занимающими два и более регистра: • порядок байт — старшим байтом вперед; • порядок регистров — младшим регистром вперед. 4.7.8 Обработка ошибок обмена по Modbus Таблица 4.19 – Список кодов общих ошибок Modbus Обработка пакетов производится в следующем порядке: 1. Проверяется валидность пакета. Не прошедший проверку пакет отбрасывается. 2.

Проверяется адрес (SlaveID), если получен чужой пакет, то такой пакет игнорируется. 3. Проверка на функцию Modbus. FUNCTION».

Если приходит запрос с функцией, не из таблицы выше, то выдается ошибка «MODBUS_ILLEGAL_ 41 Формат данных Кол-во регистров Размер Описание Enum 1...Enum 37 1 1 байт Описывает позицию выбранного параметра из списка доступных в OWEN Configurator, например, тип датчика для дискретно- аналоговых входов Float 32 2 4 байт Вещественный формат представления данных Unsigned 8 1 1 байт Целочисленный беззнаковый формат String 48 3 6 байт Строка из шести символов String 64 4 8 байт Строка из восьми символов String 128 8 16 байт Строка из шестнадцати символов Возвращаемый код согласно спецификации Modbus Описание ошибки 01 В приборе не реализована обработка запрашиваемого кода функции 02 Адрес данных, указанный в запросе, отсутствует в приборе.

Критерии проверки – удовлетворение диапазону начального адреса регистра и количество регистров 03 Значение, содержащееся в поле данных запроса, является недопустимой величиной. Критерий проверки – соответствие длины записываемых или читаемых данных размерности типа регистра; соответствие записываемой величины условиям минимального и максимального значений регистра 04 Невосстанавливаемая ошибка. Критерий – получение запроса при нахождении прибора в состоянии «Авария» 05 Запрос принят в работу, но на его обработку требуется много времени. Код ошибки предохраняет ведущее устройство от генерации ошибки тайм-аута.

Критерий проверки – время на обработку запроса превышает заданное значение (например, при приеме запроса при исполнении программы логики) 06 Устройство занято. Критерий – прием запроса при наличии в обработке предыдущего запроса 08 Ошибка при обращении с запросами на чтение (функция 20) или запись (функция 21) файла. Критерий – неверная CRC или нарушение целостности файла при его чтении из памяти