-> Hier kostenlos registrieren
Hi,
ich bin absoluter Modbus Anfänger. Ich habe die letzten 2 Wochen schon einige Tutorials gelesen/angesehn und heute meinen Wago 8202 für die Testumgebung bekommen. Ich habe mit eine TCP Modbus Verbindung zu meinen Kostal Wechselrichtern über die Modbus Master Konfiguration hergestellt. Kommunikation ist erfolgreich.
Ich tue mich jedoch schwer "sinvolle" Daten zu erhalten. Vermutlich ist das für jemand mit Erfahrung trivial.
Hier ein Auszug aus der Modbus Tabelle des Wechselrichters.
Byte Reihenfolge: big endian (B1 B2 B3 B4)
MODBUS-FC: Read holding registers (FC3)
Adresse 10#: 172 16#: ac
Bit-Offset: 0
Ich habe schon alle Variablen Typen probiert. Ich habe bisher keinen sinnvollen Wert erhalten.
Float ist doch eine Gleitkommazahl? Also -> REAL? Aber Real ist doch 32 Bit? Und wenn ich die Adressierung richtig verstanden habe (172+173= 2 Byte = 16 Bit) wird hier eine 16Bit Zahl geliefert? Welche Variable muss ich nemen?
Oder suche ich den Fehler an einer völlig falschen Stelle?
Im Anhang die Modbus Doku von Kostal.
Danke.
ich bin absoluter Modbus Anfänger. Ich habe die letzten 2 Wochen schon einige Tutorials gelesen/angesehn und heute meinen Wago 8202 für die Testumgebung bekommen. Ich habe mit eine TCP Modbus Verbindung zu meinen Kostal Wechselrichtern über die Modbus Master Konfiguration hergestellt. Kommunikation ist erfolgreich.
Ich tue mich jedoch schwer "sinvolle" Daten zu erhalten. Vermutlich ist das für jemand mit Erfahrung trivial.
Hier ein Auszug aus der Modbus Tabelle des Wechselrichters.
Ich versuche Adresse 172 mit folgenden Einstellungen auszulesen:0xAA 170 Voltage Phase 3 V Float 2 RO 0x03
0xAC 172 Total AC active power W Float 2 RO 0x03
0xAE 174 Total AC reactive power Var Float 2 RO 0x03
Byte Reihenfolge: big endian (B1 B2 B3 B4)
MODBUS-FC: Read holding registers (FC3)
Adresse 10#: 172 16#: ac
Bit-Offset: 0
Ich habe schon alle Variablen Typen probiert. Ich habe bisher keinen sinnvollen Wert erhalten.
Float ist doch eine Gleitkommazahl? Also -> REAL? Aber Real ist doch 32 Bit? Und wenn ich die Adressierung richtig verstanden habe (172+173= 2 Byte = 16 Bit) wird hier eine 16Bit Zahl geliefert? Welche Variable muss ich nemen?
Oder suche ich den Fehler an einer völlig falschen Stelle?
Im Anhang die Modbus Doku von Kostal.
Danke.