WB-MAP3ET на прошивке 2.4.1

Добрый день!
Обращаюсь повторно.

У меня WB7 ( HW 7.3.3 s/n A3LC3MC2, testing release.06731.cf98af374eb4).
Через второй интегрированный порт RS-485 по короткому куску витой пары подключен Счетчик WB-MAP3ET. Скорость порта 9600. Адрес счетчика на шине - 31
Других подключений на шине через 2-й порт нет. Питание 24 V общее для WB и MAP3ET.
Выполняю обновление счетчика до прошивки v. 2.4.1 с 2.3.8
После обновления данные не считываются контроллером.
Откат до v 2.3.8 - убирает ошибку.
Журнал приложил.
Помогите разобраться.
P.S.:Есть возможно предоставить доступ к контроллеру

журнал.rtf (48.6 КБ)

Добрый день.
Воспроизвел:

2022-12-24 15:51:22,857 Update: 2.3.8 -> 2.4.1 (WB-MAP3E fw2 (38, /dev/ttyRS485-1))
2022-12-24 15:51:22,858 Flashing firmware to WB-MAP3E fw2 (38, /dev/ttyRS485-1)
2022-12-24 15:51:28,372 Flashing /var/lib/wb-mcu-fw-updater/map3e__2.4.1_master_46a5cb3.wbfw
100%|#############################################################################################################################################################################|151/151

После обновления - счетчик работает, также проверил 2.2.5 → 2.4.1

Что значит “не считываются”? Что происходит при поытке прочитать какой-то регистр с помощью modbus_client?

Нечитабелен, к сожалению. Строчки обрезаны. Гораздо лучше - просто обыкновенный текстовый файл, без каких-либо перекодировок.

Как настроен порт, к которому подключен счетчик, как он описан в wb-mqtt-serial.conf?
И, главное, на какой скорости тестировалась связь? Были ли установлена скорость 115200 после прошивки?

Файл wb-mqtt-serial.conf
wb-mqtt-serial.conf (12.8 КБ)

Тестировал на скорости 115 и 9,6. Никак результатов

diag_output_A3LC3MC2_2022-12-24-23.zip (234.8 КБ)
Диагностические данные

root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x03 -r0x1462

Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)

[1F][03][14][62][00][01][23][9A]

Waiting for a confirmation…

<1F><03><02><07><13>

SUCCESS: read 1 of elements:

Data: 0x07d0

root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x03 -r0x1461

Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)

[1F][03][14][61][00][01][D3][9A]

Waiting for a confirmation…

<1F><03><02><07><13>

SUCCESS: read 1 of elements:

Data: 0x07d0

root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x03 -r0x1460

Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)

[1F][03][14][60][00][01][82][5A]

Waiting for a confirmation…

<1F><03><02><07><13>

SUCCESS: read 1 of elements:

Data: 0x07d0

Это немного противоречит выводу:

Видно что счетчик отлично работает, на 9600.

Рекомендую установить в счетчике скорость 115200, записав 1152 в соответствующий регистр и проверить на ней, в том числе и штатным wb-mqtt-serial.

root@wirenboard-A3LC3MC2:~# service wb-mqtt-serial stop

root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x06 -r110 1152

Data to write: 0x480

Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)

[1F][06][00][6E][04][80][E8][C9]

Waiting for a confirmation…

<1F><06><00><6E><04><80>

SUCCESS: written 1 elements!

root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x03 -r0x1462

Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 2)

[1F][03][14][62][00][01][23][9A]

Waiting for a confirmation…

<1F><03><02><07><13>

SUCCESS: read 1 of elements:

Data: 0x07d0

root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x03 -r0x1461

Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 2)

[1F][03][14][61][00][01][D3][9A]

Waiting for a confirmation…

<1F><03><02><07><13>

SUCCESS: read 1 of elements:

Data: 0x07d0

root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x03 -r0x1460

Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 2)

[1F][03][14][60][00][01][82][5A]

Waiting for a confirmation…

<1F><03><02><07><13>

SUCCESS: read 1 of elements:

Data: 0x07d0

root@wirenboard-A3LC3MC2:~#


Какая при этом скорость установлена в wb-mqtt-serial.conf для этого устройсмтва? Не 9600разве?
Остановите wb-mqtt-serial, установите 115200 а также запишите в счетчик снов 1152.

не так?
root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x06 -r110 1152

Data to write: 0x480

Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)

[1F][06][00][6E][04][80][E8][C9]

Waiting for a confirmation…

<1F><06><00><6E><04><80>

SUCCESS: written 1 elements!

root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x06 -r110 1152

Data to write: 0x480

Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 2)

[1F][06][00][6E][04][80][E8][C9]

Waiting for a confirmation…

<1F><06><00><6E><04><80>

SUCCESS: written 1 elements!

root@wirenboard-A3LC3MC2:~#

root@wirenboard-A3LC3MC2:~# service wb-mqtt-serial stop

root@wirenboard-A3LC3MC2:~# modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a31 -t0x06 -r110 1152

Data to write: 0x480

Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 2)

[1F][06][00][6E][04][80][E8][C9]

Waiting for a confirmation…

<1F><06><00><6E><04><80>

SUCCESS: written 1 elements!

root@wirenboard-A3LC3MC2:~# service wb-mqtt-serial start

root@wirenboard-A3LC3MC2:~#

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

Нет никакой связи. По крайней мере я не смог найти отличия в работе.
То есть сейчас для устройства, для порта выбрано 115200 и само устройство работает на этой же скорости?

да

я могу вам дать доступ к ssh, вы сможете убедиться в этом, если есть возможность

Давайте, интересно…

написал в личку, пришло?

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

все заработало. А как так получилось? Я сам ничего лишнего не делал