(*************** QuickLD compiler **********************)
(*************** Copyright ICS Triplex ISaGRAF *********)
(*************** ST ************************************)

(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB1 := TRUE ;
IF __EDTB1 THEN
LOCALCFG.CHANNEL := (  CHANNEL) ;
END_IF ;
__MO_1GAIN_1 := __EDTB1 ;
__EDTB2 := __EDTB1 ;
__EDTB3 := TRUE ;
IF __EDTB3 THEN
LOCALCFG2.CHANNEL := (  CHANNEL) ;
END_IF ;
__MO_1GAIN_2 := __EDTB3 ;
__EDTB4 := __EDTB3 ;
__EDTB5 := TRUE ;
IF __EDTB5 THEN
TARGETCFG.NODE := (  NODEADRESS) ;
END_IF ;
__MO_1GAIN_3 := __EDTB5 ;
__EDTB6 := __EDTB5 ;
__EDTB7 := TRUE ;
IF __EDTB7 THEN
TARGETCFG2.NODE := (  NODEADRESS) ;
END_IF ;
__MO_1GAIN_4 := __EDTB7 ;
__EDTB8 := __EDTB7 ;
__EDTB9 := (__EDTB6 OR __EDTB8) ;
__EDTB10 := (__EDTB4 OR __EDTB9) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
(* FB call: MSG_MODBUS *)
MSG_MODBUS_1(TRUE, false, LOCALCFG, TARGETCFG, LOCALADDR, 0) ;
__EDTB11 := MSG_MODBUS_1.Q ;
(* FB call: MSG_MODBUS *)
MSG_MODBUS_2(TRUE, false, LOCALCFG2, TARGETCFG2, LOCALADDR2, 0) ;
__EDTB12 := MSG_MODBUS_2.Q ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB13 := TRUE ;
IF __EDTB13 THEN
DINT1 := ANY_TO_DINT(LOCALADDR[1]) ;
END_IF ;
__MO_ANY_TO_DINT_1 := __EDTB13 ;
__EDTB14 := __EDTB13 ;
__EDTB15 := TRUE ;
IF __EDTB15 THEN
DINT2 := ANY_TO_DINT(LOCALADDR[2]) ;
END_IF ;
__MO_ANY_TO_DINT_2 := __EDTB15 ;
__EDTB16 := __EDTB15 ;
__EDTB17 := TRUE ;
IF __EDTB17 THEN
DINT1SHIFTED := SHL(DINT1, 16) ;
END_IF ;
__MO_SHL_1 := __EDTB17 ;
__EDTB18 := __EDTB17 ;
__EDTB19 := TRUE ;
IF __EDTB19 THEN
ACTUAL_WEIGHT := (DINT1SHIFTED + DINT2) ;
END_IF ;
__MO_PLUS_1 := __EDTB19 ;
__EDTB20 := __EDTB19 ;
__EDTB21 := (__EDTB18 OR __EDTB20) ;
__EDTB22 := (__EDTB16 OR __EDTB21) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB23 := TRUE ;
IF __EDTB23 THEN
DINT4 := ANY_TO_DINT(LOCALADDR[4]) ;
END_IF ;
__MO_ANY_TO_DINT_3 := __EDTB23 ;
__EDTB24 := __EDTB23 ;
__EDTB25 := TRUE ;
IF __EDTB25 THEN
DINT5 := ANY_TO_DINT(LOCALADDR[5]) ;
END_IF ;
__MO_ANY_TO_DINT_4 := __EDTB25 ;
__EDTB26 := __EDTB25 ;
__EDTB27 := TRUE ;
IF __EDTB27 THEN
DINT4SHIFTED := SHL(DINT4, 16) ;
END_IF ;
__MO_SHL_2 := __EDTB27 ;
__EDTB28 := __EDTB27 ;
__EDTB29 := TRUE ;
IF __EDTB29 THEN
TARE_WEIGHT := (DINT4SHIFTED + DINT5) ;
END_IF ;
__MO_PLUS_2 := __EDTB29 ;
__EDTB30 := __EDTB29 ;
__EDTB31 := (__EDTB28 OR __EDTB30) ;
__EDTB32 := (__EDTB26 OR __EDTB31) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB33 := TRUE ;
IF __EDTB33 THEN
DINT6 := ANY_TO_DINT(LOCALADDR[6]) ;
END_IF ;
__MO_ANY_TO_DINT_5 := __EDTB33 ;
__EDTB34 := __EDTB33 ;
__EDTB35 := TRUE ;
IF __EDTB35 THEN
DINT7 := ANY_TO_DINT(LOCALADDR[7]) ;
END_IF ;
__MO_ANY_TO_DINT_6 := __EDTB35 ;
__EDTB36 := __EDTB35 ;
__EDTB37 := TRUE ;
IF __EDTB37 THEN
DINT6SHIFTED := SHL(DINT6, 16) ;
END_IF ;
__MO_SHL_3 := __EDTB37 ;
__EDTB38 := __EDTB37 ;
__EDTB39 := TRUE ;
IF __EDTB39 THEN
GROSS_WEIGHT := (DINT6SHIFTED + DINT7) ;
END_IF ;
__MO_PLUS_3 := __EDTB39 ;
__EDTB40 := __EDTB39 ;
__EDTB41 := (__EDTB38 OR __EDTB40) ;
__EDTB42 := (__EDTB36 OR __EDTB41) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB43 := TRUE ;
IF __EDTB43 THEN
STATUS := ANY_TO_DINT(LOCALADDR[3]) ;
END_IF ;
__MO_ANY_TO_DINT_7 := __EDTB43 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
DATA_OK := STATUS.1 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
MOTION_DETECTOR := STATUS.2 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
GROSS_NET := STATUS.3 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
PROCESS_ERROR := STATUS.5 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
CENTER_OF_ZERO := STATUS.12 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
ADC_OUT_OF_RANGE := NOT(DATA_OK) AND STATUS.13 AND NOT(STATUS.14) AND NOT(STATUS.15) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
ADC_OVER_RANGE := NOT(DATA_OK) AND NOT(STATUS.13) AND STATUS.14 AND NOT(STATUS.15) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
ADC_UNDER_RANGE := NOT(DATA_OK) AND STATUS.13 AND STATUS.14 AND NOT(STATUS.15) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
SYSTEM_ERROR := NOT(DATA_OK) AND NOT(STATUS.13) AND NOT(STATUS.14) AND STATUS.15 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
IN_PROGRAMMING_MODE := NOT(DATA_OK) AND STATUS.13 AND NOT(STATUS.14) AND STATUS.15 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
LOW_HIGH_VOLTAGE_DETECTED := NOT(DATA_OK) AND NOT(STATUS.13) AND STATUS.14 AND STATUS.15 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB44 := TRUE ;
IF __EDTB44 THEN
DINT33 := ANY_TO_DINT(LOCALADDR2[25]) ;
END_IF ;
__MO_ANY_TO_DINT_8 := __EDTB44 ;
__EDTB45 := __EDTB44 ;
IF __EDTB45 THEN
CALB_STATUS_LOWBYTE := AND_MASK(DINT33, 255) ;
END_IF ;
__MO_AND_MASK_1 := __EDTB45 ;
__EDTB46 := __EDTB45 ;
__EDTB47 := __EDTB44 ;
IF __EDTB47 THEN
CALB_STATUS_HIGHBYTE := SHR(DINT33, 8) ;
END_IF ;
__MO_SHR_1 := __EDTB47 ;
__EDTB48 := __EDTB47 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB49 := TRUE ;
IF __EDTB49 THEN
DINT11 := ANY_TO_DINT(LOCALADDR2[3]) ;
END_IF ;
__MO_ANY_TO_DINT_9 := __EDTB49 ;
__EDTB50 := __EDTB49 ;
__EDTB51 := TRUE ;
IF __EDTB51 THEN
DINT12 := ANY_TO_DINT(LOCALADDR2[4]) ;
END_IF ;
__MO_ANY_TO_DINT_10 := __EDTB51 ;
__EDTB52 := __EDTB51 ;
__EDTB53 := TRUE ;
IF __EDTB53 THEN
DINT11SHIFTED := SHL(DINT11, 16) ;
END_IF ;
__MO_SHL_4 := __EDTB53 ;
__EDTB54 := __EDTB53 ;
__EDTB55 := TRUE ;
IF __EDTB55 THEN
TARGET_VALUE := (DINT11SHIFTED + DINT12) ;
END_IF ;
__MO_PLUS_4 := __EDTB55 ;
__EDTB56 := __EDTB55 ;
__EDTB57 := (__EDTB54 OR __EDTB56) ;
__EDTB58 := (__EDTB52 OR __EDTB57) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB59 := TRUE ;
IF __EDTB59 THEN
DINT15 := ANY_TO_DINT(LOCALADDR2[7]) ;
END_IF ;
__MO_ANY_TO_DINT_11 := __EDTB59 ;
__EDTB60 := __EDTB59 ;
__EDTB61 := TRUE ;
IF __EDTB61 THEN
DINT16 := ANY_TO_DINT(LOCALADDR2[8]) ;
END_IF ;
__MO_ANY_TO_DINT_12 := __EDTB61 ;
__EDTB62 := __EDTB61 ;
__EDTB63 := TRUE ;
IF __EDTB63 THEN
DINT15SHIFTED := SHL(DINT15, 16) ;
END_IF ;
__MO_SHL_5 := __EDTB63 ;
__EDTB64 := __EDTB63 ;
__EDTB65 := TRUE ;
IF __EDTB65 THEN
COARSE_VALUE := (DINT15SHIFTED + DINT16) ;
END_IF ;
__MO_PLUS_5 := __EDTB65 ;
__EDTB66 := __EDTB65 ;
__EDTB67 := (__EDTB64 OR __EDTB66) ;
__EDTB68 := (__EDTB62 OR __EDTB67) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB69 := TRUE ;
IF __EDTB69 THEN
DINT17 := ANY_TO_DINT(LOCALADDR2[9]) ;
END_IF ;
__MO_ANY_TO_DINT_13 := __EDTB69 ;
__EDTB70 := __EDTB69 ;
__EDTB71 := TRUE ;
IF __EDTB71 THEN
DINT18 := ANY_TO_DINT(LOCALADDR2[10]) ;
END_IF ;
__MO_ANY_TO_DINT_14 := __EDTB71 ;
__EDTB72 := __EDTB71 ;
__EDTB73 := TRUE ;
IF __EDTB73 THEN
DINT17SHIFTED := SHL(DINT17, 16) ;
END_IF ;
__MO_SHL_6 := __EDTB73 ;
__EDTB74 := __EDTB73 ;
__EDTB75 := TRUE ;
IF __EDTB75 THEN
FINE_VALUE := (DINT17SHIFTED + DINT18) ;
END_IF ;
__MO_PLUS_6 := __EDTB75 ;
__EDTB76 := __EDTB75 ;
__EDTB77 := (__EDTB74 OR __EDTB76) ;
__EDTB78 := (__EDTB72 OR __EDTB77) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB79 := TRUE ;
IF __EDTB79 THEN
QUANTITY := ANY_TO_INT(LOCALADDR2[14]) ;
END_IF ;
__MO_ANY_TO_INT_1 := __EDTB79 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB80 := TRUE ;
IF __EDTB80 THEN
DINT23 := ANY_TO_DINT(LOCALADDR2[15]) ;
END_IF ;
__MO_ANY_TO_DINT_15 := __EDTB80 ;
__EDTB81 := __EDTB80 ;
__EDTB82 := TRUE ;
IF __EDTB82 THEN
DINT24 := ANY_TO_DINT(LOCALADDR2[16]) ;
END_IF ;
__MO_ANY_TO_DINT_16 := __EDTB82 ;
__EDTB83 := __EDTB82 ;
__EDTB84 := TRUE ;
IF __EDTB84 THEN
DINT23SHIFTED := SHL(DINT23, 16) ;
END_IF ;
__MO_SHL_7 := __EDTB84 ;
__EDTB85 := __EDTB84 ;
__EDTB86 := TRUE ;
IF __EDTB86 THEN
TOTAL := (DINT23SHIFTED + DINT24) ;
END_IF ;
__MO_PLUS_7 := __EDTB86 ;
__EDTB87 := __EDTB86 ;
__EDTB88 := (__EDTB85 OR __EDTB87) ;
__EDTB89 := (__EDTB83 OR __EDTB88) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB90 := TRUE ;
IF __EDTB90 THEN
DIGITAL_INPUT_STATUS := ANY_TO_INT(LOCALADDR2[17]) ;
END_IF ;
__MO_ANY_TO_INT_2 := __EDTB90 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB91 := TRUE ;
IF __EDTB91 THEN
DIGITAL_OUTPUT_STATUS := ANY_TO_DINT(LOCALADDR2[19]) ;
END_IF ;
__MO_ANY_TO_DINT_17 := __EDTB91 ;

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


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



(*************** Local Symbols table *******************)
(* __EDTB1 *)
(* __EDTB2 *)
(* __EDTB3 *)
(* __EDTB4 *)
(* __EDTB5 *)
(* __EDTB6 *)
(* __EDTB7 *)
(* __EDTB8 *)
(* __EDTB9 *)
(* __EDTB10 *)
(* __EDTB11 *)
(* __EDTB12 *)
(* __EDTB13 *)
(* __EDTB14 *)
(* __EDTB15 *)
(* __EDTB16 *)
(* __EDTB17 *)
(* __EDTB18 *)
(* __EDTB19 *)
(* __EDTB20 *)
(* __EDTB21 *)
(* __EDTB22 *)
(* __EDTB23 *)
(* __EDTB24 *)
(* __EDTB25 *)
(* __EDTB26 *)
(* __EDTB27 *)
(* __EDTB28 *)
(* __EDTB29 *)
(* __EDTB30 *)
(* __EDTB31 *)
(* __EDTB32 *)
(* __EDTB33 *)
(* __EDTB34 *)
(* __EDTB35 *)
(* __EDTB36 *)
(* __EDTB37 *)
(* __EDTB38 *)
(* __EDTB39 *)
(* __EDTB40 *)
(* __EDTB41 *)
(* __EDTB42 *)
(* __EDTB43 *)
(* __EDTB44 *)
(* __EDTB45 *)
(* __EDTB46 *)
(* __EDTB47 *)
(* __EDTB48 *)
(* __EDTB49 *)
(* __EDTB50 *)
(* __EDTB51 *)
(* __EDTB52 *)
(* __EDTB53 *)
(* __EDTB54 *)
(* __EDTB55 *)
(* __EDTB56 *)
(* __EDTB57 *)
(* __EDTB58 *)
(* __EDTB59 *)
(* __EDTB60 *)
(* __EDTB61 *)
(* __EDTB62 *)
(* __EDTB63 *)
(* __EDTB64 *)
(* __EDTB65 *)
(* __EDTB66 *)
(* __EDTB67 *)
(* __EDTB68 *)
(* __EDTB69 *)
(* __EDTB70 *)
(* __EDTB71 *)
(* __EDTB72 *)
(* __EDTB73 *)
(* __EDTB74 *)
(* __EDTB75 *)
(* __EDTB76 *)
(* __EDTB77 *)
(* __EDTB78 *)
(* __EDTB79 *)
(* __EDTB80 *)
(* __EDTB81 *)
(* __EDTB82 *)
(* __EDTB83 *)
(* __EDTB84 *)
(* __EDTB85 *)
(* __EDTB86 *)
(* __EDTB87 *)
(* __EDTB88 *)
(* __EDTB89 *)
(* __EDTB90 *)
(* __EDTB91 *)

