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
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