Mijn Thuis-batterij

V01. Victron ESS Modes

ESS-modus 2 en 3

Op deze pagina wordt uitgelegd hoe een Multi/Quattro als bidirectionele omvormer parallel aan het net kan worden gebruikt, geïntegreerd in een door de klant ontworpen systeem (PLC, virtuele energiecentrale of andere).

De hier beschreven functionaliteit bouwt voort op de normale, zelfstandige werking; zie de ESS-handleiding .

WAARSCHUWING & DISCLAIMER: Hoewel deze functionaliteit openbaar beschikbaar is, biedt Victron Energy geen ondersteuning aan professionele klanten of eindgebruikers die functies implementeren met behulp van de hier gedocumenteerde functionaliteit, behalve in zeer specifieke situaties.

1. Overzicht van de bedrijfsmodi van ESS

1.1 – Modus 1

Het systeem werkt automatisch en gebruikt de overtollige energie die overdag wordt opgewekt om tekorten aan zonne-energie op te vullen, met name ’s avonds en ’s nachts. Eenvoudige configuratie via Assistants en het GX-apparaat. Raadpleeg de ESS-handleiding voor meer informatie .

1.2 – Modus 2

Hetzelfde als modus 1, maar met extra mogelijkheden voor aangepaste besturing, zoals tijdverschuiving, lastbeheer of andere algoritmen voor energieoptimalisatie. De benodigde componenten in het systeem, evenals de algemene software-instellingen, zijn volledig gelijk aan de standaardmodus 1. De beschikbare besturingspunten zijn:

  • Instelpunt voor netvermogen
  • Opladen inschakelen/uitschakelen
  • Omvormer in-/uitschakelen

Er zijn verschillende manieren om toegang te krijgen tot die controlepunten. Waaronder ModbusTCP, MQTT – zowel lokaal als op afstand via onze beveiligde verbinding – en andere methoden.

1.3 – Modus 3

De klant implementeert zelf zijn regelkring en netmetingen en gebruikt de MultiPlus en/of Quattros als eenvoudige, op afstand bedienbare, bidirectionele omvormer/laders die kunnen worden ingesteld om een ​​bepaald vermogen (x Watt) te laden of te ontladen. Merk op dat het regelpunt de wisselstroomingang is, niet de omvormer/lader zelf.

Stroomtoevoer/ontvangst wisselstroomingang = Stroomtoevoer/ontvangst batterij + Stroomtoevoer/ontvangst wisselstroomuitgang

Benodigde Victron-apparatuur:

  • Multi- of Quattro-omvormer/lader
  • GX-apparaat
  • Houd er rekening mee dat er geen AC-sensor nodig is, aangezien de omvormer/lader als een ‘domme’ bidirectionele omvormer/lader zal functioneren. Deze zal reageren op het externe commando, dat bijvoorbeeld kan zijn: ‘neem 2000W van de AC-ingang, of voer 100W terug via de AC-ingang’.

De beschikbare bedieningspunten omvatten de schakelaar (aan, alleen lader, alleen omvormer, uit), een instelbaar vermogen in Watt: regelt het vermogen op de wisselstroomingang, en meer. Net als in modus 2 zijn er verschillende manieren om toegang te krijgen tot deze bedieningspunten. Zie het gedetailleerde gedeelte hieronder.

Modus 3 met een beheerde batterij

Bij gebruik van modus 3 met een beheerde batterij dient u er rekening mee te houden dat de maximale ontlaadstroom die door de batterij wordt doorgegeven, wordt genegeerd. De geïmplementeerde regelkring moet rekening houden met de ontlaadlimieten die door de batterij worden gecommuniceerd.

De maximale laadstroom die een beheerde batterij levert, wordt echter altijd gerespecteerd en kan niet worden overruled door het instelpunt.

2. Modus 2 in detail

2.1 Beschikbare controlepunten

Houd er rekening mee dat het register voor het stroominstelpunt is gewijzigd in Venus 3.50. Vóór Venus 3.50 werd het stroominstelpunt naar register 2700 of 2703 geschreven. Hoewel dit nog steeds wordt ondersteund, wordt aanbevolen om bij toekomstige implementaties de 32-bits instelling in register 2716 en 2717 te gebruiken om te voorkomen dat het nieuwe instelpunt constant naar de VRM wordt geschreven en dat het flashgeheugen van het GX-apparaat slijt door herhaalde schrijfbewerkingen.

