Контроллер вентиляции уходит в ошибку на втором круге опроса по modbus

Добрый день!

Есть контроллер вентиляции Corrigo с адресом 11.
Первый опрос всё ок, данные получаем. Второй проход и последующие - таймауты. В чем может быть дело?

wb-mqtt-serial-log-006.txt (1,2 МБ)

Задал такие параметры, но не помогает:

    "max_read_registers": 47,
    "response_timeout_ms": 1000,
    "frame_timeout_ms": 300,
    "guard_interval_us": 5000,

Добрый день!

Наблюдаю так же, что и у других устройств есть ошибки Serial protocol error: request timed out. Меня это наводит на мысль, что могут быть проблемы в шине.

Попробуйте отсоединить все устройства о ставить только один Corrigo с адресом 11. И проверьте настройки порта в нем.

Так же для теста лучше увеличить таймаут: “response_timeout_ms”: 2000

Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

А у вас с номерами портов ничего не напутано? В логе есть два устройства с адресом 11 - на порту №1 устройство отвечает всегда, на порту №2 не отвечает никогда. И лучше отключить опрос всех устройства, кроме интересующего, на время записи лога.

На порту RS485-1 modbus:17 (11 в HEX) - с ним все ок.
На порту RS485-2 modbus:11(0b в HEX) - с проблемой.

Устройства и адреса разные.

@Zeta это упростило бы нам задачу

Добры день! Вам удалось разобраться?