Монтаж и настройка RS-485 Руководство по проектированию 12.11.10 Коды функций, поддерживаемые Modbus RTU 12.11.11 Исключительные коды Modbus Протокол Modbus RTU поддерживает использование следующих кодов функций в поле функции сообщения. Полное описание структуры ответа исключительного кода приведено в глава 12.11.5 Поле функции . Таблица 12.17 Коды функций 12 12 Таблица 12.18 Коды функций Таблица 12.19 Исключительные коды Modbus MG33BF50 Danfoss A/S © Вер. 2014-04-04 Все права защищены. 201 Код Наимено- вание Значение 1 Недопустим- ая функция Код функции, полученный в запросе, является недопустимым действием для сервера (или подчиненного устройства).
Это может быть связано с тем, что код функции применяется только к более новым устройствам и не был внедрен в выбранном устройстве. Это также может указывать на то, что сервер (или подчиненное устройство) находится в ошибочном состоянии для обработки запроса данного типа, например, он не настроен и получает запрос на возвращение значений регистра. 2 Недопустим- ый адрес данных Адрес данных, полученный в запросе, является недопустимым адресом для сервера (или подчиненного устройства). Если еще точнее, то сочетание номера задания и длины передачи является недопустимым.
Для контроллера со 100 регистрами запрос со смещением 96 и длиной 4 будет успешно обработан, запрос со смещением 96 и длиной 5 создает исключение 02. 3 Недопусти- мое значение данных Значение в поле данных запроса является недопустимым значением для сервера (или подчиненного устройства). Это указывает на ошибку в структуре остатка сложного запроса, как будто примененная длина является неправильной. Это НЕ значит конкретно, что элемент данных, отправленный для сохранения в регистре, имеет значение, не подходящее для прикладной программы, поскольку протокол Modbus не знает о значении определенного значения определенного регистра.
4 Ошибка подчине- нного устройства Возникла неисправимая ошибка во время попытки сервера (или подчиненного устройства) выполнить запрашиваемое действие.
Функция Код функции (16-ричн.) Считать с катушки 1 Считать с регистров временного хранения 3 Записать на одну катушку 5 Записать в один регистр 6 Записать на несколько катушек F Записать в несколько регистров 10 Вызвать счетчик событий связи B Сообщить идентификатор подчиненного устройства 11 Функция Код функции Код подфун- кции Подфункция Диагнос- тика 8 1 Перезапустить связь 2 Возвратить регистр диагностики 10 Очистить счетчики и регистр диагностики 11 Возвратить счет сообщений, передаваемых по шине 12 Возвратить счет ошибок связи по шине 13 Возвратить показание счетчика ошибок подчиненного устройства 14 Возвратить показание счетчика сообщений подчиненного устройства