AbsA
AbsA (FB)
AbsA (FB)FUNCTION_BLOCK AbsA
Short description
Anti-blocking protection for an analog signal
Representation

Interfaces
Inputs
rPosFb
REAL
Position feedback
Outputs
rOut
REAL
Analog - output
xAbsOn
BOOL
Indicator - anti-blocking process
dtAbsLastOn
DATE_AND_TIME
Start date/time of the last anti-blocking process
Setpoints / parameters
rMinChange
REAL
10.0
Minimum position change
tTime
TIME
180s
Duration of the anti-blocking process
eDay
eDoW
eDow.Monday
Weekday of the anti-blocking process
todStartTime
TOD
08:00:00
Start time of the anti-blocking process
rMinLimit
REAL
0
Lower limit for the analog output rOut
rMaxLimit
REAL
100
Upper limit for the analog output rOut
Function description
General
This function block is used to monitor the position feedback rPosFb for activity. The inspection period covers 168 hours each (= 1 week). The position feedback rPosFb is considered active if its value has changed by an amount greater than the minimum position change during the inspection period. rMinChange The anti-blocking process is thus prevented (= anti-blocking process not active), and the inspection period starts again. If no activity was detected during the inspection period, the anti-blocking process is triggered with the duration tTime on the weekday eDay at the time todStartTime initiated. (= anti-blocking process active). At the same time the inspection period restarts. During the anti-blocking process, at the analog output rOut different signals are output depending on the current value of the position feedback rPosFb at the start of the anti-blocking process. Condition 1: rPosFb > 51% of the upper limit for the analog output rOut: rOut = rMinLimit Condition 2: rPosFb <= 51% of the upper limit for the analog output rOut: rOut = rMaxLimit When the anti-blocking process is not active, the value 0.0 is output at the analog output. rOut The initial triggering of the anti-blocking process may be delayed depending on the relevant settings (weekday eDay and todStartTime) (example: inspection period ended on Tuesday morning, anti-blocking process triggered only the following Monday). At the output dtAbsLastOn the start date and start time of the last anti-blocking process are available.
Prerequisite for using the AbsA function block
The use of the TimeRead2 function block is required for correct operation.
Indicator - anti-blocking process xAbsOn
This output is used to indicate an active anti-blocking process (xAbsOn = TRUE).
Setpoint / parameters eDay
The anti-blocking function can be globally disabled by setting eDay = eDow.Inactive.
Setpoint / parameters tTime
The anti-blocking function can be globally disabled by setting tTime = 0s can be globally disabled.
CODESYS
InOut:
Input
rPosFb
REAL
Input Const
rMinChange
REAL
10
Input Const
tTime
TIME
TIME#3m0s0ms
Input Const
eDay
eDoW
eDow.Monday
Input Const
todStartTime
TOD
TIME_OF_DAY#8:0
Input Const
rMinLimit
REAL
0
Input Const
rMaxLimit
REAL
100
Output
rOut
REAL
Output
xAbsOn
BOOL
Output
dtAbsLastOn
DT
Last updated

