38 WB-MSW v.4 (универсальный настенный Modbus-датчик)
Подключаю 1 устройство в RS485-1, 2 устройство в RS485-2.
Делаю быстрое сканирование, устройств не обнаруживает, медленное не обнаруживает, добавляю в ручную, не видит их. Индикаторы статуса на устройствах мигают зеленым. Сбрасывал настройки на заводские, использовал разные прошивки сейчас wb-2407, перекоммутировал провода (витая пара), подключал последовательно от одного порта, подключал по одному. Проверял порты minicom -D /dev/ttyRS485-2, сигналы вроде идут, движение есть в программе. Галочка на включении установлена в настройках. Скорость установлена на портах стандартная. Напряжение входное 11.8 (установлена батарейка в WB6).
Подскажите что может быть? Не видит устройства. Что можно еще проверить, как продиагностировать? https://disk.yandex.ru/i/qEGHPf8SLpt6Ew
Я давал ссылку, эту: Загрузчик периферийных устройств Wiren Board — Wiren Board
Мигание такое? Если да - опросите так:
Нужно подключить устройство единственным на порт контроллера, просканировать все адреса шины на ответ чтения 12 holding c 290 адреса, именно так:
for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r290 -c12 2>/dev/null | grep Data:`; echo -e $D; done
ну и посмотреть отзывается ли.
Если в загрузчике - то выполнить прошивку по ссылке.
Обновился по инструкции, статус не поменялся, устройство не добавляется, так же мигает. После обновления новых прошивок не находит
root@wirenboard-AMWM4FYY:~# wb-mcu-fw-updater update-all
2024-09-10 17:45:49,942 Will probe all devices on enabled serial ports of /etc/wb-mqtt-serial.conf:
2024-09-10 17:45:49,955 No devices has found in /etc/wb-mqtt-serial.conf
2024-09-10 17:45:49,959 0 upgraded, 0 skipped upgrade, 0 bootloader updates available, 0 stuck in bootloader, 0 disconnected and 0 too old for any updates.
а, где посмотреть расчет шины? У меня был блок питания 12 вольт 1 ампер, сейчас поставил 20 вольт 0.6 ампер. Симптоматика не поменялась.
Измерить не могу(
Расчет шины выполняется на этапе проектирования, всегда. Иначе как понять - будет ли работать? Загляните в проект. Если такового нет - сделайте расчет по мощности и току сейчас.
Либо оставьте на шине одно устройство.
Как сконфигурировано устройство в wb-mqtt-serial?
Что именно делалось - опишите пожалуйста. Что обновлялось? Каккая часть пакетов контроллера, прошивка устройства?
так как устройство опрашиваектся с помощью modbus_client - прочитайте из него содержимое input регистров 104 и 105, например так:
Поведение не изменилось?
Оно вызывает подозрение, весьма похоже что сразу после того как отработает загрузчик устройство перезапускается.
Такое возможно если напряжение питания ниже 9 вольт.
Для проверки - остановите wb-mqtt-serial, командой
systemctl stop wb-mqtt-serial
Если поведение не поменяется - тогда гипотеза верна.
Проверить можно так:
Выполните несколько раз, чтобы попасть в период когда загрузчик уже работает (2 секунды) а модуль еще не перезагрузился.
Ну и главное - проверить напряжение питания на самом модуле. Не раз наблюдал просадку при включении, которая отправляла в перезагрузку.
Если подключить Modbus модуль (питание) от другого БП - поведение не меняется?
Скорее всего поможет (в случае удачного чтения регистров командой выше) перепрошивка так: Утилита обновления прошивок wb-mcu-fw-updater — Wiren Board
Спасибо большое. Да проблема была в напряжении.
Модулям надо от 9 вольт, а я подключал их от 5 вольт.
Но, тут появилась другая проблема, почему при подключении в этот разъем, питание пропадает? Замерял вольтметром. Менял провода. При подключении датчика, пропадает питание.