Протокол modbus, 5 сообщения об ошибках – Инструкция по эксплуатации KROHNE UFC 400 Modbus RU

Страница 12

Advertising
background image

5

Протокол Modbus

12

UFC 400

www.krohne.com

11/2013 - 4003221701 - AD Modbus UFC 400 R01 ru

5.5

Сообщения об ошибках

Когда конвертер сигналов обнаруживает ошибку в запросах, полученных в надлежащим образом
отформатированной телеграмме, он посылает ответ в виде сообщения об ошибке. Ответная
телеграмма с сообщением об ошибке выглядит следующим образом:

Старший бит запрашиваемого функционального кода в ответной телеграмме получает
соответствующее значение (добавляется 0d128 / 0x80), которое свидетельствует о том, что
обнаружена ошибка. Например, если была обнаружена ошибка в запросе функции 1, то
функциональный код в ответе будет 0x81 (0d129).

Отдельный символ данных в ответной телеграмме будет отражать тип обнаруженной ошибки.
Различают:

Ошибки, возникающие из-за сбоев связи (ошибки контрольной циклической суммы, ошибки чётности
и т.п.), регистрируются, но ответа от них не приходит, так как данные в полученной телеграмме
считаются недостоверными. Мастер системы может прочесть журнал ошибок, используя
диагностическую команду (подробная информация о функциональном коде 0x08 смотрите
Диагностика на странице 14).

Адрес

Функциональный

код

Код ошибки

Контрольная

циклическая

сумма младшая

Контрольная

циклическая

сумма старшая

Код

ошибки

Наименование

Смысловое содержание

01

НЕДОПУСТИМАЯ

ФУНКЦИЯ

Запрашиваемый функциональный код не поддерживается или не

действителен из-за текущих настроек устройства.

02

НЕДОПУСТИМЫЙ

АДРЕС ДАННЫХ

Запрашиваемый регистр не действителен или количество

запрашиваемых регистров недостоверно.

03

НЕДОПУСТИМОЕ

ЗНАЧЕНИЕ ДАННЫХ

Запрашиваемые данные недействительны для записанного

регистра.

04

ОТКАЗ ВЕДОМОГО

УСТРОЙСТВА

Обнаружена неисправимая ошибка, когда ведомое устройство

попыталось выполнить запрашиваемое действие.

06

ВЕДОМОЕ УС

ТРОЙСТВО ЗАНЯТО

Ведомое устройство не в состоянии выполнить запрашиваемую

команду, потому что в данный момент ещё выполняет команду

большой продолжительности. Ведущее устройство должно

передать сообщение позже.

Advertising