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

(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB1 := TRUE ;
IF __EDTB1 THEN
TARGETCFG.NODEADDRESS[0] := ANY_TO_USINT(TARGETIPADRESS[0]) ;
END_IF ;
__MO_ANY_TO_USINT_1 := __EDTB1 ;
__EDTB2 := __EDTB1 ;
__EDTB3 := TRUE ;
IF __EDTB3 THEN
TARGETCFG.NODEADDRESS[1] := ANY_TO_USINT(TARGETIPADRESS[1]) ;
END_IF ;
__MO_ANY_TO_USINT_2 := __EDTB3 ;
__EDTB4 := __EDTB3 ;
__EDTB5 := TRUE ;
IF __EDTB5 THEN
TARGETCFG.NODEADDRESS[2] := ANY_TO_USINT(TARGETIPADRESS[2]) ;
END_IF ;
__MO_ANY_TO_USINT_3 := __EDTB5 ;
__EDTB6 := __EDTB5 ;
__EDTB7 := TRUE ;
IF __EDTB7 THEN
TARGETCFG.NODEADDRESS[3] := ANY_TO_USINT(TARGETIPADRESS[3]) ;
END_IF ;
__MO_ANY_TO_USINT_4 := __EDTB7 ;
__EDTB8 := __EDTB7 ;
__EDTB9 := TRUE ;
IF __EDTB9 THEN
TARGETCFG.UNITID := ANY_TO_USINT(TARGETUNITID) ;
END_IF ;
__MO_ANY_TO_USINT_5 := __EDTB9 ;
__EDTB10 := __EDTB9 ;
__EDTB11 := TRUE ;
IF __EDTB11 THEN
TARGETCFG2.NODEADDRESS[0] := ANY_TO_USINT(TARGETIPADRESS[0]) ;
END_IF ;
__MO_ANY_TO_USINT_6 := __EDTB11 ;
__EDTB12 := __EDTB11 ;
__EDTB13 := TRUE ;
IF __EDTB13 THEN
TARGETCFG2.NODEADDRESS[1] := ANY_TO_USINT(TARGETIPADRESS[1]) ;
END_IF ;
__MO_ANY_TO_USINT_7 := __EDTB13 ;
__EDTB14 := __EDTB13 ;
__EDTB15 := TRUE ;
IF __EDTB15 THEN
TARGETCFG2.NODEADDRESS[2] := ANY_TO_USINT(TARGETIPADRESS[2]) ;
END_IF ;
__MO_ANY_TO_USINT_8 := __EDTB15 ;
__EDTB16 := __EDTB15 ;
__EDTB17 := TRUE ;
IF __EDTB17 THEN
TARGETCFG2.NODEADDRESS[3] := ANY_TO_USINT(TARGETIPADRESS[3]) ;
END_IF ;
__MO_ANY_TO_USINT_9 := __EDTB17 ;
__EDTB18 := __EDTB17 ;
__EDTB19 := TRUE ;
IF __EDTB19 THEN
TARGETCFG2.UNITID := ANY_TO_USINT(TARGETUNITID) ;
END_IF ;
__MO_ANY_TO_USINT_10 := __EDTB19 ;
__EDTB20 := __EDTB19 ;
__EDTB21 := (__EDTB18 OR __EDTB20) ;
__EDTB22 := (__EDTB16 OR __EDTB21) ;
__EDTB23 := (__EDTB14 OR __EDTB22) ;
__EDTB24 := (__EDTB12 OR __EDTB23) ;
__EDTB25 := (__EDTB10 OR __EDTB24) ;
__EDTB26 := (__EDTB8 OR __EDTB25) ;
__EDTB27 := (__EDTB6 OR __EDTB26) ;
__EDTB28 := (__EDTB4 OR __EDTB27) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
(* FB call: MSG_MODBUS2 *)
MSG_MODBUS2_1(TRUE, false, LOCALCFG, TARGETCFG, LOCALADDR, 0) ;
__EDTB29 := MSG_MODBUS2_1.Q ;
(* FB call: MSG_MODBUS2 *)
MSG_MODBUS2_2(TRUE, false, LOCALCFG2, TARGETCFG2, LOCALADDR2, 0) ;
__EDTB30 := MSG_MODBUS2_2.Q ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB31 := TRUE ;
IF __EDTB31 THEN
DINT1 := ANY_TO_DINT(LOCALADDR[1]) ;
END_IF ;
__MO_ANY_TO_DINT_1 := __EDTB31 ;
__EDTB32 := __EDTB31 ;
__EDTB33 := TRUE ;
IF __EDTB33 THEN
DINT2 := ANY_TO_DINT(LOCALADDR[2]) ;
END_IF ;
__MO_ANY_TO_DINT_2 := __EDTB33 ;
__EDTB34 := __EDTB33 ;
__EDTB35 := TRUE ;
IF __EDTB35 THEN
DINT1SHIFTED := SHL(DINT1, 16) ;
END_IF ;
__MO_SHL_1 := __EDTB35 ;
__EDTB36 := __EDTB35 ;
__EDTB37 := TRUE ;
IF __EDTB37 THEN
ACTUAL_WEIGHT := (DINT1SHIFTED + DINT2) ;
END_IF ;
__MO_PLUS_1 := __EDTB37 ;
__EDTB38 := __EDTB37 ;
__EDTB39 := (__EDTB36 OR __EDTB38) ;
__EDTB40 := (__EDTB34 OR __EDTB39) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB41 := TRUE ;
IF __EDTB41 THEN
DINT4 := ANY_TO_DINT(LOCALADDR[4]) ;
END_IF ;
__MO_ANY_TO_DINT_3 := __EDTB41 ;
__EDTB42 := __EDTB41 ;
__EDTB43 := TRUE ;
IF __EDTB43 THEN
DINT5 := ANY_TO_DINT(LOCALADDR[5]) ;
END_IF ;
__MO_ANY_TO_DINT_4 := __EDTB43 ;
__EDTB44 := __EDTB43 ;
__EDTB45 := TRUE ;
IF __EDTB45 THEN
DINT4SHIFTED := SHL(DINT4, 16) ;
END_IF ;
__MO_SHL_2 := __EDTB45 ;
__EDTB46 := __EDTB45 ;
__EDTB47 := TRUE ;
IF __EDTB47 THEN
TARE_WEIGHT := (DINT4SHIFTED + DINT5) ;
END_IF ;
__MO_PLUS_2 := __EDTB47 ;
__EDTB48 := __EDTB47 ;
__EDTB49 := (__EDTB46 OR __EDTB48) ;
__EDTB50 := (__EDTB44 OR __EDTB49) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB51 := TRUE ;
IF __EDTB51 THEN
DINT6 := ANY_TO_DINT(LOCALADDR[6]) ;
END_IF ;
__MO_ANY_TO_DINT_5 := __EDTB51 ;
__EDTB52 := __EDTB51 ;
__EDTB53 := TRUE ;
IF __EDTB53 THEN
DINT7 := ANY_TO_DINT(LOCALADDR[7]) ;
END_IF ;
__MO_ANY_TO_DINT_6 := __EDTB53 ;
__EDTB54 := __EDTB53 ;
__EDTB55 := TRUE ;
IF __EDTB55 THEN
DINT6SHIFTED := SHL(DINT6, 16) ;
END_IF ;
__MO_SHL_3 := __EDTB55 ;
__EDTB56 := __EDTB55 ;
__EDTB57 := TRUE ;
IF __EDTB57 THEN
GROSS_WEIGHT := (DINT6SHIFTED + DINT7) ;
END_IF ;
__MO_PLUS_3 := __EDTB57 ;
__EDTB58 := __EDTB57 ;
__EDTB59 := (__EDTB56 OR __EDTB58) ;
__EDTB60 := (__EDTB54 OR __EDTB59) ;

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


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

(*************** 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 :*)(**)
__EDTB62 := TRUE ;
IF __EDTB62 THEN
DINT33 := ANY_TO_DINT(LOCALADDR2[25]) ;
END_IF ;
__MO_ANY_TO_DINT_8 := __EDTB62 ;
__EDTB63 := __EDTB62 ;
IF __EDTB63 THEN
CALB_STATUS_LOWBYTE := AND_MASK(DINT33, 255) ;
END_IF ;
__MO_AND_MASK_1 := __EDTB63 ;
__EDTB64 := __EDTB63 ;
__EDTB65 := __EDTB62 ;
IF __EDTB65 THEN
CALB_STATUS_HIGHBYTE := SHR(DINT33, 8) ;
END_IF ;
__MO_SHR_1 := __EDTB65 ;
__EDTB66 := __EDTB65 ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB67 := TRUE ;
IF __EDTB67 THEN
DINT11 := ANY_TO_DINT(LOCALADDR2[3]) ;
END_IF ;
__MO_ANY_TO_DINT_9 := __EDTB67 ;
__EDTB68 := __EDTB67 ;
__EDTB69 := TRUE ;
IF __EDTB69 THEN
DINT12 := ANY_TO_DINT(LOCALADDR2[4]) ;
END_IF ;
__MO_ANY_TO_DINT_10 := __EDTB69 ;
__EDTB70 := __EDTB69 ;
__EDTB71 := TRUE ;
IF __EDTB71 THEN
DINT11SHIFTED := SHL(DINT11, 16) ;
END_IF ;
__MO_SHL_4 := __EDTB71 ;
__EDTB72 := __EDTB71 ;
__EDTB73 := TRUE ;
IF __EDTB73 THEN
TARGET_VALUE := (DINT11SHIFTED + DINT12) ;
END_IF ;
__MO_PLUS_4 := __EDTB73 ;
__EDTB74 := __EDTB73 ;
__EDTB75 := (__EDTB72 OR __EDTB74) ;
__EDTB76 := (__EDTB70 OR __EDTB75) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB77 := TRUE ;
IF __EDTB77 THEN
DINT15 := ANY_TO_DINT(LOCALADDR2[7]) ;
END_IF ;
__MO_ANY_TO_DINT_11 := __EDTB77 ;
__EDTB78 := __EDTB77 ;
__EDTB79 := TRUE ;
IF __EDTB79 THEN
DINT16 := ANY_TO_DINT(LOCALADDR2[8]) ;
END_IF ;
__MO_ANY_TO_DINT_12 := __EDTB79 ;
__EDTB80 := __EDTB79 ;
__EDTB81 := TRUE ;
IF __EDTB81 THEN
DINT15SHIFTED := SHL(DINT15, 16) ;
END_IF ;
__MO_SHL_5 := __EDTB81 ;
__EDTB82 := __EDTB81 ;
__EDTB83 := TRUE ;
IF __EDTB83 THEN
COARSE_VALUE := (DINT15SHIFTED + DINT16) ;
END_IF ;
__MO_PLUS_5 := __EDTB83 ;
__EDTB84 := __EDTB83 ;
__EDTB85 := (__EDTB82 OR __EDTB84) ;
__EDTB86 := (__EDTB80 OR __EDTB85) ;

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB87 := TRUE ;
IF __EDTB87 THEN
DINT17 := ANY_TO_DINT(LOCALADDR2[9]) ;
END_IF ;
__MO_ANY_TO_DINT_13 := __EDTB87 ;
__EDTB88 := __EDTB87 ;
__EDTB89 := TRUE ;
IF __EDTB89 THEN
DINT18 := ANY_TO_DINT(LOCALADDR2[10]) ;
END_IF ;
__MO_ANY_TO_DINT_14 := __EDTB89 ;
__EDTB90 := __EDTB89 ;
__EDTB91 := TRUE ;
IF __EDTB91 THEN
DINT17SHIFTED := SHL(DINT17, 16) ;
END_IF ;
__MO_SHL_6 := __EDTB91 ;
__EDTB92 := __EDTB91 ;
__EDTB93 := TRUE ;
IF __EDTB93 THEN
FINE_VALUE := (DINT17SHIFTED + DINT18) ;
END_IF ;
__MO_PLUS_6 := __EDTB93 ;
__EDTB94 := __EDTB93 ;
__EDTB95 := (__EDTB92 OR __EDTB94) ;
__EDTB96 := (__EDTB90 OR __EDTB95) ;

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


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

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


(*************** Rung **********************************)
(**)
(*Label :*)(**)
__EDTB98 := TRUE ;
IF __EDTB98 THEN
DINT23 := ANY_TO_DINT(LOCALADDR2[15]) ;
END_IF ;
__MO_ANY_TO_DINT_15 := __EDTB98 ;
__EDTB99 := __EDTB98 ;
__EDTB100 := TRUE ;
IF __EDTB100 THEN
DINT24 := ANY_TO_DINT(LOCALADDR2[16]) ;
END_IF ;
__MO_ANY_TO_DINT_16 := __EDTB100 ;
__EDTB101 := __EDTB100 ;
__EDTB102 := TRUE ;
IF __EDTB102 THEN
DINT23SHIFTED := SHL(DINT23, 16) ;
END_IF ;
__MO_SHL_7 := __EDTB102 ;
__EDTB103 := __EDTB102 ;
__EDTB104 := TRUE ;
IF __EDTB104 THEN
TOTAL := (DINT23SHIFTED + DINT24) ;
END_IF ;
__MO_PLUS_7 := __EDTB104 ;
__EDTB105 := __EDTB104 ;
__EDTB106 := (__EDTB103 OR __EDTB105) ;
__EDTB107 := (__EDTB101 OR __EDTB106) ;

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


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

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


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

(*************** 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 *)
(* __EDTB92 *)
(* __EDTB93 *)
(* __EDTB94 *)
(* __EDTB95 *)
(* __EDTB96 *)
(* __EDTB97 *)
(* __EDTB98 *)
(* __EDTB99 *)
(* __EDTB100 *)
(* __EDTB101 *)
(* __EDTB102 *)
(* __EDTB103 *)
(* __EDTB104 *)
(* __EDTB105 *)
(* __EDTB106 *)
(* __EDTB107 *)
(* __EDTB108 *)
(* __EDTB109 *)

