Seite 1 von 3

[V3.5.1] Warum kein RS Flip Flop Modulbaustein für Custom Logik verfügbar?

Verfasst: Di Mär 07, 2023 2:18 pm
von Seraph
Mahlzeit zusammen

Weiß eventuell jemand warum bei den Modulbausteinen für die Custom Logiken kein RS-Glied vorhanden ist?

Mein Plan ist es mir einen Bustein zu schreiben um bei PV Überschuss Verbraucher (1-6) zu schalten

Über Modbus TCP/IP bekomme ich meine Exportpower und jeder Verbraucher soll seinen eigenen Einschaltwert und Ausschaltwert bekommen mit entsprechender Verzögerung. (zb. Verbraucher 1 mit Stromverbrauch 150W erst einschalten wenn 60Sekunden lang >500W übrig sind) Dann soll das RS Glied gesetzt werden.

Verbraucher 2 soll erst schalten wenn Verbraucher 1 schon 5 Sekunden läuft und der neue Exportpower Wert vorhanden ist und den Schwellwert für Verbraucher 2 überschreitet usw. bis zu Verbraucher 6.

Beim ausschalten (RS Glied Rücksetzen) soll das ganze Rückwärts laufen. Verbraucher 6 aus, Zeitglied, Exportpower aktuell, Verbraucher 5 aus?...

Ohne RS-Glied wird das schwierig.

Ich habe einen Beitrag im Forum gefunden wo es wohl eine Lösung gibt aber dazu muss ich einen Link anklicken den ich nicht berechtigt bin zu öffnen.

Danke für eure Hilfe

mfg
Michael

Re: RS Flip Flop Modulbaustein für Custom Logik

Verfasst: Di Mär 07, 2023 2:25 pm
von Sun1453
Guten Tag Michael,

bitte gleich im Titel die aktuelle Software Version vermerken. Wichtig für alle jetzt und auch in Zukunft. z.B. [3.5.1] oder [4.0 IP3] vor dem eigentlichen Titel. Insider Preview wird dabei mit IP abgekürzt.

Version findet du hier:
index.png
index-2.png

Bitte auch die Signatur vollständig befüllen mit VPN offen oder zu und Reboot erlaubt oder nicht. Das ist auch in Zukunft wichtig für die MA bei Elabnet.

Erst danach gibt es Antworten hier. @Seraph

Re: RS Flip Flop Modulbaustein für Custom Logik

Verfasst: Di Mär 07, 2023 7:08 pm
von Robosoc

Code: Alles auswählen

{
  "Level": [
    ["$InRes","bool",false],
    ["$InSet","bool",false],
    ["$InStat","Integer",0],
    ["$Out","bool",false],
    ["$KonstTrue","bool",true],
    ["$VAR<Inhibit?>","bool",false]
  ],
  "Module": [
    ["Break",["$VAR<Inhibit?>"]], 
    ["BinaryMultiplexer", ["$InSet", "$InRes"], "$InStat"],
    ["Multiplexer",["$Out","$KonstTrue", 0],"$Out","$InStat"]
  ],
  "Input":[
    ["S","Set Eingang","$InSet","c"],
    ["R","Reset Eingang","$InRes","c"],
    ["Inhibit","INHIBIT","$VAR<Inhibit?>","u"]
  ],
  "Output":[
    ["Q","Ausgang","$Out","c"]
  ]
}
Hätte ich vor langer Zeit schonmal im insiderForum gepostet.

Und hier auch noch eine Diskussion dazu im öffentlichen Bereich des forum.
viewtopic.php?f=24&t=1817

Re: RS Flip Flop Modulbaustein für Custom Logik

Verfasst: Di Mär 07, 2023 10:24 pm
von Robert_Mini
Hallo Michael!

Ich würde das aber eher mit dem Modul "comparator" + "latch" lösen. Mit TriggerOption kannst du steigende/fallende Flanke auswählen und auswerten ob der Schwellwert gerade überschritten oder unterschritten wurde. Damit einfach auf die gleiche Variable schreiben.

Im Tutorial hier: viewtopic.php?f=65&t=4128&start=10#p45934 kommt etwas ähnliches vor.
Denke dir einfach statt "$DimmenRelativStart" ein $WertGroesser und $DimmenRelativStopp ein $WertKleiner.

Code: Alles auswählen

	// Nur wenn Wert >0 und Dimmen noch nicht aktiv, StatusDimmmen auf True setzen
	["And" , ["$DimmRelTouched","$I_DimmbefehlRelativ","-$StatusDimmen"], "$DimmenRelativStart"],
	["Latch","$KonstTrue","$StatusDimmen","$DimmenRelativStart",1],
	
	// Stopp Telegramm auswerten und Dimmen stoppen
	["And" , ["$DimmRelTouched","-$I_DimmbefehlRelativ","$StatusDimmen"], "$DimmenRelativStopp"],
	["Latch","$KonstFalse","$StatusDimmen","$DimmenRelativStopp",1],
Bitte dennoch Signatur anpassen und Version künftig in den Titel. Jetzt einfach die Version posten, wir ändern das noch.

lg
Robert

Re: RS Flip Flop Modulbaustein für Custom Logik

Verfasst: Di Mär 07, 2023 11:41 pm
von Parsley
Hallo Michael!

Erstmal herzlichen Willkommen hier im Forum.
Wie ich sehe bist du noch recht neu hier. :)

Und jetzt leider noch das unvermeidliche:
Bitte befolge die Forenregeln und ergänze entsprechend die fehlenden Informationen, so wie der andere Michael es im Beitrag #2 geschrieben hat. Danke!

Ohne vollständige Angaben wird es zumindest von Elabnet keine Antwort oder Unterstützung geben. ;)

Re: RS Flip Flop Modulbaustein für Custom Logik

Verfasst: Mi Mär 08, 2023 2:05 pm
von Seraph
Hey danke soweit erstmal :-)

Ich melde mich möglichst bald erst mal mit den fehlenden Informationen, leider streikt meine Wireguard Verbindung gerade so das ich von Arbeit aus nicht an die Informationen komme.

mfg

Re: RS Flip Flop Modulbaustein für Custom Logik

Verfasst: Do Mär 09, 2023 9:13 am
von Seraph
So nun hab ich hoffe ich alles

- Version nächstes mal in den Titel, steht nun in der Signatur.
- Reboot ist nur wichtig wenn die VPN aktiviert ist nehme ich an?

mfg Michael

Re: RS Flip Flop Modulbaustein für Custom Logik

Verfasst: Do Mär 09, 2023 9:32 am
von Seraph
Robert_Mini hat geschrieben: Di Mär 07, 2023 10:24 pm Ich würde das aber eher mit dem Modul "comparator" + "latch" lösen.
Der Baustein ist dafür ungeeignet falls ich nichts übersehe. Ich hatte zu Anfang testweise für jeden PV Ausgang einen Schwellwertschalter mit Hysterese verwendet, jedoch hat das nicht zum gewünschten Ergebnis geführt.

Beispiel:
Zu schaltender Verbraucher (1200W IR Heizung)
Oberer Schwellwert 1500W
Unterer Schwellwert 100W
Einschaltverzögerung 20 Sekunden

Was ich wollte: Wenn ich 20 Sekunden lang den oberen Schwellwert knacke geht die IR Heizung an.

Was ich bekommen habe: Wenn ich für einen kurzen Moment den oberen Schwellwert knacke geht nach 20 Sekunden die IR Heizung an. Wenn der Schwellwert beim einschalten nur bei 1000W liegt, liegt er nach dem Einschalten bei -200W und der Ausgang geht gleich wieder aus. Das verursacht unnötige Schaltspiele die ich minimieren möchte.

Momentan hab ich eine Logik mit RS Gliedern im Gira X1 laufen mit der ich auf Grund der fehlenden Live Daten jedoch auch nicht ganz zufrieden bin. Außerdem klappt da das Rückwärts ausschalten nur über Zeitglieder da er sonst wegen einem "Loop" schimpft. Das könnte man eventuell mit der Nutzung der Rückmeldungen der Ausgänge lösen.

Allerdings würde mir so ein toller Custom Baustein im Timberwolf viel besser gefallen, meine ersten Versuche waren da jedoch noch nicht sehr erfolgreich ^^

Gibt es eventuell ein Tool mit dem man sich einen Custom Baustein Grafisch basteln und dann auf Knopfdruck in Text umwandeln kann?

mfg
Michael

Re: RS Flip Flop Modulbaustein für Custom Logik

Verfasst: Do Mär 09, 2023 10:05 am
von StefanW
Hallo Michael,
Seraph hat geschrieben: Do Mär 09, 2023 9:32 amGibt es eventuell ein Tool mit dem man sich einen Custom Baustein Grafisch basteln und dann auf Knopfdruck in Text umwandeln kann?
Nein, ist aber für die Zukunft angedacht, weil das ist, was jeder am Ende haben will.

lg

Stefan

Re: [3.5.1] RS Flip Flop Modulbaustein für Custom Logik

Verfasst: Do Mär 09, 2023 10:14 am
von Robert_Mini
Hallo Michael!

Danke für die Rückmeldung. Ich finde die Anwendung spannend und natürlich wichtig für die Zukunft!!
Was mit noch unklar ist: sind die Zusatzverbraucher in der Reihenfolge priorisiert, oder gleichrangig.
Zweiteres würde dann ja einen Optimierer brauchen :naughty:

Wenn ich das richtig verstehe bleibt dann:
1) Wenn verfügbare Leistung > aktueller Verbrauch + (Nächster Verbraucher) + delta => einschalten
2) 2 Timer starten (Mindesteinschaltdauer und Wartezeit für nächsten Verbraucher)
3) Nach Ablauf Wartezeit: wieder 1) prüfen und nächsten Verbraucher einschalten
4) Ab Ablauf Mindesteinschaltdauer immer prüfen, ob noch eingespeist wird, sonst ausschalten beginnen (tbd)...

Ist das so richtig, oder ganz anders?

Denn gerade diese Timer-Themen sind im TWS einfach genial, wenn man sie mal durchblickt hat (was jetzt schlimmer klingt als es ist...)

lg
Robert

PS: Version hab ich in den Titel eingefügt, da er dort hingehört, in der Signatur wird er dynamisch auch später angepasst und passt dann ggf. nicht mehr zu alten Threads.