Victron Victron Battery Modbus TCP template

Victron Battery

Victron Battery is een Modbus TCP-template voor accu-monitors en via CAN-bus aangesloten BMS-systemen die via een Victron GX-apparaat worden uitgelezen. De template beslaat de volledige com.victronenergy.battery-registerruimte: live metingen voor spanning, stroom, temperatuur, laadtoestand en gezondheid van de accu; een uitgebreide alarmset voor onder- en overspanning, temperatuur, celongelijkheid, zekering en laadstroom; historische data inclusief laadcycli, diepste ontlading en lifetime energiedoorvoer; en door het BMS gerapporteerde laad- en ontlaadlimieten. Gebruik deze template in ModbusCloud om accubewaking centraal te beheren in elke Victron-installatie, zonder maatwerk scripting.

Protocol
Modbus TCP
Aansluiting
Ethernet, Modbus TCP
Registers
84, alleen lezen
Laatst bijgewerkt

Registers (84)

84 lezen, 0 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
voltageVLezen
starter_battery_voltageVLezen
currentALezen
temperature°CLezen
mid_voltageVLezen
mid_voltage_deviationLezen
consumed_amphoursLezen
soc%Lezen
alarmLezen
low_voltage_alarmLezen
high_voltage_alarmLezen
low_starter_voltage_alarmLezen
high_starter_voltage_alarmLezen
low_state_of_charge_alarmLezen
low_temperature_alarmLezen
high_temperature_alarmLezen
mid_voltage_alarmLezen
low_fused_voltage_alarmLezen
high_fused_voltage_alarmLezen
fuse_blown_alarmLezen
high_internal_temperature_alarmLezen
relay_statusLezen
deepest_dischargeLezen
last_dischargeLezen
average_dischargeLezen
charge_cyclescountLezen
full_dischargescountLezen
total_amphours_drawnLezen
history_min_voltageVLezen
history_max_voltageVLezen
time_since_last_full_chargehLezen
automatic_syncscountLezen
low_voltage_alarmscountLezen
high_voltage_alarmscountLezen
low_starter_voltage_alarmscountLezen
high_starter_voltage_alarmscountLezen
min_starter_voltageVLezen
max_starter_voltageVLezen
low_fused_voltage_alarmscountLezen
high_fused_voltage_alarmscountLezen
min_fused_voltageVLezen
max_fused_voltageVLezen
dc_discharged_energyWhLezen
dc_charged_energyWhLezen
time_to_gohLezen
soh%Lezen
charge_max_voltageVLezen
discharge_min_voltageVLezen
charge_max_currentALezen
discharge_max_currentALezen
capacity_in_amphoursLezen
timestamp_1st_last_errorLezen
timestamp_2nd_last_errorLezen
timestamp_3rd_last_errorLezen
timestamp_4th_last_errorLezen
min_cell_temperature°CLezen
max_cell_temperature°CLezen
high_charge_current_alarmLezen
high_discharge_current_alarmLezen
cell_imbalance_alarmLezen
internal_failure_alarmLezen
high_charge_temperature_alarmLezen
low_charge_temperature_alarmLezen
low_cell_voltage_alarmLezen
victron_stateLezen
errorLezen
system_switchLezen
balancingLezen
number_of_batteriescountLezen
batteries_parallelcountLezen
batteries_seriescountLezen
number_of_cells_per_batterycountLezen
min_cell_voltagemVLezen
max_cell_voltagemVLezen
shutdowns_due_errorcountLezen
diagnostics_1st_last_errorLezen
diagnostics_2nd_last_errorLezen
diagnostics_3rd_last_errorLezen
diagnostics_4th_last_errorLezen
allow_to_chargeLezen
allow_to_dischargeLezen
external_relayLezen
history_min_cell_voltageVLezen
history_max_cell_voltageVLezen

Registers laden…

Stuur jouw apparatenlijst

Staat een apparaat niet in de bibliotheek, dan maken we de template gratis zodra we de registers hebben.

Gebruikstoepassingen

  • Volg laadtoestand en accugezondheid over meerdere maanden om capaciteitsverlies in oudere accu's te detecteren.
  • Ontvang een melding bij een lage-laadtoestand- of celongelijkheids-alarm voordat er een beveiligingsafsluiting plaatsvindt.
  • Vergelijk dc_charged_energy en dc_discharged_energy over seizoenen heen om de round-trip efficiëntie te controleren.
  • Analyseer min_cell_voltage en max_cell_voltage in de tijd om cellen te identificeren die afwijken van het pakketgemiddelde.
  • Rapporteer het aantal laadcycli en volledige ontladingen aan onderhoudsteams voor garantie- en levensduurplanning.

Installatie

  1. Schakel Modbus TCP in op het Victron GX-apparaat via Instellingen, dan Services, en zet Modbus TCP aan; de service luistert standaard op TCP-poort 502.

  2. Verbind de ModbusCloud Gateway met hetzelfde netwerk als het GX-apparaat en zorg dat de gateway het IP-adres van het GX-apparaat kan bereiken op poort 502.

  3. Voeg in het ModbusCloud-portaal de Gateway toe, importeer de Victron Battery-template en stel het unit ID in op het device instance-nummer dat zichtbaar is in het GX-apparaat onder Instellingen, Services, Modbus TCP, Beschikbare services.

  4. Controleer de verbinding door de registers soc (adres 266) en voltage (adres 259) in de live weergave van het portaal te vergelijken met de waarden op het scherm van het GX-apparaat.

Veelvoorkomende aandachtspunten

Spanning en stroom zijn een factor tien of honderd te hoog. Hoe komt dat?

Victron Modbus TCP-registers gebruiken schalingsfactoren: spanningswaarden worden vermenigvuldigd met 100 verzonden, stroomwaarden met 10. Als je client die schalingsfactoren niet automatisch toepast, deel je de ruwe registerwaarde zelf door de bijbehorende factor. De ModbusCloud-template verwerkt dit intern; onverwacht hoge waarden duiden op het ontbreken van de template of een verkeerd unit ID.

De gateway verbindt, maar alle registers geven nul of zijn leeg. Wat nu?

De meest voorkomende oorzaak is een verkeerd unit ID. Het GX-apparaat kent per aangesloten accu een unit ID toe op basis van het device instance, niet een vaste waarde. Open het GX-apparaat, ga naar Instellingen, Services, Modbus TCP, Beschikbare services en zoek de com.victronenergy.battery-vermelding om het juiste unit ID te vinden.

Historische registers zoals deepest_discharge zijn leeg op een CAN-bus accu. Klopt de template?

Ja, de template klopt. Historische registers zoals diepste ontlading, laadcycli en mid-spanning zijn alleen beschikbaar via een BMV-accu-monitor. CAN-bus BMS-accu's leveren die velden niet via de com.victronenergy.battery-service. Lege waarden op die adressen zijn het verwachte gedrag zoals gedocumenteerd door Victron.

Het register time_to_go staat op nul. Is de accu leeg?

Nee. Een waarde van nul in time_to_go is een speciale code die aangeeft dat de accu op dat moment aan het laden is, niet dat de resterende tijd nul is. Een daadwerkelijk lage resterende tijd geeft een kleine positieve waarde. Controleer altijd ook het soc-register om de werkelijke laadtoestand te bevestigen voordat je een melding aanmaakt.

Elektricien aan het werk in een open verdeelkast