Во время обмена данными могут возникать ошибки двух типов:
· ошибки, связанные с искажениями при передаче данных;
· логические ошибки.
Ошибки первого типа обнаруживаются при помощи фреймов символов, контроля четности и циклической контрольной суммы 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 интервала, принимающее устройство воспримет его как продолжение предыдущего сообщения. В этом случае устанавливается ошибка, так как будет несовпадение контрольных сумм.
Читайте также
Моделирование радиомаячной системы посадки метрового диапазона с помощью программы Micro-Cap
Функциональные возможности использования авиации во многом
определяются качеством решения задач навигации, в частности, уровнем развития
устройств и систем радионавигации.
Под термино ...
Организация связи по оптическому кабелю магистрали Коченево-Мамонтово
Телекоммуникации
являются основой развития общества. Постоянно растущий спрос, как на обычные
телефонные, так и на новые виды услуг связи, включая услуги Интернет,
предъявляет новые тре ...
Проект оконечной ОС на базе системы DX200
Современное состояние и перспективные планы развития Единой Сети
Электросвязи (ЕСЭ) Российской Федерации характеризуются широким внедрением
цифровых технологий и оборудования цифровых си ...