FB_SingleDoubleClick
Wird innerhalb der Zeit tSwitchTime zweimal das Eingangssignal angelegt, so wird der Ausgang bDoubleClick für ein SPS-Zyklus gesetzt. Ansonsten der Ausgang bSingleClick.
VAR_INPUT
bSwitch : BOOL;
tSwitchTime : TIME := t#500ms;
bSwitch: Eingangssignal.
tSwitchTime: Zeitdauer, ab der das Eingangssignal als doppelter Tastendruck interpretiert wird.
VAR_OUTPUT
bSingleClick : BOOL;
bDoublelick : BOOL;
bSingleClick: Signalisiert einen einfachen Tastendruck.
bDoublelick: Signalisiert einen doppelten Tastendruck.
Beispiel
Bei dem folgenden Beispiel können mit zwei Taster zwei verschiedene Lampen geschaltet werden. Jeder Lampe ist ein Schalter zugeordnet. Wird ein Schalter zweimal schnell hintereinander betätigt, so werden beide Lampen ausgeschaltet.