Некорректная работа модуля MR6LV

Конфигурация состоит из нескольких релейных модулей и самого WB5.

В веб-интерфейсе один из модулей MR6LV отображается красными строками, хотя управление через веб-морду работает. В Settings на всех топиках данного устройства стоит Error: r

Пробовал удалять устроство, менять адреса. Адрес через запись в регистре меняет, но например запись “3” в 5ый регистр не воспринимает. Поэтому работает только прямое управление. Можно както сбросить настройки модуля чтобы заново его сконфигурировать?

alexteen, здравствуйте. Давайте разберемся.

Можете остановить wb-mqtt-serial и прислать вывод команд:

export mbusaddr=АДРЕС-ВАШЕГО_УСТРОЙСТВА
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a$mbusaddr -t0x03 -r0x80
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a$mbusaddr -t0x03 -r0x05
echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a$mbusaddr -t0x03 -r200 -c 6 | grep Data | sed -e 's/0x00/\x/g' -e 's/Data://' -e 's/s//g'`|  xxd -r -p && echo ''
echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a$mbusaddr -t0x03 -r250 -c 19 | grep Data | sed -e 's/0x00/\x/g' -e 's/Data://' -e 's/s//g'`|  xxd -r -p && echo ''

И скриншот того, как “но например запись “3” в 5ый регистр не воспринимает.”
Устройство подключено к порту /dev/ttyRS485-1?

Все остальные модули тоже MR6LV или какие-то другие?

Извиняюсь за поздний ответ:
В общем вывод команды делать бессмысленно да и и все равно то что Вы написали у меня не отрабатывает - выдает ошибку

root@wirenboard-AVZWUKUM:~# service wb-mqtt-serial stop
root@wirenboard-AVZWUKUM:~# export mbusaddr=25
root@wirenboard-AVZWUKUM:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485                                                                                        -1 -a$mbusaddr -t0x03 -r0x80
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[19][03][00][80][00][01][86][3A]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-AVZWUKUM:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485                                                                                        -1 -a$mbusaddr -t0x03 -r0x05
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[19][03][00][05][00][01][97][D3]
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-AVZWUKUM:~# echo  -e `modbus_client --debug -mrtu -pnone -s2 /de                                                                                        v/ttyRS485-1 -a$mbusaddr -t0x03 -r200 -c 6 | grep Data | sed -e 's/0x00/\x/g' -e                                                                                         's/Data://' -e 's/s//g'`|  xxd -r -p && echo ''
ERROR Connection timed out: select

root@wirenboard-AVZWUKUM:~# echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a$mbusaddr -t0x03 -r250 -c 19 | grep Data | sed -e 's/0x00/\x/g' -e 's/Data://' -e 's/s//g'`|  xxd -r -p && echo ''^C | grep Data | sed -e 's/0x00/\x/g' -  
  • проблема физическая. По наблюдению модуль работает несколько часов или даже дней. Далее просто зависает и не реагирует на нажатия входов. При этом через WEB интерфейс реле включаются и выключаются. но отображаются красным шрифтом.
    Проблема решается кратковременным дотрагиваением отвертки до контакта питания (+).
    При этом нажатие которое было последнее отрабатывает по сценарию… Т.е. получается сами нажатия он фиксирует но оставляет гдето в буфере. Вот конфиг устройства.
{
  "slave_id": "25",
  "device_type": "WB-MR6C",
  "enabled": true,
  "name": "DL.2",
  "setup": [
    {
      "address": "5",
      "title": "",
      "value": "3"
    }
  ],
  "channels": [
    {
      "name": "Input 1 counter",
      "type": "value",
      "reg_type": "input",
      "address": "32",
      "format": "u16",
      "poll_interval": 3
    },
    {
      "name": "Input 3 counter",
      "type": "value",
      "reg_type": "input",
      "address": "34",
      "format": "u16",
      "poll_interval": 3
    },
    {
      "name": "Input 4 counter",
      "type": "value",
      "reg_type": "input",
      "address": "35",
      "format": "u16",
      "poll_interval": 3
    },
    {
      "name": "Input 6 counter",
      "type": "value",
      "reg_type": "input",
      "address": "37",
      "format": "u16",
      "poll_interval": 3
    }
  ]
}

что именно это значит?

я бы скорее просил фотку щитка. Конфиг для этого девайса стандартный, хотя у меня он тоже иногда выдает предупрждеения, что не может прочитать регистры. Думаю лечить это таймаутом чтения регистров, как в теме про панель.
А вот лечение касанием отвертки, это скорее по электрике.