Имеется три счетчик 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
У всех трех счетчиков примерно такая вот картина.
Я что-то не так делаю, или это указывает на какую-то проблему с калибровкой счетчиков?
