Основы радиоэлектроники

Системы передачи информации

Протокол MODBUS

Различают коммуникационные ошибки (связанные с искажениями при передаче данных) и логические (недопустимое значение запроса). Master после посылки сообщения ожидает ответ в установленном интервале времени. Если Slave обнаружит коммуникационную ошибку в адресованном ему сообщении или не может ответить, то он промолчит, и Master по истечении установленного интервала (тайм-аута) фиксирует ситуацию как ошибочную. Проверка на ошибку производится приемником в пределах каждого байта (символа) по четности, в пределах кадра - по CRC.

В протоколе Modbus используется следующая диалоговая процедура.

1. Если Slave принимает корректный запрос и может его нормально обработать, то возвращает нормальный ответ, в котором адрес и номер функции совпадает с принятыми от устройства Master.

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

3. Если Slave принимает запрос, но обнаруживает ошибку (паритет, CRC), никакого ответа не отправляется. Master диагностирует ошибку по тайм-ауту.

4. Если Slave принимает запрос, но не может его обработать, отправляется ответ, содержащий в области данных сведения об ошибке. Кроме того, старший бит кода команды в ответе устанавливается в единицу.

Перейти на страницу: 1 2 


Другое по теме:

Расчет зеркальной параболической антенны с облучателем в виде конического рупора Параболические антенны в последнее время находят все более широкое применение в космических и радиорелейных линиях связи. В 1888 году известный немецкий физик Г. Герц в своих опытах по СВЧ оптике впервые применил в качестве фокусирующего устройс ...