Проблема со входами WB-LED

Добрый день! При настройке модулей WB-LED столкнулись с некорректным поведением модулей. В настройках входов у нас стоит никак не реагировать при их замыкании. Все входы работают штатно как и положено, но почему то 3-й вход при замыкании автоматически включает 4-й канал выхода. В нашем случае это не нужно делать. Это проявилось уже на двух модулях WB-LED. Как убрать включение 4-го канала?

Здравствуйте.
Для локализации проблемы ответьте пожалуйста на вопросы:

  1. Какая версия прошивки используется на WB-LED?
  2. Каким образом и где обрабатываются сигналы срабатывания входов WB-LED?
  3. Вы используете контроллер Wiren Board? Если да, для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Также прочитайте holding регистры настройки действий
третьего входа. Что в них?

1.На двух модулях WB-LED - 2 версии прошивок:
3.3.4 и 3.4.3. На обоих модулях наблюдается одна и та же проблема

  1. Ко входам модулей подключены выключатели, при нажатии которых не должны включаться каналы WB-LED. Все настройки модуля так и установлены. В 3-х входах всё так и работает, а в одном включается 4-й канал. Это наблюдается в двух разных модулях WB-LED.
  2. Да, контроллер Wirenboard 7.4.3H/2GC 1D/K-2GC/2
    приложен диагностический архив, доступен только сотрудникам поддержки
    (171,0 КБ)

Подскажите, как их прочитать?

Вам следует подключиться к контроллеру по SSH, затем:

  1. Воспользуйтесь утилитой «modbus_client». Обычно порт RS-485 занят драйвером wb-mqtt-serial, поэтому перед запуском modbus_client этот драйвер надо остановить:
systemctl stop wb-mqtt-serial

После завершения работы с modbus_client запустите драйвер обратно:

systemctl start wb-mqtt-serial 
  1. Опросите требуемый регистр командой:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a99 -t3 -r1002

где:

  • /dev/ttyRS485-1 — последовательный порт контроллера (убедитесь, что используете соответствующий порт);
  • -a99 — Modbus адрес устройства WB-LED (введите адрес своего устройства).
  • -r1002 — номер регистра для чтения (1002 — действие третьего канала при коротком нажатии).

Пришлите пожалуйста сюда результат вывода консоли.

Данные по двум модулям WB-LED:

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a152 -t3 -r1002
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[98][03][03][EA][00][01][B8][73]
Waiting for a confirmation...
<98><03><02><30><03><F0><59>
SUCCESS: read 1 of elements:
	Data: 0x3003

Другой модуль:

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a180 -t3 -r1002
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[B4][03][03][EA][00][01][BF][DF]
Waiting for a confirmation...
<B4><03><02><00><00><35><9E>
SUCCESS: read 1 of elements:
	Data: 0x0000

Вот и проблема:

Говорит о том, что при коротком нажатии происходит переключение 4го выходного канала.

Таким образом, вы можете:

  • ЛИБО Используя инструкцию выше командой прописать настройку бездействия при коротком нажатии на 3й канал:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a152 -t6 -r1002 0x0000
  • ЛИБО В веб интерфейсе выполнить настройки соответствующих WB-LED в нужном канале и сохранить ее:

Прошу поделиться результатами одного из данных действий.

@Because Да, мы сделали настройки всех типов нажатий как у вас на скриншоте и проблема решилась. Ранее мы указывали “нет действия” только для Короткого типа нажатия. Спасибо вам за помощь!

Добрый день.

Рад, что удалось вам помочь.
Если возникнут новые вопросы - прошу создать отдельную тему.

Благодарю за обращение и желаю успехов!