Upon the occurrence of an event at the
REQ
input of an instance of this simple function block type, the ANALOG_DATAZ
values of the
IN1
and
IN2
variables are added together and the result is limited to the
subrange
{-4095..4095}
to produce the value of the
OUT
variable, and an event is produced at the
CNF
output.
The operation of an instance of this FB type is illustrated below, using the Run option of the FBDK:
- The initial situation before clicking the REQ button.
- The situation after clicking the REQ button. The
empty string is not a valid value for the
ANALOG_DATAZ
data type, so the default initial value of0
is used for both theIN1
andIN2
inputs, yielding anOUT
value of0
. - The situation after entering a value of
4095
for theIN1
input and clicking the REQ button. The initial value of0
continues to be used for theIN2
input, giving anOUT
value of4095
. - The situation after entering a value of
1
for theIN2
input and clicking the REQ button. The sum (4096
) is now limited to the upper bound to give anOUT
value of4095
. - The situation after entering a value of
-5000
for theIN1
input and clicking the REQ button. TheIN1
input is automatically limited to the lower bound of-4095
, and the resulting sum is now-4094
.