Mijn Thuis-batterij

81A. ESS (Modes)

ESS staat voor: (E)nergy (S)torage (S)ystem.

De doel van ESS is om PV stroom in de accu op te slaan om deze later wanneer het avond/ nacht of slecht weer is te gebruiken. ESS heeft voor dit doel een aantal modes, zie onderstaande.

ESS-modus 2 en 3

Op deze pagina wordt uitgelegd hoe u een Multi/Quattro kunt gebruiken als bidirectionele omvormer die parallel aan het net werkt en geïntegreerd kan worden in een door de klant ontworpen systeem (PLC, Virtual Power Plant of anders).

De hier beschreven functionaliteit bouwt voort op de normale standalone werking; zie ESS handleiding .

WAARSCHUWING & DISCLAIMER: hoewel deze 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 echte specifieke situaties.

1. Overzicht van ESS-bedrijfsmodi

1.1 – Modus 1

Het systeem werkt automatisch en gebruikt overtollige energie die overdag wordt opgewekt om de gaten op te vullen wanneer er niet voldoende PV-stroom beschikbaar is. Meestal ’s avonds en ’s nachts. Eenvoudige configuratie in Assistants en op het GX-apparaat. Raadpleeg de ESS-handleiding voor meer informatie .

1.2 – Modus 2

Hetzelfde als modus 1, maar met extra aangepaste besturing voor time shifting, load management of andere algoritmen voor energiebeheeroptimalisatie. De benodigde componenten in het systeem, evenals de algemene softwareconfiguratie, zijn 100% gelijk aan de standaardmodus 1. De beschikbare controlepunten zijn:

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

Er zijn verschillende manieren om toegang te krijgen tot deze controlepunten, waaronder ModbusTCP, MQTT – lokaal of op afstand via onze beveiligde verbinding, en andere methoden.

1.3 – Modus 3

De klant voert zelf de regelkring en netmetingen uit en gebruikt de MultiPlus en/of Quattro’s als eenvoudige, op afstand bedienbare, bidirectionele omvormers/laders die ingesteld kunnen worden om een ​​x-aantal Watt te laden of te ontladen. Let op: het regelpunt is de AC-ingang, niet de omvormer/lader zelf.

Stroom naar/van AC-ingang = Stroom naar/van accu + Stroom naar/van AC-uitgang

Benodigde Victron-apparatuur:

  • Multi of Quattro omvormer/lader
  • GX-apparaat
  • Merk op dat er geen AC-sensor nodig is, aangezien de omvormer/lader als een ‘domme’ bidirectionele omvormer/lader fungeert. Hij reageert op het externe commando, bijvoorbeeld ‘neem 2000 W van de AC-ingang, of voer 100 W terug via de AC-ingang’.

Beschikbare controlepunten zijn onder andere de schakelaar (aan, alleen lader, alleen omvormer, uit), een vermogensinstelling in Watt: regelt het vermogen op de wisselstroomingang, en meer. Net als bij modus 2 zijn er verschillende manieren om toegang te krijgen tot deze controlepunten. Raadpleeg de gedetailleerde sectie hieronder.

Modus 3 met een beheerde batterij

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

De maximale laadstroom die door een beheerde batterij wordt verzonden, wordt echter altijd in acht genomen en kan niet worden overschreven door de instelwaarde.

2. Modus 2 in detail

2.1 Beschikbare controlepunten

Houd er rekening mee dat het register voor de vermogenssetpoint is gewijzigd in Venus 3.50. Vóór Venus 3.50 werd de vermogenssetpoint naar register 2700 of 2703 geschreven. Hoewel dit nog steeds wordt ondersteund, wordt aanbevolen dat toekomstige implementaties de 32-bits instelling in register 2716 en 2717 gebruiken om te voorkomen dat de nieuwe setpoint constant naar VRM wordt gelogd en de flash op het GX-apparaat wordt gebruikt bij herhaaldelijke schrijfbewerkingen.

a) Netstroominstelling – Modbus-TCP register 2716

Voor Venus-versies ouder dan 3.50 gebruikt u register 2700.

  • Positief: neem stroom van het net.
  • Negatief: stroom naar het net sturen.
  • Standaard: 50 W.
  • Merk op dat register 2700 een bereik heeft van -32768W tot 32767W (schaalfactor=1). Gebruik op Venus-versies vóór v3.50 register 2703 voor een groter bereik (schaalfactor=0,01). Gebruik op Venus 3.50 en later register 2716-2717, een 32-bits waarde.

b) Inschakelen/uitschakelen van opladen – Modbus-TCP-register 2701 (verouderd ten gunste van 2705)

  • 0: opladen uitschakelen. Deze instelling kan worden gebruikt voor time shifting. Bijvoorbeeld door het opladen van de accu uit te schakelen wanneer teruglevering aan het net rendabel is, en de accucapaciteit te bewaren voor later.
  • 100: onbeperkt opladen. Afhankelijk van de batterij, VEConfigure-instellingen en BMS. 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 wanneer DVCC is uitgeschakeld. Deze wordt alleen behouden voor achterwaartse compatibiliteit. Gebruik in plaats daarvan register 2705 om het opladen van de batterij te regelen.
  • Deze instelling heeft een hogere prioriteit dan het netstroominstelpunt .

c) Omvormer in-/uitschakelen – Modbus-TCP-register 2702 (verouderd ten gunste van 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 wanneer DVCC is uitgeschakeld. Deze wordt alleen behouden voor achterwaartse compatibiliteit. Gebruik in plaats daarvan register 2704 om de batterijontlading te regelen.
  • Deze instelling heeft een hogere prioriteit dan het netstroominstelpunt .

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) DVCC maximale systeemlaadstroom – Modbus-TCP register 2705

  • -1: Geen limiet. Solar Chargers 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 zonneladers en de Multi, en houdt rekening met de belasting. Zonneladers hebben voorrang op de Multi.

f) Maximale netinvoer van het systeem – Modbus-TCP-register 2706

  • -1: Geen limiet. Als het toevoeren van overtollige PV is ingeschakeld, wordt al het PV toegevoerd. Zie registers 2707 en 2708 hieronder.
  • Elk positief getal: Maximaal vermogen in eenheden van 100 Watt dat aan het net wordt geleverd.

g) Voer overtollige DC-gekoppelde PV in het net – Modbus-TCP-register 2707

  • 0: Overtollig DC-gekoppeld PV wordt niet aan het net geleverd.
  • 1: Overtollig DC-gekoppeld PV wordt aan het net geleverd

h) Overtollig AC-gekoppeld PV-vermogen in het net voeren – Modbus-TCP-register 2708

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

  • 0: Overtollig AC-gekoppeld PV wordt aan het net geleverd
  • 1: Overtollig AC-gekoppeld PV wordt niet aan het net geleverd.

i) Netwerkbeperkende status – Modbus-TCP-register 2709

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

  • 0: Er is geen enkele beperking op de teruglevering van overtollig vermogen.
  • 1: De teruglevering van overtollig vermogen wordt op een of andere manier beperkt: register 2707 wordt op 0 gezet of register 2706 wordt op een positief getal gezet.

2.2 Toegang tot de controlepunten

A) Via ModbusTCP

Zie bovengenoemde registernummers. Gebruik ModbusTCP unitid 100.

B) Via MQTT

Voor meer informatie kunt u de mailinglijst voor ontwikkelaars en de mqtt github-repository raadplegen .

MQTT is zowel beschikbaar op de lokale broker op het GX-apparaat als op afstand via de beveiligde cloudverbinding.

C) Uw eigen scripts uitvoeren op het GX-apparaat

Begin hier met lezen .

De ESS-gerelateerde D-Bus-paden zijn:

  • com.victronenergy.settings /Settings/CGwacs/AcPowerSetPoint (Netstroominstelling)
  • com.victronenergy.settings /Settings/CGwacs/MaxChargePercentage (lader in-/uitschakelen)
  • com.victronenergy.settings /Settings/CGwacs/MaxDischargePercentage (omvormer in-/uitschakelen)
  • com.victronenergy.settings /Settings/CGwacs/MaxDischargePower (Maximaal omvormervermogen)
  • com.victronenergy.settings /Settings/SystemSetup/MaxChargeCurrent (DVCC maximale laadstroom)
  • com.victronenergy.settings /Settings/CGwacs/MaxFeedInPower (Maximale teruglevering van overtollig vermogen aan het net)
  • com.victronenergy.settings /Settings/CGwacs/OvervoltageFeedIn (Overtollige DC-gekoppelde PV-voeding)
  • com.victronenergy.settings /Settings/CGwacs/PreventFeedback (Voer geen overtollig AC-gekoppeld PV-vermogen in)
  • 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 moeten worden gebruikt als aan/uit-schakelaar (0: uit, 100: aan).

2.3 Achtergrond

In modus 1, standalone werking, probeert het ESS-regelsysteem de stroom die door de netmeter stroomt op 0 watt te houden (dus geen stroom van het net afnemen, noch terugleveren aan het net). Modus 2 betekent dat u actief de streefwaarde voor het netvermogen regelt. Door de streefwaarde in te stellen op 100 watt, probeert het systeem 100 watt van het net af te nemen. Dit vermogen wordt gebruikt om de aangesloten apparaten te voeden of de accu op te laden. Een negatieve waarde instrueert het systeem om stroom terug te leveren aan het net. Dit gebeurt indien mogelijk met PV-vermogen, anders raakt de accu ontladen. Zet de setpoint terug naar 0 watt en u bent weer terug in de standaardmodus.

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

2.4 Opmerkingen

  • Bovenstaande instellingen zijn bedoeld voor energiebeheer en worden overschreven door batterijbeveiligingsmechanismen. Bijvoorbeeld: als de multi in de sustain-modus staat – omdat de batterij bijna leeg is – begint hij met opladen, zelfs als de netstroominstelling negatief is of het maximale laadpercentage op nul is ingesteld.
  • Sustain blijft altijd actief. Het uitschakelen van Charge schakelt sustain niet uit.
  • Zie het ModbusTCP Excel-bestand voor schaling en gegevenstypen, hier beschikbaar .

3. Modus 3 in detail

3.1 Bediening

Modus 3 betekent dat u de Multi zelf rechtstreeks bedient door het vermogen in te stellen dat deze moet opnemen/terugleveren aan de AC-ingang. Dit biedt volledige controle over de omvormer/lader en het vermogen van en naar de accu. Het vermogen dat naar de accu (of preciezer: naar het DC-systeem dat op de Multi is aangesloten) stroomt, is gelijk aan het AC-ingangsvermogen minus het AC-uitgangsvermogen. In modus 3 moet u uw eigen regelkring creëren en de instelwaarde regelmatig bijwerken.

3.2 ModbusTCP gebruiken

Gebruik unit-id 246, die overeenkomt met de CCGX VE.Bus-poort. Gebruik op een Venus-GX unit-id 242.

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

  • Positief: Haal stroom uit het net.
  • Negatief: Stroom aan het net leveren.
  • Register 37 regelt het instelpunt op eenfasesystemen, of voor L1 op meerfasesystemen.
  • 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 geschreven, anders gaat de Multi in Passthru.

b) Laden uitschakelen – Modbus-TCP register 38

  • 0: Oplader is ingeschakeld.
  • 1: Oplader is uitgeschakeld.Belangrijk: Als u het opladen uitschakelt, wordt ook de feedback uitgeschakeld.

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.
  • Wanneer zowel Charge als Feed-in zijn uitgeschakeld, schakelt de Multi over op Passthru.

d) Overspanning uitschakelen Feed-in – Modbus-TCP register 65

Overspanningsinvoer kan worden gebruikt om overtollige DC-gekoppelde PV-energie aan het net te leveren. Let op: DVCC moet ingeschakeld zijn om deze functie correct te kunnen gebruiken.

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

e) Maximaal voedingsvermogen vanwege overspanning – Modbus-TCP register 66 tot 68

Wanneer de overspanningstoevoer is ingeschakeld, kunnen deze registers worden gebruikt om de hoeveelheid toegevoerd vermogen te beperken. Om de limiet uit te schakelen, schrijft u een groot getal naar het register.

  • Register 66: Overspanningstoevoerlimiet voor L1
  • Register 67: Overspanningstoevoerlimiet voor L2
  • Register 68: Overspanningstoevoerlimiet voor L3

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

Wanneer dit register op 1 staat, zal de Multi overspanning leveren tot de waarde in registers 37, 40 en 41. Dit is handig bij het voeden van verbruikers met een overschot aan DC-gekoppelde PV, terwijl de accu’s toch volledig opgeladen blijven. De vermogensinstellingen worden dan zoals gebruikelijk ingesteld op de belastingen, maar de Multi zal alleen overschot aan PV leveren en geen energie uit de accu’s.

g) Overspanningsoffset – Modbus-TCP-register 72

Bij het voeden van overtollige DC-gekoppelde PV-energie aan verbruikers of aan het net, heeft de Multi twee mogelijke instellingen. Hij kan een offset van 1 V toevoegen aan de laadspanning van de zonnelader, of een offset van 100 mV. Deze waarden gelden voor een 12V-configuratie en moeten met 2 of 4 worden vermenigvuldigd voor een 24V- of 48V-configuratie.

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

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

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

a) Netstroominstellingen – /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)
  • Wanneer deze waarde positief is, wordt op fase x stroom van het net afgenomen.
  • Bij een negatieve waarde wordt de stroom op fase x aan het net geleverd.

b) Oplader uitschakelen – /Hub4/DisableCharge

  • 0: Oplader is ingeschakeld.
  • 1: 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 accu ontlaadt niet.
  • Wanneer zowel Charge als Feed-in zijn uitgeschakeld, schakelt de Multi over op Passthru.
  • Bij een stroomstoring wordt deze parameter genegeerd en wordt de stroom geleverd via AC Out.

3.4 Hoe het werkt

  • Wanneer het net beschikbaar is, wordt de Multi aangesloten op het net. U kunt de werking ervan regelen met de Power-instelwaarde. Bij een negatieve waarde stroomt er energie naar het net. Bij een positieve waarde wordt er energie uit het net gehaald. Enkele voorbeelden:
    • Bij een instelling van -400 W wordt er 400 W teruggevoerd via de ingang. Deze energie wordt uit de accu gehaald. Als er ook een 200 W AC-belasting op de AC-uitgang is aangesloten, bedraagt ​​de totale energie die uit de accu wordt gehaald 600 W. De accu’s worden altijd ontladen wanneer de instelling negatief is.
    • Bij een instelling van 400 W wordt 400 W van de AC-ingang afgenomen. Wanneer de belasting op de uitgang lager is dan 400 W, wordt de accu opgeladen met het verschil. Wanneer de belasting op de AC-uitgang hoger is, wordt de accu ontladen met het verschil. Bij een positieve setpoint hangt het laden/ontladen dus ook af van de aangesloten belastingen.
    • Belangrijke opmerking : Bovenstaande voorbeelden beschrijven de werking vanuit het perspectief van het GX-apparaat. Bij directe communicatie met de ESS-assistent (zie verderop) dient u er rekening mee te houden dat het GX-apparaat de setpoint omkeert: positief wordt negatief en vice versa.
  • Houd er rekening mee dat het apparaat altijd binnen de limieten van de batterij en de maximale omvormer blijft: als de batterij vol is of als de maximale laadstroom zoals geconfigureerd in VEConfigure al is bereikt, zal het apparaat geen extra vermogen verbruiken. Als het apparaat wordt gevraagd om te ontladen met 10.000 watt terwijl de omvormer slechts een capaciteit heeft van 2500 watt, zal het apparaat ontladen met 2500 watt totdat de batterij leeg is.
  • Om de Multi te forceren naar de omvormermodus, zet u de schakelaar op ‘Alleen omvormer’. Houd er rekening mee dat er dan geen netondersteuning is. Bij overbelasting schakelt de omvormer uit en geeft een overbelastingsalarm af in plaats van terug te schakelen naar het net.
  • Wanneer er geen net beschikbaar is, schakelt het apparaat naadloos over naar de omvormermodus, tenzij de schakelaar is ingesteld op alleen laden. In de omvormermodus is het ingestelde vermogen niet van toepassing.

3.5 Diverse opmerkingen

  • Het interne omschakelrelais is gesloten wanneer er AC-ingang beschikbaar is. Tijdens passthrough worden de belastingen op de AC-uitgang gevoed door de AC-ingang.
  • Als er geen wisselstroomingang beschikbaar is, schakelt het apparaat over naar de omvormermodus, tenzij het is ingesteld op ‘Alleen laden’ of een ‘lage cel’-signaal ontvangt van een BMS.
  • Houd er rekening mee dat de Multi uw instructies mogelijk negeert als hij niet kan voldoen, bijvoorbeeld omdat de accu 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 excel-bestand voor schaling en gegevenstypen, beschikbaar hier .
  • Houd er rekening mee dat er diverse opstart- en afbouwbeperkingen gelden, die worden afgedwongen door netcodes en naleving, maar ook vanwege de stabiliteit. Hierdoor kan het systeem traag reageren op opdrachten met een grote belasting.
  • 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, schakelt het GX-apparaat automatisch over naar modus 1 en begint het continu de AC-stroominstelling bij te werken. U kunt dit uitschakelen door Instellingen→ESS→Modus in te stellen op externe bediening . Dit schakelt ook BatteryLife uit . 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-bediening uitgeschakeld).

3.6 De MK3 direct gebruiken in plaats van via een 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.

Merk op 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 er een grote commerciële waarde achter het project zit, lees duizenden Multi’s of Quattro’s.

Houd er ten slotte rekening mee dat bij direct gebruik van de MK3 de waarden omgekeerd zijn ten opzichte van de waarden die hierboven zijn besproken: een negatieve waarde onttrekt stroom aan het net, en een positieve waarde levert stroom aan het net.

En nu, na alle waarschuwingen, 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).

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

Het ID_Size-woord bevat 0xZZZY, waarbij:

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

U moet dus de RAM-records van de Assistent scannen door naar elk ID_size-record te kijken.

3.6.3 ESS-assistent RAM-ID’s

De RAM-id’s van de ESS-assistent zijn:

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

Bovenstaande informatie is een addendum op het document ‘Interfacing met VE.Bus-producten’. Beschikbaar via onze whitepapers .

3.6.4 VOORBEELD

Opmerking

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

Een communicatievoorbeeld (er wordt aangenomen dat de ESS-assistent de eerste assistent is in de assistentenlijst die AssistantRAM gebruikt. Dit betekent dat de ID_Size op RamID 128 staat.)

De assistent-ID en -grootte uitlezen in de RAM-ID-tabel:

Hiervoor wordt de CommandReadRAMVaropdracht 0x30 gebruikt:

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

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

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

*) Houd er rekening mee dat u een extra ValueB krijgt. Dit is een functie van nieuwere Multi-firmwareversies. Omdat de ID’s variëren van 0 tot 255, is het veld Hi(ID) altijd 0. Nieuwere Multi-firmwares staan ​​u toe om 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 waarde van UMains dus 0x5A52 ⇒ 231.22V. OPMERKING: U krijgt altijd een ValueB in het antwoord. U kunt hier handig gebruik van maken door een extra RAMID te lezen, of u kunt het negeren als u het niet nodig hebt.

Het instelpunt schrijven met +200 Watt:

Hiervoor wordt de CommandWriteRAMVaropdracht 0x32 gebruikt:

We moeten RAM-ID 129 tot en met +200 schrijven. Voor het schrijven zijn twee frames nodig: één frame met de ID die moet worden geschreven en één frame met de te schrijven gegevens.

→ 0x05, 0xFF, 0x57, 0x32, 0x81, 0x00, 0xF2
(0x32=Command Write RAMID, 81 00 = 129, Let op dat de 2e byte in deze opdracht altijd 0 zal zijn)

→ 0x05, 0xFF, 0x57, 0x34, 0xC8, 0x00, 0xA9
(0x34 = Opdracht Schrijf Gegevens, C8 00 = 200)
Opmerking: Als een negatief setpoint nodig is, moet u dit opgeven als de 2-complementwaarde, dus bijvoorbeeld -200W moet worden opgegeven als 0xFF38 (= 65536-200), wat resulteert in: → 0x05, 0xFF, 0x57, 0x34, 0x38, 0xFF, 0x3A

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

Raadpleeg het document ‘Interfacing with VE.Bus products’ (Interfacing met VE.Bus-producten) voor meer informatie over communicatie met de MK3 in het algemeen en meer specifiek over de CommandReadRAMVaren CommandWriteRAMVaropdrachten.

4. ESS combineren met lithiumbatterijen

  • Victron Lithium accu’s met een VE.Bus BMS: selecteer dit in de ESS-assistent en alles wordt automatisch gedaan.
  • Niet-Victron accu’s met twee-draadsregeling: selecteer deze optie in de ESS-assistent en alles wordt automatisch geregeld.
  • Niet-Victron-accu’s:
    • Als u niet wilt ontladen, zet u de schakelaar op ‘alleen laden’. Houd er rekening mee dat wanneer de schakelaar op ‘alleen laden’ staat en er geen netstroom beschikbaar is, er nog steeds een klein stroomverbruik van de accu is om het bedieningspaneel van stroom te voorzien.
    • Wanneer u niet wilt opladen, schakelt u het opladen uit met de vlag ‘opladen uitschakelen’.
  • Als alternatief voor het extern uitvoeren van de regelkring met ModbusTCP, is het ook mogelijk om code op het GX-apparaat zelf uit te voeren en de AcPowerSetpoint via D-Bus bij te werken. We hebben één klant die een MQTT-client op het GX-apparaat draait, geschreven in Python, die de uitvoer van de regelkring ontvangt als updates van een MQTT-broker. Het Python-script stuurt deze naar de Multi met behulp van de D-Bus-service com.victronenergy.vebus.ttyO1 en pad /Hub4/AcPowerSetpoint.

5. Reactietijden en hellingsnelheid

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

  1. Latentie en communicatiesnelheid van alle componenten in de communicatieketen: ModbusTCP of MQTT, GX Device, MK3-microprocessor, ESS Assistant, interne communicatie in de Multi zelf.
  2. Snelheidsbeperking opgelegd door de gebruikte Country Grid-code. Code “Overig” heeft geen snelheidsbeperking, code “Europa” biedt de installateur een configureerbare snelheidsbeperking, veel andere codes hebben een vaste opstarttijd.
  3. Vaste snelheidsbegrenzing in de firmware van de omvormer/lader: volgens ESS-versie 162 is deze ingesteld op 400 W per seconde. De reden voor deze snelheidsbegrenzer is dat er zonder deze begrenzer problemen met de regeling (overbelasting en dergelijke) kunnen ontstaan ​​bij een zwakke netspanning (lange kabels en dergelijke, resulterend in een relatief hoge impedantie). Meer informatie hierover vindt u hier en in de ESS-handleiding.

6. Verdere voorbeelden voor externe controle

In deze sectie worden een aantal voorbeelden voor externe besturing besproken. Om deze voorbeelden te laten werken, moet u de ESS-modus instellen op “Externe besturing”. Dit zorgt ervoor dat de Multi in passthru gaat totdat hij een instructie van een externe bron ontvangt.

Houd er bij gebruik van Modbus-TCP rekening mee 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 eenfasesysteem. Er zijn ook paden en registers voor de setpoints van andere fasen. Raadpleeg het document Modbus-TCP registerlijst , dat u kunt downloaden van de hoofdwebsite, voor meer informatie hierover.

6.1. Alle laad- en ontlaadfuncties uitschakelen

U kunt de Multi in de zogenaamde ruststand zetten, waarbij de accu niet wordt opgeladen of ontladen.

6.1.1. Dbus gebruiken

Stel het volgende in op de Vebus-service: dit zet de Multi in passthrough.

  /Hub4/FeedIn uitschakelen = 1
  /Hub4/DisableCharge = 1

6.1.2. Modbus-TCP gebruiken

  • Zet register 38 op 1
  • Zet register 39 op 1

6.2. Vertel de Multi dat hij de batterijen moet opladen

Deze instructies vertellen de Multi om te laden met 32 ​​kW. Houd er rekening mee dat de Multi alleen laadt tot het maximum dat is toegestaan ​​door de maximale laadstroominstelling en eventuele parameters van een BMS. Met andere woorden: hij doet zijn uiterste best.

Houd er rekening mee dat de waarde AcPowerSetpoint minimaal één keer per 60 seconden moet worden geschreven.

6.2.1. Dbus gebruiken

  /Hub4/FeedIn uitschakelen = 1
/Hub4/DisableCharge = 0
/Hub4/Lx/AcPowerSetpoint = 32700

6.2.2. Modbus-TCP gebruiken

  • Zet register 38 op 0
  • Zet register 39 op 1
  • Stel register 37 in op 32700

6.3. Vertel de Multi dat hij de batterijen moet ontladen

Houd er rekening mee dat de waarde van de AcPowerSetpoint minimaal elke 60 seconden moet worden ingevoerd. Het regelpunt bevindt zich bij de AC-ingang van de Multi. Als er belasting op de uitgang staat, moet uw regelkring dit compenseren.

6.3.1. Dbus gebruiken

  /Hub4/FeedIn uitschakelen = 0
/Hub4/DisableCharge = 0
/Hub4/Lx/AcPowerSetpoint = -1000

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

6.3.2. Modbus-TCP gebruiken

  • Zet register 38 op 0
  • Zet register 39 op 0
  • Stel register 37 in op -1000

Voor het gebruik en instellen van ESS, klik Hier

Voor het originele document over ESS mode 2 & 3, klik Hier