LimitAlarm_DINT (FB)ΒΆ
FUNCTION_BLOCK LimitAlarm_DINT
This function block checks whether an integral value \(x \in \mathbb{Z}\) lies between an integral lower bound
\(x_{u} \in \mathbb{Z}\) and an integral upper bound \(x_{o} \in \mathbb{Z}\).
The output value will be set according to the result.
- InOut:
Scope
Name
Type
Comment
Input
diValue
DINT
value \(x \in \mathbb{Z}\) to be tested
diLimitPos
DINT
upper bound \(x_{o} \in \mathbb{Z}\)
diLimitNeg
DINT
lower bound \(x_{u} \in \mathbb{Z}\)
Output
xExceedsPos
BOOL
TRUE
: If \(x > x_{o}\)FALSE
: ElsexExceedsNeg
BOOL
TRUE
: If \(x < x_{u}\)FALSE
: ElsexInLimits
BOOL
TRUE
: If \(x_{u} \leq x \leq x_{u}\)FALSE
: Else, also in the atypical case \(x_{o} < x_{u}\)