PROGRAM FCU
VAR_EXTERNAL

END_VAR

VAR_GLOBAL

END_VAR

VAR

FCU02D01_IN :FCU_IN;
FCU02D01_OUT:FCU_OUT;
FCU02D01_SyncControl:IJ_SyncControl;
FCU02D01_FCU:IJ_FCU;
FCU02D01_T_AVE:BS_Average;




END_VAR

(*Automatically declared*)
VAR_EXTERNAL
	LCMD00000_RM : INT;
	RNIFCU00000_CM : BOOL;
	LFCU02D01_ISO1 : BOOL;
	RFCU02D01_SM : INT;
	LFCU02D01_RSTV : REAL;
	LFCU02D01_RST : BOOL;
	RFCU02D01_PC : BOOL;
	RFCU02D01_TSET : REAL;
	LFCU02D01_PC : BOOL;
	LFCU02D01_A : BOOL;
	LFCU02D01_SN : INT;
	LFCU02D01_SM : INT;
	LFCU02D01_RH : REAL;
	LFCU02D01_C : BOOL;
	LFCU02D01_R : BOOL;
	RNIFCU02X00_PC : BOOL;
	LFCU02D01_EVA : BOOL;
	LFCU02D01_EVR : BOOL;
	RNIFCU02X00_SM : INT;
	LFCU02D01_TS : REAL;
	LFCU02D01_T : INT;
	LFCU02D01_TSET : REAL;
	LFCU02D01_EVC : BOOL;
	RNIFCU02X00_TSET : REAL;
	LFCU02D01_EVMV : BOOL;
	LFCU02D01_EVMC : BOOL;
END_VAR
(**     {********************************************FCU02D01********************************************} **)
(**     {*输入,类型,示值上限,示值下限,基准补偿,输出补偿*} **)
(**     FCU02D01_T_AVE(INPUT:=LFCU02D01_T); **)
	(* call - Stmt *)
	CAL FCU02D01_T_AVE (
		INPUT := LFCU02D01_T
	)

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

(**     {*主程序*} **)
(**     FCU02D01_FCU(FCU_STRUCT_IN:=FCU02D01_IN | FCU02D01_OUT:=FCU_STRUCT_OUT); **)
	(* call - Stmt *)
	CAL FCU02D01_FCU (
		FCU_STRUCT_IN := FCU02D01_IN
		|
		FCU02D01_OUT := FCU_STRUCT_OUT
	)

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

(**     FCU02D01_IN.Run     :=LFCU02D01_R          ; **)
	(* assign - Stmt *)
	LD LFCU02D01_R
	ST FCU02D01_IN.Run

(**     FCU02D01_IN.Auto    :=LFCU02D01_A          ; **)
	(* assign - Stmt *)
	LD LFCU02D01_A
	ST FCU02D01_IN.Auto

(**     FCU02D01_IN.Control :=LFCU02D01_PC         ; **)
	(* assign - Stmt *)
	LD LFCU02D01_PC
	ST FCU02D01_IN.Control

(**     FCU02D01_IN.TSET    :=LFCU02D01_TSET       ; **)
	(* assign - Stmt *)
	LD LFCU02D01_TSET
	ST FCU02D01_IN.TSET

(**     FCU02D01_IN.EVA     :=LFCU02D01_EVA        ; **)
	(* assign - Stmt *)
	LD LFCU02D01_EVA
	ST FCU02D01_IN.EVA

(**     FCU02D01_IN.EVR     :=LFCU02D01_EVR        ; **)
	(* assign - Stmt *)
	LD LFCU02D01_EVR
	ST FCU02D01_IN.EVR

(**     FCU02D01_IN.EVMC    :=LFCU02D01_EVMC       ; **)
	(* assign - Stmt *)
	LD LFCU02D01_EVMC
	ST FCU02D01_IN.EVMC

(**     FCU02D01_IN.EVMV    :=LFCU02D01_EVMV       ; **)
	(* assign - Stmt *)
	LD LFCU02D01_EVMV
	ST FCU02D01_IN.EVMV

(**     FCU02D01_IN.TS      :=LFCU02D01_TS         ; **)
	(* assign - Stmt *)
	LD LFCU02D01_TS
	ST FCU02D01_IN.TS

(**     FCU02D01_IN.RST     :=LFCU02D01_RST        ; **)
	(* assign - Stmt *)
	LD LFCU02D01_RST
	ST FCU02D01_IN.RST

(**     FCU02D01_IN.RSTV    :=LFCU02D01_RSTV       ; **)
	(* assign - Stmt *)
	LD LFCU02D01_RSTV
	ST FCU02D01_IN.RSTV

(**     FCU02D01_IN.ISO1    :=LFCU02D01_ISO1       ; **)
	(* assign - Stmt *)
	LD LFCU02D01_ISO1
	ST FCU02D01_IN.ISO1

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

(**     LFCU02D01_C         :=FCU02D01_OUT.Control ; **)
	(* assign - Stmt *)
	LD FCU02D01_OUT.Control
	ST LFCU02D01_C

(**     LFCU02D01_RH        :=FCU02D01_OUT.RH      ; **)
	(* assign - Stmt *)
	LD FCU02D01_OUT.RH
	ST LFCU02D01_RH

(**     LFCU02D01_SN        :=FCU02D01_OUT.SN      ; **)
	(* assign - Stmt *)
	LD FCU02D01_OUT.SN
	ST LFCU02D01_SN

(**     {*同步程序*} **)
(**     FCU02D01_SyncControl(CM:=RNIFCU00000_CM,RM:=LCMD00000_RM, **)
	(* call - Stmt *)
	CAL FCU02D01_SyncControl (
		CM := RNIFCU00000_CM,
		RM := LCMD00000_RM,
(**                          BOOL_IN0 :=RNIFCU02X00_PC  ,BOOL_IN1      :=LFCU02D01_PC    ,BOOL_IN2      :=RFCU02D01_PC   , **)
		BOOL_IN0 := RNIFCU02X00_PC,
		BOOL_IN1 := LFCU02D01_PC,
		BOOL_IN2 := RFCU02D01_PC,
(**                          INT_IN0  :=RNIFCU02X00_SM  ,INT_IN1       :=LFCU02D01_SM    ,INT_IN2       :=RFCU02D01_SM   , **)
		INT_IN0 := RNIFCU02X00_SM,
		INT_IN1 := LFCU02D01_SM,
		INT_IN2 := RFCU02D01_SM,
(**                          REAL_IN0 :=RNIFCU02X00_TSET,REAL_IN1      :=LFCU02D01_TSET  ,REAL_IN2      :=RFCU02D01_TSET | **)
		REAL_IN0 := RNIFCU02X00_TSET,
		REAL_IN1 := LFCU02D01_TSET,
		REAL_IN2 := RFCU02D01_TSET
		|
(**                                                      LFCU02D01_PC  :=BOOL_OUT1       ,RFCU02D01_PC  :=BOOL_OUT2      , **)
		LFCU02D01_PC := BOOL_OUT1,
		RFCU02D01_PC := BOOL_OUT2,
(**                                                      LFCU02D01_TSET:=REAL_OUT1       ,RFCU02D01_TSET:=REAL_OUT2      , **)
		LFCU02D01_TSET := REAL_OUT1,
		RFCU02D01_TSET := REAL_OUT2,
(**                                                      LFCU02D01_SM  :=INT_OUT1        ,RFCU02D01_SM  :=INT_OUT2)      ; **)
		LFCU02D01_SM := INT_OUT1,
		RFCU02D01_SM := INT_OUT2
	)


END_PROGRAM