Controller.Ess.EmergencyCapacityReserve tut nichts

Hallo Klinki & Sebastian,

entscheidend dafür wer “gewinnt” ist die Reihenfolge im Scheduler. Siehe diese Doku:

https://openems.github.io/openems.io/openems/latest/edge/architecture.html#_scheduler

grafik

Das Bild von dort zeigt, wie (vereinfacht) die mögliche Leistung des Speichers als Intervall von -50 bis +50 kW definiert ist. Gemäß der Reihenfolge im Scheduler können die Controller dann Constraints anlegen, um dieses Intervall einzuschränken. Im Beispiel sagt der “Limit Total Discharge” Controller, dass mit mindestens 5 kW beladen werden soll (SetActivePowerLessOrEquals -5000). Ein niedriger priorisierter BalancingController, möchte gerne mit 20 kW entladen - das ist aber nicht erlaubt, also “gewinnt” -5000. Würde der Balancing mit 10 kW beladen wollen, würde -10000 gewinnen.

Der Standard-All-Alphabetically-Scheduler sortiert nicht explizit konfigurierte Controller alphabetisch. Das hat den Nachteil, dass der ctrlBalancing0 meistens im Standard zu weit oben steht.

Gruß,
Stefan