to pop up its description (if any).


ALGORITHM REQ IN Java : final float eta = (float) Math.max(0.0, Math.min(1.0, ETA.value)); ((UINT) OUT).value = (int) ((1.0 - eta) * ((UINT) IN1).value + eta * ((UINT) IN2).value); END_ALGORITHM
As illustrated by the Execution Control Chart (ECC) and algorithm
shown above, upon the occurrence of an event at the REQ
input of an instance of this Basic Function Block type, the OUT
value is set to the (truncated, not rounded) weighted average of the
two UINT
inputs X1
and X2
,
following which an event is issued at the REQ
output.
As shown above, the weighting factor ETA
is internally
limited to the range {0.0..1.0}
prior to the computation
of the weighted average.
See the DSCYL_MDL
FB
type for an example of the use of an instance of this type.