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.
133 lines
6.5 KiB
133 lines
6.5 KiB
4 months ago
|
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
|
||
|
(********************************************FCUB1H01********************************************)
|
||
|
(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
|
||
|
FCUB1H01_T_AVE(INPUT:=LFCUB1H01_T);
|
||
|
LFCUB1H01_TS :=BS_Scale(FCUB1H01_T_AVE.Output,1,0,100,0,0.0);
|
||
|
(*主程序*)
|
||
|
FCUB1H01_FCU(FCU_STRUCT_IN:=FCUB1H01_IN | FCUB1H01_OUT:=FCU_STRUCT_OUT);
|
||
|
(*AHU_INSTRUCT*)
|
||
|
FCUB1H01_IN.SM :=LFCUB1H01_SM ;
|
||
|
FCUB1H01_IN.Run :=LFCUB1H01_R ;
|
||
|
FCUB1H01_IN.Auto :=LFCUB1H01_A ;
|
||
|
FCUB1H01_IN.Control :=LFCUB1H01_PC ;
|
||
|
FCUB1H01_IN.TSET :=LFCUB1H01_TSET ;
|
||
|
FCUB1H01_IN.EVA :=LFCUB1H01_EVA ;
|
||
|
FCUB1H01_IN.EVR :=LFCUB1H01_EVR ;
|
||
|
FCUB1H01_IN.EVMC :=LFCUB1H01_EVMC ;
|
||
|
FCUB1H01_IN.EVMV :=LFCUB1H01_EVMV ;
|
||
|
FCUB1H01_IN.TS :=LFCUB1H01_TS ;
|
||
|
FCUB1H01_IN.RST :=LFCUB1H01_RST ;
|
||
|
FCUB1H01_IN.RSTV :=LFCUB1H01_RSTV ;
|
||
|
FCUB1H01_IN.ISO1 :=LFCUB1H01_ISO1 ;
|
||
|
(*FCU_OUTSTRUCT*)
|
||
|
LFCUB1H01_EVC :=FCUB1H01_OUT.EVC ;
|
||
|
LFCUB1H01_C :=FCUB1H01_OUT.Control ;
|
||
|
LFCUB1H01_RH :=FCUB1H01_OUT.RH ;
|
||
|
LFCUB1H01_SN :=FCUB1H01_OUT.SN ;
|
||
|
(*同步程序*)
|
||
|
FCUB1H01_SyncControl(CM:=RNIFCU00000_CM,RM:=LCMD00000_RM,
|
||
|
BOOL_IN0 :=RNIFCUB1X00_PC ,BOOL_IN1 :=LFCUB1H01_PC ,BOOL_IN2 :=RFCUB1H01_PC ,
|
||
|
INT_IN0 :=RNIFCUB1X00_SM ,INT_IN1 :=LFCUB1H01_SM ,INT_IN2 :=RFCUB1H01_SM ,
|
||
|
REAL_IN0 :=RNIFCUB1X00_TSET,REAL_IN1 :=LFCUB1H01_TSET ,REAL_IN2 :=RFCUB1H01_TSET |
|
||
|
LFCUB1H01_PC :=BOOL_OUT1 ,RFCUB1H01_PC :=BOOL_OUT2 ,
|
||
|
LFCUB1H01_TSET:=REAL_OUT1 ,RFCUB1H01_TSET:=REAL_OUT2 ,
|
||
|
LFCUB1H01_SM :=INT_OUT1 ,RFCUB1H01_SM :=INT_OUT2) ;
|
||
|
(********************************************FCUB1H02********************************************)
|
||
|
(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
|
||
|
FCUB1H02_T_AVE(INPUT:=LFCUB1H02_T);
|
||
|
LFCUB1H02_TS :=BS_Scale(FCUB1H02_T_AVE.Output,1,0,100,0,0.0);
|
||
|
(*主程序*)
|
||
|
FCUB1H02_FCU(FCU_STRUCT_IN:=FCUB1H02_IN | FCUB1H02_OUT:=FCU_STRUCT_OUT);
|
||
|
(*AHU_INSTRUCT*)
|
||
|
FCUB1H02_IN.SM :=LFCUB1H02_SM ;
|
||
|
FCUB1H02_IN.Run :=LFCUB1H02_R ;
|
||
|
FCUB1H02_IN.Auto :=LFCUB1H02_A ;
|
||
|
FCUB1H02_IN.Control :=LFCUB1H02_PC ;
|
||
|
FCUB1H02_IN.TSET :=LFCUB1H02_TSET ;
|
||
|
FCUB1H02_IN.EVA :=LFCUB1H02_EVA ;
|
||
|
FCUB1H02_IN.EVR :=LFCUB1H02_EVR ;
|
||
|
FCUB1H02_IN.EVMC :=LFCUB1H02_EVMC ;
|
||
|
FCUB1H02_IN.EVMV :=LFCUB1H02_EVMV ;
|
||
|
FCUB1H02_IN.TS :=LFCUB1H02_TS ;
|
||
|
FCUB1H02_IN.RST :=LFCUB1H02_RST ;
|
||
|
FCUB1H02_IN.RSTV :=LFCUB1H02_RSTV ;
|
||
|
FCUB1H02_IN.ISO1 :=LFCUB1H02_ISO1 ;
|
||
|
(*FCU_OUTSTRUCT*)
|
||
|
LFCUB1H02_EVC :=FCUB1H02_OUT.EVC ;
|
||
|
LFCUB1H02_C :=FCUB1H02_OUT.Control ;
|
||
|
LFCUB1H02_RH :=FCUB1H02_OUT.RH ;
|
||
|
LFCUB1H02_SN :=FCUB1H02_OUT.SN ;
|
||
|
(*同步程序*)
|
||
|
FCUB1H02_SyncControl(CM:=RNIFCU00000_CM,RM:=LCMD00000_RM,
|
||
|
BOOL_IN0 :=RNIFCUB1X00_PC ,BOOL_IN1 :=LFCUB1H02_PC ,BOOL_IN2 :=RFCUB1H02_PC ,
|
||
|
INT_IN0 :=RNIFCUB1X00_SM ,INT_IN1 :=LFCUB1H02_SM ,INT_IN2 :=RFCUB1H02_SM ,
|
||
|
REAL_IN0 :=RNIFCUB1X00_TSET,REAL_IN1 :=LFCUB1H02_TSET ,REAL_IN2 :=RFCUB1H02_TSET |
|
||
|
LFCUB1H02_PC :=BOOL_OUT1 ,RFCUB1H02_PC :=BOOL_OUT2 ,
|
||
|
LFCUB1H02_TSET:=REAL_OUT1 ,RFCUB1H02_TSET:=REAL_OUT2 ,
|
||
|
LFCUB1H02_SM :=INT_OUT1 ,RFCUB1H02_SM :=INT_OUT2) ;
|
||
|
(********************************************FCUB1H03********************************************)
|
||
|
(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
|
||
|
FCUB1H03_T_AVE(INPUT:=LFCUB1H03_T);
|
||
|
LFCUB1H03_TS :=BS_Scale(FCUB1H03_T_AVE.Output,1,0,100,0,0.0);
|
||
|
(*主程序*)
|
||
|
FCUB1H03_FCU(FCU_STRUCT_IN:=FCUB1H03_IN | FCUB1H03_OUT:=FCU_STRUCT_OUT);
|
||
|
(*AHU_INSTRUCT*)
|
||
|
FCUB1H03_IN.SM :=LFCUB1H03_SM ;
|
||
|
FCUB1H03_IN.Run :=LFCUB1H03_R ;
|
||
|
FCUB1H03_IN.Auto :=LFCUB1H03_A ;
|
||
|
FCUB1H03_IN.Control :=LFCUB1H03_PC ;
|
||
|
FCUB1H03_IN.TSET :=LFCUB1H03_TSET ;
|
||
|
FCUB1H03_IN.EVA :=LFCUB1H03_EVA ;
|
||
|
FCUB1H03_IN.EVR :=LFCUB1H03_EVR ;
|
||
|
FCUB1H03_IN.EVMC :=LFCUB1H03_EVMC ;
|
||
|
FCUB1H03_IN.EVMV :=LFCUB1H03_EVMV ;
|
||
|
FCUB1H03_IN.TS :=LFCUB1H03_TS ;
|
||
|
FCUB1H03_IN.RST :=LFCUB1H03_RST ;
|
||
|
FCUB1H03_IN.RSTV :=LFCUB1H03_RSTV ;
|
||
|
FCUB1H03_IN.ISO1 :=LFCUB1H03_ISO1 ;
|
||
|
(*FCU_OUTSTRUCT*)
|
||
|
LFCUB1H03_EVC :=FCUB1H03_OUT.EVC ;
|
||
|
LFCUB1H03_C :=FCUB1H03_OUT.Control ;
|
||
|
LFCUB1H03_RH :=FCUB1H03_OUT.RH ;
|
||
|
LFCUB1H03_SN :=FCUB1H03_OUT.SN ;
|
||
|
(*同步程序*)
|
||
|
FCUB1H03_SyncControl(CM:=RNIFCU00000_CM,RM:=LCMD00000_RM,
|
||
|
BOOL_IN0 :=RNIFCUB1X00_PC ,BOOL_IN1 :=LFCUB1H03_PC ,BOOL_IN2 :=RFCUB1H03_PC ,
|
||
|
INT_IN0 :=RNIFCUB1X00_SM ,INT_IN1 :=LFCUB1H03_SM ,INT_IN2 :=RFCUB1H03_SM ,
|
||
|
REAL_IN0 :=RNIFCUB1X00_TSET,REAL_IN1 :=LFCUB1H03_TSET ,REAL_IN2 :=RFCUB1H03_TSET |
|
||
|
LFCUB1H03_PC :=BOOL_OUT1 ,RFCUB1H03_PC :=BOOL_OUT2 ,
|
||
|
LFCUB1H03_TSET:=REAL_OUT1 ,RFCUB1H03_TSET:=REAL_OUT2 ,
|
||
|
LFCUB1H03_SM :=INT_OUT1 ,RFCUB1H03_SM :=INT_OUT2) ;
|
||
|
|
||
|
END_PROGRAM
|