a) Netvermogen instelpunt – Modbus-TCP-register 2716

Voor Venus-versies ouder dan 3.50, gebruik register 2700 in plaats daarvan.

  • Positief: stroom afnemen van het net.
  • Negatief: stroom terugleveren aan het net.
  • Standaard: 50 W.
  • Houd er rekening mee dat register 2700 een bereik heeft van -32768W tot 32767W (schaalfactor=1). Op Venus-versies vóór v3.50 gebruikt u register 2703 voor een groter bereik (schaalfactor=0.01). Op Venus 3.50 en later gebruikt u register 2716-2717, dit is een 32-bits waarde.

b) Opladen in-/uitschakelen – Modbus-TCP-register 2701 (verouderd, vervangen door 2705)

  • 0: Opladen uitschakelen. Deze instelling kan worden gebruikt voor tijdverschuiving. Bijvoorbeeld door het opladen van de batterij uit te schakelen wanneer teruglevering aan het net rendabel is, en de batterijcapaciteit voor later te bewaren.
  • 100: Onbeperkt opladen. Mits de batterij, VEConfigure-instellingen en het BMS dit toelaten. Gebruik hier de waarde 100 in plaats van 1, omdat deze instelling oorspronkelijk bedoeld was om als percentage te worden gebruikt.

Opmerkingen:

  • Deze instelling is verouderd en werkt alleen als DVCC is uitgeschakeld. Hij is alleen behouden voor compatibiliteit met oudere versies. Gebruik in plaats daarvan register 2705 om het opladen van de batterij te regelen.
  • Deze instelling heeft een hogere prioriteit dan het ingestelde netvermogen .

c) Omvormer in-/uitschakelen – Modbus-TCP-register 2702 (verouderd, vervangen door 2704)

  • 0: omvormer uitschakelen
  • 100: omvormer ingeschakeld. Gebruik hier de waarde 100 in plaats van 1, omdat deze instelling oorspronkelijk bedoeld was om als percentage te worden gebruikt.

Opmerkingen:

  • Deze instelling is verouderd en werkt alleen als DVCC is uitgeschakeld. Hij is alleen behouden voor compatibiliteit met oudere versies. Gebruik in plaats daarvan register 2704 om de batterijontlading te regelen.
  • Deze instelling heeft een hogere prioriteit dan het ingestelde netvermogen .

d) Maximaal omvormervermogen – Modbus-TCP-register 2704

  • -1: Geen limiet
  • Elk positief getal: Maximaal vermogen in Watt dat de Multi aan de belastingen kan leveren.

e) Maximale systeemlaadstroom DVCC – Modbus-TCP-register 2705

  • -1: Geen limiet. Zonne-laders en de Multi laden op tot hun volledige capaciteit of tot de individueel ingestelde limieten.
  • Elk positief getal: Maximale gecombineerde stroomsterkte in Ampère voor het opladen van de accu. Dit beperkt de zonne-laders en de multi-lader en houdt rekening met de belasting. Zonne-laders hebben voorrang op de multi-lader.

f) Maximale systeemnetinvoer – Modbus-TCP-register 2706

  • -1: Geen limiet. Als het invoeren van overtollig PV-vermogen is ingeschakeld, wordt alles ingevoerd. Zie registers 2707 en 2708 hieronder.
  • Elk positief getal: Maximaal vermogen in eenheden van 100 Watt dat aan het net kan worden geleverd.

g) Overtollige gelijkstroomgekoppelde PV-energie terugleveren aan het net – Modbus-TCP-register 2707

  • 0: Overtollige gelijkstroomgekoppelde PV-energie wordt niet aan het net geleverd.
  • 1: Overtollige gelijkstroomgekoppelde PV-energie wordt aan het net geleverd.

h) Overtollige AC-gekoppelde PV-energie terugleveren aan het net – Modbus-TCP-register 2708

Houd er rekening mee dat dit register om historische redenen omgekeerd is ten opzichte van 2707.

  • 0: Overtollige wisselstroomgekoppelde PV-energie wordt aan het net geleverd.
  • 1: Overtollige wisselstroomgekoppelde PV-energie wordt niet aan het net geleverd.

i) Netbegrenzingsstatus – Modbus-TCP-register 2709

