PROGRAM FCU
VAR_EXTERNAL

END_VAR

VAR_GLOBAL

END_VAR

VAR

FCUB1H01_IN :FCU_IN;
FCUB1H01_OUT:FCU_OUT;
FCUB1H01_SyncControl:IJ_SyncControl;
FCUB1H01_FCU:IJ_FCU;
FCUB1H01_T_AVE:BS_Average;


FCUB1H02_IN :FCU_IN;
FCUB1H02_OUT:FCU_OUT;
FCUB1H02_SyncControl:IJ_SyncControl;
FCUB1H02_FCU:IJ_FCU;
FCUB1H02_T_AVE:BS_Average;

FCUB1H03_IN :FCU_IN;
FCUB1H03_OUT:FCU_OUT;
FCUB1H03_SyncControl:IJ_SyncControl;
FCUB1H03_FCU:IJ_FCU;
FCUB1H03_T_AVE:BS_Average;


END_VAR

(*Automatically declared*)
VAR_EXTERNAL
	RNIFCUB1X00_SM : INT;
	LFCUB1H03_RSTV : REAL;
	LFCUB1H03_RST : BOOL;
	LCMD00000_RM : INT;
	RNIFCU00000_CM : BOOL;
	LFCUB1H02_RH : REAL;
	RFCUB1H01_TSET : REAL;
	LFCUB1H02_C : BOOL;
	LFCUB1H02_R : BOOL;
	RFCUB1H03_SM : INT;
	LFCUB1H02_SN : INT;
	LFCUB1H02_RSTV : REAL;
	LFCUB1H02_RST : BOOL;
	LFCUB1H02_SM : INT;
	RNIFCUB1X00_PC : BOOL;
	LFCUB1H02_PC : BOOL;
	LFCUB1H03_EVA : BOOL;
	LFCUB1H03_EVR : BOOL;
	LFCUB1H01_EVR : BOOL;
	LFCUB1H02_A : BOOL;
	LFCUB1H01_RSTV : REAL;
	LFCUB1H01_RST : BOOL;
	RFCUB1H01_PC : BOOL;
	RFCUB1H03_PC : BOOL;
	RFCUB1H01_SM : INT;
	LFCUB1H03_EVC : BOOL;
	LFCUB1H01_EVC : BOOL;
	LFCUB1H02_ISO1 : BOOL;
	LFCUB1H02_TSET : REAL;
	LFCUB1H02_TS : REAL;
	RFCUB1H02_PC : BOOL;
	LFCUB1H02_T : INT;
	LFCUB1H01_EVA : BOOL;
	LFCUB1H01_ISO1 : BOOL;
	LFCUB1H02_EVA : BOOL;
	LFCUB1H03_TS : REAL;
	RFCUB1H02_SM : INT;
	LFCUB1H01_TSET : REAL;
	LFCUB1H03_T : INT;
	LFCUB1H02_EVC : BOOL;
	LFCUB1H01_TS : REAL;
	LFCUB1H01_T : INT;
	LFCUB1H01_C : BOOL;
	LFCUB1H03_ISO1 : BOOL;
	LFCUB1H02_EVMV : BOOL;
	LFCUB1H02_EVMC : BOOL;
	RFCUB1H02_TSET : REAL;
	LFCUB1H01_SN : INT;
	LFCUB1H01_EVMV : BOOL;
	LFCUB1H01_EVMC : BOOL;
	LFCUB1H01_SM : INT;
	LFCUB1H02_EVR : BOOL;
	RNIFCUB1X00_TSET : REAL;
	LFCUB1H03_TSET : REAL;
	LFCUB1H01_RH : REAL;
	LFCUB1H01_A : BOOL;
	LFCUB1H01_R : BOOL;
	LFCUB1H03_PC : BOOL;
	RFCUB1H03_TSET : REAL;
	LFCUB1H03_A : BOOL;
	LFCUB1H03_SN : INT;
	LFCUB1H03_EVMV : BOOL;
	LFCUB1H03_EVMC : BOOL;
	LFCUB1H03_SM : INT;
	LFCUB1H01_PC : BOOL;
	LFCUB1H03_RH : REAL;
	LFCUB1H03_C : BOOL;
	LFCUB1H03_R : BOOL;
END_VAR
(**     {********************************************FCUB1H01********************************************} **)
(**     {*���룬���ͣ�ʾֵ���ޣ�ʾֵ���ޣ���׼�������������*} **)
(**     FCUB1H01_T_AVE(INPUT:=LFCUB1H01_T); **)
	(* call - Stmt *)
	CAL FCUB1H01_T_AVE (
		INPUT := LFCUB1H01_T
	)

