ButtonToggle

ButtonToggle (FB)

FUNCTION_BLOCK ButtonToggle

Short description

Switching element with pushbutton and central control. Typical use: light pushbutton and light output.

Representation

Interfaces

Inputs

Name
Data type
Value range
Initial value
Function

xButton

BOOL

Input - control button

xCentralOn

BOOL

Central activation

xCentralOff

BOOL

Central deactivation

Outputs

Name
Data type
Value range
Initial value
Function

xOut

BOOL

Enable - Output

Setpoints / parameters

Name
Data type
Value range
Initial value
Function

xButtonVisu

BOOL

FALSE

Function like xButton

Function description

General

The function block is basically used for the direct control of the enable output xOut depending on the rising edges at the inputs xButton (= control button), xCentralOn (= central activation), xCentralOff (= central deactivation) and the setpoint / parameter xButtonVisu. Each rising edge at the input - control button xButton and/or at the setpoint / parameter xButtonVisu toggles the output xOut to the opposite state, provided no central control is taking place. If no rising edges are detected, the state of the enable output xOut does not change.

Function table

xButton or xButtonVisu

xCentralOn

xCentralOff

xOut

Note

FALSE, TRUE, H/L

FALSE, TRUE, H/L

FALSE, TRUE, H/L

unchanged

Inputs not active

L/H

FALSE, TRUE, H/L

FALSE, TRUE, H/L

FALSE > TRUE, TRUE > FALSE

State change at the output

FALSE, TRUE, H/L

L/H

FALSE, TRUE, H/L

TRUE

Central activation

FALSE, TRUE, H/L

FALSE, TRUE, H/L

L/H

FALSE

Central deactivation

L/H

L/H

FALSE, TRUE, H/L

TRUE

Central activation (higher priority)

L/H

L/H

L/H

FALSE

Central deactivation (highest priority)

Legend: L/H … rising edge, H/L … falling edge

CODESYS

InOut:

Scope
Name
Type
Initial

Input

xButton

BOOL

Input

xCentralOn

BOOL

Input

xCentralOff

BOOL

Input Const

xButtonVisu

BOOL

FALSE

Output

xOut

BOOL

Last updated