Modbus: различия между версиями

Строка 274: Строка 274:


Мы производим устройства, которые работают по стандартному протоколу Modbus RTU. Но протокол очень старый и имеет ряд недостатков, которые мы решили устранить с помощью своего расширения протокола.
Мы производим устройства, которые работают по стандартному протоколу Modbus RTU. Но протокол очень старый и имеет ряд недостатков, которые мы решили устранить с помощью своего расширения протокола.
Всё описываемое ниже справедливо только для Modbus-устройств Wiren Board.


=== Настраиваемое время задержки ответа устройством ===
=== Настраиваемое время задержки ответа устройством ===
Устройства Wiren Board работают по стандарту, поэтому отвечают master-устройству через 3.5 символа после конца кадра запроса.
Устройства работают по стандарту, поэтому отвечают master-устройству через 3.5 символа после конца кадра запроса.


Но некоторые сторонние master-устройства могут не соблюдать стандарт и после отправки запроса продолжают удерживать приемопередатчик в режиме отправки некоторое время.
Но некоторые сторонние master-устройства могут не соблюдать стандарт и после отправки запроса продолжают удерживать приемопередатчик в режиме отправки некоторое время.


В устройствах Wiren Board есть специальный регистр 113, в котором можно настроить время ответа slave-устройства в миллисекундах. Нужное значение подбирается опытным путём.
В устройствах есть специальный регистр 113, в котором можно настроить время ответа slave-устройства в миллисекундах. Нужное значение подбирается опытным путём.


=== Стопбиты ===
=== Стопбиты ===
Устройства Wiren Board всегда ожидают от мастера 1 стопбит, а отправляют ответ с 2.  
Устройства всегда ожидают от мастера 1 стопбит, а отправляют ответ с 2.  


Благодаря этому невозможно неправильно настроить стопбиты в master- и в slave-устройстве. Передача ответов более надежная даже, если мастер ожидает 1 стопбит. В последних прошивках настройка стопбита в регистре 112 игнорируется.
Благодаря этому невозможно неправильно настроить стопбиты в master- и в slave-устройстве. Передача ответов более надежная даже, если мастер ожидает 1 стопбит. В последних прошивках настройка стопбита в регистре 112 игнорируется.