FB_BA_ShortLongPress

Der Funktionsbaustein FB_BA_ShortLongPress dient zur Unterscheidung eines Kurz- und Langtastendrucks. Im Gegensatz zum Baustein FB_BA_ShortLongClick bleibt der Ausgang bLongPress bei Erkennung des Langtastendrucks so lange gesetzt, wie der Eingang bSwi auf TRUE steht.
Bei Erkennung eines Kurztastendrucks (der Eingang bSwi ist nicht länger als nSwiOvrTi [ms] gesetzt) wird der Ausgang bShortClick für einen SPS-Zyklus ausgegeben.
Damit eignet sich dieser Baustein für Schalt- und Dimmvorgänge.
Syntax
FUNCTION_BLOCK FB_BA_ShortLongPress
VAR_INPUT
bSwi : BOOL;
nSwiOvrTi : UDINT := 500;
END_VAR
VAR_OUTPUT
bShortClick : BOOL;
bLongPress : BOOL;
END_VAR
Eingänge
Name | Typ | Beschreibung |
|---|---|---|
bSwi | BOOL | Eingangssignal. |
nSwiOvrTi | UDINT | Zeitdauer in Millisekunden, ab der das Eingangssignal als langer Tastendruck interpretiert wird. Voreingestellt auf 500ms |
Ausgänge
Name | Typ | Beschreibung |
|---|---|---|
bShortClick | BOOL | Signalisiert einen kurzen Tastendruck für einen SPS-Zyklus. |
bLongPress | BOOL | Signalisiert einen langen Tastendruck, der gehalten wird, solange bSwi betätigt ist. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
|---|---|
TwinCAT ab v3.1.4024.62 | Tc3_BA2 ab v5.5.25.0 |