Wanneer de teruglevering van overtollige AC-gekoppelde PV-energie is uitgeschakeld, of wanneer een limiet is ingesteld in register 2706, zal de begrenzing actief zijn.

  • 0: De teruglevering van overtollige energie is op geen enkele manier beperkt.
  • 1: De teruglevering van overtollig vermogen wordt op een of andere manier beperkt, ofwel wordt register 2707 op 0 gezet, ofwel wordt register 2706 op een positief getal gezet.

2.2 Toegang tot de controlepunten

A) Via ModbusTCP

Zie de hierboven vermelde registernummers. Gebruik ModbusTCP unitid 100.

B) Via MQTT

Voor meer informatie kunt u de mailinglijst voor ontwikkelaars en de GitHub-repository van MQTT raadplegen .

MQTT is beschikbaar op de lokale broker op het GX-apparaat , maar ook op afstand via een beveiligde cloudverbinding.

C) Je eigen scripts uitvoeren op het GX-apparaat

Begin hier met lezen .

De ESS-gerelateerde D-Bus-paden zijn:

  • com.victronenergy.settings /Settings/CGwacs/AcPowerSetPoint (Netstroom instelpunt)
  • com.victronenergy.settings /Settings/CGwacs/MaxChargePercentage (Oplader inschakelen/uitschakelen)
  • com.victronenergy.settings /Settings/CGwacs/MaxDischargePercentage (Omvormer in-/uitschakelen)
  • com.victronenergy.settings /Settings/CGwacs/MaxDischargePower (Maximum inverter power)
  • com.victronenergy.settings /Settings/SystemSetup/MaxChargeCurrent (maximale laadstroom van de DVCC)
  • com.victronenergy.settings /Settings/CGwacs/MaxFeedInPower (Maximale teruglevering van overtollige energie aan het systeemnet)
  • com.victronenergy.settings /Settings/CGwacs/OvervoltageFeedIn (Terugvoer van overtollige gelijkstroomgekoppelde PV-panelen)
  • com.victronenergy.settings /Settings/CGwacs/PreventFeedback (Voer geen overtollige AC-gekoppelde PV-energie terug)
  • com.victronenergy.hub4 /PvPowerLimiterActive (Alleen-lezen waarde die aangeeft of de beperking actief is)

Houd er rekening mee dat de paden MaxChargePercentage en MaxDischargePercentage worden weergegeven als percentage, maar dat ze moeten worden gebruikt als een aan/uit-schakelaar (0: uit, 100: aan).

2.3 Achtergrond

In modus 1, de standalone-modus, probeert het ESS-besturingssysteem de stroomtoevoer naar het net op 0 Watt te houden (er wordt dus geen stroom van het net afgenomen en er wordt ook geen stroom teruggeleverd aan het net). Modus 2 betekent dat u actief de streefwaarde voor de netstroom regelt. Als u de streefwaarde instelt op 100 Watt, probeert het systeem 100 Watt van het net af te nemen. Deze stroom wordt gebruikt om de verbruikers te voeden of de batterij op te laden. Een negatieve waarde geeft het systeem de opdracht om stroom terug te leveren aan het net. Dit zal, indien mogelijk, PV-stroom zijn; anders wordt de batterij ontladen. Stel de streefwaarde terug in op 0 Watt en u bent weer terug in de standaardmodus.

Daarnaast kunt u ook het laden en ontladen van de batterij regelen. Zo kunt u zelf bepalen wanneer de batterij wordt opgeladen en ontladen.

2.4 Notities

  • De bovenstaande instellingen zijn bedoeld voor energiebeheer en worden overschreven door de veiligheidsmechanismen van de batterij. Bijvoorbeeld: als de multi-unit in de ‘sustain’-modus staat – omdat de batterij bijna leeg is – begint deze de batterij op te laden, zelfs als het ingestelde netvermogen negatief is of het maximale laadpercentage op nul is ingesteld.
  • De sustain-functie blijft altijd actief. Het uitschakelen van de laadfunctie schakelt de sustain-functie niet uit.
  • Zie het ModbusTCP-Excel-bestand voor schaalvergroting en gegevenstypen, beschikbaar hier .

3. Modus 3 in detail

3.1 Bediening

Modus 3 betekent dat u de Multi zelf rechtstreeks aanstuurt door het vermogen in te stellen dat deze op de wisselstroomingang moet ontvangen/terugleveren. Dit maakt volledige controle mogelijk over de omvormer/lader en het vermogen van en naar de accu. Het vermogen dat naar de accu stroomt (of preciezer gezegd: naar het gelijkstroomsysteem dat op de Multi is aangesloten) is gelijk aan het vermogen van de wisselstroomingang min het vermogen van de wisselstroomuitgang. In modus 3 moet u uw eigen regelkring creëren en het instelpunt regelmatig bijwerken.

