ButtonToggle

ButtonToggle (FB)

FUNCTION_BLOCK ButtonToggle

Short description

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

Representation

Interfaces

Inputs

Name
Data type
Value range
Initial value
Function

xButton

BOOL

Input - operating button

xCentralOn

BOOL

Central switch-on

xCentralOff

BOOL

Central switch-off

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 as xButton

Function description

General

The function block is generally used for direct control of the enable - output xOut depending on the rising edges at the inputs xButton (= operating button), xCentralOn (= central switch-on), xCentralOff (= central switch-off) and the setpoint / parameter xButtonVisu. Every rising edge at the input - operating button xButton and / or at the setpoint / parameter xButtonVisu switches 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 switch-on

FALSE, TRUE, H/L

FALSE, TRUE, H/L

L/H

FALSE

Central switch-off

L/H

L/H

FALSE, TRUE, H/L

TRUE

Central switch-on (higher priority)

L/H

L/H

L/H

FALSE

Central switch-off (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