Здравствуйте!
Такая проблема - включаю по отдельности (идущие по шине последовательно) 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 разных.
Здравствуйте! Пока воспроизвести проблему не получается. Опишите подробнее вашу конфигурацию: какая версия контроллера (пришлите скриншот окна System со страницы Devices), какие устройства подключены, какие у них аппаратные ревизии и версии прошивок, к какому порту подключаете, какие настройки связи с устройствами используете?
Также пришлите, пожалуйста, версии установленных пакетов, используя команду:
dpkg -l | grep wb-
Также пришлите, пожалуйста, содержимое конфигурационного файла /etc/wb-mqtt-serial.conf
Скопировал вашу конфигурацию порта - работает нормально.
Вы шаблоны стандартные используете или переделывали что-нибудь в них?
Попробуйте в настройках для порта RS-485-2 добавить в веб-интерфейсе параметр “Guard interval (us)” и установить значение 5000. А для устройства MSW и M1W2 “Frame timeout (ms)” установить в 15.
Шаблоны стандартные.
Установил параметры по указанному списку, обновленную конфигурацию шины прилагаю.
Количество ошибок в минуту снизилось с 40 до 13, судя по логу:
У вас контакты 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 мс: