FB_SingleDoubleClick

FB_SingleDoubleClick 1:

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.

FB_SingleDoubleClick 2: