Wb-mqtt-serial templates: различия между версиями

Строка 88: Строка 88:
* response_timeout_ms — максимальное время ожидания ответа от устройства в миллисекундах. Если в течение этого времени ответ не будет получен — драйвер продолжит опрос других регистров и устройств.
* response_timeout_ms — максимальное время ожидания ответа от устройства в миллисекундах. Если в течение этого времени ответ не будет получен — драйвер продолжит опрос других регистров и устройств.
* frame_timeout_ms — минимально необходимая задержка между посылками в миллисекундах. То есть время между последним принятым пакетом данных и новым запросом к устройству. При использовании протокола Modbus применяется только перед первым запросом к каждому следующему в цикле опроса устройству.
* frame_timeout_ms — минимально необходимая задержка между посылками в миллисекундах. То есть время между последним принятым пакетом данных и новым запросом к устройству. При использовании протокола Modbus применяется только перед первым запросом к каждому следующему в цикле опроса устройству.
* guard_interval_us — дополнительная задержка перед каждой отправкой данных в порт в микросекундах. Если при работе с устройством теряются пакеты — попробуйте увеличить значение этого параметра. Для соответствия протоколу Modbus RTU, установите этот параметр в значение не менее 3.5 символа — это не нужно для устройств Wiren Board, но может потребоваться для устройств сторонних производителей.
* guard_interval_us — дополнительная задержка перед каждой отправкой данных в порт в микросекундах. Если при работе с устройством теряются пакеты — попробуйте увеличить значение этого параметра. Для соответствия протоколу Modbus RTU, установите этот параметр в значение не менее 3.5 символа при выбранной скорости — это не нужно для устройств Wiren Board, но может потребоваться для устройств сторонних производителей. Нужное значение рассчитывается по формуле: <code>guard_interval_us = (3.5*11*10<sup>6</sup>)/(скорость в бит/с)</code>. Например, для скорости 9600 бит/с <code>guard_interval_us = (3.5*11*10<sup>6</sup>)/9600 = 4000 мкс</code>.
* device_timeout_ms — интервал, по истечении которого (а также ''device_max_fail_cycles'') устройство будет помечено отключенным и будет опрашиваться в ограниченном режиме.
* device_timeout_ms — интервал, по истечении которого (а также ''device_max_fail_cycles'') устройство будет помечено отключенным и будет опрашиваться в ограниченном режиме.
* device_max_fail_cycles — количество неудачных циклов опроса устройства.
* device_max_fail_cycles — количество неудачных циклов опроса устройства.