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

(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,1
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB1 := NOT(HMI_CONTROL) ;
IF __EDTB1 THEN
POT1_VAL := (  _IO_X1_AI_00) ;
END_IF ;
__MO_1GAIN_1 := __EDTB1 ;

(*************** Code for the end of Rung **************)


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,4
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB2 := NOT(HMI_CONTROL) ;
IF __EDTB2 THEN
POT2_VAL := (  _IO_X1_AI_01) ;
END_IF ;
__MO_1GAIN_2 := __EDTB2 ;

(*************** Code for the end of Rung **************)


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,7
__ENDSTEPPRAGMA
(*Label :*)(**)
; (*Pulse detection on : INCREASE1 with __MEMO__1__INCREASE1 *)
__EDTB3 := (INCREASE1 AND NOT(__MEMO__1__INCREASE1)) ;
IF __EDTB3 THEN
POT1_HMI := (POT1_HMI + 5.0) ;
END_IF ;
__MO_PLUS_1 := __EDTB3 ;
__EDTB4 := __EDTB3 ;
; (*Pulse detection on : DECREASE1 with __MEMO__2__DECREASE1 *)
__EDTB5 := (DECREASE1 AND NOT(__MEMO__2__DECREASE1)) ;
IF __EDTB5 THEN
POT1_HMI := (POT1_HMI - 5.0) ;
END_IF ;
__MO_MINUS_1 := __EDTB5 ;
__EDTB6 := __EDTB5 ;
__EDTB7 := (__EDTB4 OR __EDTB6) ;
__EDTB9 := __EDTB7 ;
IF __EDTB9 THEN
(* Operator output on : >= with __EDTB8 *)
__EDTB8 := (POT1_HMI >= 100.0) ;
ELSE
__EDTB8 := FALSE ;
END_IF ;
__MO_GREATEQUAL_1 := __EDTB8 ;
__EDTB10 := __EDTB8 ;
IF __EDTB10 THEN
POT1_HMI := (  100.0) ;
END_IF ;
__MO_1GAIN_3 := __EDTB10 ;
__EDTB11 := __EDTB10 ;
__EDTB13 := __EDTB7 ;
IF __EDTB13 THEN
(* Operator output on : <= with __EDTB12 *)
__EDTB12 := (POT1_HMI <= 0.0) ;
ELSE
__EDTB12 := FALSE ;
END_IF ;
__MO_LESSEQUAL_1 := __EDTB12 ;
__EDTB14 := __EDTB12 ;
IF __EDTB14 THEN
POT1_HMI := (  0.0) ;
END_IF ;
__MO_1GAIN_4 := __EDTB14 ;
__EDTB15 := __EDTB14 ;

(*************** Code for the end of Rung **************)
__MEMO__1__INCREASE1 := INCREASE1 ; (*Pulse detection on : INCREASE1 with __MEMO__1__INCREASE1 *)
__MEMO__2__DECREASE1 := DECREASE1 ; (*Pulse detection on : DECREASE1 with __MEMO__2__DECREASE1 *)


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,14
__ENDSTEPPRAGMA
(*Label :*)(**)
; (*Pulse detection on : INCREASE2 with __MEMO__3__INCREASE2 *)
__EDTB16 := (INCREASE2 AND NOT(__MEMO__3__INCREASE2)) ;
IF __EDTB16 THEN
POT2_HMI := (POT2_HMI + 5.0) ;
END_IF ;
__MO_PLUS_2 := __EDTB16 ;
__EDTB17 := __EDTB16 ;
; (*Pulse detection on : DECREASE2 with __MEMO__4__DECREASE2 *)
__EDTB18 := (DECREASE2 AND NOT(__MEMO__4__DECREASE2)) ;
IF __EDTB18 THEN
POT2_HMI := (POT2_HMI - 5.0) ;
END_IF ;
__MO_MINUS_2 := __EDTB18 ;
__EDTB19 := __EDTB18 ;
__EDTB20 := (__EDTB17 OR __EDTB19) ;
__EDTB22 := __EDTB20 ;
IF __EDTB22 THEN
(* Operator output on : >= with __EDTB21 *)
__EDTB21 := (POT2_HMI >= 100.0) ;
ELSE
__EDTB21 := FALSE ;
END_IF ;
__MO_GREATEQUAL_2 := __EDTB21 ;
__EDTB23 := __EDTB21 ;
IF __EDTB23 THEN
POT2_HMI := (  100.0) ;
END_IF ;
__MO_1GAIN_5 := __EDTB23 ;
__EDTB24 := __EDTB23 ;
__EDTB26 := __EDTB20 ;
IF __EDTB26 THEN
(* Operator output on : <= with __EDTB25 *)
__EDTB25 := (POT2_HMI <= 0.0) ;
ELSE
__EDTB25 := FALSE ;
END_IF ;
__MO_LESSEQUAL_2 := __EDTB25 ;
__EDTB27 := __EDTB25 ;
IF __EDTB27 THEN
POT2_HMI := (  0.0) ;
END_IF ;
__MO_1GAIN_6 := __EDTB27 ;
__EDTB28 := __EDTB27 ;

(*************** Code for the end of Rung **************)
__MEMO__3__INCREASE2 := INCREASE2 ; (*Pulse detection on : INCREASE2 with __MEMO__3__INCREASE2 *)
__MEMO__4__DECREASE2 := DECREASE2 ; (*Pulse detection on : DECREASE2 with __MEMO__4__DECREASE2 *)


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,21
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB29 := TRUE ;
IF __EDTB29 THEN
(* FB call: SCALER *)
SCALER_3(POT1_HMI, 0.0, 100.0, 1.0, 9994.0) ;
POT1_HMI_R := SCALER_3.Output ;
END_IF ;
__MO_SCALER_1 := __EDTB29 ;
__EDTB30 := __EDTB29 ;
IF __EDTB30 THEN
(* FB call: SCALER *)
SCALER_4(POT2_HMI, 0.0, 100.0, 1.0, 9981.0) ;
POT2_HMI_R := SCALER_4.Output ;
END_IF ;
__MO_SCALER_2 := __EDTB30 ;

(*************** Code for the end of Rung **************)


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,28
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB31 := HMI_CONTROL ;
IF __EDTB31 THEN
POT1_HMI_R_I := ANY_TO_INT(POT1_HMI_R) ;
END_IF ;
__MO_ANY_TO_INT_1 := __EDTB31 ;
__EDTB32 := __EDTB31 ;
IF __EDTB32 THEN
POT1_VAL := (  POT1_HMI_R_I) ;
END_IF ;
__MO_1GAIN_7 := __EDTB32 ;

(*************** Code for the end of Rung **************)


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,31
__ENDSTEPPRAGMA
(*Label :*)(**)
__EDTB33 := HMI_CONTROL ;
IF __EDTB33 THEN
POT2_HMI_R_I := ANY_TO_INT(POT2_HMI_R) ;
END_IF ;
__MO_ANY_TO_INT_2 := __EDTB33 ;
__EDTB34 := __EDTB33 ;
IF __EDTB34 THEN
POT2_VAL := (  POT2_HMI_R_I) ;
END_IF ;
__MO_1GAIN_8 := __EDTB34 ;

(*************** Code for the end of Rung **************)


(*************** Rung **********************************)
(**)
__STEPPRAGMA
0,34
__ENDSTEPPRAGMA
(*Label :*)(**)

(*************** Code for the end of Rung **************)


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



(*************** Local Symbols table *******************)
(* __EDTB1 *)
(* __EDTB2 *)
(* __MEMO__1__INCREASE1 *)
(* __EDTB3 *)
(* __EDTB4 *)
(* __MEMO__2__DECREASE1 *)
(* __EDTB5 *)
(* __EDTB6 *)
(* __EDTB7 *)
(* __EDTB8 *)
(* __EDTB9 *)
(* __EDTB10 *)
(* __EDTB11 *)
(* __EDTB12 *)
(* __EDTB13 *)
(* __EDTB14 *)
(* __EDTB15 *)
(* __MEMO__3__INCREASE2 *)
(* __EDTB16 *)
(* __EDTB17 *)
(* __MEMO__4__DECREASE2 *)
(* __EDTB18 *)
(* __EDTB19 *)
(* __EDTB20 *)
(* __EDTB21 *)
(* __EDTB22 *)
(* __EDTB23 *)
(* __EDTB24 *)
(* __EDTB25 *)
(* __EDTB26 *)
(* __EDTB27 *)
(* __EDTB28 *)
(* __EDTB29 *)
(* __EDTB30 *)
(* __EDTB31 *)
(* __EDTB32 *)
(* __EDTB33 *)
(* __EDTB34 *)