3.2 ModbusTCP gebruiken

Gebruik unit-id 246, die overeenkomt met de CCGX VE.Bus-poort. Op een Venus-GX gebruikt u in plaats daarvan unit-id 242.

a) Instelpunt netvermogen – Modbus-TCP-registers 37, 40 en 41

  • Positief: Stroom afnemen van het elektriciteitsnet.
  • Negatief: Stroom terugleveren aan het net.
  • Register 37 regelt het instelpunt in eenfasige systemen, of voor L1 in meerfasige systemen.
  • Registers 40 en 41 regelen respectievelijk de instelpunten voor L2 en L3.
  • Deze registers hebben een bereik van -32768W tot 32767W (schaalfactor=1).
  • Deze registers moeten elke 60 seconden worden beschreven, anders schakelt de Multi over naar de Passthrough-modus.

b) Opladen uitschakelen – Modbus-TCP-register 38

  • 0: Oplader is ingeschakeld.
  • 1: Oplader is uitgeschakeld.Belangrijk: Het uitschakelen van de oplader schakelt ook de feedback uit.

c) Feed-in uitschakelen – Modbus-TCP-register 39

  • 0: De omvormer is ingeschakeld om stroom aan het net te leveren.
  • 1: De omvormer levert geen stroom aan het net.
  • Als zowel Charge als Feed-in zijn uitgeschakeld, schakelt de Multi over naar Passthru.

d) Overspanningsbeveiliging uitschakelen – Modbus-TCP-register 65

Overspanningsteruglevering kan worden gebruikt om overtollige gelijkstroom van PV-panelen terug te leveren aan het net. Houd er rekening mee dat DVCC ingeschakeld moet zijn om deze functie correct te kunnen gebruiken.

  • 0: Voer overspanning terug in het net.
  • 1: Voer geen overspanning terug in het elektriciteitsnet.

e) Maximaal ingangsvermogen als gevolg van overspanning – Modbus-TCP register 66 tot 68

Wanneer de overspanningsbeveiliging is ingeschakeld, kunnen deze registers worden gebruikt om de hoeveelheid toegevoerde stroom te beperken. Om de beperking uit te schakelen, schrijft u een groot getal naar het register.

  • Register 66: Overspanningslimiet voor L1
  • Register 67: Overspanningslimiet voor L2-voeding
  • Register 68: Overspanningslimiet voor L3-voeding

f) Vermogensinstelpunten fungeren als limiet – Modbus-TCP-register 71

Wanneer dit register op 1 is ingesteld, zal de Multi overspanning toevoeren tot de waarde in registers 37, 40 en 41. Dit is handig bij het voeden van belastingen met overtollige gelijkstroomgekoppelde PV-energie, terwijl de batterijen volledig opgeladen blijven. De vermogensinstellingen worden vervolgens zoals gebruikelijk aangepast aan de belastingen, maar de Multi zal alleen overtollige PV-energie toevoeren en geen energie uit de batterijen.

g) Overspanningscompensatie – Modbus-TCP-register 72

Bij het terugleveren van overtollige gelijkstroom van zonnepanelen aan verbruikers of aan het elektriciteitsnet, heeft de Multi twee mogelijke instellingen. Hij kan ofwel een offset van 1V toevoegen aan de laadspanning van de zonnecel, ofwel een offset van 100mV. Deze waarden gelden voor een 12V-configuratie en moeten respectievelijk met 2 of 4 worden vermenigvuldigd voor een 24V- of 48V-configuratie.

De hogere instelling van 1V is een verouderde instelling en wordt nu afgeraden. Bij gebruik van ESS-modus 3 met de overspanningsbeveiliging wordt aanbevolen dit register op 1 in te stellen, waardoor de lagere offset van 100mV wordt gebruikt.

3.3 Software uitvoeren op het GX-apparaat en DBus-paden gebruiken

Wanneer u de Multi bestuurt met software die op het GX-apparaat draait, moet u Instellingen→ESS→Modus instellen op externe besturing . De volgende dbus-paden kunnen vervolgens worden aangepast in de service com.victronenergy.vebus.ttyO1.

