Info |
---|
Nähert sich zeitlich 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
Status | ||||
---|---|---|---|---|
|
→Ramp-Modulbaustein
Code
Status | ||||
---|---|---|---|---|
|
Der Custom-Logik-Code dieses Logik-Moduls lautet wie folgt:
Codeblock |
---|
{ "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" ] ] } |