Конфликт между WB-MSW v3 и WB-M1W2

Здравствуйте!
Такая проблема - включаю по отдельности (идущие по шине последовательно) WB-MSW v3 (адрес 45) или WB-M1W2 (адрес 228) - все ок, но если включить их вместе, начинает краснеть WB-M1W2, при этом данные все же обновляет, но реже и с постоянными ошибками. Конфликта адресов нет, пробовал менять MSW на другой такой же, также пробовал менять M1W2 на другой такой же, ситуация одинаковая - как только включаешь оба - M1W2 начинает краснеть в Web UI. MSW при этом работает нормально (с виду).

В логах вижу следующие сообщения, идущие непрерывно:
Oct 9 21:57:52 wirenboard-AYXMJ6CD wb-mqtt-serial[31643]: WARNING: [modbus] failed to read 1 input(s) @ 121 of device modbus:228: Serial protocol error: request timed out
Oct 9 21:57:53 wirenboard-AYXMJ6CD wb-mqtt-serial[31643]: WARNING: [modbus] failed to read 1 input(s) @ 121 of device modbus:228: Serial protocol error: request timed out
Oct 9 21:57:53 wirenboard-AYXMJ6CD wb-mqtt-serial[31643]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:228: Serial protocol error: request timed out
Oct 9 21:57:53 wirenboard-AYXMJ6CD wb-mqtt-serial[31643]: WARNING: [modbus] failed to read 3 input(s) @ 6 of device modbus:228: Serial protocol error: request timed out
Oct 9 21:57:53 wirenboard-AYXMJ6CD wb-mqtt-serial[31643]: WARNING: [modbus] failed to read 1 input(s) @ 121 of device modbus:228: Serial protocol error: request timed out

И еще - если включить Buzzer в MSW - он перестает отдавать и принимать команды (краснеет в Web UI). Причем, это происходит с любым экземпляром MSW, пробовал 3 разных.

Screenshot 2021-10-09 220430 Screenshot 2021-10-09 220413

Здравствуйте! Пока воспроизвести проблему не получается. Опишите подробнее вашу конфигурацию: какая версия контроллера (пришлите скриншот окна System со страницы Devices), какие устройства подключены, какие у них аппаратные ревизии и версии прошивок, к какому порту подключаете, какие настройки связи с устройствами используете?
Также пришлите, пожалуйста, версии установленных пакетов, используя команду:

dpkg -l | grep wb-

Также пришлите, пожалуйста, содержимое конфигурационного файла /etc/wb-mqtt-serial.conf

Серийники конфликтующих устройств:
WB-MSW v3 serial - 4270590966
WB-M1W2 serial - 4275828188

Список подключенных устройств и их настроек фактически есть в serial конфиге (прилагается) или что-то еще нужно?

Системное окно и инфу по пакетам прилагаю.

pkg.txt (4.3 КБ) serial config.txt (3.0 КБ) system

Скопировал вашу конфигурацию порта - работает нормально.

Вы шаблоны стандартные используете или переделывали что-нибудь в них?
Попробуйте в настройках для порта RS-485-2 добавить в веб-интерфейсе параметр “Guard interval (us)” и установить значение 5000. А для устройства MSW и M1W2 “Frame timeout (ms)” установить в 15.

Шаблоны стандартные.
Установил параметры по указанному списку, обновленную конфигурацию шины прилагаю.
Количество ошибок в минуту снизилось с 40 до 13, судя по логу:

serial config 2021-10-12.txt (3.1 КБ)

У вас контакты GND модулей MSW и M1W2 соединены с GND контроллера? Если нет, то соедините. Измерьте напряжение питания на всей устройствах. Провода А и В проложены витой парой? На шине больше никаких устройств нет, кроме двух датчиков? Проверьте качество соединений проводов, возможно где-то неконтакт.

Какие версии прошивок датчиков MSW и M1W2 у вас сейчас?
Проверьте содержимое регистра 113 датчиков MSW и M1W2. По умолчанию должно быть 8 мс.

У второго датчика M1W2 с адресом 225 тоже установите “Frame timeout (ms)” 15 или пока удалите из конфигурации.

Для теста увеличьте параметр “Guard interval (us)” до 15000.

Прошу прощения за задержку, я просто потерял возможность продолжать диагностику на какое-то время, но обязательно к этому вернусь в ближайшие дни, спасибо за помощь!

В итоге проблема устранилась физическим отрезанием сторонних устройств - к modbus были физически подключены (но не включены в сеть) вент установка (Naveka) и увлажнитель (Эконау). Вероятно, они чисто электрически оказывали влияние на стабильность передачи данных от WB устройств.
Теперь , однако вопрос - а как мне их все же подключить? Каким критериям (электрически) они должны соответствовать , чтобы висеть на одной шине с WB устройствами?

Здравствуйте! Действительно некоторые сторонние устройства конфликтуют с модулями Wirenboard при работе на одной шине. Самый лучший способ - это подключать сторонние устройства на отдельный порт. Также часто помогает увеличение параметра “Guard interval (us)” вплоть до 100000 мкс, как в этой теме: Конвертор MODBAS для внутреннего блока кондиционера UTY-VMSX. Еще следует попробовать изменить параметр “Задержка перед ответом по RS-485 (мс)” у модулей WB-MSW и WB-M1W2, например установить значение 8 мс:

Также рекомендую ознакомиться с общими рекомендациями по подключению сторонних устройств.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.