Нет питания на выходах RS485-1 RS485-2

После перезагрузки контроллера пропало питание с шин RS485-1 RS485-2, соответственно пропало соединение со всеми устройствами. Можно как-то исправить?

Здравствуйте.

Предположу, что вы говорите о выходах Vout контроллера, тогда вижу три варианта:

  1. Питание выключено в веб-интерфейсе контроллера.
  2. Вы превысили максимальный ток в 1 А на оба канала, описание в документации.
  3. На шине случилось короткое замыкание и сработал полифьюз.

Что делать:

  1. Посчитать максимальное потребление всех устройства на обеих шинах. Значения вы найдёте в документации на устройства.
  2. Если вы превысили в пике 1А на оба выхода, то запитайте устройства от блока питания напрямую.

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

Также рекомендую почитать статью Принципы проектирования умного дома, там много полезной информации.

Где найти включение питание в веб-интерфейсе?
Точно не был превышен максимальный ток, так как подключено только 2 устройства WB. Питание пропало на обоих контактах.

Какие устройства подключены? Оба контакта соединены внутри параллельно.

Цитата из документации, ссылку на которую я оставлял выше: Discrete I/O → контрол V_OUT.

Документацию читал, но в интерфейсе не нашел.

У вас WB 7.4, в нём устройство будет называться Relays & FETs.

Так как его нет на скриншоте, предположу проблемы с драйвером wb-mqtt-gpio, пришлите диагностический архив и скажите, у вас есть подключенные боковые модули WBIO?

diag_output_A3ARL4RX_2024-01-04-11.38.35.zip (184,0 КБ)

Раньше модули подключались. Сейчас нет.

В логах вижу ошибку конфигурации драйвера wb-mqtt-gpio:

Jan 04 11:38:13 wirenboard-A3ARL4RX wb-mqtt-gpio[10683]: ERROR: [gpio] FATAL: duplicate GPIO offset in config: '0' at chip '/dev/gpiochip' defined as 'EXT2_DR1'. It is already defined as 'EXT1_IN1'. To override set similar MQTT id (name). @ src/config.cpp:41
Jan 04 11:38:13 wirenboard-A3ARL4RX wb-mqtt-gpio[10683]: terminate called without an active exception
Jan 04 11:38:13 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Main process exited, code=killed, status=6/ABRT
Jan 04 11:38:13 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Failed with result 'signal'.
Jan 04 11:38:13 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Consumed 31.986s CPU time.
Jan 04 11:38:14 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Scheduled restart job, restart counter is at 57.
Jan 04 11:38:14 wirenboard-A3ARL4RX systemd[1]: Stopped MQTT Driver for GPIO-controlled switches.
Jan 04 11:38:14 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Consumed 31.986s CPU time.
Jan 04 11:38:14 wirenboard-A3ARL4RX systemd[1]: Starting MQTT Driver for GPIO-controlled switches...
Jan 04 11:38:14 wirenboard-A3ARL4RX generate-system-config.sh[10717]: /var/run/wb_env.cache: line 2: OF_GPIOCHIPS: cannot convert indexed to associative array

Предполагаю, что причина в настроенных, но не подключенных модулях wbio-di-wd-14, чтобы исправить:

  1. Перейдите Настройки → Конфигурационные файлы → Модули расширения и порты
  2. Во всех модулях WBIO выберите тип модуля «Не установлен» и сохраните настройки. У вас сконфигурированы 1,2,4,5 и 8 модули.

После этого драйвер wb-mqtt-gpio перезапустится и всё должно заработать.

Спасибо, все заработало

1 лайк