NEWS
Fronius Symo Gen24: minSOC einstellen
-
So, meine Güte, was man da alles zu recherchieren hat
Ich hab's nun. Verwenden kann ich wohl die TSV von @legro.
Um den Wert dann aber auch wirklich in der Maschine gültig zu setzen, muss man ja noch den 40348_StorCtl_Mod entsprechend parametrisieren. Das habe ich dann noch irgendwo in einem weiteren Fronius PDF gefunden, dann aber auch gesehen, dass das ja auch in @nkleber's Script so steht - wobei ich 'Null' Javascript kannFalls ihr Euch schon einen Kopf gemacht hattet, auf jeden Fall trotzdem Danke
-
@nkleber u @legro hallo nochmal
Ich habe mir jetzt per Blockly 2 kleine Scripte gebaut, welche mir die Batterie, über den Tag, jeweils in den (aus meiner Sicht) richtigen Modus (also laden, entladen , hold) setzt, bzw. nachts die Batterie vor Tiefentladung schützt.
Da (aus meiner Sicht) die beiden Register/Datenfelder:
modbus.2.holdingRegisters.1.40355_OutWRte
modbus.2.holdingRegisters.1.40356_InWRte
aber anders gesetzt werden müssen, als ich das aus der Fronius Modbus Docu verstehe, musste ich mir echt eine kleine Tabelle anlegen, wo ich dann so lange getestet habe, bis die Kombis aus den beiden und
modbus.2.holdingRegisters.1.40348_StorCtl_Mod
am Ende das gewünschte Ergebnis erzielt haben.Was ich aber noch nicht verstehe, falls von Euch hier doch nochmal einer etwas Zeit haben sollte, wie man:
modbus.2.holdingRegisters.1.40350_MinRsvPct
so setzt, dass der Wert auch tatsächlich vom WR berücksichtigt wird.
Ich hatte dazu auch beide Zustände über die solar.web App (auto + manuell) getestet, aber egal was und wie ich das Eintrage, der Wert den ich über MinRsvPct setze, scheint nicht zu interessieren.
Für den Moment habe ich das über ein Script abgefangen, welches die Batterie bei 10% einfach in den 'hold' Modus setzt, aber anders wäre natürlich eleganter -
@pedder007 Wie du in meinem Script sehen kannst, geht das ganz einfach und ohne Umwege. Wenn der Storage control mode 0 ist, ist laden und entladen erlaubt und die Grenzen werden immer übernommen. Ich vermute du setzt den state mit Acknowledged=true was bedeutet dass der Wert vom Adapter nicht an den WR geschickt wird. Das gilt generell für diese art von Adapter...
setState('modbus.1.holdingRegisters.1.40360_MinRsvPct',minChargeSetpoint,false) setState('modbus.1.holdingRegisters.1.40358_StorCtl_Mod',0,false) /* Change to normal operation */
Btw. ich glaub jetzt hab ich verstanden was den Problem ist. Du versuchts die Daten die beim GEN24 in der configuration eingestellt sind für minSOC mit den Daten auf Modbus zu mappen. Das wird nicht gehen da diese nicht auf Modbus übertragen werden. Egal was du da einstellst, du wirst den Wert nicht auf Modbus finden. D.h. du musst sicherstellen dass die Grenzen die dort eingestellt sind weiter sind wie jene die du dynamisch anpassen willst. In meinem fall habe ich minSOC auf 5% aber auf Modbus fahre ich mit 10%.
-
@nkleber hallo und danke für Deine Rückmeldung!
Ich hatte die Zeilen in Deinem Script gesehen, aber es könnte tatsächlich möglich sein, das ich beim setzen von MinRsvPct evtl. nicht im Mode 0 war. Das muss ich nochmal prüfen.
Getestet hatte ich das bisher direkt auf dem Datenpunkt im Objektbaum und dabei allerdings auch nicht den Haken gesetzt - das sollte dann ja entsprechend ohne ‚Ack‘ sein.Bzgl. der Einstellung in der App, da hatte ich es via Modbus bei, in der App, eingestellten 5% versucht (manuell als auch bei auto, wo ja dann auch 5% drin stehen).
Allerdings dachte ich bisher tatsächlich, das sich die Werte gegenseitig ‚synchronisieren‘, danke auch für den Hinweis!Ich werde das dann also die Tage nochmal im Mode 0 probieren.
Danke Dir
-
@nkleber sagte in Fronius Symo Gen24: minSOC einstellen:
t eingestellt sind weiter sind wie jene die du dynamisch anpassen willst. In meinem fall habe ich minSOC auf 5% aber auf Modbus fahre ich mit 10%.
Leider funktioniert das bei mir nicht.
Ich habe nun die App auf 10% eingestellt:
Auf den Modbus DP habe ich dann entsprechend nachjustiert:
Danach müsste der Wechselrichter/Akku ja eigentlich in die Zwangsladung gehen, tut er aber nicht
Wenn ich dagegen über die App dann auf minimal 15% einstelle (erster Screenshoot), geht er sofort in die Zwangsladung.
Hast Du da evtl. noch eine andere Idee?
-
Auf den Modbus DP habe ich dann entsprechend nachjustiert:
Versuche den gewünsten %Wert x100 einzugeben.
so wie bei meinem Screenshot 11% = 1100 dann sollte es funktionieren
-
@ste_glei sagte in Fronius Symo Gen24: minSOC einstellen:
Versuche den gewünsten %Wert x100 einzugeben.
Oh Mann, dass war's Da muss man erstmal drauf kommen, wenn da ja am DP als Einheit '%' dran steht
1000 Dank @ste_gleiDa scheint der 'StorCtl_Mod' auch egal zu sein, zumindest funktioniert das nicht nur bei '0', sondern auch bei '2'.
-
@pedder007 In diesem Fall passt aber bei euch die Konfiguration nicht. Wenn die Konfiguration korrekt ist, dann wird beim Modbus entsprechend einfach der Prozentwert eingegeben...
"common": {
"name": "Setpoint for minimum reserve for storage as a percentage of the nominal maximum storage.",
"role": "value",
"type": "number",
"read": true,
"write": true,
"def": 0,
"unit": "% WChaMax"
},
"native": {
"regType": "holdingRegs",
"address": 40360,
"deviceId": 1,
"type": "uint16be",
"len": 1,
"offset": 0,
"factor": 0.01,
"poll": true
}, -
@nkleber sagte in Fronius Symo Gen24: minSOC einstellen:
"factor": 0.01,
Ja, da hast Du auch wieder Recht
Ich hab's gerade im Adapter kontrolliert und da stand bei mir eine '1' im Faktor
Passe ich das an, kann ich dann auch wieder '15' anstatt '1500' eingeben und es klappt.Sehr schön, danke auch an Dich @nkleber
-
Hallo,
habe gerade meinen Gen24 per Modbus angehängt und kann somit auch einzelne Werte setzen (z.b. Entladeleistung der BYD Akkus).Nun möchte ich aber zeitgesteuert die Nachladung aus dem Netz erzwingen (AWATTAR bietet oft fast kostenfreien Strom).
Dazu habe ich versucht das Register 40360 ChaGriSet auf 1 zu setzen. Lt. Anleitung ist auch in der Oberfläche des Gen24 die Checkbox "Batterieladung aus dem öffentlichen Netz zulassen" zu setzen. Leider wird so aber der Akku nicht aus dem Netz geladen.
Einzig durch erhöhen des Registers 40350 MinRsvPct (Min. Reserve for Storage in %) wurde die Ladung erzwungen.Hat schon jemand geschafft 40360 ChaGriSet zur Ladung des Akkus zu nutzen?
danke & mfg Wolfgang
PS: Danke an alle, die hier ihre Erfahrungen und Expertise teilen, wirklich toll, was alles möglich ist! -
@wolfgang-gary sagte in Fronius Symo Gen24: minSOC einstellen:
Einzig durch erhöhen des Registers 40350 MinRsvPct
Hi, bei mir ist der Case zwar etwas anders, aber Zwangsladung per Register steuere ich über:
40348_StorCtl_Mod => '2'
40355_OutWRte => '-125' (=~100W Ladelstg,, oder z.B. '-650' =~500W Ladelstg. )Da ich das für meine Zwecke mit den Registeransteuerungen (via Blockly) auch etwas verwirrend fand, habe ich tatsächlich herumprobiert und mir, für meine Zwecke, dazu eine kleine Hilfstabelle mit den Parametern für die, für mich, relevanten Register angelegt. So weiß ich dann auch noch in 6 Monaten was ich mir dabei mal gedacht hatte
Ich war auch kurz versucht die Tabelle hier zu teilen, lasse das aber mal lieber, da das bestimmt einen Endlos-Thread erzeugen würde