So, ich habe den PW11 neu gestartet. Ich kann seit dem mit dem Programm mbpoll unter Linux die Register abfragen. Hier die ersten 30 Input Register ab Adresse 1:
Die Werte von 47-50 sind INT16 so das man diese Ignorieren sollte da ich ja INT32 abgefragt habe.
$ mbpoll -a 1 -o 3 -r 1 -t 3:int 192.168.16.184 -c 30 -1
mbpoll 1.0-0 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.
Protocol configuration: Modbus TCP
Slave configuration...: address = [1]
start reference = 1, count = 30
Communication.........: 192.168.16.184, port 502, t/o 3.00 s, poll rate 1000 ms
Data type.............: 32-bit integer (little endian), input register table
-- Polling slave 1...
[1]: 2258
[3]: 2256
[5]: 2269
[7]: 3902
[9]: 3918
[11]: 3930
[13]: 650
[15]: 1000
[17]: 650
[19]: 450
[21]: 550
[23]: 500
[25]: 1467
[27]: 2256
[29]: 1474
[31]: 100
[33]: 1050
[35]: -250
[37]: 2261
[39]: 3916
[41]: 1500
[43]: 5197
[45]: 900
[47]: 15925554
[49]: 18874707
[51]: 32768001
[53]: 730
[55]: 98
[57]: 679
[59]: 115085
Leider erkennt der Victron weiterhin den EM530 nicht. Hier der Auszug aus dem Log des PW11 wenn ich ein Scan starte:
[0-1:50:15]<process> modbus clear:192.168.16.130,49211
[0-1:50:15]<tcpd> recv:12-byte
[0-1:50:15]<tcpd> recv_byte=348,recv_frame=29
[0-1:50:15]<uart> send byte:8-byte,failed:0-byte
[0-1:50:15]<uart> send_byte=232,send_frame=29
[0-1:50:15]<uart> failed_byte=0,failed_frame=0
[0-1:50:15]<process> modbus from(192.168.16.130,49211):transId=01,protoId=00
[0-1:50:15]<uart> recv:5-byte
[0-1:50:15]<uart> recv_byte=625,recv_frame=29
[0-1:50:15]<process> modbus to(192.168.16.130, 49211):transId=01,protoId=00,devId=01, funcId= 83
[0-1:50:15]<tcpd> send byte:9-byte,failed:0-byte
[0-1:50:15]<tcpd> send_byte=741,send_frame=29
[0-1:50:15]<tcpd> failed_byte=0,failed_frame=0
[0-1:50:15]<tcpd> recv:12-byte
[0-1:50:15]<tcpd> recv_byte=360,recv_frame=30
[0-1:50:15]<uart> send byte:8-byte,failed:0-byte
[0-1:50:15]<uart> send_byte=240,send_frame=30
[0-1:50:15]<uart> failed_byte=0,failed_frame=0
[0-1:50:15]<process> modbus from(192.168.16.130,49211):transId=02,protoId=00
[0-1:50:15]<process> modbus clear:192.168.16.130,49211
[0-1:50:15]<process> modbus clear:192.168.16.130,60819
[0-1:50:15]<tcpd> recv:12-byte
[0-1:50:15]<tcpd> recv_byte=372,recv_frame=31
[0-1:50:15]<process> modbus from(192.168.16.130,60819):transId=03,protoId=00
[0-1:50:15]<process> modbus clear:192.168.16.130,60819
[0-1:50:15]<process> modbus clear:192.168.16.130,47119
[0-1:50:15]<tcpd> recv:12-byte
[0-1:50:15]<tcpd> recv_byte=384,recv_frame=32
[0-1:50:15]<process> modbus from(192.168.16.130,47119):transId=04,protoId=00
[0-1:50:16]<process> modbus clear:192.168.16.130,47119
[0-1:50:16]<process> modbus clear:192.168.16.130,32851
[0-1:50:16]<tcpd> recv:12-byte
[0-1:50:16]<tcpd> recv_byte=396,recv_frame=33
[0-1:50:16]<process> modbus from(192.168.16.130,32851):transId=05,protoId=00
[0-1:50:16]<uart> send byte:8-byte,failed:0-byte
[0-1:50:16]<uart> send_byte=248,send_frame=31
[0-1:50:16]<uart> failed_byte=0,failed_frame=0
[0-1:50:16]<uart> recv:11-byte
[0-1:50:16]<uart> recv_byte=636,recv_frame=30
[0-1:50:16]<process> modbus to(192.168.16.130, 32851):transId=05,protoId=00,devId=01, funcId= 03
[0-1:50:16]<tcpd> send byte:15-byte,failed:0-byte
[0-1:50:16]<tcpd> send_byte=756,send_frame=30
[0-1:50:16]<tcpd> failed_byte=0,failed_frame=0
[0-1:50:16]<tcpd> recv:12-byte
[0-1:50:16]<tcpd> recv_byte=408,recv_frame=34
[0-1:50:16]<uart> send byte:8-byte,failed:0-byte
[0-1:50:16]<uart> send_byte=256,send_frame=32
[0-1:50:16]<uart> failed_byte=0,failed_frame=0
[0-1:50:16]<process> modbus from(192.168.16.130,32851):transId=06,protoId=00
[0-1:50:16]<uart> recv:5-byte
[0-1:50:16]<uart> recv_byte=641,recv_frame=31
[0-1:50:16]<process> modbus to(192.168.16.130, 32851):transId=06,protoId=00,devId=01, funcId= 84
[0-1:50:16]<tcpd> send byte:9-byte,failed:0-byte
[0-1:50:16]<tcpd> send_byte=765,send_frame=31
[0-1:50:16]<tcpd> failed_byte=0,failed_frame=0
[0-1:50:16]<tcpd> recv:12-byte
[0-1:50:16]<tcpd> recv_byte=420,recv_frame=35
[0-1:50:16]<uart> send byte:8-byte,failed:0-byte
[0-1:50:16]<uart> send_byte=264,send_frame=33
[0-1:50:16]<uart> failed_byte=0,failed_frame=0
[0-1:50:16]<process> modbus from(192.168.16.130,32851):transId=07,protoId=00
[0-1:50:16]<uart> recv:9-byte
[0-1:50:16]<uart> recv_byte=650,recv_frame=32
[0-1:50:16]<process> modbus to(192.168.16.130, 32851):transId=07,protoId=00,devId=01, funcId= 03
[0-1:50:16]<tcpd> send byte:13-byte,failed:0-byte
[0-1:50:16]<tcpd> send_byte=778,send_frame=32
[0-1:50:16]<tcpd> failed_byte=0,failed_frame=0
[0-1:50:16]<tcpd> recv:12-byte
[0-1:50:16]<tcpd> recv_byte=432,recv_frame=36
[0-1:50:16]<uart> send byte:8-byte,failed:0-byte
[0-1:50:16]<uart> send_byte=272,send_frame=34
[0-1:50:16]<uart> failed_byte=0,failed_frame=0
[0-1:50:16]<process> modbus from(192.168.16.130,32851):transId=08,protoId=00
[0-1:50:16]<process> modbus clear:192.168.16.130,32851
[0-1:50:16]<process> modbus clear:192.168.16.130,42835
[0-1:50:16]<tcpd> recv:12-byte
[0-1:50:16]<tcpd> recv_byte=444,recv_frame=37
[0-1:50:16]<process> modbus from(192.168.16.130,42835):transId=09,protoId=00
[0-1:50:17]<process> modbus clear:192.168.16.130,42835
[0-1:50:17]<process> modbus clear:192.168.16.130,37327
[0-1:50:17]<tcpd> recv:12-byte
[0-1:50:17]<tcpd> recv_byte=456,recv_frame=38
[0-1:50:17]<process> modbus from(192.168.16.130,37327):transId=0A,protoId=00
[0-1:50:17]<process> modbus clear:192.168.16.130,37327
Ich habe den Verdacht das der Zähler erkannt wird aber dem Cerbo irgendwas nicht schmeckt.
Hat jemand eine Idee was das sein könnte?