|
#AI_Int := WORD_TO_INT(#AI_In);
IF #AI_In >= #AI_Low AND #AI_In <= #AI_High THEN
#AI_Norm := NORM_X(MIN := #AI_Low, VALUE := #AI_Int, MAX := #AI_High);
#AI_Scale := SCALE_X(MIN := #Val_Low, VALUE := #AI_Norm, MAX := #Val_High);
#Error := FALSE;
ELSE
#Error := TRUE;
END_IF;
IF NOT #Error THEN
#Val_Out := #AI_Scale + #Val_Offset;
ELSE
#Val_Out := 0.0;
END_IF;
|
|