Victron Victron Battery-Inverter Modbus TCP template

Victron Battery-Inverter

De Victron Battery-Inverter template is bedoeld voor Victron Energy ESS-installaties die via een GX-apparaat (Cerbo GX of Venus GX) beschikbaar zijn over Modbus TCP. De template leest de volledige systeemdata uit de com.victronenergy.system-service: AC-verbruik per fase, netvoeding, AC- en DC-gekoppeld PV-vermogen, accuspanning, laadstroom, laadtoestand en verwachte resterende looptijd. Ook de ESS Mode 2-registers voor netsetpoint, laad- en ontlaadlimieten, maximale teruglevering en de PV-limiteervlag worden uitgelezen. Zo heb je als installateur één overzichtelijke databron voor de gehele energiehuishouding van de Victron-installatie.

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

Registers (43)

43 lezen, 0 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
serial_numberLezen
ccgx_relay1_stateLezen
ccgx_relay2_stateLezen
ac_pv_on_output_power_l1WLezen
ac_pv_on_output_power_l2WLezen
ac_pv_on_output_power_l3WLezen
ac_pv_on_input_power_l1WLezen
ac_pv_on_input_power_l2WLezen
ac_pv_on_input_power_l3WLezen
ac_consumption_power_l1WLezen
ac_consumption_power_l2WLezen
ac_consumption_power_l3WLezen
grid_power_l1WLezen
grid_power_l2WLezen
grid_power_l3WLezen
ac_genset_power_l1WLezen
ac_genset_power_l2WLezen
ac_genset_power_l3WLezen
active_input_sourceLezen
dc_battery_voltageVLezen
dc_battery_currentALezen
active_powerWLezen
battery_soc%Lezen
battery_stateLezen
battery_consumed_amphoursLezen
battery_time_to_gosLezen
dc_pv_powerWLezen
dc_pv_currentALezen
charger_powerWLezen
dc_system_powerWLezen
ve_bus_charge_currentALezen
ve_bus_charge_powerWLezen
ess_control_loop_setpointWLezen
ess_max_charge_current_percentage%Lezen
ess_max_discharge_current_percentage%Lezen
ess_control_loop_setpoint_scale_factor_2WLezen
ess_max_discharge_powerWLezen
system_max_charge_currentALezen
max_feed_in_powerWLezen
feed_excess_dcLezen
dont_feed_excess_acLezen
pv_power_limiter_activeLezen
max_charge_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 de laadtoestand en resterende looptijd van de accu om onverwacht nachtelijk ontladen vroegtijdig te signaleren.
  • Controleer het netvermogen op L1, L2 en L3 om te verifiëren dat de teruglevering binnen de limieten van de netbeheerder blijft.
  • Vergelijk het DC-gekoppeld PV-vermogen met de AC-gekoppelde opbrengst om de prestaties van MPPT en omvormer seizoensgericht te beoordelen.
  • Stel een alert in op wijzigingen van active_input_source om ongeplande schakelingen naar generator of net direct te detecteren.
  • Rapporteer de waarden van ess_max_discharge_power en max_feed_in_power om te bevestigen dat de ESS-configuratie aansluit op de netcontractafspraken.

Installatie

  1. Activeer Modbus TCP op je GX-apparaat via Instellingen, dan Services, en zet de Modbus TCP-schakelaar aan.

  2. Sluit de ModbusCloud Gateway aan op hetzelfde netwerk als het GX-apparaat en zorg dat TCP-poort 502 bereikbaar is.

  3. Voeg in het ModbusCloud-portaal de Gateway toe, importeer de Victron Battery-Inverter template en stel Unit ID 100 in, het adres dat overeenkomt met de com.victronenergy.system-service.

  4. Controleer de verbinding door register 843 (battery_soc) te lezen: een waarde tussen 0 en 100 bevestigt dat de Gateway het juiste service en Unit ID aanspreekt.

Veelvoorkomende aandachtspunten

De accuspanning is tien keer te hoog. Wat gaat er mis?

Register 840 (dc_battery_voltage) heeft een schaalfactor van 10 volgens de officiële Victron-registerlijst. Als je integratie de ruwe uint16-waarde doorgeeft zonder die door 10 te delen, lijkt de spanning tien keer hoger dan de werkelijke DC-busspanning. Deel de ruwe registerwaarde door 10 om volt te krijgen.

Netvermogenregisters geven grote positieve getallen in plaats van negatieve teruglevering. Waarom?

De registers 820 tot en met 822 zijn van het type int16 (signed). Veel Modbus-clients lezen registers standaard als unsigned 16-bit integers. Een negatieve waarde zoals -500 W verschijnt dan als 65036. Configureer je client om deze registers als signed 16-bit integers te interpreteren zodat teruglevering correct als negatieve waarde verschijnt.

De Gateway verbindt maar alle registers geven nul of zijn niet beschikbaar. Wat nu?

Modbus TCP staat standaard uitgeschakeld op Victron GX-apparaten. Controleer of het is ingeschakeld via Instellingen, dan Services, dan Modbus TCP. Controleer ook of je Unit ID 100 gebruikt. Unit ID 0 verwijst naar dezelfde service, maar veel clients weigeren dat adres. Victron adviseert zelf om 100 te gebruiken.

Is het veilig om ESS-setpointregisters van buitenaf te beschrijven?

De ESS-registers (adressen 2700 tot en met 2710) zijn in deze template alleen-lezen. Schrijf je toch extern naar ESS-setpoints, houd er dan rekening mee dat ESS Mode 2 geen automatische terugval naar passthrough heeft als een sturend script stopt met updates. De omvormer blijft dan op het laatst geschreven setpoint werken totdat je handmatig ingrijpt. Test setpointwijzigingen altijd eerst in een gecontroleerde omgeving.

Elektricien aan het werk in een open verdeelkast