a) Netvermogen instelpunten – /Hub4/Lx/AcPowerSetpoint

  • Dit omvat een pad voor elke beschikbare fase.
    • /Hub4/L1/AcPowerSetpoint (instelpunt voor L1)
    • /Hub4/L2/AcPowerSetpoint (instelpunt voor L2, indien beschikbaar)
    • /Hub4/L3/AcPowerSetpoint (instelpunt voor L3, indien beschikbaar)
  • Indien ingesteld op een positieve waarde, wordt er stroom van het net afgenomen op fase x.
  • Wanneer een negatieve waarde wordt ingesteld, wordt er stroom aan het net geleverd via fase x.

b) Oplader uitschakelen – /Hub4/DisableCharge

  • 0: Oplader is ingeschakeld.
  • 1: De oplader is uitgeschakeld.

c) Feed-in uitschakelen – /Hub4/DisabledFeedIn

  • 0: De omvormer is ingeschakeld om stroom aan het net te leveren.
  • 1: De omvormer levert geen stroom aan het net en de batterij ontlaadt niet.
  • Als zowel Charge als Feed-in zijn uitgeschakeld, schakelt de Multi over naar Passthru.
  • In geval van stroomuitval wordt deze parameter genegeerd en wordt er stroom geleverd aan AC Out.

3.4 Hoe het werkt

  • Wanneer het elektriciteitsnet beschikbaar is, wordt de Multi erop aangesloten. U kunt de werking ervan regelen met het vermogensinstelpunt. Bij een negatieve waarde stroomt er energie naar het net. Bij een positieve waarde wordt er energie van het net afgenomen. Enkele voorbeelden:
    • Wanneer ingesteld op -400W, levert het apparaat 400W terug via de ingang. Deze energie wordt uit de batterij gehaald. Als er ook een wisselstroombelasting van 200W is aangesloten op de wisselstroomuitgang, bedraagt ​​de totale energie die uit de batterij wordt gehaald 600W. De batterijen worden altijd ontladen wanneer het instelpunt negatief is.
    • Wanneer ingesteld op 400W, neemt het apparaat 400W van de wisselstroomingang. Als de belasting op de uitgang lager is dan 400W, laadt het de batterij op met het verschil. Als de belasting op de wisselstroomuitgang hoger is, ontlaadt het de batterij met het verschil. Dus bij een positieve instelwaarde hangt het laden/ontladen ook af van de aangesloten belastingen.
    • Belangrijke opmerking : De bovenstaande voorbeelden beschrijven de werking vanuit het oogpunt van het GX-apparaat. Bij directe communicatie met de ESS-assistent (zie verderop) dient u er rekening mee te houden dat het GX-apparaat het instelpunt omkeert: positief wordt negatief en omgekeerd.
  • Houd er rekening mee dat het altijd binnen de limieten van de batterij en het maximale vermogen van de omvormer zal blijven: wanneer de batterij vol is of wanneer de maximale laadstroom zoals geconfigureerd in VEConfigure al is bereikt, zal er geen extra vermogen worden verbruikt. En wanneer de opdracht wordt gegeven om te ontladen met 10.000 watt terwijl de omvormer slechts een capaciteit van 2500 watt heeft, zal er met 2500 watt worden ontladen totdat de batterij leeg is.
  • Om de Multi in de omvormermodus te zetten, zet u de schakelaar op ‘Alleen omvormer’. Houd er rekening mee dat er in dat geval geen netondersteuning meer is. Bij overbelasting schakelt de omvormer uit en geeft een overbelastingsalarm af in plaats van terug te schakelen naar het net.
  • Als er geen netspanning beschikbaar is, schakelt het apparaat automatisch over naar de omvormermodus, tenzij de schakelaar op ‘alleen lader’ staat. In de omvormermodus is het ingestelde vermogen niet van toepassing.

