PROGRAM DAHU VAR_EXTERNAL END_VAR VAR_GLOBAL END_VAR VAR DAHU01B01_IN :DAHU_IN; DAHU01B01_OUT:DAHU_OUT; AHU01B01_SyncControl:IJ_SyncControl; AHU01B01_DAHU:IJ_DAHU; AHU01B01_RT_AVE :BS_Average; AHU01B01_WVB_AVE:BS_Average; DAHU01B02_IN :DAHU_IN; DAHU01B02_OUT:DAHU_OUT; AHU01B02_SyncControl:IJ_SyncControl; AHU01B02_DAHU:IJ_DAHU; AHU01B02_RT_AVE :BS_Average; AHU01B02_WVB_AVE:BS_Average; DAHU01B03_IN :DAHU_IN; DAHU01B03_OUT:DAHU_OUT; AHU01B03_SyncControl:IJ_SyncControl; AHU01B03_DAHU:IJ_DAHU; AHU01B03_RT_AVE :BS_Average; AHU01B03_WVB_AVE:BS_Average; DAHU01B04_IN :DAHU_IN; DAHU01B04_OUT:DAHU_OUT; AHU01B04_SyncControl:IJ_SyncControl; AHU01B04_DAHU:IJ_DAHU; AHU01B04_RT_AVE :BS_Average; AHU01B04_WVB_AVE:BS_Average; END_VAR (********************************************AHU01B01********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHU01B01_WVB_AVE(INPUT:=LAHU01B01_WVB); AHU01B01_RT_AVE (INPUT:=LAHU01B01_RT) ; LAHU01B01_RTS := BS_Scale(AHU01B01_RT_AVE.Output ,1,0,100,0,0.0) ; LAHU01B01_WVBS:= BS_Scale(AHU01B01_WVB_AVE.Output,2,0,100,0,0.0) ; LAHU01B01_WVC :=REAL_TO_INT(BS_Scale(LAHU01B01_WVCS ,4,0,100,0,0.0)); (*主程序*) AHU01B01_DAHU(DAHU_STRUCT_IN:=DAHU01B01_IN | DAHU01B01_OUT:=DAHU_STRUCT_OUT); (*AHU_INSTRUCT*) DAHU01B01_IN.SM :=LAHU01B01_SM ; DAHU01B01_IN.Run :=LAHU01B01_R ; DAHU01B01_IN.Fault :=LAHU01B01_F ; DAHU01B01_IN.Auto :=LAHU01B01_A ; DAHU01B01_IN.ContRol:=LAHU01B01_PC ; DAHU01B01_IN.TSET :=LAHU01B01_TSET ; DAHU01B01_IN.WVMC :=LAHU01B01_WVMC ; DAHU01B01_IN.WVMV :=LAHU01B01_WVMV ; DAHU01B01_IN.RTS :=LAHU01B01_RTS ; DAHU01B01_IN.RST :=LAHU01B01_RST ; DAHU01B01_IN.RSTV :=LAHU01B01_RSTV ; DAHU01B01_IN.FPS :=LAHU01B01_FPS ; DAHU01B01_IN.ISO1 :=LAHU01B01_ISO1 ; DAHU01B01_IN.ISO2 :=LAHU01B01_ISO2 ; DAHU01B01_IN.VP :=LAHU01B01_VP ; DAHU01B01_IN.VI :=LAHU01B01_VI ; (*AHU_OUTSTRUCT*) LAHU01B01_WVCS :=DAHU01B01_OUT.WVCS ; LAHU01B01_C :=DAHU01B01_OUT.ContRol; LAHU01B01_RH :=DAHU01B01_OUT.RH ; LAHU01B01_SN :=DAHU01B01_OUT.SN ; (*同步程序*) AHU01B01_SyncContRol(CM:=RNIAHU00000_CM,RM:=LCMD00000_RM, BOOL_IN0:=RNIAHU01X00_PC ,BOOL_IN1:=LAHU01B01_PC ,BOOL_IN2 :=RAHU01B01_PC , REAL_IN0:=RNIAHU01X00_TSET,REAL_IN1:=LAHU01B01_TSET,REAL_IN2 :=RAHU01B01_TSET, INT_IN0 :=RNIAHU01X00_SM ,INT_IN1 :=LAHU01B01_SM ,INT_IN2 :=RAHU01B01_SM | LAHU01B01_PC :=BOOL_OUT1 ,RAHU01B01_PC :=BOOL_OUT2 , LAHU01B01_TSET:=REAL_OUT1 ,RAHU01B01_TSET:=REAL_OUT2 , LAHU01B01_SM :=INT_OUT1 ,RAHU01B01_SM :=INT_OUT2) ; (********************************************AHU01B02********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHU01B02_WVB_AVE(INPUT:=LAHU01B02_WVB); AHU01B02_RT_AVE (INPUT:=LAHU01B01_RT) ; LAHU01B02_RTS := BS_Scale(AHU01B02_RT_AVE.Output ,1,0,100,0,0.0) ; LAHU01B02_WVBS:= BS_Scale(AHU01B02_WVB_AVE.Output,2,0,100,0,0.0) ; LAHU01B02_WVC :=REAL_TO_INT(BS_Scale(LAHU01B02_WVCS ,4,0,100,0,0.0)); (*主程序*) AHU01B02_DAHU(DAHU_STRUCT_IN:=DAHU01B02_IN | DAHU01B02_OUT:=DAHU_STRUCT_OUT); (*AHU_INSTRUCT*) DAHU01B02_IN.SM :=LAHU01B02_SM ; DAHU01B02_IN.Run :=LAHU01B02_R ; DAHU01B02_IN.Fault :=LAHU01B02_F ; DAHU01B02_IN.Auto :=LAHU01B02_A ; DAHU01B02_IN.ContRol:=LAHU01B02_PC ; DAHU01B02_IN.TSET :=LAHU01B02_TSET ; DAHU01B02_IN.WVMC :=LAHU01B02_WVMC ; DAHU01B02_IN.WVMV :=LAHU01B02_WVMV ; DAHU01B02_IN.RTS :=LAHU01B02_RTS ; DAHU01B02_IN.RST :=LAHU01B02_RST ; DAHU01B02_IN.RSTV :=LAHU01B02_RSTV ; DAHU01B02_IN.FPS :=LAHU01B02_FPS ; DAHU01B02_IN.ISO1 :=LAHU01B02_ISO1 ; DAHU01B02_IN.ISO2 :=LAHU01B02_ISO2 ; DAHU01B02_IN.VP :=LAHU01B02_VP ; DAHU01B02_IN.VI :=LAHU01B02_VI ; (*AHU_OUTSTRUCT*) LAHU01B02_WVCS :=DAHU01B02_OUT.WVCS ; LAHU01B02_C :=DAHU01B02_OUT.ContRol; LAHU01B02_RH :=DAHU01B02_OUT.RH ; LAHU01B02_SN :=DAHU01B02_OUT.SN ; (*同步程序*) AHU01B02_SyncContRol(CM:=RNIAHU00000_CM,RM:=LCMD00000_RM, BOOL_IN0:=RNIAHU01X00_PC ,BOOL_IN1:=LAHU01B02_PC ,BOOL_IN2 :=RAHU01B02_PC , REAL_IN0:=RNIAHU01X00_TSET,REAL_IN1:=LAHU01B02_TSET,REAL_IN2 :=RAHU01B02_TSET, INT_IN0 :=RNIAHU01X00_SM ,INT_IN1 :=LAHU01B02_SM ,INT_IN2 :=RAHU01B02_SM | LAHU01B02_PC :=BOOL_OUT1 ,RAHU01B02_PC :=BOOL_OUT2 , LAHU01B02_TSET:=REAL_OUT1 ,RAHU01B02_TSET:=REAL_OUT2 , LAHU01B02_SM :=INT_OUT1 ,RAHU01B02_SM :=INT_OUT2) ; (********************************************AHU01B03********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHU01B03_WVB_AVE(INPUT:=LAHU01B03_WVB); AHU01B03_RT_AVE (INPUT:=LAHU01B01_RT) ; LAHU01B03_RTS := BS_Scale(AHU01B03_RT_AVE.Output ,1,0,100,0,0.0) ; LAHU01B03_WVBS:= BS_Scale(AHU01B03_WVB_AVE.Output,2,0,100,0,0.0) ; LAHU01B03_WVC :=REAL_TO_INT(BS_Scale(LAHU01B03_WVCS ,4,0,100,0,0.0)); (*主程序*) AHU01B03_DAHU(DAHU_STRUCT_IN:=DAHU01B03_IN | DAHU01B03_OUT:=DAHU_STRUCT_OUT); (*AHU_INSTRUCT*) DAHU01B03_IN.SM :=LAHU01B03_SM ; DAHU01B03_IN.Run :=LAHU01B03_R ; DAHU01B03_IN.Fault :=LAHU01B03_F ; DAHU01B03_IN.Auto :=LAHU01B03_A ; DAHU01B03_IN.ContRol:=LAHU01B03_PC ; DAHU01B03_IN.TSET :=LAHU01B03_TSET ; DAHU01B03_IN.WVMC :=LAHU01B03_WVMC ; DAHU01B03_IN.WVMV :=LAHU01B03_WVMV ; DAHU01B03_IN.RTS :=LAHU01B03_RTS ; DAHU01B03_IN.RST :=LAHU01B03_RST ; DAHU01B03_IN.RSTV :=LAHU01B03_RSTV ; DAHU01B03_IN.FPS :=LAHU01B03_FPS ; DAHU01B03_IN.ISO1 :=LAHU01B03_ISO1 ; DAHU01B03_IN.ISO2 :=LAHU01B03_ISO2 ; DAHU01B03_IN.VP :=LAHU01B03_VP ; DAHU01B03_IN.VI :=LAHU01B03_VI ; (*AHU_OUTSTRUCT*) LAHU01B03_WVCS :=DAHU01B03_OUT.WVCS ; LAHU01B03_C :=DAHU01B03_OUT.ContRol; LAHU01B03_RH :=DAHU01B03_OUT.RH ; LAHU01B03_SN :=DAHU01B03_OUT.SN ; (*同步程序*) AHU01B03_SyncContRol(CM:=RNIAHU00000_CM,RM:=LCMD00000_RM, BOOL_IN0:=RNIAHU01X00_PC ,BOOL_IN1:=LAHU01B03_PC ,BOOL_IN2 :=RAHU01B03_PC , REAL_IN0:=RNIAHU01X00_TSET,REAL_IN1:=LAHU01B03_TSET,REAL_IN2 :=RAHU01B03_TSET, INT_IN0 :=RNIAHU01X00_SM ,INT_IN1 :=LAHU01B03_SM ,INT_IN2 :=RAHU01B03_SM | LAHU01B03_PC :=BOOL_OUT1 ,RAHU01B03_PC :=BOOL_OUT2 , LAHU01B03_TSET:=REAL_OUT1 ,RAHU01B03_TSET:=REAL_OUT2 , LAHU01B03_SM :=INT_OUT1 ,RAHU01B03_SM :=INT_OUT2) ; (********************************************AHU01B04********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHU01B04_WVB_AVE(INPUT:=LAHU01B04_WVB); AHU01B04_RT_AVE (INPUT:=LAHU01B01_RT) ; LAHU01B04_RTS := BS_Scale(AHU01B04_RT_AVE.Output ,1,0,100,0,0.0) ; LAHU01B04_WVBS:= BS_Scale(AHU01B04_WVB_AVE.Output,2,0,100,0,0.0) ; LAHU01B04_WVC :=REAL_TO_INT(BS_Scale(LAHU01B04_WVCS ,4,0,100,0,0.0)); (*主程序*) AHU01B04_DAHU(DAHU_STRUCT_IN:=DAHU01B04_IN | DAHU01B04_OUT:=DAHU_STRUCT_OUT); (*AHU_INSTRUCT*) DAHU01B04_IN.SM :=LAHU01B04_SM ; DAHU01B04_IN.Run :=LAHU01B04_R ; DAHU01B04_IN.Fault :=LAHU01B04_F ; DAHU01B04_IN.Auto :=LAHU01B04_A ; DAHU01B04_IN.ContRol:=LAHU01B04_PC ; DAHU01B04_IN.TSET :=LAHU01B04_TSET ; DAHU01B04_IN.WVMC :=LAHU01B04_WVMC ; DAHU01B04_IN.WVMV :=LAHU01B04_WVMV ; DAHU01B04_IN.RTS :=LAHU01B04_RTS ; DAHU01B04_IN.RST :=LAHU01B04_RST ; DAHU01B04_IN.RSTV :=LAHU01B04_RSTV ; DAHU01B04_IN.FPS :=LAHU01B04_FPS ; DAHU01B04_IN.ISO1 :=LAHU01B04_ISO1 ; DAHU01B04_IN.ISO2 :=LAHU01B04_ISO2 ; DAHU01B04_IN.VP :=LAHU01B04_VP ; DAHU01B04_IN.VI :=LAHU01B04_VI ; (*AHU_OUTSTRUCT*) LAHU01B04_WVCS :=DAHU01B04_OUT.WVCS ; LAHU01B04_C :=DAHU01B04_OUT.ContRol; LAHU01B04_RH :=DAHU01B04_OUT.RH ; LAHU01B04_SN :=DAHU01B04_OUT.SN ; (*同步程序*) AHU01B04_SyncContRol(CM:=RNIAHU00000_CM,RM:=LCMD00000_RM, BOOL_IN0:=RNIAHU01X00_PC ,BOOL_IN1:=LAHU01B04_PC ,BOOL_IN2 :=RAHU01B04_PC , REAL_IN0:=RNIAHU01X00_TSET,REAL_IN1:=LAHU01B04_TSET,REAL_IN2 :=RAHU01B04_TSET, INT_IN0 :=RNIAHU01X00_SM ,INT_IN1 :=LAHU01B04_SM ,INT_IN2 :=RAHU01B04_SM | LAHU01B04_PC :=BOOL_OUT1 ,RAHU01B04_PC :=BOOL_OUT2 , LAHU01B04_TSET:=REAL_OUT1 ,RAHU01B04_TSET:=REAL_OUT2 , LAHU01B04_SM :=INT_OUT1 ,RAHU01B04_SM :=INT_OUT2) ; END_PROGRAM