Ошибка ИК в WB-MSW v3

А что у датчика происходит с аптаймом:

?

В любом случае, попробуйте временно подключить короткой линией к контроллеру - может быть, дело вообще не в этом.

Вот блок питания.

Ответы на 104 и 150 регистры

root@wirenboard-AYTB4NYV:~# export DEV_PORT=/dev/ttyRS485-1
root@wirenboard-AYTB4NYV:~# export DEV_ADDR=57
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r104 -c2
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][03][00][68][00][02][41][6F]
Waiting for a confirmation…
ERROR Connection timed out: select
<39><03><02><57><8F>ERROR occured!
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r105 -c2
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][03][00][69][00][02][10][AF]
Waiting for a confirmation…
ERROR Connection timed out: select
<04><00><23><59>ERROR occured!

А это попробовали сделать?

Да, конечно, он еще на тесте. На длинную еще и не ставил

Из нескольких запусков, включил два раза, но и в них тоже выдал ошибку

root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5101 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][ED][FF][00][1C][33]
Waiting for a confirmation…
ERROR Connection timed out: select
<01><01>ERROR occured!
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5101 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][ED][FF][00][1C][33]
Waiting for a confirmation…
ERROR Connection timed out: select
<04><00><18>ERROR occured!
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5101 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][ED][FF][00][1C][33]
Waiting for a confirmation…
<39><03><04><00><03><00><1E><33>
Message length not corresponding to the computed length (9 != 8)
ERROR occured!
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5101 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][ED][FF][00][1C][33]
Waiting for a confirmation…
ERROR Connection timed out: select
<39><02><03><49>ERROR occured!
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5101 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][ED][FF][00][1C][33]
Waiting for a confirmation…
ERROR Connection timed out: select
<01><00><5C>ERROR occured!
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5101 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][ED][FF][00][1C][33]
Waiting for a confirmation…
ERROR Connection timed out: select
<03><03>ERROR occured!

Пришлите, пожалуйста, фото всех подключенных устройств общим планом.

И вот так часто ошибки… Ну явно же что-то не так. Давайте смотреть параметры порта на MSW.
Четность, количество стоп-битов.

Если можно, немного поподробнее

Прочитайте регистры 110-112 модуля
Карта, напоминаю, https://wirenboard.com/wiki/Common_Modbus_Registers

Ещё подумал:
перед тем, как опрашивать датчик через https://wirenboard.com/wiki/index.php/Modbus-client, вы делаете https://wirenboard.com/wiki/index.php/Modbus-client#.D0.9D.D0.B5.D0.BE.D0.B1.D1.85.D0.BE.D0.B4.D0.B8.D0.BC.D1.8B.D0.B5_.D0.B4.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D1.8F_.D0.BF.D0.B5.D1.80.D0.B5.D0.B4_.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.BE.D0.BC?

Доброе утро @BrainRoot, @poglazov . Прошу прощения, скорее всего не было ответов на запросы регистров, т.к не останавливал службу.
Вот ответы на 104 и 105 регистры

root@wirenboard-AYTB4NYV:~# service wb-mqtt-serial stop
root@wirenboard-AYTB4NYV:~# export DEV_PORT=/dev/ttyRS485-1
root@wirenboard-AYTB4NYV:~# export DEV_ADDR=57
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r104 -c2
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][03][00][68][00][02][41][6F]
Waiting for a confirmation…
<39><03><04><00><04><85><7F>
SUCCESS: read 2 of elements:
Data: 0x0004 0xf4e9
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r105 -c2
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][03][00][69][00][02][10][AF]
Waiting for a confirmation…
<39><03><04><08><4E>
SUCCESS: read 2 of elements:
Data: 0xf508 0xffff

Вот ответы на 110-112

root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r110 -c2
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][03][00][6E][00][02][A1][6E]
Waiting for a confirmation…
<39><03><04><00><60><00><00><43>
SUCCESS: read 2 of elements:
Data: 0x0060 0x0000
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r111 -c2
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][03][00][6F][00][02][F0][AE]
Waiting for a confirmation…
<39><03><04><00><00><00><02><31>
SUCCESS: read 2 of elements:
Data: 0x0000 0x0002
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r112 -c2
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][03][00][70][00][02][C1][68]
Waiting for a confirmation…
<39><83><03><80>
ERROR Illegal data value
ERROR occured!

Ошибка только в 112

Параллельно вопрос по веб морде, это ведь запись/воспроизведение ИК? Там не работает вообще.

Нет ошибки. Вы запрашиваете два регистра ( -c2) начиная со 112. А 113 - нету.
Но с параметрами порта все хорошо.

А сервис в этот момент запущен?

Да, конечно.

Опишите пожалуйста - что делаете. И как проверяете что записалось в качестве команды.
Попробуем вместе.

Сначала записывал по вики, через ssh в регистры 5300, 5301. И воспроизводил оттуда же с ошибками которые описывал выше. Пробовал воспроизвести их с морды, не было вообще никакого ответа (у морды есть лог с действиями, которые сейчас происходят?).
Сегодня же попробовал записать команды из морды. Записываю в RAM воспроизводятся хорошо и каждый раз. Записываю в ROM1 и ROM2, отвечает на одно из десяти нажатий.
Попробовал воспроизвести команды записаные из морды через SSH - все вопроизводятся без ошибок, ни разу не было ошибки. Какие логи надо предоставить?

Для начала включите дебаг serial.В веб-интерфейсе в настройках устройств галочка “Enable debug”.
После этого - в лог /var/log/messages будут писаться все отправленные и принятые пакеты/
Да, а контроллер обновлен? Сделайте

apt update && apt upgrade -y

@BrainRoot
Лог гигантский. В логе записи с нескольких неудачных попыток и одной удачной.
log 1.txt (391.3 КБ)

А вот эта же команда через SSH, все разы успешно подает команду

root@wirenboard-AYTB4NYV:~# service wb-mqtt-serial stop
^[[Aroot@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5100 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][EC][FF][00][4D][F3]
Waiting for a confirmation…
<39><05><13><00><4D>
SUCCESS: written 1 elements!
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5100 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][EC][FF][00][4D][F3]
Waiting for a confirmation…
<39><05><13><00><4D>
SUCCESS: written 1 elements!
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5100 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][EC][FF][00][4D][F3]
Waiting for a confirmation…
<39><05><13><00><4D>
SUCCESS: written 1 elements!
root@wirenboard-AYTB4NYV:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a57 -t5 -r5100 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[39][05][13][EC][FF][00][4D][F3]
Waiting for a confirmation…
<39><05><13><00><4D>
SUCCESS: written 1 elements!

Всем спасибо. Вопрос решился полным сбросом контроллера!

1 лайк