3.5 Diverse opmerkingen

  • Het interne omschakelrelais sluit wanneer er wisselstroom beschikbaar is. In de doorvoerstand worden de belastingen op de wisselstroomuitgang gevoed door de wisselstroomingang.
  • Als er geen wisselstroomingang beschikbaar is, schakelt het apparaat over naar de invertermodus, tenzij het is ingesteld op ‘Alleen oplader’ of een ‘lage celspanning’-signaal ontvangt van een batterijbeheersysteem (BMS).
  • Houd er rekening mee dat de Multi uw instructies mogelijk negeert als deze niet kan worden uitgevoerd, bijvoorbeeld omdat de batterij leeg of vol is. Lees voor uw besturingsalgoritme altijd het werkelijke vermogen terug van de Multi, unit-id 246 en register-id 12.
  • Zie het modbustcp-excelbestand voor schaalvergroting en gegevenstypen, beschikbaar hier .
  • Houd er rekening mee dat er diverse op- en afbouwbeperkingen gelden, opgelegd door netcodes en nalevingseisen, maar ook omwille van de stabiliteit; waardoor het systeem mogelijk traag reageert op grote belastingcommando’s.
  • De ‘VE.Bus naar VE.Can interface’ ondersteunt het lezen en schrijven van het ESS/grid-parallel setpoint niet.
  • Als uw systeem een ​​ESS-compatibele AC-sensor bevat die is ingesteld als netmeter, zal het GX-apparaat automatisch naar modus 1 gaan en het AC-vermogensinstelpunt continu bijwerken. U kunt dit gedrag uitschakelen door Instellingen →ESS→Modus in te stellen op externe besturing . Dit zal ook BatteryLife uitschakelen . Om dit via D-Bus of MQTT te doen: stel de waarde van /Settings/CGwacs/Hub4Mode in de service com.victronenergy.settings in op 3 (=ESS-besturing uitgeschakeld).

3.6 De MK3 rechtstreeks gebruiken in plaats van via het GX-apparaat

3.6.1 Inleiding

In deze configuratie is het niet nodig om een ​​GX-apparaat te gebruiken voor de besturingsinterface. In plaats daarvan wordt een MK3 gebruikt. We hebben zowel een MK2-RS232 als een MK3-USB beschikbaar, zie de prijslijst.

De MK3-USB heeft de MK2-USB vervangen. Er zijn geen verschillen in het protocol.

Een directe verbinding met de VE.Bus RS485, zonder MK3- of GX-apparaat, is niet mogelijk.

Houd er rekening mee dat, zoals ook aangegeven in de whitepaper over datacommunicatie, het MK2/3-protocol geen eenvoudig protocol is. Dat is jammer, maar het is nu eenmaal zo. We kunnen er geen ondersteuning voor bieden, tenzij het project een enorme commerciële waarde heeft, oftewel duizenden Multi’s of Quattro’s.

Tot slot is het belangrijk om te weten dat bij direct gebruik van de MK3 de waarden omgekeerd zijn ten opzichte van wat hierboven is besproken: een negatieve waarde onttrekt stroom aan het net en een positieve waarde levert stroom aan het net.

En nu, na alle waarschuwingen, dan eindelijk de informatie:

3.6.2 Werken met RAM-ID’s om assistenten aan te spreken

Gebruik RAM-ID 128 en hoger. Elke RAM-ID is een woord (2 bytes).

Het assistent-RAM wordt vanaf ID 128 gevuld met ‘assistent-RAM-records’. Elk record begint met een woord dat de assistent-ID en de grootte van het record bevat, gevolgd door een aantal assistent-RAM-woorden.

Het woord ID_Size bevat 0xZZZY, waarbij:

  • ZZZ = de assistent-ID. Hieraan kunt u de functie van de assistent herkennen (ESS-ID = 5).
  • Y = het aantal ramID’s dat volgt na de ID_Size. Op het moment van schrijven is dit 2 voor de ESS Assistant-versie. Dit kan in toekomstige releases worden verhoogd als er meer parameters beschikbaar komen.

Je moet dus de Assistant RAM-records scannen door naar elk ID_size-record te kijken.

3.6.3 ESS Assistant RAM-ID’s

De RAM-ID’s van de ESS Assistant zijn:

  • AssistantRAM0: AC-ingangsinstelpunt in Watt (positief voor laden, negatief voor ontladen)
  • AssistantRAM1-bit 0: ‘disable charge’-vlag
  • AssistantRAM1-bit 1: ‘feed-in uitschakelen’-vlag

Bovenstaande informatie is een aanvulling op het document ‘Interfacing with VE.Bus products’. Dit document is beschikbaar in onze whitepapers

3.6.4 VOORBEELD

Opmerking

Om de voorbeelden te laten werken, moet eerst de Multi waarmee gecommuniceerd moet worden, worden geselecteerd met behulp van de ‘A’-opdracht. Zie paragraaf 7.1 van ‘Interfacing with VE.Bus products’. De fasemaster in L1 kan worden geselecteerd via adres 0. Om toegang te krijgen tot de fasemaster voor L2 en L3, moeten respectievelijk adres 1 en 2 worden geselecteerd.

