(****** QuickLD compiler *******************************)
(****** Copyright Rockwell Automation Canada, Ltd ******)
(****** ST *********************************************)

(*************** Rung **********************************)
(*Example 7.3 Simple level control*)
__STEPPRAGMA
0,1
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB1 := TRUE ;
IF __EDTB1 THEN
TEMP := ANY_TO_REAL(_IO_P2_AI_00) ;
END_IF ;
__MO_ANY_TO_REAL_1 := __EDTB1 ;
__EDTB2 := __EDTB1 ;
IF __EDTB2 THEN
(* FB call: SCALER *)
SCALER_LT428(TEMP, 13107.0, 65535.0, 1.0, 15.0) ;
LT428_VAL := SCALER_LT428.Output ;
END_IF ;
__MO_SCALER_1 := __EDTB2 ;

(*************** Code for the end of Rung **************)
__GL __LG0001 ;


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,8
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB4 := TRUE ;
IF __EDTB4 THEN
(* Operator output on : < with __EDTB3 *)
__EDTB3 := (LT428_VAL < T428_MIN) ;
ELSE
__EDTB3 := FALSE ;
END_IF ;
__MO_LESS_1 := __EDTB3 ;
__EDTB5 := __EDTB3 ;
__EDTB6 := _IO_EM_DO_00 ;
__EDTB8 := (__EDTB5 OR __EDTB6) ;
IF __EDTB8 THEN
(* Operator output on : <= with __EDTB7 *)
__EDTB7 := (LT428_VAL <= T428_MAX) ;
ELSE
__EDTB7 := FALSE ;
END_IF ;
__MO_LESSEQUAL_1 := __EDTB7 ;
_IO_EM_DO_00 := __EDTB7 AND T428_CNTRL ;

(*************** Code for the end of Rung **************)
__GL __LG0002 ;


(*************** Code for the end of File **************)
__GL __LG0000 ;



(*************** Local Symbols table *******************)
(* __EDTB1 *)
(* __EDTB2 *)
(* __EDTB3 *)
(* __EDTB4 *)
(* __EDTB5 *)
(* __EDTB6 *)
(* __EDTB7 *)
(* __EDTB8 *)

