Добрый день!
На трёх объектах столкнулись с самопроизвольным измнением адреса модулей wb-mir. На каждом объекте таких модулей установлено по 4-5 штук, подобное происходило с одним на каждом объекте по одному разу, на одном уже второй раз. Адреса меняются случайным образом, на 1, на 2, на 54, на 37. Как диагностировать? Как решать проблему?
Добрый день.
Так, для начала - наверно надо определить насколько “стабильно” работают устройства. Для этого - прочитать 104 и 105 регистры, в них - время с последнего перезапуска.
“Общие” регистры, одиннаковые для всех устройств:
Потом - проверить нет ли большОго числа ошибок обмена. Конечно, крайне маловероятно что модуль распознает неправильно пакет.
Похоже, что модуль на одном объекте перезагружается. Аптайм остальных модулей более 6 дней, у виновника сейчас около 500 секунд.
В логах криминала не видно.
Так, а питание - сколько? Если 9-12 вольт да на длинном проводе - может просадку давать.
И, кстати, дайте пожалуйста серийники MIR’ов. проверю по базе - что за ревизия.
Питание 24 В, блок питания MeanWell HDR-60-24.
SN 4267875748.
У нас на одном объекте ещё модем периодически перезагружается, иногда это совпадает с перезагрузкой модуля wb-mir. Это в отдельную тему или связано может быть?
Может быть, связано, пока тут обсудим.
Так, в вашем MIR “заводская” прошивка? То есть версия 4.9?
Сейчас актуальная 4.16, попробуйте обновиться, инструкция:
Ошибка, сигнатуру найти не может.
wb-mcu-fw-updater update-fw /dev/ttyMOD1 -a24 2020-12-16 14:24:08,206 Will find serial port settings for (/dev/ttyMOD1 : 24)... 2020-12-16 14:24:08,269 Has found serial port settings: {'parity': 'N', 'baudrate': 9600, 'stopbits': 2} 2020-12-16 14:24:09,571 Not Found: http://fw-releases.wirenboard.com/fw/by-signature/m64/stable/latest.txt 2020-12-16 14:24:09,580 Could not retrieve latest firmware version in branch: stable
Сигнатура устройства:
echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyMOD1 -a24 -t3 -r290 -c12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g') m64
Считайте пожалуйста просто что там в регистрах сигнатуры без перевода в текст:
modbus_client -mrtu -pnone -s2 /dev/ttyMOD1 -a24 -t3 -r290 -c12
а еще мне интересно что лежит в регистрах 99, 275, 277, соответственно:
modbus_client -mrtu -pnone -s2 /dev/ttyMOD1 -a24 -t3 -r99
modbus_client -mrtu -pnone -s2 /dev/ttyMOD1 -a24 -t3 -r275
modbus_client -mrtu -pnone -s2 /dev/ttyMOD1 -a24 -t3 -r277
modbus_client -mrtu -pnone -s2 /dev/ttyMOD1 -a24 -t3 -r290 -c12
Data: 0x006d 0x0018 0x0003 0x0036 0x0034 0x0000 0x0000 0x0000 0x0000 0x0018 0x0003 0x0000
modbus_client -mrtu -pnone -s2 /dev/ttyMOD1 -a24 -t3 -r99
Data: 0x0010
modbus_client -mrtu -pnone -s2 /dev/ttyMOD1 -a24 -t3 -r275
Data: 0x0000
modbus_client -mrtu -pnone -s2 /dev/ttyMOD1 -a24 -t3 -r277
Data: 0x0318
Данные с другого модуля wb-mir, на котором так-же сбрасывался адрес и который сейчас тоже периодически перезагружается:
echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a140 -t3 -r290 -c12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g') mir64 modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a140 -t3 -r290 -c12 SUCCESS: read 12 of elements: Data: 0x006d 0x0069 0x0072 0x0036 0x0034 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a140 -t3 -r99 SUCCESS: read 1 of elements: Data: 0x0010 modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a140 -t3 -r275 SUCCESS: read 1 of elements: Data: 0x0000 modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a140 -t3 -r277 SUCCESS: read 1 of elements: Data: 0x0000
Серийный номер: 4275232102
Этот модуль упешно обновился с 4.13.0 на 4.16.1. После прошивки всё равно постоянно перезагружается.
Судя по
Давайте мы поменяем модуль. Курьер привезёт новое оборудование и заберёт старое.
Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.
В письме укажите:
- ссылку на эту тему,
- серийный номер устройства,4275232102
- ваш действующий телефон и адрес доставки.
Мы скорее поняли в чем дело, удаленно не починим.
Все три предлагаете поменять?
Да.