NEWS
[Gelöst] Problem mit Blockly
-
@wendy2702 sagte: Einspeisung erreicht 4200 aber nach zum Beispiel 30 sekunden fällt der Wert wieder unter 4200 dann soll nicht nach der eingestellten Zeit geschaltet werden.
Die Verzögerung wirkt nur bei "Bezug > 250". Bei "Einspeisung > 4200" hattest Du keine Verzögerung vorgesehen.
-
@wendy2702 sagte in Problem mit Blockly:
Ideal wäre es wenn Einspeisung_3800 auf true gesetzt wenn Wirkenergie >4200 länger als Zeit X
@paul53 : Oh, sorry. Dachte das mit dem Satz oben zum Ausdruck gebracht zu haben.
-
@wendy2702 sagte: Dachte das mit dem Satz oben zum Ausdruck gebracht zu haben.
Ja, das sollte auch in dem Export enthalten sein. Wie sieht das Blockly jetzt aus (Bild).
-
@wendy2702 sagte: Einspeisung erreicht 4200 aber nach zum Beispiel 30 sekunden fällt der Wert wieder unter 4200 dann soll nicht nach der eingestellten Zeit geschaltet werden.
Wird auch nicht, denn die Variable Timer2 sperrt solange sie nicht bei "Bezug > 250" gestoppt wird.
Wenn der Wert einmalig 4200 überschreitet, wird nach Verzögerung geschaltet.
Soll das nicht passieren, wenn innerhalb der Verzögerungszeit der Wert wieder unterschritten wird? Dann muss das "stop Timer" in den sonst-Zweig: -
@paul53 Hallo,
aktuell sieht es so aus wie das was du mir oben gebaut hast:
Idee war, damit meine WP keinen PING PONG macht, ja folgende:
4200 wird überschritten und bleibt für mindestens Zeit x über diesem Wert. Dann setze "Einspeisung_3800" auf true. Fällt er innerhalb der Zeit X wieder unter 4200 bleibt "Einspeisung_3800" auf false und der Prozess startet von vorne. Quasi solange bis eine Stabile Einspeisung von >4200 erreicht ist.
Gleiches für den Bezug.
500 wird überschritten und bleibt für Zeit y über diesem Wert. Dann setze "Einspeisung_3800" auf false. Fällt der Bezug innerhalb der Zeit Y wieder unter 500 bleibt "Einspeisung_3800" auf true. Also erst schalten wenn der Bezug über einen Zeitraum y über 500 liegt.
Hoffe ich habe das jetzt verständlich erklärt
Also nur wenn die Bedingungen jeweils über einen Zeitraum X und Y erfüllt werden wirklich den Datenpunkt ändern.
-
-
@paul53 sagte in Problem mit Blockly:
Wenn der Wert einmalig 4200 überschreitet, wird nach Verzögerung geschaltet.
Soll das nicht passieren, wenn innerhalb der Verzögerungszeit der Wert wieder unterschritten wird? Dann muss das "stop Timer" in den sonst-Zweig:Hallo Paul,
habe das nachgebaut aber scheinbar schaltet es jetzt überhaupt nicht mehr.
Wir haben aktuell schin seit ca. 15 Minuten eine Einspeisung von knapp 10000 aber es passiert nichts.
Habe ich noch irgendwo einen Fehler eingebaut?
-
Habe die beiden Timer mal umgestellt. Jetzt wurde geschaltet.
Ist das so richtig ?
-
@wendy2702 sagte: Habe ich noch irgendwo einen Fehler eingebaut?
Du musst jeweils einen sonst-Zweig hinzufügen, in dem der Timer gestoppt wird (siehe Bild).
-