Specifications

Chapter 1 - AsconACLib
9
1-3-6 AVG_ADV_8REAL
FB Prototype
AVG_ADV_8REAL
Input parameters
Output parameters
Description
This function block performs an instantaneous math average calculation of the
selected AI_x input valid values. As “valid values” are intended all those AI_x inputs
which the value is inside the range defined by LOW_LIM and HIGH_LIM parameters:
other channels are automatically removed from the calculation. The function block
returns also some statistical information and, in particular the highest and lowest
ever average value calculated since the last activation by the ENABLE command
and the instantaneous amount of AI channels on which the average is performed.
Default Values
Label Type Description Range
ENABLE
BOOL
Command to enable average calculation
IN_SEL REAL
Bit mask to enable/disable the AI
channels to be evaluated [bit mask]
2#00000000...
2#11111111
AI_1...
AI_8
REAL
n
th
analogue input value [e.u.]
LOW_LIM... HIGH_LIM
HIGH_LIM
REAL
High limit for the AI_x channel values [e.u.]
-3.4E
-38
... 3.4E
+38
LOW_LIM REAL
Low limit for the AI_x channel values [e.u.]
-3.4E
-38
... 3.4E
+38
Label Type Description Range
ERROR BOOL
Error status
ERR_CODE DWORD
Error code [bit mask]
16#00 00 00 00…
16#FF FF FF FF
AVG_VALUE REAL
Averaged calculated value [e.u.]
LOW_LIM... HIGH_LIM
AVG_MAX REAL
Highest average calculated value
[e.u.]
LOW_LIM... HIGH_LIM
AVG_MIN REAL
Lowest average calculated value
[e.u.]
LOW_LIM... HIGH_LIM
VALID_AI REAL
Amount of active valid input value
[num]
0... 8
ENABLE
IN_SEL
AI_1
AI_2
AI_3
AI_4
AI_5
AI_6
AI_7
AI_8
HIGH_LIM
LOW_LIM
BOOL
DWORD
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
BOOL
DWORD
REAL
REAL
REAL
REAL
ERROR
ERR_CODE
AVG_VALU
E
AVG_MAX
AVG_MIN
VALID_AI
¡
¡
¡
¡
Input Default Value
ENABLE FALSE
IN_SEL 0
AI_1 0.0
AI_2 0.0
AI_3 0.0
AI_4 0.0