BECKHOFF CX2100­09x4 Benutzerhandbuch

Seite 25

Advertising
background image

Produktübersicht

PROGRAM MAIN
VAR
    bUp AT %I*        : BOOL;
    bDown AT %I*    : BOOL;
    bLeft AT %I*    : BOOL;
    bRight AT %I*    : BOOL;
    bEnter AT %I*: BOOL;
    bToggle AT %I*    : BOOL;
    Taster        : USINT; (* als Summenwert *)
    eNaviSwitchCx2 : E_CX2100_NaviSwitch;
END_VAR

(* get navi switch *)
eNaviSwitchCx2 := F_CXNaviSwitchUSB(Taster);

Über die Variable Taster kann jetzt im SPS­Programm auf den Taster zugegriffen werden. Über ein
einfaches CASE­Statement kann der Schalter dann ausgewertet, und die gewünschte Funktion initiiert
werden z.B.:

CASE Taster OF
    4 : ACTION  := UP;
    8 : ACTION  := DOWN;
    16: ACTION  := LEFT;
    32: ACTION  := RIGHT;
    64: ACTION  := SELECT;
END_CASE;

In diesem Fall ist "ACTION" ein neu definierter ENUM­Type. Es kann auch die gewünschte Aktion sofort
aktiviert werden.

Für die kombinierten Funktionen werden die Zahlwerte addiert. Also UP (4) und RIGHT (32) wäre dann 4 +
32 = 36 (Rechts­Oben). Werte sind: {UP (4), DOWN(8), LEFT(16), RIGHT(32) und ENTER(64)} sind auf
diese Weise nur sinnvolle Kombinationen möglich.

CX2100­09x4

25

Version 1.1

Advertising