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 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

Parameter

Bedeutung

Registeradresse

Jeder Sensorwert hat eine eindeutige Registeradresse über welche der Wert aus dem Speicher des Wechselrichters ausgelesen werden kann.
Muss via Loxone Config im Feld IO-Adresse korrekt gesetzt werden

Name

Beschreibt idealerweise den Inhalt des Werts

Type

Datentyp des Werts.
Muss via Loxone Config korrekt gesetzt werden

U16: 16-bit unsigned integer
S16: 16-bit signed integer
U32: 32-bit unsigned integer
S32: 32-bit signed 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.

Konfiguration 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

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.