DOCA0172RU-09

Modbus TCP/IP и Modbus-SL

Отклики с исключениями

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

  • Если сервер получает запрос от клиента без ошибки связи и правильно обрабатывает этот запрос, он отправляет обратно нормальный отклик.

  • Если сервер не получает запрос от клиента из-за ошибки связи, он не отправляет обратно отклик. В итоге программа клиента добавляет к запросу условие временной задержки.

  • Если сервер получает запрос от клиента, но обнаруживает ошибку связи, он не отправляет обратно отклик. В итоге программа клиента добавляет к запросу условие временной задержки.

  • Если сервер получает запрос от клиента без ошибки связи, но не может его выполнить (например, запрос состоит из команды чтения несуществующего регистра), сервер отправляет обратно отклик с исключением, чтобы сообщить клиенту о характере ошибки.

Кадр исключения

Сервер отправляет кадр исключения клиенту, чтобы указать на отклик с исключением. Отклик с исключением состоит из четырех полей:

Поле

Определение

Размер

1

Номер сервера

1 байт

2

Код функции исключения

1 байт

3

Код исключения

n байт

4

Проверка

2 байта

Обработка исключений Modbus

Кадр отклика с исключением включает два поля, которые отличают его от кадра обычного отклика:

  • код функции исключения равен коду функции первоначального запроса, плюс 128 (0x80);

  • код исключения зависит от ошибки связи, обнаруженной сервером.

В следующей таблице описаны коды исключений, обрабатываемых беспроводными устройствами EcoStruxure Panel Server :

Код исключения

Name (Имя)

Описание

01

Недопустимая функция

Полученный в запросе код функции не является допустимым действием для сервера. Возможно, сервер находится в неподходящем состоянии для обработки конкретного запроса.

02

Недопустимый адрес данных

Полученный сервером адрес данных не является допустимым адресом для сервера.

03

Недопустимое значение данных

Значение поля данных запроса не является допустимым значением для сервера.

04

Отказ устройства сервера

Сервер не может выполнить требуемое действие из-за неустранимой ошибки.

06

Устройство сервера занято

Сервер занят обработкой другой команды. Клиент должен отправить запрос после того, когда сервер освободится.

Примечание: Modbus www.modbus.org

Доступ к переменным

Переменная Modbus может иметь следующие атрибуты:

  • Только для чтения

  • Чтение/запись

  • Только для записи

Примечание: Попытка записи переменной, доступной только для чтения, вызывает отправку отклика с исключением.
QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

Была ли информация полезной?