Victron Victron Battery Modbus TCP template

Victron Battery

Victron Battery ist eine Modbus-TCP-Vorlage für Batteriemonitore und CAN-Bus-BMS-Batteriesysteme, die über ein Victron-GX-Gerät ausgelesen werden. Die Vorlage deckt den gesamten com.victronenergy.battery-Registerbereich ab: Echtzeitmessungen für Spannung, Strom, Temperatur, Ladezustand und Batteriezustand; einen umfassenden Alarmsatz für Unter- und Überspannung, Temperatur, Zellungleichgewicht, Sicherung und Ladestrom; historische Daten inklusive Ladezyklen, Tiefentladungen und Lebensdauer-Energiedurchsatz; sowie vom BMS gemeldete Lade- und Entladegrenzen. Nutzen Sie diese Vorlage in Ihrem ModbusCloud-Portal, um das Batterie-Monitoring zentral für alle Victron-Anlagen zu verwalten.

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

Register (84)

84 lesen, 0 schreiben

NameEinheitZugriffAdresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse)Funktion (verborgen)Typ (verborgen)
voltageVLesen
starter_battery_voltageVLesen
currentALesen
temperature°CLesen
mid_voltageVLesen
mid_voltage_deviationLesen
consumed_amphoursLesen
soc%Lesen
alarmLesen
low_voltage_alarmLesen
high_voltage_alarmLesen
low_starter_voltage_alarmLesen
high_starter_voltage_alarmLesen
low_state_of_charge_alarmLesen
low_temperature_alarmLesen
high_temperature_alarmLesen
mid_voltage_alarmLesen
low_fused_voltage_alarmLesen
high_fused_voltage_alarmLesen
fuse_blown_alarmLesen
high_internal_temperature_alarmLesen
relay_statusLesen
deepest_dischargeLesen
last_dischargeLesen
average_dischargeLesen
charge_cyclescountLesen
full_dischargescountLesen
total_amphours_drawnLesen
history_min_voltageVLesen
history_max_voltageVLesen
time_since_last_full_chargehLesen
automatic_syncscountLesen
low_voltage_alarmscountLesen
high_voltage_alarmscountLesen
low_starter_voltage_alarmscountLesen
high_starter_voltage_alarmscountLesen
min_starter_voltageVLesen
max_starter_voltageVLesen
low_fused_voltage_alarmscountLesen
high_fused_voltage_alarmscountLesen
min_fused_voltageVLesen
max_fused_voltageVLesen
dc_discharged_energyWhLesen
dc_charged_energyWhLesen
time_to_gohLesen
soh%Lesen
charge_max_voltageVLesen
discharge_min_voltageVLesen
charge_max_currentALesen
discharge_max_currentALesen
capacity_in_amphoursLesen
timestamp_1st_last_errorLesen
timestamp_2nd_last_errorLesen
timestamp_3rd_last_errorLesen
timestamp_4th_last_errorLesen
min_cell_temperature°CLesen
max_cell_temperature°CLesen
high_charge_current_alarmLesen
high_discharge_current_alarmLesen
cell_imbalance_alarmLesen
internal_failure_alarmLesen
high_charge_temperature_alarmLesen
low_charge_temperature_alarmLesen
low_cell_voltage_alarmLesen
victron_stateLesen
errorLesen
system_switchLesen
balancingLesen
number_of_batteriescountLesen
batteries_parallelcountLesen
batteries_seriescountLesen
number_of_cells_per_batterycountLesen
min_cell_voltagemVLesen
max_cell_voltagemVLesen
shutdowns_due_errorcountLesen
diagnostics_1st_last_errorLesen
diagnostics_2nd_last_errorLesen
diagnostics_3rd_last_errorLesen
diagnostics_4th_last_errorLesen
allow_to_chargeLesen
allow_to_dischargeLesen
external_relayLesen
history_min_cell_voltageVLesen
history_max_cell_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

  • Verfolgen Sie Ladezustand und Batteriezustand über Monate, um Kapazitätsverluste in alternden Batteriespeichern zu erkennen.
  • Erhalten Sie eine Warnung bei niedrigem Ladezustand oder Zellungleichgewichts-Alarm, bevor eine Schutzabschaltung ausgelöst wird.
  • Vergleichen Sie dc_charged_energy und dc_discharged_energy saisonübergreifend, um den Wirkungsgrad Ihrer Anlage zu prüfen.
  • Analysieren Sie min_cell_voltage und max_cell_voltage über die Zeit, um von der Packspannung abweichende Zellen zu identifizieren.
  • Melden Sie Ladezyklen und Vollentladungen an Wartungsteams für Garantie- und Lebensdauerplanung Ihrer Batteriespeicher.