Een voorbeeld van communicatie (ervan uitgaande dat de ESS-assistent de eerste assistent in de assistentlijst is die AssistantRAM gebruikt. Dit betekent dus dat de ID_Size zich op RamID 128 bevindt.)

Het uitlezen van de assistent-ID en -grootte in de RAM-ID-tabel:

Hierbij wordt het CommandReadRAMVarcommando 0x30 gebruikt:

→ 0x05, 0xFF, 0x57, 0x30, 0x80, 0x00*, 0xF5
(Lengte, 0xFF, ‘W’, 0x30, Lo(ID), Hi(ID), Controlesom)

Reactie:
← 0x07, 0xFF, 0x57, 0x85, 0x32, 0x00, 0x52, 0x5A, 0x40
(Lengte, 0xFF, ‘W’, 0x85, Lo(WaardeA), Hi(WaardeA), Lo(WaardeB)*, Hi(WaardeB)*, Controlesom)

ValueA is de inhoud van RAMID 128. In dit voorbeeld is dat 0x0032, wat aangeeft dat AssistantID = 3 met 2 extra RAMID’s. (3 is de ID van HUB-4, de voorganger van de ESS-assistent).

*) Houd er rekening mee dat u een extra ValueB ontvangt. Dit is een functie van nieuwere Multi-firmwareversies. Omdat de ID’s variëren van 0 tot 255, zou het veld Hi(ID) altijd 0 zijn. Nieuwere Multi-firmwares stellen u in staat een tweede ID in dit veld op te geven. In dit geval is ValueB dus de waarde van RAMID 0, omdat 0x00 wordt geïnterpreteerd als de tweede ID. RAMID 0 komt overeen met UMains (dit is te vinden in paragraaf 7.3.11 van het document ‘Interfacing with VE.Bus products’). In dit voorbeeld is de UMains-waarde dus 0x5A52 ⇒ 231,22V. OPMERKING: U ontvangt altijd een ValueB in het antwoord. U kunt hier handig gebruik van maken door een extra RAMID uit te lezen, of u kunt deze negeren als u deze niet nodig hebt.

Het instelpunt noteren met +200 Watt:

Hierbij wordt het CommandWriteRAMVarcommando 0x32 gebruikt:

We moeten RAM-ID 129 naar +200 schrijven. Schrijven vereist 2 frames: één frame met de te schrijven ID en één frame met de te schrijven gegevens.

→ 0x05, 0xFF, 0x57, 0x32, 0x81, 0x00, 0xF2
(0x32 = RAMID voor schrijfopdracht, 81 00 = 129, Merk op dat de tweede byte in deze opdracht altijd 0 zal zijn)

→ 0x05, 0xFF, 0x57, 0x34, 0xC8, 0x00, 0xA9
(0x34=Opdracht Schrijfgegevens, C8 00 = 200)
Opmerking: Als een negatief instelpunt nodig is, moet u dit specificeren als de waarde in 2’s complement. Zo moet bijvoorbeeld -200W worden gespecificeerd als 0xFF38 (=65536-200), wat resulteert in: → 0x05, 0xFF, 0x57, 0x34, 0x38, 0xFF, 0x3A

Reactie:
← 0x05, 0xFF, 0x57, 0x87, 0x00, 0x00, 0x1E Schrijven OK (87 betekent succesvol. Negeer de rest van het frame (00,00 in dit geval))

Raadpleeg het document ‘Interfacing with VE.Bus products’, te vinden in onze whitepapers , voor meer informatie over de communicatie met de MK3 in het algemeen, en meer specifiek over de CommandReadRAMVaren CommandWriteRAMVarcommando’s.

