WB-MIO-E v.2 и станция хим. дозации

Да с линией проблем нету, перепроверяли несколько раз, на всякий случай переобжимали и тд.

Спасибо, жду ответа.

        "guard_interval_us": 5000,

5 мс мало. Надо 50000 поставить. Ну и попробовать 70000. Не все, далеко не все устройства умеют отдавать ответы с той частотой с которой их может опрашивать драйвер.

Попробовал, не помогло. Видел на портале было пару тем где обсуждалось что за раз драйвер wb не может считать большое количество регистров, вот тут если не ошибаюсь станция отдает 17 регистров, считываем мы только 8. Может в эту сторону смотреть?

А где, в каком параметре 17 за один запрос?
Вижу только два вот тут:

            {
                "name": "Rx",
                "reg_type": "holding_multi",
                "address": "9",
                "type": "value",
                "format": "u16",
                "enabled": true,
                "readonly": true,
                "group": "params"
            },

Ну и лучший способ проверить - запустить в цикле чтение тех же регистров так, напрмер:

for i in {0..500}; do echo "count $i $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a111 -t0x03 -r 9 -c 2 )"; done

Ну и оценить количество ошибок. Не забудьте остановить wb-mqtt-serial.

И да, посмотрите на сообщение: WB7. "Странно" работает одна из линий ModBus - #31 от пользователя Dmitri

Хорошо, попробую проверить. Поиск в портале нашел такую же проблему, судя по шаблону и регистру станция точно такая же. Тема смотрю также ничем не решилась.

Методом перебора удалось добиться стабильной работы без ошибок с параметром

"guard_interval_us": 200000,

Это при работе одной станции на линии ID1, как только я включаю вторую станцию на этой же линии ID2 - начинают сыпаться ошибки. Убрал с шаблона и поставил дополнительную задержку на ID1 и ID2 отдельно по 200000, но проблема осталась, хоть и меньше но ошибка появляется, как в данном случае можно их подружить для корректной работы двух станций?

Пробовал ставить параметры 300000, 500000 - результата не дало, в один момент просто уже повисала передача данных.

Подскажите есть какое-то решение?

то есть станция ест запросы не чаще чем раз в 200 мс. Что ж, такое бывает…

Ошибки - те же? Таймаут? Вот я подозреваю что оборудование не умеет работать с требуемой частотой.

Оптимально, пожалуй, подключить техподдержку производителя, отправив debug лог обмена им тоже.
С формулировкой: “Ожидаю что устройство будет отвечать на каждый запрос Modbus корректно”

Здесь не вникал в чем проблема, ошибки все же иногда появляются, но намного реже. Также было пару раз горело красным одна из характеристик и не менялась.

Да

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

Повесьте логанализатор на линии, например.
Ну и запись логанализатора на которой видно что ответа нет - это вполне аргумент.
Если устройство молчит после передачи команды - это неожиданное поведение. Хотя, такие производители как “Турков” - этим грешат.
Ну и китайцев с подобным видел много.

Может быть проблема в wb-mio-e ? При подключении напрямую к контроллеру мне кажется проблем не будет, но тк станция установлена, перетащить одно к другому возможности нету. Как вариант могу провод зачистить и подключить напрямую а не через mio, там длина в районе 20-30м

Попробовать, конечно, можно…

Получилось (подключение напрямую для проверки)?

Пока не было возможности попасть и проверить.

Пока продолжается сыпаться другие ошибки по wb-mio-ev2 и какой-то момент вообще отключает связь.

А какой выставлен перод опроса регистров такой, что он не успервает опроситься?

Да пробовал разные значения от 1000мс до 5000мс
также дополнительная задержка перед записью в порт (мкс) 100000 и 200000 на второй.

Нет, период опроса. Вот этот:
Screenshot_20230816_160453