Ошибка счётчика частоты входа WB-MRM2-mini/NC

В веб-интерфейсе показывает ошибку
image

Если "руками" дёрнуть:
root@wirenboard-AEAY7RAZ:~# modbus_client --debug -mrtu -pnone -s2 -a61 -t0x04 -r40 /dev/ttyRS485-1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[3D][04][00][28][00][01][B4][FE]
Waiting for a confirmation...
<3D><84><03><C3><0D>
ERROR Illegal data value
ERROR occured!
root@wirenboard-AEAY7RAZ:~# modbus_client --debug -mrtu -pnone -s2 -a61 -t0x04 -r41 /dev/ttyRS485-1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[3D][04][00][29][00][01][E5][3E]
Waiting for a confirmation...
<3D><84><03><C3><0D>
ERROR Illegal data value
ERROR occured!
root@wirenboard-AEAY7RAZ:~# modbus_client --debug -mrtu -pnone -s2 -a61 -t0x04 -r42 /dev/ttyRS485-1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[3D][04][00][2A][00][01][15][3E]
Waiting for a confirmation...
<3D><84><03><C3><0D>
ERROR Illegal data value
ERROR occured!
root@wirenboard-AEAY7RAZ:~# modbus_client --debug -mrtu -pnone -s2 -a61 -t0x04 -r43 /dev/ttyRS485-1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[3D][04][00][2B][00][01][44][FE]
Waiting for a confirmation...
<3D><84><03><C3><0D>
ERROR Illegal data value
ERROR occured!

Это как-то связано с тем, что реле нормально замкнутое(NC)?

Есть второе такое же, но NO
там всё ок
image

4267868965 имеет с завода прошивку 1.14.1
А в таблице релизов:
(Измерение частоты (с версии прошивки 1.15.0)
Обновлена?

да, точно, у неё 1.14.1…
ща попробую обновить

кстати, есть штатный способ узнать актуальную версию прошивки Modbus-устройства, а не скрипты вида

printf "$(for i in {250..265}; do modbus_client -mrtu -pnone -s2 -a61 -t0x04 -r$i /dev/ttyRS485-1; done | grep Data | cut -d: -f2 | xargs| sed -e 's/0x00/\\x/g' -e 's/ //g')"

?

Обновил прошивку. Ошибка ожидаемо ушла. Спасибо!

Можно, конечно, добавить запрос ерсии прошивки в шаблон - но зачем? Это лишний запрос, лишние данные в шине.
Не так часто нужно, проще запустить обновление “всего” и не задумываться.

аа, исходники же есть )) и версия же запрашивается, наверное, всё равно при попытке обновления? (модель-то устройства всё равно запрашивается))
можно тогда допилить флаг “запрос версии прошивки” и вывод её…

ну, обновить и не париться - это, конечно, проще ))) но , строго говоря, не отвечает на вопрос “какая сейчас версия?” )))

Да, версия конечно запряшивается обновлятором и если свежая - без флага f ее переписывать не будет. А механизм запроса такой же как в скрипте выше.

JFI, я даже нашёл в инструкции такой же скрипт чтения прошивки )

1 Like