Hallo,
(habe gerade gesehen, dass Peter das in seinem verlinkten Beitrag schon genauso erklärt hat, das passiert, wenn man die Links nicht anklickt … lasse es dann trotzdem mal hier stehen)
ich könnte hierzu mal etwas beitragen und hoffe, dass es euch vielleicht weiterhilft.
Über den Modbus des Gen24 kann die Batterielade- und entladeleistung beliebig angepasst werden.
Ich habe mich vor einiger Zeit hiermit intensiv beschäftigt und einiges an Zeit zugebracht, um die Modbus-Einstellungen des Gen 24 zu verstehen, da dies in den dazugehörigen Anleitungen von Fronius nicht ganz so einfach verständlich war (zumindest für mich).
Ihr benötigt hierzu zunächst einen Client Socket (Schnittstelle). Hier tragt ihr die IP-Adresse des gen24 sowie den Modbus-Port ein (bei mir Port 502). Im nächsten Schritt braucht ihr einen Modbus Gateway, der auf die vorherige Schnittstelle aufsetzt. In diesem ist „Modbus TCP“ sowie die Geräte-ID (bei mir „1“) einzustellen.
Auf diesem Gateway legt ihr dann eure einzelnen Modbus-Register als Modbus Instanz an (Objekt hinzufügen >> Instanz >> Modbus Device).
Für die Festlegung der maximalen Ladeleistung müsst ihr folgenden Einstellungen wählen:
Solltet ihr alles richtig gemacht haben, sollte sich der ausgegebene Variablen-Wert dann aktualisieren.
Wichtig: die ausgegebene Zahl ist nicht die Ladeleistung in Watt sondern in %. Diesen könnt ihr dann mittels Script über ModBus_WriteRegisterWord beliebig anpassen. Was noch wichtig ist: der zu schreibende Wert ist skaliert, d.h. ihr müsst für z.B. 10% Ladeleistung den Wert 1000 schreiben, für 50% 5000 usw.
Es gibt ebenfalls ein Register für die Festlegung der Entladeleistung, dies wäre die Adresse 40365 (die anderen Einstellungen genauso wie bei Ladeleistung)
Darüber hinaus wird zwingend noch das Register 40358 benötigt. Mit diesem werden folgende Zustände festgelegt:
Status 0: Ladestand halten, weder laden noch entladen erlaubt
Status 1: Grenzwert laden aktiv
Status 2: Grenzwert entladen aktiv
Status 3: beide Grenzwerte Lade-und Entladewert aktiv
Beispiele:
a) Laden und entladen zu 100%
ModBus_WriteRegisterWord(VariableEntladeleistung, 10000);
IPS_Sleep(500);
ModBus_WriteRegisterWord(VariableLadedeleistung, 10000);
IPS_Sleep(500);
ModBus_WriteRegisterShort(VariableGrenzwert, 3);
b) nur laden erlauben
ModBus_WriteRegisterWord(VariableEntladeleistung, 0);
IPS_Sleep(500);
ModBus_WriteRegisterShort(VariableGrenzwert, 2);
c) Laden mit 50%
ModBus_WriteRegisterWord(VariableLadeleistung, 5000);
IPS_Sleep(500);
ModBus_WriteRegisterShort(VariableGrenzwert, 1);
d) nur entladen erlauben
ModBus_WriteRegisterWord(VariableLadedeleistung, 0);
IPS_Sleep(500);
ModBus_WriteRegisterShort(VariableGrenzwert, 1);
e) Ladestand halten (weder laden noch entladen)
ModBus_WriteRegisterWord(VaraiableEntladeleistung, 0);
IPS_Sleep(500);
ModBus_WriteRegisterWord(VaraiableLadeleistung, 0);
IPS_Sleep(500);
ModBus_WriteRegisterShort(VariableGrenzwert, 3);
Zu guter Letzt könnt ihr mit dem Register 40355 (readonly) noch die maximale Ladeleistung eures Gen24 auslesen (in Watt).
Ich würde mich freuen, wenn ihr es auch bei Euch sinnvoll anwenden könnt.
LG
Marc