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

(*************** Rung **********************************)
(*Simulation logic for gate 1 and 2 limit switches*)
__STEPPRAGMA
0,1
__ENDSTEPPRAGMA
(*Label :*)(**)
(* FB call: TON *)
TON_1(GATE1_RET, T#3S) ;
GATE1_OPLS := TON_1.Q ;

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


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,4
__ENDSTEPPRAGMA
(*Label :*)(**)
(* FB call: TON *)
TON_2(NOT(GATE1_RET), T#3S) ;
GATE1_CLLS := TON_2.Q ;

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


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,7
__ENDSTEPPRAGMA
(*Label :*)(**)
(* FB call: TON *)
TON_3(GATE2_RET, T#3S) ;
GATE2_OPLS := TON_3.Q ;

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


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,10
__ENDSTEPPRAGMA
(*Label :*)(**)
(* FB call: TON *)
TON_4(NOT(GATE2_RET), T#3S) ;
GATE2_CLLS := TON_4.Q ;

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


(*************** Rung **********************************)
(*Simluation logic for prox. Set when conv bringing one in (gate 2 open). Reset when one leaving (gate 1 open)*)
__STEPPRAGMA
0,13
__ENDSTEPPRAGMA
(*Label :*)(**)
(* FB call: TON *)
TON_5(TROLL_RUN AND GATE2_OPLS AND NOT(TUB_PROX), T#3S) ;
__EDTB1 := TON_5.Q ;
IF __EDTB1 THEN
(*Set coil*)
TUB_PROX := TRUE ;
END_IF ;

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


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,16
__ENDSTEPPRAGMA
(*Label :*)(**)
(* FB call: TON *)
TON_6(TROLL_RUN AND GATE1_OPLS AND TUB_PROX, T#3S) ;
__EDTB2 := TON_6.Q ;
IF __EDTB2 THEN
(*Reset coil*)
TUB_PROX := FALSE ;
END_IF ;

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


(*************** Rung **********************************)
(*Simulation logic for PE272. Turn off evry 0.15 secs.*)
__STEPPRAGMA
0,19
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB3 := BELT_RUN AND NOT(TON_7.Q) ;
(* FB call: TON *)
TON_7(__EDTB3, T#150MS) ;
__EDTB4 := TON_7.Q ;
PE272 := __EDTB3 ;

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


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



(*************** Local Symbols table *******************)
(* __EDTB1 *)
(* __EDTB2 *)
(* __EDTB3 *)
(* __EDTB4 *)