Installation

  1. Aktivieren Sie Modbus TCP auf dem Victron-GX-Gerät unter Einstellungen, dann Dienste, und schalten Sie Modbus TCP ein; der Dienst lauscht standardmäßig auf TCP-Port 502.

  2. Verbinden Sie das ModbusCloud Gateway mit demselben Netzwerk wie das GX-Gerät und stellen Sie sicher, dass das Gateway die IP-Adresse des GX-Geräts auf Port 502 erreichen kann.

  3. Fügen Sie im ModbusCloud-Portal das Gateway hinzu, importieren Sie die Victron-Battery-Vorlage und tragen Sie die Unit-ID ein, die dem Device-Instance-Wert entspricht, der auf dem GX-Gerät unter Einstellungen, Dienste, Modbus TCP, Verfügbare Dienste angezeigt wird.

  4. Prüfen Sie die Verbindung, indem Sie die Register soc (Adresse 266) und voltage (Adresse 259) in der Live-Ansicht des Portals mit den Werten auf dem GX-Gerätedisplay vergleichen.

Zu beachten

Spannungs- und Stromwerte sind um Faktor zehn oder hundert zu groß. Warum?

Victron-Modbus-TCP-Register verwenden Skalierungsfaktoren: Spannungswerte werden mit 100 multipliziert übertragen, Stromwerte mit 10. Wenn Ihr Client diese Faktoren nicht automatisch anwendet, dividieren Sie den Rohwert entsprechend. Die ModbusCloud-Vorlage verarbeitet dies intern; unerwartet hohe Werte deuten auf eine fehlende Vorlage oder eine falsche Unit-ID hin.

Das Gateway verbindet sich, aber alle Register liefern Null oder sind leer. Was nun?

Die häufigste Ursache ist eine falsche Unit-ID. Das GX-Gerät weist jeder angeschlossenen Batterie eine Unit-ID basierend auf der Device-Instanz zu, kein fester Wert. Öffnen Sie das GX-Gerät, navigieren Sie zu Einstellungen, Dienste, Modbus TCP, Verfügbare Dienste und suchen Sie den com.victronenergy.battery-Eintrag, um die korrekte Unit-ID zu ermitteln.

Historische Register wie deepest_discharge sind bei einer CAN-Bus-Batterie leer. Ist die Vorlage fehlerhaft?

Nein. Historische Register wie Tiefentladung, Ladezyklen und Mittenpunktspannung werden ausschließlich von BMV-Batteriemonitoren befüllt. CAN-Bus-BMS-Batterien stellen diese Felder über den com.victronenergy.battery-Dienst nicht bereit. Leere Werte an diesen Adressen sind das von Victron dokumentierte Standardverhalten.

Das Register time_to_go zeigt Null an. Ist die Batterie leer?

Nein. Der Wert Null in time_to_go ist ein Sonderwert, der anzeigt, dass die Batterie gerade geladen wird, nicht dass die Restlaufzeit abgelaufen ist. Eine tatsächlich geringe Restlaufzeit liefert einen kleinen positiven Wert. Prüfen Sie zusätzlich das soc-Register, bevor Sie auf Basis von time_to_go einen Alarm auslösen.

Weitere Victron-Vorlagen

Selbst sehen, wie es funktioniert?

Elektriker bei der Arbeit an einem offenen Verteilerschrank