Victron Victron Battery-Inverter Modbus TCP template

Victron Battery-Inverter

Die Victron Battery-Inverter Modbus-Vorlage richtet sich an Victron-Energy-ESS-Anlagen, die über ein GX-Gerät (Cerbo GX oder Venus GX) per Modbus TCP erreichbar sind. Die Vorlage liest die vollständigen Systemdaten aus dem com.victronenergy.system-Dienst: phasenweiser AC-Verbrauch, Netzleistung, AC- und DC-seitige PV-Erzeugung, Batteriespannung, Ladestrom, Ladezustand und geschätzte Restlaufzeit. Zusätzlich werden die ESS-Mode-2-Register für Netz-Sollwert, Lade- und Entladestromlimits, maximale Einspeisung und den PV-Leistungsbegrenzer erfasst. Damit steht Ihnen als Installateur eine einheitliche Datenquelle für die gesamte Energiebilanz Ihrer Victron-Anlage zur Verfügung.

Protokoll
Modbus TCP
Anschluss
Ethernet, Modbus TCP
Register
43, nur lesen
Marke
Victron
Zuletzt aktualisiert

Register (43)

43 lesen, 0 schreiben

NameEinheitZugriffAdresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse)Funktion (verborgen)Typ (verborgen)
serial_numberLesen
ccgx_relay1_stateLesen
ccgx_relay2_stateLesen
ac_pv_on_output_power_l1WLesen
ac_pv_on_output_power_l2WLesen
ac_pv_on_output_power_l3WLesen
ac_pv_on_input_power_l1WLesen
ac_pv_on_input_power_l2WLesen
ac_pv_on_input_power_l3WLesen
ac_consumption_power_l1WLesen
ac_consumption_power_l2WLesen
ac_consumption_power_l3WLesen
grid_power_l1WLesen
grid_power_l2WLesen
grid_power_l3WLesen
ac_genset_power_l1WLesen
ac_genset_power_l2WLesen
ac_genset_power_l3WLesen
active_input_sourceLesen
dc_battery_voltageVLesen
dc_battery_currentALesen
active_powerWLesen
battery_soc%Lesen
battery_stateLesen
battery_consumed_amphoursLesen
battery_time_to_gosLesen
dc_pv_powerWLesen
dc_pv_currentALesen
charger_powerWLesen
dc_system_powerWLesen
ve_bus_charge_currentALesen
ve_bus_charge_powerWLesen
ess_control_loop_setpointWLesen
ess_max_charge_current_percentage%Lesen
ess_max_discharge_current_percentage%Lesen
ess_control_loop_setpoint_scale_factor_2WLesen
ess_max_discharge_powerWLesen
system_max_charge_currentALesen
max_feed_in_powerWLesen
feed_excess_dcLesen
dont_feed_excess_acLesen
pv_power_limiter_activeLesen
max_charge_voltageVLesen

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.

Anwendungsfälle

  • Überwachen Sie Ladezustand und Restlaufzeit der Batterie, um unerwartete nächtliche Entladezyklen frühzeitig zu erkennen.
  • Prüfen Sie die Netzleistung auf L1, L2 und L3, um die Einhaltung der Einspeisegrenzen Ihres Netzbetreibers zu verifizieren.
  • Vergleichen Sie DC-seitige PV-Leistung mit AC-gekoppelter Erzeugung, um die Leistung von MPPT-Regler und Wechselrichter saisonübergreifend zu bewerten.
  • Richten Sie Alarme auf Änderungen von active_input_source ein, um ungeplante Umschaltungen auf Generator oder Netz sofort zu erkennen.
  • Dokumentieren Sie die Werte von ess_max_discharge_power und max_feed_in_power, um zu bestätigen, dass die ESS-Konfiguration mit den Netzanschlussvereinbarungen übereinstimmt.

Installation

  1. Aktivieren Sie Modbus TCP auf Ihrem GX-Gerät unter Einstellungen, dann Dienste, und schalten Sie den Modbus-TCP-Schalter ein.

  2. Verbinden Sie den ModbusCloud Gateway mit demselben Netzwerk wie das GX-Gerät und stellen Sie sicher, dass TCP-Port 502 erreichbar ist.

  3. Fügen Sie im ModbusCloud-Portal den Gateway hinzu, importieren Sie die Victron Battery-Inverter Modbus-Vorlage und setzen Sie die Unit-ID auf 100, die dem com.victronenergy.system-Dienst entspricht.

  4. Verifizieren Sie die Verbindung, indem Sie Register 843 (battery_soc) auslesen: Ein Wert zwischen 0 und 100 bestätigt, dass der Gateway den richtigen Dienst und die richtige Unit-ID abfragt.

Zu beachten

Die Batteriespannung wird zehnfach zu hoch angezeigt. Was ist falsch?

Register 840 (dc_battery_voltage) verwendet laut der offiziellen Victron-Registerliste einen Skalierungsfaktor von 10. Wenn Ihre Integration den rohen uint16-Wert ohne Division durch 10 weiterverarbeitet, erscheint die Spannung zehnmal so hoch wie die tatsächliche DC-Busspannung. Dividieren Sie den Rohwert durch 10, um den Wert in Volt zu erhalten.

Netzleistungsregister liefern große positive Werte statt negativer Einspeisung. Warum?

Die Register 820 bis 822 sind vom Typ int16 (vorzeichenbehaftet). Viele Modbus-Clients lesen Register standardmäßig als vorzeichenlose 16-Bit-Ganzzahlen. Ein negativer Wert wie -500 W erscheint dann als 65036. Konfigurieren Sie Ihren Client so, dass diese Register als vorzeichenbehaftete 16-Bit-Ganzzahlen interpretiert werden, damit Einspeiseleistung korrekt als negativer Wert angezeigt wird.

Der Gateway verbindet sich, aber alle Register liefern null oder sind nicht verfügbar.

Modbus TCP ist auf Victron-GX-Geräten standardmäßig deaktiviert. Prüfen Sie, ob es unter Einstellungen, dann Dienste, dann Modbus TCP aktiviert ist. Stellen Sie außerdem sicher, dass Sie Unit-ID 100 verwenden. Unit-ID 0 zeigt zwar auf denselben Dienst, wird aber von vielen Clients abgelehnt. Victron empfiehlt ausdrücklich die Verwendung von ID 100.

Ist es sicher, ESS-Sollwertregister von außen zu beschreiben?

Die ESS-Register (Adressen 2700 bis 2710) sind in dieser Vorlage schreibgeschützt. Sollten Sie extern ESS-Sollwerte schreiben, beachten Sie: ESS Mode 2 verfügt über keinen automatischen Passthrough-Rückfall, wenn ein steuerndes Skript keine neuen Werte sendet. Der Wechselrichter arbeitet in diesem Fall mit dem zuletzt geschriebenen Sollwert weiter, bis manuell eingegriffen wird. Testen Sie Sollwertänderungen stets in einer kontrollierten Umgebung.

Weitere Victron-Vorlagen

Selbst sehen, wie es funktioniert?

Elektriker bei der Arbeit an einem offenen Verteilerschrank