Контроль ошибок в протоколе Modbus RTU

Во время обмена данными могут возникать ошибки двух типов:

· ошибки, связанные с искажениями при передаче данных;

· логические ошибки.

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

Для сообщений об ошибках второго типа протокол Modbus RTU предусматривает, что устройства могут отсылать ответы, свидетельствующие об ошибочной ситуации. Признаком того, что ответ содержит сообщение об ошибке, является установленный старший бит кода команды. Кадр ошибочного ответа приведен в Табл. 3.3.1

Таблица- 3.3.1 Кадр ошибочного ответа modbus

Сетевой адрес

Код команды

Код ошибки

CRC - код

01

81

02

С1 91

Могут быть отправлены ответы, имеющие следующие коды (Табл. 3.3.2).

Таблица 3.2.2 - Коды ошибок modbus

Код ошибки

Название

Комментарий

01

ILLEGAL FUNCTION

Команда не реализована (недопустимый номер функции)

02

ILLEGAL DATA ADDRESS

Некорректный адрес

03

ILLEGAL DATA VALUE

Некорректные данные

04

FAILURE IN ASSOCIATED DEVICE

Отказ оборудования контроллера

05

ACKNOWLEDGE

Данные не готовы (предохраняет от генерации ошибки таймаута)

06

BUSY, REJECTED MESSAGE

Система занята, повторить сообщение позже

07

NAK - NEGATIVE ACKNOWLEDGMENT

Код неподтверждения приема, передающая станция повторяет передачу

08

MEMORY PARITY ERROR

Ошибка проверки четности памяти

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

Вслед за последним передаваемым символом также следует интервал тишины продолжительностью не менее 3,5 символов. Новое сообщение может начинаться после этого интервала.

Фрейм сообщения передается непрерывно. Если интервал тишины продолжительностью 1,5 возник во время передачи фрейма, принимающее устройство заканчивает прием сообщения и следующий байт будет воспринят как начало следующего сообщения.

Таким образом, если новое сообщение начнется раньше 3,5 интервала, принимающее устройство воспримет его как продолжение предыдущего сообщения. В этом случае устанавливается ошибка, так как будет несовпадение контрольных сумм.

Читайте также

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

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

Проектирование устройств фильтрации
Неотъемлемая часть телекоммуникационных задач связана с преобразованием сигналов. Одной из основных является фильтрация, т.е. выделение или подавление определенных частот сигнала. Устрой ...

Основные разделы

Все права защищены! (с)2024 - www.generallytech.ru