You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
4.4 KiB
95 lines
4.4 KiB
PROGRAM FCU
|
|
VAR_EXTERNAL
|
|
|
|
END_VAR
|
|
|
|
VAR_GLOBAL
|
|
|
|
END_VAR
|
|
|
|
VAR
|
|
|
|
FCU03D01_IN :FCU_IN;
|
|
FCU03D01_OUT:FCU_OUT;
|
|
FCU03D01_SyncControl:IJ_SyncControl;
|
|
FCU03D01_FCU:IJ_FCU;
|
|
FCU03D01_T_AVE:BS_Average;
|
|
|
|
FCU04D01_IN :FCU_IN;
|
|
FCU04D01_OUT:FCU_OUT;
|
|
FCU04D01_SyncControl:IJ_SyncControl;
|
|
FCU04D01_FCU:IJ_FCU;
|
|
FCU04D01_T_AVE:BS_Average;
|
|
|
|
|
|
END_VAR
|
|
(********************************************FCU03D01********************************************)
|
|
(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
|
|
FCU03D01_T_AVE(INPUT:=LFCU03D01_T);
|
|
LFCU03D01_TS :=BS_Scale(FCU03D01_T_AVE.Output,1,0,100,0,0.0);
|
|
(*主程序*)
|
|
FCU03D01_FCU(FCU_STRUCT_IN:=FCU03D01_IN | FCU03D01_OUT:=FCU_STRUCT_OUT);
|
|
(*AHU_INSTRUCT*)
|
|
FCU03D01_IN.SM :=LFCU03D01_SM ;
|
|
FCU03D01_IN.Run :=LFCU03D01_R ;
|
|
FCU03D01_IN.Auto :=LFCU03D01_A ;
|
|
FCU03D01_IN.Control :=LFCU03D01_PC ;
|
|
FCU03D01_IN.TSET :=LFCU03D01_TSET ;
|
|
FCU03D01_IN.EVA :=LFCU03D01_EVA ;
|
|
FCU03D01_IN.EVR :=LFCU03D01_EVR ;
|
|
FCU03D01_IN.EVMC :=LFCU03D01_EVMC ;
|
|
FCU03D01_IN.EVMV :=LFCU03D01_EVMV ;
|
|
FCU03D01_IN.TS :=LFCU03D01_TS ;
|
|
FCU03D01_IN.RST :=LFCU03D01_RST ;
|
|
FCU03D01_IN.RSTV :=LFCU03D01_RSTV ;
|
|
FCU03D01_IN.ISO1 :=LFCU03D01_ISO1 ;
|
|
(*FCU_OUTSTRUCT*)
|
|
LFCU03D01_EVC :=FCU03D01_OUT.EVC ;
|
|
LFCU03D01_C :=FCU03D01_OUT.Control ;
|
|
LFCU03D01_RH :=FCU03D01_OUT.RH ;
|
|
LFCU03D01_SN :=FCU03D01_OUT.SN ;
|
|
(*同步程序*)
|
|
FCU03D01_SyncControl(CM:=RNIFCU00000_CM,RM:=LCMD00000_RM,
|
|
BOOL_IN0 :=RNIFCU03X00_PC ,BOOL_IN1 :=LFCU03D01_PC ,BOOL_IN2 :=RFCU03D01_PC ,
|
|
INT_IN0 :=RNIFCU03X00_SM ,INT_IN1 :=LFCU03D01_SM ,INT_IN2 :=RFCU03D01_SM ,
|
|
REAL_IN0 :=RNIFCU03X00_TSET,REAL_IN1 :=LFCU03D01_TSET ,REAL_IN2 :=RFCU03D01_TSET |
|
|
LFCU03D01_PC :=BOOL_OUT1 ,RFCU03D01_PC :=BOOL_OUT2 ,
|
|
LFCU03D01_TSET:=REAL_OUT1 ,RFCU03D01_TSET:=REAL_OUT2 ,
|
|
LFCU03D01_SM :=INT_OUT1 ,RFCU03D01_SM :=INT_OUT2) ;
|
|
|
|
|
|
(********************************************FCU04D01********************************************)
|
|
(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
|
|
FCU04D01_T_AVE(INPUT:=LFCU04D01_T);
|
|
LFCU04D01_TS :=BS_Scale(FCU04D01_T_AVE.Output,1,0,100,0,0.0);
|
|
(*主程序*)
|
|
FCU04D01_FCU(FCU_STRUCT_IN:=FCU04D01_IN | FCU04D01_OUT:=FCU_STRUCT_OUT);
|
|
(*AHU_INSTRUCT*)
|
|
FCU04D01_IN.SM :=LFCU04D01_SM ;
|
|
FCU04D01_IN.Run :=LFCU04D01_R ;
|
|
FCU04D01_IN.Auto :=LFCU04D01_A ;
|
|
FCU04D01_IN.Control :=LFCU04D01_PC ;
|
|
FCU04D01_IN.TSET :=LFCU04D01_TSET ;
|
|
FCU04D01_IN.EVA :=LFCU04D01_EVA ;
|
|
FCU04D01_IN.EVR :=LFCU04D01_EVR ;
|
|
FCU04D01_IN.EVMC :=LFCU04D01_EVMC ;
|
|
FCU04D01_IN.EVMV :=LFCU04D01_EVMV ;
|
|
FCU04D01_IN.TS :=LFCU04D01_TS ;
|
|
FCU04D01_IN.RST :=LFCU04D01_RST ;
|
|
FCU04D01_IN.RSTV :=LFCU04D01_RSTV ;
|
|
FCU04D01_IN.ISO1 :=LFCU04D01_ISO1 ;
|
|
(*FCU_OUTSTRUCT*)
|
|
LFCU04D01_EVC :=FCU04D01_OUT.EVC ;
|
|
LFCU04D01_C :=FCU04D01_OUT.Control ;
|
|
LFCU04D01_RH :=FCU04D01_OUT.RH ;
|
|
LFCU04D01_SN :=FCU04D01_OUT.SN ;
|
|
(*同步程序*)
|
|
" FCU04D01_SyncControl(CM:=RNIFCU00000_CM,RM:=LCMD00000_RM,
|
|
BOOL_IN0 :=RNIFCU04X00_PC ,BOOL_IN1 :=LFCU04D01_PC ,BOOL_IN2 :=RFCU04D01_PC ,
|
|
INT_IN0 :=RNIFCU04X00_SM ,INT_IN1 :=LFCU04D01_SM ,INT_IN2 :=RFCU04D01_SM ,
|
|
REAL_IN0 :=RNIFCU04X00_TSET,REAL_IN1 :=LFCU04D01_TSET ,REAL_IN2 :=RFCU04D01_TSET |
|
|
LFCU04D01_PC :=BOOL_OUT1 ,RFCU04D01_PC :=BOOL_OUT2 ,
|
|
LFCU04D01_TSET:=REAL_OUT1 ,RFCU04D01_TSET:=REAL_OUT2 ,
|
|
LFCU04D01_SM :=INT_OUT1 ,RFCU04D01_SM :=INT_OUT2) ;"
|
|
|
|
END_PROGRAM
|