Marstek Marstek Venus E (battery) Modbus RTU template

Marstek Venus E (battery)

Die Marstek Venus E ist ein steckerfertiges, AC-gekoppeltes Heimspeichersystem auf Basis von LFP-Zellen, erhältlich als Venus E, Venus E Gen 2.0 und Venus C. Das System wird neben dem vorhandenen PV-Wechselrichter betrieben, ohne diesen ersetzen zu müssen. Über Modbus RTU an der RS485-Schnittstelle liest diese Modbus-Vorlage die momentane AC-Wirkleistung, den kumulierten Energiezähler und den Ladestand. Vier Schreibregister steuern den RS485-Kontrollmodus, den Arbeitsmodus, den Erzwingen-Lade-/Entladebefehl sowie den Ladeleistungs-Sollwert. Mit dem ModbusCloud Gateway an der RS485-Buchse erhalten Installateure und Gebäudebetreiber dauerhaften Cloud-Zugriff auf die Marstek Venus E, unabhängig von der Hersteller-App.

Protokoll
Modbus RTU
Anschluss
RS485
Register
7, lesen und schreiben
Marke
Marstek
Kompatible Modelle
Venus E · Venus E Gen 2.0 · Venus C
Zuletzt aktualisiert

Register (7)

3 lesen, 4 schreiben

NameEinheitZugriffAdresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse)Funktion (verborgen)Typ (verborgen)
powerWLesen
energyWhLesen
soc%Lesen
batterymode_aSchreiben
batterymode_bSchreiben
batterymode_eSchreiben
batterymode_hWSchreiben

Register werden geladen…

Senden Sie Ihre Geräteliste

Steht ein Gerät noch nicht in der Bibliothek, erstellen wir die Vorlage kostenlos, sobald wir die Register haben.

Anzahl Anlagen (optional)

Anwendungsfälle

  • Überwachen Sie den Ladestand kontinuierlich, um ungewöhnlichen Kapazitätsverlust zwischen Ladezyklen frühzeitig zu erkennen.
  • Verfolgen Sie den kumulierten Energiedurchsatz, um die verbleibende Zyklenlebensdauer des Batteriespeichers abzuschätzen.
  • Richten Sie eine Benachrichtigung für anhaltend negative Leistungswerte ein, die auf unerwünschtes Laden hinweisen.
  • Prüfen Sie, ob Schreibbefehle für den Ladeleistungs-Sollwert korrekt in der Live-Messung des AC-Stroms sichtbar werden.
  • Vergleichen Sie die tägliche Entladeenergie mit dem Solarertrag, um die Eigenverbrauchsquote je Standort zu berichten.

Installation

  1. Verbinden Sie den RS485-Anschluss der Marstek Venus E mit einem RS485-Ethernet-Konverter (z. B. Elfin EW11 oder PUSR DR-134). Achten Sie dabei auf die korrekte Polarität: Vertauschte A(+)- und B(-)-Leiter sind die häufigste Ursache für Kommunikationsfehler.

  2. Konfigurieren Sie den RS485-Konverter auf Baudrate 115200, 8 Datenbits, keine Parität, 1 Stoppbit und TCP-Server-Modus auf Port 502.

  3. Legen Sie im ModbusCloud-Portal ein neues ModbusCloud-Gateway-Gerät mit der IP-Adresse und Port 502 des Konverters an. Importieren Sie die Marstek Venus E-Vorlage und setzen Sie die Unit-ID auf die Modbus-Slave-Adresse der Batterie (Standard: 1).

  4. Prüfen Sie die Verbindung, indem Sie Register 32104 (soc) in der Live-Ansicht des Portals ablesen. Ein Wert zwischen 0 und 100 bestätigt eine funktionsfähige Verbindung. Fehlt der Wert, überprüfen Sie die A/B-Polarität und stellen Sie sicher, dass kein weiterer Modbus-TCP-Client gleichzeitig verbunden ist.

Zu beachten

Alle Register liefern Fehler oder es erscheinen keine Werte. Was ist die Ursache?

Häufigste Ursache sind vertauschte RS485-Leiter A und B. Tauschen Sie die beiden Signalleiter am Klemmblock des Konverters und versuchen Sie es erneut. Prüfen Sie zudem, dass immer nur ein Modbus-TCP-Client gleichzeitig verbunden ist, da die Venus E bei aktiver Sitzung zusätzliche Verbindungen ablehnt.

Leistung und Ladestand werden korrekt ausgelesen, aber Schreibregister haben keine Wirkung.

Steuerregister im Bereich 42000-42999 sind nur aktiv, wenn der RS485-Kontrollmodus eingeschaltet ist. Schreiben Sie zunächst den Wert 21930 (0x55AA) in Register 42000 (batterymode_a). Diese Aktivierung ist nicht persistent: Ohne regelmäßige Wiederholung fällt das Gerät in seine autonome Ladelogik zurück. Dafür ist alle 20 bis 30 Sekunden ein Keepalive-Schreibvorgang nötig. ModbusCloud schreibt Register höchstens einmal pro Minute, daher lässt sich dieser Speicher über ModbusCloud nicht steuern, das Auslesen der Werte funktioniert jedoch.

Die Batterie kehrt nach wenigen Minuten in den Standardmodus zurück.

Die RS485-Kontrollaktivierung über Register 42000 unterliegt einem Timeout auf der Venus E. Ohne regelmäßige Erneuerung des Werts 0x55AA schaltet das Gerät auf seine eigene Ladeplanung zurück. Der Aktivierungsbefehl muss innerhalb des Timeout-Zeitraums erneut gesendet werden. ModbusCloud schreibt Register höchstens einmal pro Minute und kann das daher nicht, das Auslesen der Werte funktioniert jedoch.

Ist das Schreiben von Ladeleistungs-Sollwerten ohne Risiko für die Batterie?

Die Schreibregister batterymode_e (42010) und batterymode_h (42020) überschreiben die eigene Planung des Batteriemanagementsystems. Ungültige Leistungswerte oder dauerhaft aktiver Zwangslade-Modus ohne Überwachung können zu ungewollten Tiefentladungen führen. Schreiben Sie vor dem Deaktivieren der RS485-Steuerung stets den Wert 0 (Stop) in batterymode_e und halten Sie sich an die Nennleistung Ihrer Anlage.

Weitere Marstek-Vorlagen

Selbst sehen, wie es funktioniert?

Elektriker bei der Arbeit an einem offenen Verteilerschrank