Frame_timeout_ms?

Здравствуйте!
При использовании протокола Modbus в новых версиях драйвера wb-mqtt-serial параметр frame_timeout_ms - это минимально необходимая задержка (пауза) между последним принятым ответом и отправкой первого запроса к каждому следующему устройству в цикле опроса. При этом между запросами к одному и тому же устройству пауз нет для уменьшения цикла опроса. Если они нужны для соблюдения требований стандарта Modbus RTU, то нужно использовать параметр guard_interval_us.

Картинка с алгоритмом работы есть здесь:
https://wirenboard.com/wiki/Wb-mqtt-serial_driver

Какая у вас версия драйвера wb-mqtt-serial? Как вы контролируете длительность цикла опроса?

Вероятно, в ранних версиях драйвера параметр frame_timeout_ms мог применяться перед отправкой каждого пакета данных, отсюда и такой большой цикл пороса.

1 лайк