...
Tipp |
---|
--R Robert |
Logiksymbol | Kurzbeschreibung |
---|---|
Nähert sich schrittweise einem Zielwert an (Softdimming). |
...
Inhalt dieser Seite
...
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
...
Alle Parameter der Rampenfunktion können dynamisch auch während einer laufenden Rampe angepasst werden.
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" ] ]
} |