FB_ShortLongClick

FB_ShortLongClick 1:

Liegt der Eingang bSwitch länger als tSwitchTime an, so wird für ein SPS-Zyklus der Ausgang bLongClick gesetzt. Ansonsten der Ausgang bShortClick.

VAR_INPUT

bSwitch      : BOOL;
tSwitchTime  : TIME := t#50ms;

bSwitch: Eingangssignal.

tSwitchTime: Zeitdauer, ab der das Eingangssignal als langer Tastendruck interpretiert wird.

VAR_OUTPUT

bShortClick      : BOOL;
bLongClick       : BOOL;

bShortClick: Signalisiert einen kurzen Tastendruck.

bLongClick: Signalisiert einen langen Tastendruck.

Beispiel

Bei dem folgenden Beispiel werden mit zwei Taster zwei verschiedene Lampen geschaltet. Jeder Lampe ist ein Schalter zugeordnet. Wird ein Schalter länger als 500ms betätigt, so werden beide Lampen ausgeschaltet.

FB_ShortLongClick 2: