SolarEdge mit StorEdge - Speicher über Modbus - TCP

Ziel war die Einbindung und Steuerung (Modbus TCP) eines StorEdge - Speichers, der an einem SolarEge - Wechselrichter betrieben wird. Dank der großartigen Wiki - Artikel, der Forenbeiträge und der Loxone Library (die jedoch einen Fehler in der Vorlage enthält) war die generelle Einbindung kein Problem. An der Steuerung des Speichers jedoch bin ich gescheitert. Der Plan war, den Speicher zu deaktivieren, während nachts die Wallbox das E-Auto lädt. Zusätzlich sollte der Akku im Sommer auf maximal 80% geladen werden, um ihn zu schonen. Dank der großartigen Hilfe des Users Pino72 im Loxforum konnte ich diesen Wunsch dann doch umsetzen.

 

Am Ende des Beitrags findet ihr das Template für die Einbindung des Wechselrichters und ein Beispiel für die Loxone - Config.

 

Modbus - TCP Register

Grundsätzlich findet ihr alle Registeradressen für Modbus-TCP in der Dokumentation von SolarEdge. Diese müssen jedoch teilweise von Hex in Dezimal umgerechnet werden. Dafür habe ich dieses Tool verwendet.

Screenshot 2024-11-06 111423.png
Screenshot 2024-11-06 111434.png

 

Es gibt Aktoren (in der Spalte R/W mit W gekennzeichnet) und Sensoren (mit R gekennzeichnet). Werte, die sowohl geschrieben als auch ausgelesen werden sind mit R/W angegeben. In diesem Fall ist die erste Hex-Zahl das Register fürs auslesen, und die Hex-Zahl in der Klammer daneben das Register für den Schreibvorgang.

Für die Akku - Steuerung sind folgende Aktoren wichtig:

Name

Beschreibung

Name

Beschreibung

Remote Control Charge Limit

Legt die maximale Ladeleistung des Speichers fest. Wert 0 => darf nicht geladen werden

Remote Control Command Discharge Limit

Legt die maximale Entladeleistung des Speichers fest. Wert 0 => darf nicht entladen werden

Remote Control Command Timeout

Legt fest, wie lange von der Loxone gesteuert werden soll, nach Ablauf der Zeitspanne kehrt der Speicher in den Betrieb, der von Storage Charge_Discharge Default Mode festgelegt ist, zurück

Storage Charge_Discharge Default Mode

0 – Aus
1 – Charge excess PV power only.
2 – Charge from PV first, before producing power to the AC.
3 – Charge from PV+AC according to the max battery power.
4 – Maximize export – discharge battery to meet max inverter AC limit.
5 – Discharge to meet loads consumption. Discharging to the grid is not allowed.
7 – Maximize self-consumption

Storage Control Mode

Wenn Loxone den Akku steuern soll => auf 4 setzen.

0 – Disabled
1 – Maximize Self Consumption – requires a SolarEdge Electricity meter on the grid or load connection point
2 – Time of Use (Profile programming) – requires a SolarEdge Electricity meter on the grid or load connection point
3 – Backup Only (applicable only for systems support backup functionality)
4 – Remote Control – the battery charge/discharge state is controlled by an external controller

Ihr findet die Template - Datei für den Import in die Loxone - Config am Ende dieses Beitrags

 

Auslesen der Register

Nach dem Importieren der Modbus - Vorlage muss zuerst die IP - Adresse festgelegt werden:

Anschließend müssen die Werte noch korrekt ausgewertet werden, um sie benutzen zu können. Dies geschieht auf der Seite “1_Inverter” in der Beispiel - Config:

Ihr findet in der Beispiel - Config eine komplette Einbindung des Wechselrichters + Speichers, inklusive Zähler, Energieflussmonitor und meiner Berechnung der Ladeleistung für die Wallbox

Schreiben der Register

Um den Akku steuern zu können, müssen ein paar Bedingungen erfüllt sein.

  • Storage Control Mode muss auf den Wert 4 (= Remote Control) gesetzt werden

  • Remote Control Command Timeout muss auf einen Wert (in Sekunden) gesetzt werden, der der gwwünschten Dauer der Steuerung entspricht

  • Storage Charge_Discharge Default Mode muss gesetzt werden (normalerweise 7– Maximize self-consumption)

Anschließend können die Werte Remote Control Command Discharge Limit und Remote Control Charge Limit beschrieben werden.

Diese Logik setzt die Entladeleistung des Akkus auf 0, wenn zwischen 22 und 6 Uhr das e-Auto geladen wird (VI Ladeleistung Wallbox > 0)
Weiters wird im Sommer (Monat zwischen 5 und 9) die Ladeleistung auf 0 gesetzt, wenn der Akkustand >= 80% beträgt.

 

Vorlage und Beispiel - Config

Das Template für die Netzwerk - Kommunikation über Modbus - TCP mit dem SolarEdge - Wechselrichter:

 

Loxone Beispiel - Datei: