# ORES

> DSO RTU met ORES, de Waalse netbeheerder, over een Modbus RS-485-verbinding voor producenten met absolute vermogenssetpoints.

Source: https://voltmasters.io/nl/docs/dso-rtu/grid-operators/ores/

ORES is de distributienetbeheerder voor het grootste deel van Wallonië en een stuk van de Brusselse rand. Het Voltmasters EMS ondersteunt DSO RTU met ORES voor **productiesites**, volgens de ORES-specificatie **OPM-080-ST09**, het complement bij het aansluitingsvoorschrift C2/112.

Zet de DSO RTU-provider op **ORES** onder **Configuratie → Net & markt → DSO RTU-instellingen** om ze te gebruiken.

> **Opmerking**
>
> ORES vraagt **controllerversie 0.0.324 of later**. Op een oudere controller staat de optie niet in de lijst; werk de controller eerst bij.

## Twee dingen om te weten voor je begint

-   **De veiligheidsontkoppeling loopt niet over deze verbinding.** De ORES-punten dragen geen noodstop en geen ontkoppelcommando. Ontkoppelen bij een netfout is de autonome C10/21-beveiliging in de installatie, volledig buiten het EMS. Bekabel of neem niets in dienst in de veronderstelling dat ORES de installatie via het EMS kan stilleggen.
-   **Elke waarde die ORES schrijft, is een echte opdracht.** Er is geen waarde die "produceer vrij" betekent: 0 MW betekent *produceer niets*. Voor ORES iets geschreven heeft, is er helemaal niets opgelegd, en dat is een andere toestand dan een ontvangen 0.

## De verbinding

De ORES-RTU is de Modbus-**master** en de apparatuur van de klant is de **slave**. Het EMS speelt die slave: het biedt registers aan en antwoordt op de polls van de RTU, en start zelf nooit verkeer.

### Parameters van de verbinding

| Parameter | Waarde |
| --- | --- |
| Type | Modbus RTU over RS-485 |
| Baudrate | 38400 |
| Databits | 8 |
| Pariteit | Even |
| Stopbits | 1 |
| Timeout | 1000 ms |
| Tussenruimte tussen frames | 2 ms |
| Slave-adres | 100 (ORES laat 100 tot 120 toe) |

ORES laat één slave-adres per energie toe, maar staat ook toe dat meerdere energieën één adres delen wanneer één slave ze allemaal beheert. Het EMS is één slave die alles beheert, dus biedt het **één gedeeld adres** aan, 100.

### De RS-485-gateway

De controller heeft geen RS-485-poort en biedt Modbus **TCP** aan, dus wordt de verbinding door een gateway doorgelust die TCP naar RS-485 omzet. Die gateway moet als **RTU-master aan de seriële kant en als Modbus TCP-client naar het EMS** ingesteld staan: de ORES-RTU stelt de vragen, de gateway stuurt ze naar de controller door, en de antwoorden gaan langs RS-485 terug naar buiten. Dat is het omgekeerde van de gebruikelijke opstelling met een seriële slave achter een TCP-server, dus het is de moeite om het tijdens de installatie dubbel na te kijken.

> **Let op**
>
> Gebruik een **MOXA MGate MB3180 op firmwareversie 1.2.2**. Dat is de omvormer op de lijst met goedgekeurd materiaal van ORES (OPM-080-ST09, "Liste matériel agréé"), en de firmwareversie staat in die lijst vastgezet. Kijk ze bij de levering na.

### Codering

| Instelling | Waarde |
| --- | --- |
| Formaat | Float 32 (elk vermogenspunt beslaat twee registers) |
| Eenheidsschaal | 1 punt = 1 MW |
| Woordvolgorde | Hoogste woord eerst |
| Teken van het reactieve vermogen | Capacitief positief (ST09 §17.4.5.4.2) |

Float 32 met een schaal van 1 MW is de eigen aanbeveling van ORES en is de enige combinatie zonder valkuil op bereik of resolutie. Het EMS werkt intern in kW en kVAr en zet om op de draad, dus van deze keuzes is op het platform niets te zien.

## De puntenlijst

ORES deelt een productiesite in per **energie**: tot vier productieblokken, plus het aansluitpunt. Het EMS biedt alle vier de productieblokken aan, op vaste basisregisters die twintig registers uit elkaar liggen.

| Blok | Basisregister |
| --- | --- |
| Aansluitpunt | 0 |
| Productie 1 | 4000 |
| Productie 2 | 4020 |
| Productie 3 | 4040 |
| Productie 4 | 4060 |

**Productie 1 draagt de PV van de site.** De andere drie blokken worden aangeboden zodat de RTU altijd een volledige kaart vindt: hun metingen lezen nul, en een setpoint dat ernaar geschreven wordt, wordt bewaard en teruggekaatst zoals elk ander, maar er wordt niets uit afgedwongen. Opslag is bij ORES geen primaire bron en draagt geen eigen setpoint.

### Per productieblok

| Punt | Register | Richting |
| --- | --- | --- |
| Gemeten actief vermogen | basis + 0 | ORES leest |
| Gemeten reactief vermogen | basis + 2 | ORES leest |
| Setpoint actief vermogen | basis + 4 | ORES schrijft |
| Setpoint reactief vermogen | basis + 6 | ORES schrijft |
| Echo van het actieve setpoint | basis + 8 | ORES leest |
| Echo van het reactieve setpoint | basis + 10 | ORES leest |

De twee echoregisters zijn een handshake: het EMS biedt de waarde terug aan die het laatst op het bijhorende setpointregister ontving, zodat de RTU kan bevestigen dat haar opdracht aangekomen is. Voor de eerste schrijfopdracht is er niets om terug te kaatsen en lezen de registers nul.

### Aansluitpunt

| Punt | Register | Richting |
| --- | --- | --- |
| Gemeten actief vermogen | 0 | ORES leest |
| Gemeten reactief vermogen | 2 | ORES leest |

### Het watchdogpaar

| Punt | Register | Richting |
| --- | --- | --- |
| Watchdoggenerator ORES | 4110 | ORES schrijft |
| Watchdoggenerator Voltmasters | 4111 | ORES leest |

Dit zijn de enige registers van één woord in de kaart. Zie [De watchdogs](https://voltmasters.io/nl/docs/dso-rtu/grid-operators/ores/#de-watchdogs) hieronder.

## Hoe een opdracht voor actief vermogen toegepast wordt

### Een absoluut plafond op de injectie

ORES schrijft een absoluut vermogen, met een negatief teken: een productiebeperking draagt een minteken op de draad. ST09 §17.4.5.4.4 laat toe die opdracht ofwel op de productie zelf ofwel op de injectie op het aansluitpunt af te dwingen, en het EMS neemt het **aansluitpunt**:

> injectieplafond = setpoint − verbruik van de site berekend op het moment dat de opdracht ontvangen werd

Dat is de weg waarlangs een site kan naleven zonder energie weg te gooien. Staat het setpoint op 4 MW en verbruikt de site 1 MW, dan mag de installatie nog 5 MW produceren, want er komt maar 4 MW op het net. De batterij met PV-overschot laden voldoet net zo goed aan het plafond als de PV afregelen, en houdt de energie bij.

De verbruiksterm wordt **vastgezet op het moment van ontvangst** en niet live gevolgd, want zo werkt de nalevingscontrole van ORES zelf: het berekende verbruik wordt bij de aankomst van de opdracht bevroren, dus mag het plafond daarna niet met de belasting meeschuiven.

> **Opmerking**
>
> In de rekenwijze van ORES telt een ladende batterij als **verbruik**, want opslag is bij haar geen productieblok. Dat verschilt bewust van de manier waarop de eigen dashboards van het platform de batterijstromen uit het verbruik halen.

### Vijf minuten voor ze bijt

ST09 §17.4.5.4.3 geeft elk setpoint een geldigheidsuitstel: een opdracht wordt **vijf minuten na ontvangst** geldig en blijft geldig tot vijf minuten nadat de volgende binnenkomt. De naleving wordt op elk moment beoordeeld tegen het setpoint dat vijf minuten eerder ontvangen werd.

Het EMS volgt die regel precies, en dat betekent dat een opdracht die de grens **verruimt**, pas na vijf minuten ingaat. Lees dat uitstel bij de indienstname niet als een fout: het is de specificatie.

### Geen opdracht, en een weggevallen verbinding

| Situatie | Wat het EMS doet |
| --- | --- |
| Nog geen setpoint ontvangen | Legt niets op. ORES heeft niets bevolen, en 0 MW is een echte "produceer niets" en geen afwezigheid. |
| Er staat een setpoint, de RTU stopt met pollen | **Houdt de opdracht aan.** Een bevel geldt tot het ingetrokken wordt, dus opnieuw opregelen zou de gevaarlijke keuze zijn. De controller meldt dat de RTU stilgevallen is. |
| Er staat een setpoint, de verbinding herstart | Het logboek met de opdrachten overleeft de herstart. Een korte onderbreking trekt niets in. |

## Reactief vermogen

ORES stuurt het reactieve vermogen als een **absoluut kVAr-doel** per energie, niet als een band en niet als een vermogensfactor. Het EMS past het toe als de PV-doelwaarde van zijn reactieve regeling en verdeelt het in open lus over de PV-omvormers, met respect voor het schijnbaar vermogen van elke omvormer. ORES leest de bevolen VAr terug uit het productieblok, niet uit het aansluitpunt.

-   Een ontvangen **0** is een echt bevel: houd de vermogensfactor op één.
-   **Nog geen doel ontvangen** laat de reactieve regeling op haar plaatselijke gedrag staan.
-   Het reactieve setpoint draagt **geen geldigheidsuitstel** en geen verbruiksterm, dus gaat het bij de volgende regelcyclus in.

## De watchdogs

ST09 §17.4.5.5 bepaalt een watchdog in **elke** richting: één die de netbeheerder naar de installatie stuurt, en één die de installatie hem in ruil verschuldigd is. In beide gevallen wordt het signaal **actief gehouden zolang alles in orde is**, zodat de apparatuur, de draad of de voeding verliezen zelf het alarm is. Het signaal kwijtraken is de fout.

### Standaard registers, contacten als je wil

Standaard loopt het paar over de twee Modbusregisters 4110 en 4111. Bit 0 van elk woord verandert elke seconde van toestand, en tien seconden zonder verandering is de fout. Dit vraagt **helemaal geen configuratie**: het EMS kijkt naar register 4110 en biedt een wisselend bit op 4111 aan zolang het leeft.

> **Opmerking**
>
> Een waarde die herschreven wordt zonder te veranderen, is geen wisselend signaal. Een generator die op 1 blijft staan en toch herschreven wordt, is precies de fout die de specificatie beschrijft, en het EMS behandelt ze zo.

ST09 laat ook toe het paar **hard te bekabelen** als potentiaalvrije contacten. Is je installatie zo bekabeld, wijs de twee contacten dan toe op een [IO-module](https://voltmasters.io/nl/docs/dso-rtu/io-module/) onder **ORES-watchdogs** in de DSO RTU-instellingen:

| Contact | Richting van de poort | Betekenis |
| --- | --- | --- |
| **Ingang ORES-watchdog** | Digitale ingang | De watchdog van de ORES-RTU. Zolang die actief is, kan ORES geen geldige setpoints sturen. |
| **Uitgang ORES-watchdog** | Relaisuitgang | De watchdog die aan ORES verschuldigd is. Ze blijft gesloten zolang het EMS setpoints kan ontvangen. |

Laat een kant leeg wanneer ze niet bekabeld is. Een ingesteld contact **gaat voor** op de registerbron voor die richting.

![Voltmasters EMS: de sectie met de ORES-watchdogs in de DSO RTU-instellingen](https://voltmasters.io/assets/docs/dso-rtu-ores-watchdogs.webp)

*De twee watchdogcontacten toewijzen in de DSO RTU-instellingen.*

### De contacten via tussenrelais draden

ORES drijft haar watchdogcontact met **48 VDC of 230 VAC** aan, en het watchdogcircuit dat ze de installatie laat sluiten, werkt op **48 VDC**. De IO-module kan geen van beide rechtstreeks aan: haar digitale ingangen aanvaarden 10 tot 30 VDC en haar relaisuitgangen zijn voor 30 VDC bemeten. Elke richting gaat daarom door een **tussenrelais**, zodat de module nooit meer dan haar eigen plaatselijke 24 VDC ziet.

| Richting | Benaming bij ORES | Tussenrelais | Bekabeling |
| --- | --- | --- | --- |
| ORES naar het EMS (**Ingang ORES-watchdog**) | WD-RTU | Een spoel die bij het ORES-signaal past, bijvoorbeeld een **Finder 38.51.7.048.0050** met een spoel van 48 VDC | Het watchdogsignaal van ORES bekrachtigt de spoel. Het potentiaalvrije contact van het relais schakelt een plaatselijk signaal van 24 VDC op de digitale ingang van de IO-module. |
| Het EMS naar ORES (**Uitgang ORES-watchdog**) | WD-PLC | Een spoel van 24 VDC, bijvoorbeeld een **Finder 38.51.7.024.0050** | De relaisuitgang van de IO-module schakelt 24 VDC op de spoel. Het potentiaalvrije contact van het relais sluit het watchdogcircuit van 48 VDC van ORES. |

Beide relais zijn **bekrachtigd in normaal bedrijf** en het contact dat gebruikt wordt, is **gesloten** zolang alles in orde is. Gebruik het contact dat sluit wanneer de spoel bekrachtigd is, zodat een relais dat afvalt het circuit opent. Dat draagt de logica van ST09 tot op de draad: verlies van voeding, verlies van communicatie of een fout in de controller ontkracht het relais, het contact gaat open en er volgt een watchdogalarm, zonder dat er iets hoeft te handelen.

> **Opmerking**
>
> Aan de uitgangskant laat een storing aan de controller of het netwerk het relais alleen afvallen wanneer de eigen **communicatiewatchdog** van de IO-module aan staat en de veilige status van dat kanaal op `OFF` staat. Zonder die twee houdt de module de laatste toestand die het EMS haar gaf, zolang ze gevoed blijft. Het is dezelfde instelling als voor een noodstopuitgang, zie [Veiligheid en vereisten](https://voltmasters.io/nl/docs/dso-rtu/io-module/emergency-stop/#veiligheid-en-vereisten).

### Wanneer de ingang vertrouwd wordt

Omdat het signaal kwijtraken het alarm is, wordt een onleesbare ingang als een alarm behandeld en niet als "geen nieuws":

| Situatie | Alarm |
| --- | --- |
| Niet ingesteld | Nee. De watchdog op het register wordt in de plaats gebruikt. |
| Ingesteld, maar de poort kan niet gevonden worden | **Ja.** Het contact is niet te zien. |
| Ingesteld, nooit gelezen, of de IO-module is niet gezond | **Ja.** Het contact met het signaal verliezen is het alarm. |
| Ingesteld en leesbaar | Alarm wanneer de ingang laag leest, dus wanneer het contact open staat. |

De uitgangskant heeft geen eigen incident nodig: valt ze weg, dan valt het relais af en leest ORES het alarm, en dat is het ontwerp dat doet wat het moet doen.

### Wat het alarm doet

ST09 zegt dat de watchdog als een setpoint behandeld moet worden, dus draagt een verandering van toestand hetzelfde **uitstel van vijf minuten**: het alarm bijt vijf minuten nadat het opkomt, en de opdrachten hernemen vijf minuten nadat het weggaat. Een alarm dat binnen dat venster komt en gaat, verandert niets.

Zolang het alarm geldt, worden de opdrachten van ORES **volledig aan de kant gezet**, wat hun waarde ook is, en valt de site terug op haar **contractuele permanente vermogen** op het aansluitpunt. Het EMS neemt die waarde uit het toegangsvermogen voor injectie van het project, voor elke veiligheidsmarge, dus er is niets extra in te stellen.

> **Let op**
>
> De terugval kan **losser** zijn dan het staande setpoint, niet alleen strenger. Een site onder een setpoint van 4 MW kan naar een contractueel vermogen van 7 MW terugkeren zodra het watchdogalarm ingaat. Dat is het gedrag dat ST09 voorschrijft, geen fout.

Los van dit alles blijft het EMS de injectie bij elke regelcyclus binnen de netgrenzen houden die voor het project ingesteld zijn, dus de aansluiting is beschermd of de watchdog nu staat of weggevallen is.

## Wat het EMS terugmeldt

| Register | Bron |
| --- | --- |
| Gemeten actief vermogen van de productie | De PV-productie van die energie |
| Gemeten reactief vermogen van de productie | Het reactieve vermogen van de omvormers van die energie |
| Actief en reactief vermogen op het aansluitpunt | De netmeter van het project |
| Echo's van de setpoints | De waarde die de RTU het laatst geschreven heeft |

Een PV-omvormer die geen reactief vermogen doorgeeft, wordt als 0 VAr gepubliceerd en levert een waarschuwing op, want de reactieve telemetrie geeft dan minder weer dan de installatie werkelijk doet.

## ORES instellen op het platform

1.  Zet de provider onder **Configuratie → Net & markt → DSO RTU-instellingen** op **ORES**.
2.  Is het watchdogpaar hard bekabeld, draad dan beide contacten via de [tussenrelais](https://voltmasters.io/nl/docs/dso-rtu/grid-operators/ores/#de-contacten-via-tussenrelais-draden) en wijs de contacten **Ingang ORES-watchdog** en **Uitgang ORES-watchdog** toe. Loopt het over de Modbusregisters, laat beide dan leeg.
3.  Kijk na of het **toegangsvermogen voor injectie** van het project overeenkomt met het contractuele permanente vermogen in het ORES-aansluitingscontract. Die waarde is de terugval van de watchdog.

Al de rest, de registeradressen, het slave-adres, het formaat, de eenheidsschaal en de woordvolgorde, staat vast in de controller en komt overeen met het validatieformulier van ORES. Er is niets per site over te schrijven, en dus ook niets om verkeerd te typen.

## Meldingen die de controller maakt

| Melding | Ernst | Betekenis |
| --- | --- | --- |
| ORES-verbinding weg | Kritiek | De Modbus-slave biedt niets aan, dus ORES kan de installatie niet bereiken. |
| ORES pollt niet | Waarschuwing | De RTU is gestopt met pollen. Een staande opdracht wordt aangehouden. |
| ORES-watchdog actief | Kritiek | Het watchdogalarm geldt, de opdrachten staan aan de kant en de site loopt op haar contractuele vermogen. |

## Validatietest in het labo en certificatie

Een ORES-verbinding voor producenten is pas geldig na een **validatietest in het labo**, die een ORES-agent en de klant samen op de echte apparatuur uitvoeren. De test gebruikt het ORES-formulier "Validation communication Modbus RS 485 producteur" en legt het merk en model vast, de RS-485-parameters, het slave-adres en, per punt, het registeradres, het formaat en de eenheid.

> **Let op**
>
> Het formulier sluit af met een uitdrukkelijke voorwaarde: verandert de klant een van de vastgelegde parameters, dan moet de test opnieuw. Beschouw de gevalideerde configuratie voor die site als **bevroren**. Formaat, schaal, adressering en de parameters van de verbinding zijn allemaal homologatiepunten.

De lijst met goedgekeurd materiaal van ORES houdt bij welke apparatuur voor deze Modbusverbinding gewerkt heeft. Ze is **beschrijvend, niet voorschrijvend**: uit die lijst kiezen ontslaat een installatie niet van de validatietest, en apparatuur die er niet op staat, is niet verboden. De lijst bevat al vergelijkbare opstellingen, een Linux-eenkaartcomputer achter een MOXA MB3180-gateway en een Linux-gateway, en dat is precies hoe de Voltmasters-controller uitgerold wordt.

Voltmasters valideert de volledige interface bij de indienstname en helpt tijdens de ORES-test. Zie [Indienstname en certificatie](https://voltmasters.io/nl/docs/dso-rtu/commissioning-and-certification/).

## Geen deel van deze integratie

-   **Noodstop, ontkoppeling en de stand van de schakelaar.** Die staan niet in de ORES-puntenlijst. Ontkoppelen is de autonome C10/21-beveiliging.
-   **De optionele pushregisters voor het aansluitpunt.** ORES kan haar eigen meting op het aansluitpunt aanleveren in plaats van de onze te lezen. Het EMS biedt het leesblok aan, en dat past het natuurlijkst omdat het project altijd een netmeter heeft.
-   **Een setpoint op opslag.** Productie 1 draagt de PV van de site; de batterij wordt door het EMS gestuurd om het injectieplafond na te leven, niet door een eigen ORES-setpoint.

## Volgende stappen

-   [Hoe DSO RTU werkt](https://voltmasters.io/nl/docs/dso-rtu/how-dso-rtu-works/) voor het algemene aansturingsmodel.
-   [RTU-verbinding](https://voltmasters.io/nl/docs/dso-rtu/rtu-connection/) voor de aansluiting op de site en de netwerkvereisten.
-   [IO-module](https://voltmasters.io/nl/docs/dso-rtu/io-module/) voor de module die de hard bekabelde watchdogcontacten draagt.
-   [Indienstname en certificatie](https://voltmasters.io/nl/docs/dso-rtu/commissioning-and-certification/) voor het validatieproces.
