Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ixSimOn
iwSimValue
iwRawScaleHigh
iwRawScaleLow
iwEngScaleHigh
iwEngScaleLow
:
:
:
:
REAL
REAL
REAL
REAL
:=
:=
:=
:=
27648;//
0;
//
100; //
0;
//
END_VAR
VAR_OUTPUT
qwEngValue
qwPercValue
: REAL;
: REAL;
: BOOL;
: BOOL;
BEGIN
IF enabled = true THEN
qxEnabled := true;
qwEngScaleHigh := iwEngScaleHigh;
qwEngScaleLow := iwEngScaleLow;
(*CALCULATE VALUES*)
(*
From formula Output = Input * Ratio(dOutput/dInput) + C(zero output valu
e)
Output = Input * (dOutput(MAX-MIN)/dInput(MAX - MIN)) + C(zero output va
lue)
EngValue = Output(%)/100% * dScale(MAX - MIN) + Scale(MIN)
*)
(*SIMULATION*)
IF ixSimOn = true THEN
qwEngValue := iwSimValue;
qwPercValue := 100 * iwSimValue /(iwEngScaleHigh - iwEngScaleLow);
qxSimActive := true;
ELSE
qwPercValue := INT_TO_REAL(WORD_TO_INT(iwRawSig)) * 100 / (iwRawScal
eHigh - iwRawScaleLow);
:= true;
qxEnabled
:= true;
END_IF;
END_FUNCTION