Goodwe GW8K-ET mit Modbus Extension
Hallo Forumsmitglieder,
diese Anleitung soll beschreiben, wie sich aus dem Goodwe GW8K-ET Hybrid Wechselrichter und einem eventuell angeschlossenen Batteriespeicher via Loxone Modbus Extension Daten abfragen lassen.
Unter Goodwe GW10 ET MODBUS TCP/IP gibt es eine ähnliche Beschreibung. Diese setzt allerdings voraus, dass ihr eine LAN Box mit dem Wechselrichter verbunden habt.
Modbus Verkabelung (RS 485)
Die Modbus Geräte kommunizieren über eine RS 485 Verbindung. Der Monteur hat das Datenkabel am Wechselrichter montiert.
Am Datenkabel des Wechselrichters liegt RS485-A an den PINs 1 und 3 an, RS485-B and den PINs 2 und 6.
Die Farbbelegung war in meinem Fall wie in folgender Tabelle beschrieben.
Orange/White | RS 485 A |
Green/White | |
Orange | RS 485 B |
Green |
Ich habe jeweils beide Adern des Datenkabels den jeweiligen Eingängen der Modbus Extension verbunden.
Loxone Config
Nach erfolgter Verkabelung erfolgt der Rest der Arbeiten in Loxone Config. Man muss erst die Modbus Extension integrieren, dann ein Modbus Gerät anlegen und als letzten Schritt die einzelnen Sensorwerte konfigurieren.
Modbus Extension einbinden
Die Einbindung der Modbus Extension ist beispielsweise in https://www.loxone.com/dede/kb/modbus-extension/ beschrieben. Für eine erfolgreiche Kommunikation mit dem Wechselrichter muss die Extension folgendermaßen konfiguriert werden:
Baudrate: 9600
Stopbits: 1
Parität: Keine
Timing: Auto
Modbus Gerät erstellen
Um ein Modbus Gerät zu erstellen in Loxone Config die Modbus Extension markieren und im Menü Modbus Gerät einfügen wählen.
WICHTIG: Die korrekte Modbus Adresse des Geräts ist laut Dokumentation zu setzen. Bei meinem Gerät war die korrekte Adresse 247.
Sensoren erstellen
Jeder Sensorwert der aus dem Wechselrichter ausgelesen werden soll muss als Analogsensor zum im vorigen Schritt erstellten Modbus Gerät hinzugefügt werden.
Folgende Einstellungen sind für alle Analogsensoren gleich:
16-Bit Register | aktiviert |
Registerreihenfolge | nicht aktiviert |
Byte-Reihenfolge | nicht aktiviert |
Befehl | 3 - Read Holding register (4x) |
Die möglichen Sensorwerte sind in der eingangs verlinkten Anleitung für die Kommunkation via Modbus TCP dokumentiert.
Der Wechselrichter erlaubt laut dieser Dokumentation via Modbus ausschließlich lesenden Zugriff, insofern sollte man nichts kaputt machen können.
Für jeden Sensorwert sind folgende Parameter relevant:
Parameter | Bedeutung |
---|---|
Registeradresse | Jeder Sensorwert hat eine eindeutige Registeradresse über welche der Wert aus dem Speicher des Wechselrichters ausgelesen werden kann. |
Name | Beschreibt idealerweise den Inhalt des Werts |
Type | Datentyp des Werts. U16: 16-bit unsigned integer |
Unit | Maßeinheit des Wert, Beispielsweise W für Watt oder V für Volt. Nur für die Visualisierung relevant. |
Multiple | Multiplikator des gelieferten Werts. Ist Multiple beispielsweise auf 10 gesetzt und liefert die Extension für den Sensorwert PV1 Voltage den Wert 2325 so ist dieser durch 10 zu dividieren um auf das korrekte Ergebnis von 232,5 zu kommen. |
Remark | Zusätzliche Beschreibung / Informationen zum Sensorwert |
Am Beispiel des Sensorwerts Total Load Power (Gesamtlast Stromzähler) gegenübergestellt die Informationen aus der Dokumentation und die entsprechende Abbildung im Bereich Einstellungen des Analogsensors in der Loxone Config.
Wichtige Sensorwerte
Leider ist die Dokumentation hinsichtlich der Beschreibung der einzelnen Sensorwerte nicht immer ganz eindeutig. Folgende Sensorwerte habe ich bisher als wichtig identifiziert:
Adresse | Sensorwert | Anmerkung |
---|---|---|
35172 | Total Load of Power | Aktuelle Last des Stromzählers |
37007 | Battery SOC | Ladestand der Batterie |
35191 | PV E-Total | Gesamte bisher vom Wechselrichter produzierte Energie |
35193 | PV E-Day | Heute vom Wechselrichter produziert Energie |
35138 | Total INV Power | Aktuell produzierte Photovoltaik Energie |
35105 | PV 1 Power | Aktuell produzierte Photovoltaik Energie |
Offene Fragen
Folgende Probleme versuche ich gerade zu lösen - eventuell kann jemand dabei unterstützen.
Die Dokumentation scheint nicht ganz aktuell zu sein, nach einiger Beobachtung bin ich ziemlich sicher, dass 35105 die aktuelle PV Leistung in Watt mit Multiplikator 1 liefert.
Wie muss ich die für Datum und Uhrzeit gelieferten Werte (35100, 35101, 35102) interpretieren um sie korrekt darzustellen.
Für manche Sensorwerte, z.B. 37020 (maximum Cell Temperature) scheinen keine Werte geliefert zu werden.
PV Mode (35119) liefert bei mir nur den Wert 1 - unabhängig davon ob die PV Energie produziert oder nicht.