4. Het combineren van ESS met lithiumbatterijen

  • Victron lithiumbatterijen met een VE.Bus BMS: selecteer dit in de ESS-assistent en alles wordt automatisch geregeld.
  • Niet-Victron-accu’s met tweeledige aansturing: selecteer dit in de ESS-assistent en alles wordt automatisch afgehandeld.
  • Niet-Victron-batterijen:
    • Als u de accu niet wilt ontladen, zet u de schakelaar op ‘alleen opladen’. Houd er rekening mee dat wanneer de schakelaar op ‘alleen opladen’ staat en er geen netstroom beschikbaar is, er nog steeds een kleine hoeveelheid stroom van de accu wordt afgenomen om de besturingsprintplaat van stroom te voorzien.
    • Als je niet wilt opladen, schakel je het opladen uit via de vlag ‘disable-charge’.
  • Als alternatief voor het extern uitvoeren van de regelkring via ModbusTCP, is het ook mogelijk om code op het GX-apparaat zelf uit te voeren en het AcPowerSetpoint via D-Bus bij te werken. We hebben een klant die een in Python geschreven MQTT-client op het GX-apparaat draait, die de output van de regelkring als updates ontvangt van een MQTT-broker. Het Python-script stuurt deze updates vervolgens naar de Multi via de D-Bus-service com.victronenergy.vebus.ttyO1 en het pad /Hub4/AcPowerSetpoint.

5. Reactietijden en acceleratiesnelheid

Er zijn meerdere factoren die de reactietijd op een (digitaal) invoercommando bepalen:

  1. Latentie en communicatiesnelheid van alle componenten in de communicatieketen: ModbusTCP of MQTT, GX-apparaat, MK3-microprocessor, ESS Assistant, interne communicatie in de Multi zelf.
  2. De snelheidsbeperking wordt opgelegd door de gebruikte landcode. Code “Overig” kent geen snelheidsbeperking, code “Europa” staat door de installateur configureerbare snelheidsbeperking toe, en veel andere codes hebben een vaste opstarttijd.
  3. De omvormer/lader heeft een vastgelegde snelheidsbegrenzing in de firmware: volgens ESS-versie 162 is deze ingesteld op 400 W per seconde. De reden voor deze snelheidsbegrenzing is dat er zonder deze begrenzing problemen met de regeling (overbelasting en dergelijke) optreden wanneer het lichtnet zwak is (lange kabels en dergelijke resulteren in een relatief hoge impedantie). Meer informatie hierover vindt u hier , evenals in de ESS-handleiding.

6. Verdere voorbeelden van externe controle

In dit gedeelte worden een aantal voorbeelden van externe besturing besproken. Om deze voorbeelden te laten werken, moet u de ESS-modus instellen op “Externe besturing”. Hierdoor zal de Multi in de passthrough-modus gaan totdat deze een instructie van een externe bron ontvangt.

Bij gebruik van Modbus-TCP dient u er rekening mee te houden dat de unit-id voor de CCGX 246 is en voor de Venus-GX 242. Deze voorbeelden tonen alleen de paden en registers voor een eenfasig systeem. Er zijn ook paden en registers voor het instelpunt van andere fasen. Raadpleeg het document Modbus-TCP register-list , dat u kunt downloaden van de website, voor meer informatie hierover.

6.1. Het uitschakelen van alle laad- en ontlaadfuncties

U kunt de Multi eventueel in een ruststand zetten, waarbij de batterij niet wordt opgeladen of ontladen.

6.1.1. Dbus gebruiken

Stel de VEBUS-service als volgt in. Hiermee wordt de Multi in de passthrough-modus gezet.

6.1.2. Modbus-TCP gebruiken

  • Stel register 38 in op 1.
  • Stel register 39 in op 1.

6.2. Geef de Multi de opdracht om de batterijen op te laden.

Deze instructies geven de Multi de opdracht om met 32 ​​kW te laden. Houd er rekening mee dat de Multi alleen laadt met de maximale laadstroom die is ingesteld, evenals met de parameters die door een BMS zijn ingesteld; met andere woorden, hij doet zijn best.

Houd er rekening mee dat de waarde van AcPowerSetpoint minstens elke 60 seconden moet worden weggeschreven.

6.2.1. Dbus gebruiken

6.2.2. Modbus-TCP gebruiken

6.3. Geef de Multi de opdracht om de batterijen te ontladen.

Let op: de waarde van AcPowerSetpoint moet minstens elke 60 seconden worden opgeslagen. Het regelpunt bevindt zich bij de AC-ingang van de Multi. Als er belastingen op de uitgang zijn aangesloten, moet uw regelkring hiermee rekening houden.

6.3.1. Dbus gebruiken

U kunt het AcPowerSetpoint instellen op elke gewenste waarde. Als deze waarde hoger is dan de maximale capaciteit van de Multi, zal deze met de maximale capaciteit ontladen.

6.3.2. Modbus-TCP gebruiken

Het originele document, vind je Hier