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

(*************** Rung **********************************)
(*Example 5.5 Monitor pump run time*)
__STEPPRAGMA
0,1
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB1 := T28_CLK_STT ;
__EDTB2 := T28_CLK_RUN ;
__EDTB3 := (__EDTB1 OR __EDTB2) AND NOT(T28_CLK_STP) ;
T28_CLK_RUN := __EDTB3 ;
(* FB call: TON *)
Tic_Tmr(__EDTB3 AND NOT(TIC_TMR.Q), T#60S) ;
__EDTB4 := Tic_Tmr.Q ;

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


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,5
__ENDSTEPPRAGMA
(*Label :*)(**)
(* FB call: CTU *)
T28_Min_Ctr(TIC_TMR.Q, T28_CLK_MINRST, 60) ;
T28_MIN := T28_Min_Ctr.CV ;

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


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,9
__ENDSTEPPRAGMA
(*Label :*)(**)
(* FB call: CTU *)
T28_Hr_Ctr(T28_MIN_CTR.Q, T28_CLK_HRRST, 24) ;
T28_HR := T28_Hr_Ctr.CV ;

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


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,13
__ENDSTEPPRAGMA
(*Label :*)(**)
(* FB call: CTU *)
T28_Day_Ctr(T28_HR_CTR.Q, T28_CLK_RST, 1000) ;
T28_DAY := T28_Day_Ctr.CV ;

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


(*************** Rung **********************************)
(*Reset for all counters*)
__STEPPRAGMA
0,17
__ENDSTEPPRAGMA
(*Label :*)(**)
; (*Pulse detection on : T28_CLK_STT with __MEMO__1__T28_CLK_STT *)
T28_CLK_RST := (T28_CLK_STT AND NOT(__MEMO__1__T28_CLK_STT)) ;

(*************** Code for the end of Rung **************)
__GL __LG0005 ;
__MEMO__1__T28_CLK_STT := T28_CLK_STT ; (*Pulse detection on : T28_CLK_STT with __MEMO__1__T28_CLK_STT *)


(*************** Rung **********************************)
(*Reset for rminute counter*)
__STEPPRAGMA
0,19
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB5 := T28_MIN_CTR.Q ;
__EDTB6 := T28_CLK_RST ;
T28_CLK_MINRST := (__EDTB5 OR __EDTB6) ;

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


(*************** Rung **********************************)
(*Reset for hour counter*)
__STEPPRAGMA
0,22
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB7 := T28_HR_CTR.Q ;
__EDTB8 := T28_CLK_RST ;
T28_CLK_HRRST := (__EDTB7 OR __EDTB8) ;

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


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



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

