А что у датчика происходит с аптаймом:
?
В любом случае, попробуйте временно подключить короткой линией к контроллеру - может быть, дело вообще не в этом.
А что у датчика происходит с аптаймом:
?
В любом случае, попробуйте временно подключить короткой линией к контроллеру - может быть, дело вообще не в этом.
Вот блок питания.
Ответы на 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.
Четность, количество стоп-битов.
Если можно, немного поподробнее
Давайте смотреть параметры порта на 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
Ошибка только в 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!
Всем спасибо. Вопрос решился полным сбросом контроллера!