Operating principle of the button

The CX1100-0xx4 power supply units all have four navigation switches and an Enter button. The buttons can therefore be used to input five basic states

Operating principle of the button 1:

Button

Value

Button

Value

UP

4

RIGHT

32

DOWN

8

ENTER / SELECT

64

LEFT

16

 

 

Combined inputs, such as UP + RIGHT or UP + RIGHT + ENTER can also be entered. Each value is made available separately as a boolean value and can be linked in the PLC.

Operating principle of the button 2:

The values of the button can be assessed as a numerical value via a TwinCAT function. A combination of the buttons can also be assessed via the value. The register can be accessed from within a PLC program, and the value can be assessed. This requires a variable of type USINT first to be created in the PLC program. This is then called as a parameter in the ‘F_CXNaviSwitchUSB’ function. The code fragment shows the declaration of the required variables.

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
Operating principle of the button 3:
(* get navi switch *)
eNaviSwitchCx2 := F_CXNaviSwitchUSB(Taster);

The button can be accessed from the PLC program through the button variable. A simple CASE statement can then be used to evaluate the switch, and the desired function can be initiated, e.g.:

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

In this case, "ACTION" is a newly defined ENUM type. It is also possible for the desired action to be activated immediately.

The sum of the numerical values is used for the combined functions. In other words, UP (4) and RIGHT (32) would be 4 + 32 = 36. Values are: {UP (4), DOWN(8), LEFT(16), RIGHT(32) and ENTER(64)}. In this way only useful combinations are possible.