Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Tipp

--R Robert

Logiksymbol

Kurzbeschreibung

Image Added

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
colourYellow
titleFortgeschrittene

→Ramp-Modulbaustein

Code

Status
colourRed
titleExperten

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"    ]  ]
}