FB_BA_ShortLongPress

FB_BA_ShortLongPress 1:

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

FB_BA_ShortLongPress 2: 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

FB_BA_ShortLongPress 3: 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