Hallöchen und guten Abend,
ich habe mir zur Erfassung meines Stromverbrauchs einen Stromzähler von Wago geholt. Eigentlich ganz schickes Teil - ich scheite nur mal wieder am Thema Modbus.
Gemäß der Anleitung von Wago (Wago Anleitung für 879-3020) Bewegen sich die Adressen im Bereich 4000+ - die Modbus Infos beginnen ab Seite 35 (Anhang 3).
Allerdings bekomme ich hier schlicht nur Fehler zurück.
Ich habe den Wago-Zähler über einen USR-RCP232-304 RS485 auf Ethernet Wandler angebunden. Mit den SDM120 Zählern usw läuft das prima. Kabel vom RS485 Wandler zum Zähler sind ca. 1m. 120Ohm Abschlusswiderstand hängt am Zähler. Keine sonstigen Devices (ist also ein Testaufbau).
Ich habe also ein Modbus Device erstellt, die Adresse vom Zähler (Modbus Adresse 10) eingestellt und eben Modbus RTU over TCP ausgewählt.
Im Debug vom Modbus Gateway sehe ich auch Daten raus/rein gehen - jedoch nix, was ich interpretieren könnte:
TXT: 19.04.2023, 23:56:33 | WAITING | <ETX><DC3>�<NUL><SOH>
HEX: 19.04.2023, 23:56:33 | WAITING | 03 13 8B 00 01
TXT: 19.04.2023, 23:56:33 | TRANSMIT | <ETX><DC3>�<NUL><SOH>
HEX: 19.04.2023, 23:56:33 | TRANSMIT | 03 13 8B 00 01
TXT: 19.04.2023, 23:56:33 | BUFFER IN | <LF>�<STX>�3
HEX: 19.04.2023, 23:56:33 | BUFFER IN | 0A 83 02 B1 33
TXT: 19.04.2023, 23:56:33 | RESULT | <LF>�3
HEX: 19.04.2023, 23:56:33 | RESULT | 0A B1 33
Wenn ich die Modbus Adresse vom Device ändere, kommt das nicht mehr. Also scheint auf der Layer 1 Ebene die Kommunikation schon einmal zu funktionieren. Soweit so gut.
Ich tippe also mal ganz typisch auf ein Problem mit den Registeradressen. Und hier verstehe ich das Schema von Wago schlicht nicht. Hier ist z.B. die Adresse 5002 genannt als Spannung von L1. Mit der Adresse bekomme ich aber keinerlei Daten bzw. immer einen Fehler: „Unknown ModBus Schreibfehler in /- on line 3“.
Die Adresse ist aber wohl kein reines decimal, da es z.B. die Adresse 500C gibt. Es gibt aber auch nirgends einen Hinweis darauf, wie die Adressen zu deuten sind …
Hat hier jemand einen heißen Tip oder ne Idee, was man testen könnte? Ich bin etwas ratlos / unerfahren mit Modbus …