Nähert sich schrittweise einem Zielwert an (Softdimming).
Funktionsbeschreibung
Dient als Rampenfunktion / Softdimming, indem sich ein Wert langsam und schrittweise einem neuen Zielwert annähern lässt.
Solange der Ist-Wert unterschiedlich zum Ziel-Wert ist, wird ein Timer (mit der Dauer Intervall) gestartet.
Jedesmal wenn der Timer abläuft, nähert sich der Ist-Wert dem Ziel-Wert an.
Wenn Ist- und Ziel-Wert gleich sind, wird der Timer wieder gestoppt.
Eingänge
Ziel (float): angestrebter Ziel-Wert.
Schritt (float): Schrittweite der Annäherung.
Intervall (float): Zeitintervall (Takt) für Annäherung [s].
(Optional) Inhibit 1-n (boolean): (Optionale) Sperreingänge, lösen die →Abbruchfunktion aus.
(Optional) Trigger 1-n (boolean): (Optionale) Triggereingänge, lösen die →Triggerfunktion aus.
Ausgänge
Akt. Wert (float): Aktueller (berechneter) Wert (Ist-Wert).
Akt. Wert (boolean): Status: Ziel-Wert noch nicht erreicht.
Hinweise
Praktische Anwendungsbeispiele
Mit diesem Modul lässt sich sehr einfach eine langsame Dimmung umsetzen (Lichtwecker).
Zugrundeliegender Modulbaustein
FORTGESCHRITTENE
→Ramp-Modulbaustein
Code
EXPERTEN
Der Custom-Logik-Code dieses Logik-Moduls lautet wie folgt:
{ "Level": [ [ "$In", "float", 0 ], [ "$Out", "float", 0 ], [ "$Active", "bool", false ], [ "$Step", "float", 2 ], [ "$Period", "float", 1 ], [ "$VAR<Inhibit?>", "bool", false ] ], "Module": [ [ "Break", [ "$VAR<Inhibit?>" ] ], [ "Ramp", "$In", "$Out", "$Active", "$Step", "$Period" ] ], "Input": [ [ "Ziel", "Ziel-Wert", "$In", "c" ], [ "Schritt", "Schrittweite für Annäherung", "$Step", "c" ], [ "Intervall", "Zeitintervall für Annäherung [s]", "$Period", "c" ], [ "Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ] ], "Output": [ [ "Akt. Wert", "Aktueller Wert", "$Out", "c" ], [ "Aktiv", "Status: Ziel-Wert noch nicht erreicht", "$Active", "c" ] ] }
Kommentar hinzufügen