(**     LFCUB1H01_TS        :=BS_Scale(FCUB1H01_T_AVE.Output,1,0,100,0,0.0); **)
	(* assign - Stmt *)
	LD FCUB1H01_T_AVE.Output
	BS_Scale 1, 0, 100, 0, 0.0
	ST LFCUB1H01_TS

(**     {*������*} **)
(**     FCUB1H01_FCU(FCU_STRUCT_IN:=FCUB1H01_IN | FCUB1H01_OUT:=FCU_STRUCT_OUT); **)
	(* call - Stmt *)
	CAL FCUB1H01_FCU (
		FCU_STRUCT_IN := FCUB1H01_IN
		|
		FCUB1H01_OUT := FCU_STRUCT_OUT
	)

(**     {*AHU_INSTRUCT*} **)
(**     FCUB1H01_IN.SM      :=LFCUB1H01_SM         ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_SM
	ST FCUB1H01_IN.SM

(**     FCUB1H01_IN.Run     :=LFCUB1H01_R          ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_R
	ST FCUB1H01_IN.Run

(**     FCUB1H01_IN.Auto    :=LFCUB1H01_A          ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_A
	ST FCUB1H01_IN.Auto

(**     FCUB1H01_IN.Control :=LFCUB1H01_PC         ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_PC
	ST FCUB1H01_IN.Control

(**     FCUB1H01_IN.TSET    :=LFCUB1H01_TSET       ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_TSET
	ST FCUB1H01_IN.TSET

(**     FCUB1H01_IN.EVA     :=LFCUB1H01_EVA        ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_EVA
	ST FCUB1H01_IN.EVA

(**     FCUB1H01_IN.EVR     :=LFCUB1H01_EVR        ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_EVR
	ST FCUB1H01_IN.EVR

(**     FCUB1H01_IN.EVMC    :=LFCUB1H01_EVMC       ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_EVMC
	ST FCUB1H01_IN.EVMC

(**     FCUB1H01_IN.EVMV    :=LFCUB1H01_EVMV       ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_EVMV
	ST FCUB1H01_IN.EVMV

(**     FCUB1H01_IN.TS      :=LFCUB1H01_TS         ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_TS
	ST FCUB1H01_IN.TS

(**     FCUB1H01_IN.RST     :=LFCUB1H01_RST        ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_RST
	ST FCUB1H01_IN.RST

(**     FCUB1H01_IN.RSTV    :=LFCUB1H01_RSTV       ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_RSTV
	ST FCUB1H01_IN.RSTV

(**     FCUB1H01_IN.ISO1    :=LFCUB1H01_ISO1       ; **)
	(* assign - Stmt *)
	LD LFCUB1H01_ISO1
	ST FCUB1H01_IN.ISO1

(**     {*FCU_OUTSTRUCT*} **)
(**     LFCUB1H01_EVC       :=FCUB1H01_OUT.EVC     ; **)
	(* assign - Stmt *)
	LD FCUB1H01_OUT.EVC
	ST LFCUB1H01_EVC

(**     LFCUB1H01_C         :=FCUB1H01_OUT.Control ; **)
	(* assign - Stmt *)
	LD FCUB1H01_OUT.Control
	ST LFCUB1H01_C

(**     LFCUB1H01_RH        :=FCUB1H01_OUT.RH      ; **)
	(* assign - Stmt *)
	LD FCUB1H01_OUT.RH
	ST LFCUB1H01_RH

(**     LFCUB1H01_SN        :=FCUB1H01_OUT.SN      ; **)
	(* assign - Stmt *)
	LD FCUB1H01_OUT.SN
	ST LFCUB1H01_SN

(**     {*ͬ������*} **)
(**    FCUB1H01_SyncControl(CM:=RNIFCU00000_CM,RM:=LCMD00000_RM, **)
	(* call - Stmt *)
	CAL FCUB1H01_SyncControl (
		CM := RNIFCU00000_CM,
		RM := LCMD00000_RM,
(**                          BOOL_IN0 :=RNIFCUB1X00_PC  ,BOOL_IN1      :=LFCUB1H01_PC    ,BOOL_IN2      :=RFCUB1H01_PC   , **)
		BOOL_IN0 := RNIFCUB1X00_PC,
		BOOL_IN1 := LFCUB1H01_PC,
		BOOL_IN2 := RFCUB1H01_PC,
(**                          INT_IN0  :=RNIFCUB1X00_SM  ,INT_IN1       :=LFCUB1H01_SM    ,INT_IN2       :=RFCUB1H01_SM   , **)
		INT_IN0 := RNIFCUB1X00_SM,
		INT_IN1 := LFCUB1H01_SM,
		INT_IN2 := RFCUB1H01_SM,
(**                          REAL_IN0 :=RNIFCUB1X00_TSET,REAL_IN1      :=LFCUB1H01_TSET  ,REAL_IN2      :=RFCUB1H01_TSET | **)
		REAL_IN0 := RNIFCUB1X00_TSET,
		REAL_IN1 := LFCUB1H01_TSET,
		REAL_IN2 := RFCUB1H01_TSET
		|
(**                                                      LFCUB1H01_PC  :=BOOL_OUT1       ,RFCUB1H01_PC  :=BOOL_OUT2      , **)
		LFCUB1H01_PC := BOOL_OUT1,
		RFCUB1H01_PC := BOOL_OUT2,
(**                                                      LFCUB1H01_TSET:=REAL_OUT1       ,RFCUB1H01_TSET:=REAL_OUT2      , **)
		LFCUB1H01_TSET := REAL_OUT1,
		RFCUB1H01_TSET := REAL_OUT2,
(**                                                      LFCUB1H01_SM  :=INT_OUT1        ,RFCUB1H01_SM  :=INT_OUT2)      ; **)
		LFCUB1H01_SM := INT_OUT1,
		RFCUB1H01_SM := INT_OUT2
	)

(**     {********************************************FCUB1H02********************************************} **)
(**     {*���룬���ͣ�ʾֵ���ޣ�ʾֵ���ޣ���׼�������������*} **)
(**     FCUB1H02_T_AVE(INPUT:=LFCUB1H02_T); **)
	(* call - Stmt *)
	CAL FCUB1H02_T_AVE (
		INPUT := LFCUB1H02_T
	)

(**     LFCUB1H02_TS        :=BS_Scale(FCUB1H02_T_AVE.Output,1,0,100,0,0.0); **)
	(* assign - Stmt *)
	LD FCUB1H02_T_AVE.Output
	BS_Scale 1, 0, 100, 0, 0.0
	ST LFCUB1H02_TS

(**     {*������*} **)
(**     FCUB1H02_FCU(FCU_STRUCT_IN:=FCUB1H02_IN | FCUB1H02_OUT:=FCU_STRUCT_OUT); **)
	(* call - Stmt *)
	CAL FCUB1H02_FCU (
		FCU_STRUCT_IN := FCUB1H02_IN
		|
		FCUB1H02_OUT := FCU_STRUCT_OUT
	)

(**     {*AHU_INSTRUCT*} **)
(**     FCUB1H02_IN.SM      :=LFCUB1H02_SM         ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_SM
	ST FCUB1H02_IN.SM

(**     FCUB1H02_IN.Run     :=LFCUB1H02_R          ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_R
	ST FCUB1H02_IN.Run

(**     FCUB1H02_IN.Auto    :=LFCUB1H02_A          ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_A
	ST FCUB1H02_IN.Auto

(**     FCUB1H02_IN.Control :=LFCUB1H02_PC         ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_PC
	ST FCUB1H02_IN.Control

(**     FCUB1H02_IN.TSET    :=LFCUB1H02_TSET       ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_TSET
	ST FCUB1H02_IN.TSET

(**     FCUB1H02_IN.EVA     :=LFCUB1H02_EVA        ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_EVA
	ST FCUB1H02_IN.EVA

(**     FCUB1H02_IN.EVR     :=LFCUB1H02_EVR        ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_EVR
	ST FCUB1H02_IN.EVR

(**     FCUB1H02_IN.EVMC    :=LFCUB1H02_EVMC       ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_EVMC
	ST FCUB1H02_IN.EVMC

(**     FCUB1H02_IN.EVMV    :=LFCUB1H02_EVMV       ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_EVMV
	ST FCUB1H02_IN.EVMV

(**     FCUB1H02_IN.TS      :=LFCUB1H02_TS         ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_TS
	ST FCUB1H02_IN.TS

(**     FCUB1H02_IN.RST     :=LFCUB1H02_RST        ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_RST
	ST FCUB1H02_IN.RST

(**     FCUB1H02_IN.RSTV    :=LFCUB1H02_RSTV       ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_RSTV
	ST FCUB1H02_IN.RSTV

(**     FCUB1H02_IN.ISO1    :=LFCUB1H02_ISO1       ; **)
	(* assign - Stmt *)
	LD LFCUB1H02_ISO1
	ST FCUB1H02_IN.ISO1

(**     {*FCU_OUTSTRUCT*} **)
(**     LFCUB1H02_EVC       :=FCUB1H02_OUT.EVC     ; **)
	(* assign - Stmt *)
	LD FCUB1H02_OUT.EVC
	ST LFCUB1H02_EVC

(**     LFCUB1H02_C         :=FCUB1H02_OUT.Control ; **)
	(* assign - Stmt *)
	LD FCUB1H02_OUT.Control
	ST LFCUB1H02_C

(**     LFCUB1H02_RH        :=FCUB1H02_OUT.RH      ; **)
	(* assign - Stmt *)
	LD FCUB1H02_OUT.RH
	ST LFCUB1H02_RH

(**     LFCUB1H02_SN        :=FCUB1H02_OUT.SN      ; **)
	(* assign - Stmt *)
	LD FCUB1H02_OUT.SN
	ST LFCUB1H02_SN

(**     {*ͬ������*} **)
(**    FCUB1H02_SyncControl(CM:=RNIFCU00000_CM,RM:=LCMD00000_RM, **)
	(* call - Stmt *)
	CAL FCUB1H02_SyncControl (
		CM := RNIFCU00000_CM,
		RM := LCMD00000_RM,
(**                          BOOL_IN0 :=RNIFCUB1X00_PC  ,BOOL_IN1      :=LFCUB1H02_PC    ,BOOL_IN2      :=RFCUB1H02_PC   , **)
		BOOL_IN0 := RNIFCUB1X00_PC,
		BOOL_IN1 := LFCUB1H02_PC,
		BOOL_IN2 := RFCUB1H02_PC,
(**                          INT_IN0  :=RNIFCUB1X00_SM  ,INT_IN1       :=LFCUB1H02_SM    ,INT_IN2       :=RFCUB1H02_SM   , **)
		INT_IN0 := RNIFCUB1X00_SM,
		INT_IN1 := LFCUB1H02_SM,
		INT_IN2 := RFCUB1H02_SM,
(**                          REAL_IN0 :=RNIFCUB1X00_TSET,REAL_IN1      :=LFCUB1H02_TSET  ,REAL_IN2      :=RFCUB1H02_TSET | **)
		REAL_IN0 := RNIFCUB1X00_TSET,
		REAL_IN1 := LFCUB1H02_TSET,
		REAL_IN2 := RFCUB1H02_TSET
		|
(**                                                      LFCUB1H02_PC  :=BOOL_OUT1       ,RFCUB1H02_PC  :=BOOL_OUT2      , **)
		LFCUB1H02_PC := BOOL_OUT1,
		RFCUB1H02_PC := BOOL_OUT2,
(**                                                      LFCUB1H02_TSET:=REAL_OUT1       ,RFCUB1H02_TSET:=REAL_OUT2      , **)
		LFCUB1H02_TSET := REAL_OUT1,
		RFCUB1H02_TSET := REAL_OUT2,
(**                                                      LFCUB1H02_SM  :=INT_OUT1        ,RFCUB1H02_SM  :=INT_OUT2)      ; **)
		LFCUB1H02_SM := INT_OUT1,
		RFCUB1H02_SM := INT_OUT2
	)

(**     {********************************************FCUB1H03********************************************} **)
(**     {*���룬���ͣ�ʾֵ���ޣ�ʾֵ���ޣ���׼�������������*} **)
(**     FCUB1H03_T_AVE(INPUT:=LFCUB1H03_T); **)
	(* call - Stmt *)
	CAL FCUB1H03_T_AVE (
		INPUT := LFCUB1H03_T
	)

(**     LFCUB1H03_TS        :=BS_Scale(FCUB1H03_T_AVE.Output,1,0,100,0,0.0); **)
	(* assign - Stmt *)
	LD FCUB1H03_T_AVE.Output
	BS_Scale 1, 0, 100, 0, 0.0
	ST LFCUB1H03_TS

(**     {*������*} **)
(**     FCUB1H03_FCU(FCU_STRUCT_IN:=FCUB1H03_IN | FCUB1H03_OUT:=FCU_STRUCT_OUT); **)
	(* call - Stmt *)
	CAL FCUB1H03_FCU (
		FCU_STRUCT_IN := FCUB1H03_IN
		|
		FCUB1H03_OUT := FCU_STRUCT_OUT
	)

(**     {*AHU_INSTRUCT*} **)
(**     FCUB1H03_IN.SM      :=LFCUB1H03_SM         ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_SM
	ST FCUB1H03_IN.SM

(**     FCUB1H03_IN.Run     :=LFCUB1H03_R          ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_R
	ST FCUB1H03_IN.Run

(**     FCUB1H03_IN.Auto    :=LFCUB1H03_A          ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_A
	ST FCUB1H03_IN.Auto

(**     FCUB1H03_IN.Control :=LFCUB1H03_PC         ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_PC
	ST FCUB1H03_IN.Control

(**     FCUB1H03_IN.TSET    :=LFCUB1H03_TSET       ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_TSET
	ST FCUB1H03_IN.TSET

(**     FCUB1H03_IN.EVA     :=LFCUB1H03_EVA        ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_EVA
	ST FCUB1H03_IN.EVA

(**     FCUB1H03_IN.EVR     :=LFCUB1H03_EVR        ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_EVR
	ST FCUB1H03_IN.EVR

(**     FCUB1H03_IN.EVMC    :=LFCUB1H03_EVMC       ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_EVMC
	ST FCUB1H03_IN.EVMC

(**     FCUB1H03_IN.EVMV    :=LFCUB1H03_EVMV       ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_EVMV
	ST FCUB1H03_IN.EVMV

(**     FCUB1H03_IN.TS      :=LFCUB1H03_TS         ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_TS
	ST FCUB1H03_IN.TS

(**     FCUB1H03_IN.RST     :=LFCUB1H03_RST        ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_RST
	ST FCUB1H03_IN.RST

(**     FCUB1H03_IN.RSTV    :=LFCUB1H03_RSTV       ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_RSTV
	ST FCUB1H03_IN.RSTV

(**     FCUB1H03_IN.ISO1    :=LFCUB1H03_ISO1       ; **)
	(* assign - Stmt *)
	LD LFCUB1H03_ISO1
	ST FCUB1H03_IN.ISO1

(**     {*FCU_OUTSTRUCT*} **)
(**     LFCUB1H03_EVC       :=FCUB1H03_OUT.EVC     ; **)
	(* assign - Stmt *)
	LD FCUB1H03_OUT.EVC
	ST LFCUB1H03_EVC

(**     LFCUB1H03_C         :=FCUB1H03_OUT.Control ; **)
	(* assign - Stmt *)
	LD FCUB1H03_OUT.Control
	ST LFCUB1H03_C

(**     LFCUB1H03_RH        :=FCUB1H03_OUT.RH      ; **)
	(* assign - Stmt *)
	LD FCUB1H03_OUT.RH
	ST LFCUB1H03_RH

(**     LFCUB1H03_SN        :=FCUB1H03_OUT.SN      ; **)
	(* assign - Stmt *)
	LD FCUB1H03_OUT.SN
	ST LFCUB1H03_SN

(**     {*ͬ������*} **)
(**     FCUB1H03_SyncControl(CM:=RNIFCU00000_CM,RM:=LCMD00000_RM, **)
	(* call - Stmt *)
	CAL FCUB1H03_SyncControl (
		CM := RNIFCU00000_CM,
		RM := LCMD00000_RM,
(**                          BOOL_IN0 :=RNIFCUB1X00_PC  ,BOOL_IN1      :=LFCUB1H03_PC    ,BOOL_IN2      :=RFCUB1H03_PC   , **)
		BOOL_IN0 := RNIFCUB1X00_PC,
		BOOL_IN1 := LFCUB1H03_PC,
		BOOL_IN2 := RFCUB1H03_PC,
(**                          INT_IN0  :=RNIFCUB1X00_SM  ,INT_IN1       :=LFCUB1H03_SM    ,INT_IN2       :=RFCUB1H03_SM   , **)
		INT_IN0 := RNIFCUB1X00_SM,
		INT_IN1 := LFCUB1H03_SM,
		INT_IN2 := RFCUB1H03_SM,
(**                          REAL_IN0 :=RNIFCUB1X00_TSET,REAL_IN1      :=LFCUB1H03_TSET  ,REAL_IN2      :=RFCUB1H03_TSET | **)
		REAL_IN0 := RNIFCUB1X00_TSET,
		REAL_IN1 := LFCUB1H03_TSET,
		REAL_IN2 := RFCUB1H03_TSET
		|
(**                                                      LFCUB1H03_PC  :=BOOL_OUT1       ,RFCUB1H03_PC  :=BOOL_OUT2      , **)
		LFCUB1H03_PC := BOOL_OUT1,
		RFCUB1H03_PC := BOOL_OUT2,
(**                                                      LFCUB1H03_TSET:=REAL_OUT1       ,RFCUB1H03_TSET:=REAL_OUT2      , **)
		LFCUB1H03_TSET := REAL_OUT1,
		RFCUB1H03_TSET := REAL_OUT2,
(**                                                      LFCUB1H03_SM  :=INT_OUT1        ,RFCUB1H03_SM  :=INT_OUT2)      ; **)
		LFCUB1H03_SM := INT_OUT1,
		RFCUB1H03_SM := INT_OUT2
	)


END_PROGRAM