WB-MAP12E странные показания

Имеется три счетчик WB-MAP12E, подключенные к WB-MGE. И с них получаю какие-то странные показания.

Например, пытаюсь прочитать напряжения на фазах, используя команду mbpoll, например

mbpoll 172.16.28.20 -a 195 -r 5136 -t 3 -c 6 -B -0

-a 195 - slave id счетчика

-r 5136 - адрес регистра из WB-MAP12E: измеряемые и вычисляемые величины — Wiren Board

-t 3 16-bit input register data type

-c 6 - читаю 6 регистров

-B Big endian word order for 32-bit integer and float

-0 First reference is 0 (PDU addressing) instead 1

Получаю такой вывод

– Polling slave 195… Ctrl-C to stop)
[5136]: 40
[5137]: 40960 (-24576)
[5138]: 40
[5139]: 62464 (-3072)
[5140]: 41
[5141]: 36864 (-28672)

То есть, с учетом множителя в вики, напряжения у меня 0,40 0,40 и 0,41

Но я ожидаю увидел в регистрах 5136, 5138 и 5140 числа 22090, потому что по всем трем фазам напряжение 220,9 , а в соответствии с вики в этих регистрах лежит напряжение с учетом множителя 0.01

Окей, пробую иначе

mbpoll 172.16.28.20 -a 47 -r 5136 -t 3:int -c 3 -B -0

-с 3 - читаю три регистра

-t 3:int 32-bit integer data type in input register table

получаю результат

– Polling slave 47… Ctrl-C to stop)
[5136]: 2667520
[5138]: 2667520
[5140]: 2725888

С учетом множителя в вики результаты получаются

0,407031542, 0,407031542 и 0,415937798

У всех трех счетчиков примерно такая вот картина.

Я что-то не так делаю, или это указывает на какую-то проблему с калибровкой счетчиков?

Добрый день.
Вот тут не совсем уверен что верно понимаю как обрабатывается

Покажите пожалуйста именно запрос и ответ, с байтами посылки-приема.
Используя, например Утилита «modbus_client» — Wiren Board с опцией debug
То есть - проверим что фактически возвращается.
Ну и - фазные входы точно подключены, на них есть напряжение?

1 Like

Добрый день!

Привожу пример:

Читаю один регистр через modbus_client_rpc:

root@wirenboard-AJBAI2J6:~# modbus_client_rpc --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a214 -c1 -t0x03 -r5136
2025-12-25 14:33:51,745 [DEBUG] [d6][03][14][10][00][01][92][18]
2025-12-25 14:33:51,748 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2025-12-25 14:33:51,751 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-1’, ‘baud_rate’: 9600, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘d603141000019218’, ‘total_timeout’: 1000} (1000 timeout ms)
2025-12-25 14:33:51,897 [DEBUG] RPC Client ← {‘response’: ‘d60302584137a6’}
2025-12-25 14:33:52,899 [DEBUG] Response: d60302584137a6
2025-12-25 14:33:52,900 [DEBUG] <03><02><58><41><37>
SUCCESS: read 1 elements:
Data: 0x5841

0x5841 hex это 22593 dec

22593 *0,01= 225,93 В

С mbpoll не работал, к сожалению, не подскажу.

1 Like

Огромное спасибо за ответы!

Ларчик открывался просто - был отключен вводной автомат на счетчик, несмотря на клятвенные заверения людей на объекте, что все включено. После включения автомата все заработало, как ожидалось.