Hallo Forum,
Bei der Inbetriebnahme eines Symo 6.0-3-M habe ich festgestellt, dass dieser die Vorgaben der Power-Limiter zwar annahm (Modbus) - aber nicht in die Tat umsetzte.
Fronius verlangt nach dem Setzen einer neuen Vorgabe das erneute Setzen des W_MAX_LIM_ENA-Registers. Unabhängig davon, ob es vorher schon akiviert war.
Der Handler der Sunspec-Umsetzung prüft vorm Setzen eines Wertes auf den Status:
SetPvLimitHandler
Ich habe deshalb die Methode für Fronius überladen.
Passt das so? Soll ich einen PR daraus machen?
@Override
public void setActivePowerLimit(int value) throws OpenemsNamedException {
EnumWriteChannel wMaxLimEnaChannel;
if (this.isSunSpecInitializationCompleted()) {
// Get Power Limitation Enabled WriteChannel
wMaxLimEnaChannel = this.getSunSpecChannelOrError(DefaultSunSpecModel.S123.W_MAX_LIM_ENA);
} else {
log.info("SunSpec model not intialized yet");
return;
}
this.getActivePowerLimitChannel().setNextWriteValue(value);
// has to be written every time
wMaxLimEnaChannel.setNextWriteValue(S123_WMaxLim_Ena.ENABLED);
}
Gruß,
Klinki