PROGRAM DAHU VAR_EXTERNAL END_VAR VAR_GLOBAL END_VAR VAR AHUYYA01_IN:AHU_IN; AHUYYA01_OUT:AHU_OUT; AHUYYA01_LSyncControl:IJ_LSyncControl; AHUYYA01_AHU:IJ_AHU; AHUYYA01_RT_AVE:BS_Average; AHUYYA01_ST_AVE:BS_Average; AHUYYA01_CO2_AVE:BS_Average; AHUYYA01_WVB_AVE:BS_Average; AHUYYA01_VFB_AVE:BS_Average; AHUYYA01_FDOB_AVE:BS_Average; AHUYYA01_WHSchedule:BS_Schedule; AHUYYA02_IN:AHU_IN; AHUYYA02_OUT:AHU_OUT; AHUYYA02_LSyncControl:IJ_LSyncControl; AHUYYA02_AHU:IJ_AHU; AHUYYA02_RT_AVE:BS_Average; AHUYYA02_ST_AVE:BS_Average; AHUYYA02_CO2_AVE:BS_Average; AHUYYA02_WVB_AVE:BS_Average; AHUYYA02_VFB_AVE:BS_Average; AHUYYA02_FDOB_AVE:BS_Average; AHUYYA02_WHSchedule:BS_Schedule; AHUYYB01_IN:AHU_IN; AHUYYB01_OUT:AHU_OUT; AHUYYB01_LSyncControl:IJ_LSyncControl; AHUYYB01_AHU:IJ_AHU; AHUYYB01_RT_AVE:BS_Average; AHUYYB01_ST_AVE:BS_Average; AHUYYB01_CO2_AVE:BS_Average; AHUYYB01_WVB_AVE:BS_Average; AHUYYB01_VFB_AVE:BS_Average; AHUYYB01_FDOB_AVE:BS_Average; AHUYYB01_WHSchedule:BS_Schedule; AHUYYC01_IN:AHU_IN; AHUYYC01_OUT:AHU_OUT; AHUYYC01_LSyncControl:IJ_LSyncControl; AHUYYC01_AHU:IJ_AHU; AHUYYC01_RT_AVE:BS_Average; AHUYYC01_ST_AVE:BS_Average; AHUYYC01_CO2_AVE:BS_Average; AHUYYC01_WVB_AVE:BS_Average; AHUYYC01_VFB_AVE:BS_Average; AHUYYC01_FDOB_AVE:BS_Average; AHUYYC01_WHSchedule:BS_Schedule; AHUYYD01_IN:AHU_IN; AHUYYD01_OUT:AHU_OUT; AHUYYD01_LSyncControl:IJ_LSyncControl; AHUYYD01_AHU:IJ_AHU; AHUYYD01_RT_AVE:BS_Average; AHUYYD01_ST_AVE:BS_Average; AHUYYD01_CO2_AVE:BS_Average; AHUYYD01_WVB_AVE:BS_Average; AHUYYD01_VFB_AVE:BS_Average; AHUYYD01_FDOB_AVE:BS_Average; AHUYYD01_WHSchedule:BS_Schedule; AHUYYE01_IN:AHU_IN; AHUYYE01_OUT:AHU_OUT; AHUYYE01_LSyncControl:IJ_LSyncControl; AHUYYE01_AHU:IJ_AHU; AHUYYE01_RT_AVE:BS_Average; AHUYYE01_ST_AVE:BS_Average; AHUYYE01_CO2_AVE:BS_Average; AHUYYE01_WVB_AVE:BS_Average; AHUYYE01_VFB_AVE:BS_Average; AHUYYE01_FDOB_AVE:BS_Average; AHUYYE01_WHSchedule:BS_Schedule; AHUYYF01_IN:AHU_IN; AHUYYF01_OUT:AHU_OUT; AHUYYF01_LSyncControl:IJ_LSyncControl; AHUYYF01_AHU:IJ_AHU; AHUYYF01_RT_AVE:BS_Average; AHUYYF01_ST_AVE:BS_Average; AHUYYF01_CO2_AVE:BS_Average; AHUYYF01_WVB_AVE:BS_Average; AHUYYF01_VFB_AVE:BS_Average; AHUYYF01_FDOB_AVE:BS_Average; AHUYYF01_WHSchedule:BS_Schedule; AHUYYF02_IN:AHU_IN; AHUYYF02_OUT:AHU_OUT; AHUYYF02_LSyncControl:IJ_LSyncControl; AHUYYF02_AHU:IJ_AHU; AHUYYF02_RT_AVE:BS_Average; AHUYYF02_ST_AVE:BS_Average; AHUYYF02_CO2_AVE:BS_Average; AHUYYF02_WVB_AVE:BS_Average; AHUYYF02_VFB_AVE:BS_Average; AHUYYF02_FDOB_AVE:BS_Average; AHUYYF02_WHSchedule:BS_Schedule; FDSM :BOOL; FDOM :BOOL; FDOTon :TON; FDSTon :TON; END_VAR (* Input_Type: 输入 1,PT1000; 2,0-10V/0-20ma; 3,2-10V/4-20ma; 输出 4,PVL-PVH对应 0-10V/0-20ma; 5,PVL-PVH对应 4-20ma/2-10V输出; PVH为示值上限,PVL为示值下限,PVL可以为负值 Offset 输出补偿 ROffset 基准补偿 AI基准值27648 AO基准值214 *) (********************************************AHUYYA01********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHUYYA01_WVB_AVE(INPUT :=LAHUYYA01_WVB ); AHUYYA01_VFB_AVE(INPUT :=LAHUYYA01_VFB ); AHUYYA01_ST_AVE (INPUT :=LAHUYYA01_ST ); AHUYYA01_CO2_AVE (INPUT :=LAHUYYA01_CO2 ); LAHUYYA01_RTS :=BS_Scale(AHUYYA01_RT_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYA01_STS :=BS_Scale(AHUYYA01_ST_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYA01_WVBS :=BS_Scale(AHUYYA01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYA01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYA01_WVCS , 4, 0, 100, 0, 0.0)); LAHUYYA01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYA01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); LAHUYYA01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYA01_VFCS*100) , 4, 0, 50, 0, 0.0)); LAHUYYA01_CO2S :=BS_Scale(AHUYYA01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); (* AHUYYA01_FDB_AVE (INPUT :=LAHUYYA01_FDB ); AHUYYA01_RDB_AVE (INPUT :=LAHUYYA01_RDB ); LAHUYYA01_FDBS :=BS_Scale(AHUYYA01_FDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYA01_FDC :=REAL_TO_INT(BS_Scale((LAHUYYA01_FDCS*100) , 4, 0, 100, 0, 0.0)); LAHUYYA01_RDBS :=BS_Scale(AHUYYA01_RDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYA01_RDC :=REAL_TO_INT(BS_Scale((LAHUYYA01_RDCS*100) , 4, 0, 100, 0, 0.0));*) (*主程序*) AHUYYA01_AHU(AHU_STRUCT_IN :=AHUYYA01_IN | AHUYYA01_OUT:= AHU_STRUCT_OUT); (*AHU_IN STRUCT*) AHUYYA01_IN.SM :=LAHUYYA01_SM ; AHUYYA01_IN.LM :=LAHUYYA01_LM ; AHUYYA01_IN.FM :=LAHUYYA01_FM ; AHUYYA01_IN.Run :=LAHUYYA01_R ; AHUYYA01_IN.Fault :=LAHUYYA01_F ; AHUYYA01_IN.Auto :=LAHUYYA01_A ; AHUYYA01_IN.ContRol :=LAHUYYA01_PC ; AHUYYA01_IN.TSET :=LAHUYYA01_TSET ; AHUYYA01_IN.WVMC :=LAHUYYA01_WVMC ; AHUYYA01_IN.WVMV :=LAHUYYA01_WVMV ; AHUYYA01_IN.VFMV :=LAHUYYA01_VFMV ; AHUYYA01_IN.RTS :=LAHUYYA01_RTS ; AHUYYA01_IN.STS :=LAHUYYA01_STS ; AHUYYA01_IN.RST :=LAHUYYA01_RST ; AHUYYA01_IN.RSTV :=LAHUYYA01_RSTV ; AHUYYA01_IN.IPS :=LAHUYYA01_IPS ; AHUYYA01_IN.ISO1 :=LAHUYYA01_ISO1 ; AHUYYA01_IN.ISO3 :=LAHUYYA01_ISO3 ; AHUYYA01_IN.VP :=LAHUYYA01_VP ; AHUYYA01_IN.VI :=LAHUYYA01_VI ; AHUYYA01_IN.CO2SET :=LAHUYYA01_CO2SET ; AHUYYA01_IN.CO2S :=LAHUYYA01_CO2S ; AHUYYA01_IN.FDMV :=LAHUYYA01_FDMV ; AHUYYA01_IN.RDMV :=LAHUYYA01_RDMV ; AHUYYA01_IN.FDELAY :=t#30s ; AHUYYA01_IN.VDELAY :=t#120s ; (*AHU_OUT STRUCT*) LAHUYYA01_WVCS :=AHUYYA01_OUT.WVCS ; LAHUYYA01_VFCS :=AHUYYA01_OUT.VFCS ; LAHUYYA01_FDCS :=AHUYYA01_OUT.FDCS ; LAHUYYA01_RDCS :=AHUYYA01_OUT.RDCS ; LAHUYYA01_C :=AHUYYA01_OUT.ContRol ; LAHUYYA01_RH :=AHUYYA01_OUT.RH ; LAHUYYA01_SN :=AHUYYA01_OUT.SN ; (*同步程序*) AHUYYA01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , BOOL_IN0 := LAHUYYA01_TC , BOOL_IN1 := LAHUYYA01_PC , BOOL_IN2 :=RAHUYYA01_PC , REAL_IN1 := LAHUYYA01_TSET , REAL_IN2 :=RAHUYYA01_TSET , INT_IN1 := LAHUYYA01_SM , INT_IN2 :=RAHUYYA01_SM | LAHUYYA01_PC := BOOL_OUT1 , RAHUYYA01_PC :=BOOL_OUT2 , LAHUYYA01_TSET:= REAL_OUT1 , RAHUYYA01_TSET:=REAL_OUT2 , LAHUYYA01_SM := INT_OUT1 , RAHUYYA01_SM :=INT_OUT2 ); (*单体定时*) AHUYYA01_WHSchedule(W1SCH_STR :=LAHUYYA01_TSTRW , W2SCH_STR :=LAHUYYA01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYA01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 | LAHUYYA01_TC:= OUT_Z); if AHUYYA01_OUT.FDCS>0 then; LAHUYYA01_FDC:=1; else LAHUYYA01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*) end_if;(*结束条件语句*) if AHUYYA01_OUT.RDCS>0 then; LAHUYYA01_RDC:=1; else LAHUYYA01_RDC:=0; end_if; (*LAHUYYA01_FDO:=1; LAHUYYA01_FDS:=0; LAHUYYA01_RDO:=1; LAHUYYA01_FDS:=1;*) (* Input_Type: 输入 1,PT1000; 2,0-10V/0-20ma; 3,2-10V/4-20ma; 输出 4,PVL-PVH对应 0-10V/0-20ma; 5,PVL-PVH对应 4-20ma/2-10V输出; PVH为示值上限,PVL为示值下限,PVL可以为负值 Offset 输出补偿 ROffset 基准补偿 AI基准值27648 AO基准值214 *) (********************************************AHUYYA02********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHUYYA02_WVB_AVE(INPUT :=LAHUYYA02_WVB ); AHUYYA02_VFB_AVE(INPUT :=LAHUYYA02_VFB ); AHUYYA02_ST_AVE (INPUT :=LAHUYYA02_ST ); AHUYYA02_CO2_AVE (INPUT :=LAHUYYA02_CO2 ); LAHUYYA02_RTS :=BS_Scale(AHUYYA02_RT_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYA02_STS :=BS_Scale(AHUYYA02_ST_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYA02_WVBS :=BS_Scale(AHUYYA02_WVB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYA02_WVC :=REAL_TO_INT(BS_Scale(LAHUYYA02_WVCS , 4, 0, 100, 0, 0.0)); LAHUYYA02_VFBS :=REAL_TO_INT(BS_Scale(AHUYYA02_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); LAHUYYA02_VFC :=REAL_TO_INT(BS_Scale((LAHUYYA02_VFCS*100) , 4, 0, 50, 0, 0.0)); LAHUYYA02_CO2S :=BS_Scale(AHUYYA02_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); (* AHUYYA02_FDB_AVE (INPUT :=LAHUYYA02_FDB ); AHUYYA02_RDB_AVE (INPUT :=LAHUYYA02_RDB ); LAHUYYA02_FDBS :=BS_Scale(AHUYYA02_FDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYA02_FDC :=REAL_TO_INT(BS_Scale((LAHUYYA02_FDCS*100) , 4, 0, 100, 0, 0.0)); LAHUYYA02_RDBS :=BS_Scale(AHUYYA02_RDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYA02_RDC :=REAL_TO_INT(BS_Scale((LAHUYYA02_RDCS*100) , 4, 0, 100, 0, 0.0));*) (*主程序*) AHUYYA02_AHU(AHU_STRUCT_IN :=AHUYYA02_IN | AHUYYA02_OUT:= AHU_STRUCT_OUT); (*AHU_IN STRUCT*) AHUYYA02_IN.SM :=LAHUYYA02_SM ; AHUYYA02_IN.LM :=LAHUYYA02_LM ; AHUYYA02_IN.FM :=LAHUYYA02_FM ; AHUYYA02_IN.Run :=LAHUYYA02_R ; AHUYYA02_IN.Fault :=LAHUYYA02_F ; AHUYYA02_IN.Auto :=LAHUYYA02_A ; AHUYYA02_IN.ContRol :=LAHUYYA02_PC ; AHUYYA02_IN.TSET :=LAHUYYA02_TSET ; AHUYYA02_IN.WVMC :=LAHUYYA02_WVMC ; AHUYYA02_IN.WVMV :=LAHUYYA02_WVMV ; AHUYYA02_IN.VFMV :=LAHUYYA02_VFMV ; AHUYYA02_IN.RTS :=LAHUYYA02_RTS ; AHUYYA02_IN.STS :=LAHUYYA02_STS ; AHUYYA02_IN.RST :=LAHUYYA02_RST ; AHUYYA02_IN.RSTV :=LAHUYYA02_RSTV ; AHUYYA02_IN.IPS :=LAHUYYA02_IPS ; AHUYYA02_IN.ISO1 :=LAHUYYA02_ISO1 ; AHUYYA02_IN.ISO3 :=LAHUYYA02_ISO3 ; AHUYYA02_IN.VP :=LAHUYYA02_VP ; AHUYYA02_IN.VI :=LAHUYYA02_VI ; AHUYYA02_IN.CO2SET :=LAHUYYA02_CO2SET ; AHUYYA02_IN.CO2S :=LAHUYYA02_CO2S ; AHUYYA02_IN.FDMV :=LAHUYYA02_FDMV ; AHUYYA02_IN.RDMV :=LAHUYYA02_RDMV ; AHUYYA02_IN.FDELAY :=t#30s ; AHUYYA02_IN.VDELAY :=t#120s ; (*AHU_OUT STRUCT*) LAHUYYA02_WVCS :=AHUYYA02_OUT.WVCS ; LAHUYYA02_VFCS :=AHUYYA02_OUT.VFCS ; LAHUYYA02_FDCS :=AHUYYA02_OUT.FDCS ; LAHUYYA02_RDCS :=AHUYYA02_OUT.RDCS ; LAHUYYA02_C :=AHUYYA02_OUT.ContRol ; LAHUYYA02_RH :=AHUYYA02_OUT.RH ; LAHUYYA02_SN :=AHUYYA02_OUT.SN ; (*同步程序*) AHUYYA02_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , BOOL_IN0 := LAHUYYA02_TC , BOOL_IN1 := LAHUYYA02_PC , BOOL_IN2 :=RAHUYYA02_PC , REAL_IN1 := LAHUYYA02_TSET , REAL_IN2 :=RAHUYYA02_TSET , INT_IN1 := LAHUYYA02_SM , INT_IN2 :=RAHUYYA02_SM | LAHUYYA02_PC := BOOL_OUT1 , RAHUYYA02_PC :=BOOL_OUT2 , LAHUYYA02_TSET:= REAL_OUT1 , RAHUYYA02_TSET:=REAL_OUT2 , LAHUYYA02_SM := INT_OUT1 , RAHUYYA02_SM :=INT_OUT2 ); (*单体定时*) AHUYYA02_WHSchedule(W1SCH_STR :=LAHUYYA02_TSTRW , W2SCH_STR :=LAHUYYA02_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYA02_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 | LAHUYYA02_TC:= OUT_Z); if AHUYYA02_OUT.FDCS>0 then; LAHUYYA02_FDC:=1; else LAHUYYA02_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*) end_if;(*结束条件语句*) if AHUYYA02_OUT.RDCS>0 then; LAHUYYA02_RDC:=1; else LAHUYYA02_RDC:=0; end_if; (*LAHUYYA02_FDO:=1; LAHUYYA02_FDS:=0; LAHUYYA02_RDO:=1; LAHUYYA02_FDS:=1;*) (* Input_Type: 输入 1,PT1000; 2,0-10V/0-20ma; 3,2-10V/4-20ma; 输出 4,PVL-PVH对应 0-10V/0-20ma; 5,PVL-PVH对应 4-20ma/2-10V输出; PVH为示值上限,PVL为示值下限,PVL可以为负值 Offset 输出补偿 ROffset 基准补偿 AI基准值27648 AO基准值214 *) (********************************************AHUYYB01********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHUYYB01_WVB_AVE(INPUT :=LAHUYYB01_WVB ); AHUYYB01_VFB_AVE(INPUT :=LAHUYYB01_VFB ); AHUYYB01_ST_AVE (INPUT :=LAHUYYB01_ST ); AHUYYB01_CO2_AVE (INPUT :=LAHUYYB01_CO2 ); LAHUYYB01_RTS :=BS_Scale(AHUYYB01_RT_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYB01_STS :=BS_Scale(AHUYYB01_ST_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYB01_WVBS :=BS_Scale(AHUYYB01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYB01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYB01_WVCS , 4, 0, 100, 0, 0.0)); LAHUYYB01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYB01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); LAHUYYB01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYB01_VFCS*100) , 4, 0, 50, 0, 0.0)); LAHUYYB01_CO2S :=BS_Scale(AHUYYB01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); (* AHUYYB01_FDB_AVE (INPUT :=LAHUYYB01_FDB ); AHUYYB01_RDB_AVE (INPUT :=LAHUYYB01_RDB ); LAHUYYB01_FDBS :=BS_Scale(AHUYYB01_FDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYB01_FDC :=REAL_TO_INT(BS_Scale((LAHUYYB01_FDCS*100) , 4, 0, 100, 0, 0.0)); LAHUYYB01_RDBS :=BS_Scale(AHUYYB01_RDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYB01_RDC :=REAL_TO_INT(BS_Scale((LAHUYYB01_RDCS*100) , 4, 0, 100, 0, 0.0));*) (*主程序*) AHUYYB01_AHU(AHU_STRUCT_IN :=AHUYYB01_IN | AHUYYB01_OUT:= AHU_STRUCT_OUT); (*AHU_IN STRUCT*) AHUYYB01_IN.SM :=LAHUYYB01_SM ; AHUYYB01_IN.LM :=LAHUYYB01_LM ; AHUYYB01_IN.FM :=LAHUYYB01_FM ; AHUYYB01_IN.Run :=LAHUYYB01_R ; AHUYYB01_IN.Fault :=LAHUYYB01_F ; AHUYYB01_IN.Auto :=LAHUYYB01_A ; AHUYYB01_IN.ContRol :=LAHUYYB01_PC ; AHUYYB01_IN.TSET :=LAHUYYB01_TSET ; AHUYYB01_IN.WVMC :=LAHUYYB01_WVMC ; AHUYYB01_IN.WVMV :=LAHUYYB01_WVMV ; AHUYYB01_IN.VFMV :=LAHUYYB01_VFMV ; AHUYYB01_IN.RTS :=LAHUYYB01_RTS ; AHUYYB01_IN.STS :=LAHUYYB01_STS ; AHUYYB01_IN.RST :=LAHUYYB01_RST ; AHUYYB01_IN.RSTV :=LAHUYYB01_RSTV ; AHUYYB01_IN.IPS :=LAHUYYB01_IPS ; AHUYYB01_IN.ISO1 :=LAHUYYB01_ISO1 ; AHUYYB01_IN.ISO3 :=LAHUYYB01_ISO3 ; AHUYYB01_IN.VP :=LAHUYYB01_VP ; AHUYYB01_IN.VI :=LAHUYYB01_VI ; AHUYYB01_IN.CO2SET :=LAHUYYB01_CO2SET ; AHUYYB01_IN.CO2S :=LAHUYYB01_CO2S ; AHUYYB01_IN.FDMV :=LAHUYYB01_FDMV ; AHUYYB01_IN.RDMV :=LAHUYYB01_RDMV ; AHUYYB01_IN.FDELAY :=t#30s ; AHUYYB01_IN.VDELAY :=t#120s ; (*AHU_OUT STRUCT*) LAHUYYB01_WVCS :=AHUYYB01_OUT.WVCS ; LAHUYYB01_VFCS :=AHUYYB01_OUT.VFCS ; LAHUYYB01_FDCS :=AHUYYB01_OUT.FDCS ; LAHUYYB01_RDCS :=AHUYYB01_OUT.RDCS ; LAHUYYB01_C :=AHUYYB01_OUT.ContRol ; LAHUYYB01_RH :=AHUYYB01_OUT.RH ; LAHUYYB01_SN :=AHUYYB01_OUT.SN ; (*同步程序*) AHUYYB01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , BOOL_IN0 := LAHUYYB01_TC , BOOL_IN1 := LAHUYYB01_PC , BOOL_IN2 :=RAHUYYB01_PC , REAL_IN1 := LAHUYYB01_TSET , REAL_IN2 :=RAHUYYB01_TSET , INT_IN1 := LAHUYYB01_SM , INT_IN2 :=RAHUYYB01_SM | LAHUYYB01_PC := BOOL_OUT1 , RAHUYYB01_PC :=BOOL_OUT2 , LAHUYYB01_TSET:= REAL_OUT1 , RAHUYYB01_TSET:=REAL_OUT2 , LAHUYYB01_SM := INT_OUT1 , RAHUYYB01_SM :=INT_OUT2 ); (*单体定时*) AHUYYB01_WHSchedule(W1SCH_STR :=LAHUYYB01_TSTRW , W2SCH_STR :=LAHUYYB01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYB01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 | LAHUYYB01_TC:= OUT_Z); if AHUYYB01_OUT.FDCS>0 then; LAHUYYB01_FDC:=1; else LAHUYYB01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*) end_if;(*结束条件语句*) if AHUYYB01_OUT.RDCS>0 then; LAHUYYB01_RDC:=1; else LAHUYYB01_RDC:=0; end_if; (*LAHUYYB01_FDO:=1; LAHUYYB01_FDS:=0; LAHUYYB01_RDO:=1; LAHUYYB01_FDS:=1;*) (* Input_Type: 输入 1,PT1000; 2,0-10V/0-20ma; 3,2-10V/4-20ma; 输出 4,PVL-PVH对应 0-10V/0-20ma; 5,PVL-PVH对应 4-20ma/2-10V输出; PVH为示值上限,PVL为示值下限,PVL可以为负值 Offset 输出补偿 ROffset 基准补偿 AI基准值27648 AO基准值214 *) (********************************************AHUYYC01********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHUYYC01_WVB_AVE(INPUT :=LAHUYYC01_WVB ); AHUYYC01_VFB_AVE(INPUT :=LAHUYYC01_VFB ); AHUYYC01_ST_AVE (INPUT :=LAHUYYC01_ST ); AHUYYC01_CO2_AVE (INPUT :=LAHUYYC01_CO2 ); LAHUYYC01_RTS :=BS_Scale(AHUYYC01_RT_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYC01_STS :=BS_Scale(AHUYYC01_ST_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYC01_WVBS :=BS_Scale(AHUYYC01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYC01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYC01_WVCS , 4, 0, 100, 0, 0.0)); LAHUYYC01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYC01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); LAHUYYC01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYC01_VFCS*100) , 4, 0, 50, 0, 0.0)); LAHUYYC01_CO2S :=BS_Scale(AHUYYC01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); (* AHUYYC01_FDB_AVE (INPUT :=LAHUYYC01_FDB ); AHUYYC01_RDB_AVE (INPUT :=LAHUYYC01_RDB ); LAHUYYC01_FDBS :=BS_Scale(AHUYYC01_FDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYC01_FDC :=REAL_TO_INT(BS_Scale((LAHUYYC01_FDCS*100) , 4, 0, 100, 0, 0.0)); LAHUYYC01_RDBS :=BS_Scale(AHUYYC01_RDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYC01_RDC :=REAL_TO_INT(BS_Scale((LAHUYYC01_RDCS*100) , 4, 0, 100, 0, 0.0));*) (*主程序*) AHUYYC01_AHU(AHU_STRUCT_IN :=AHUYYC01_IN | AHUYYC01_OUT:= AHU_STRUCT_OUT); (*AHU_IN STRUCT*) AHUYYC01_IN.SM :=LAHUYYC01_SM ; AHUYYC01_IN.LM :=LAHUYYC01_LM ; AHUYYC01_IN.FM :=LAHUYYC01_FM ; AHUYYC01_IN.Run :=LAHUYYC01_R ; AHUYYC01_IN.Fault :=LAHUYYC01_F ; AHUYYC01_IN.Auto :=LAHUYYC01_A ; AHUYYC01_IN.ContRol :=LAHUYYC01_PC ; AHUYYC01_IN.TSET :=LAHUYYC01_TSET ; AHUYYC01_IN.WVMC :=LAHUYYC01_WVMC ; AHUYYC01_IN.WVMV :=LAHUYYC01_WVMV ; AHUYYC01_IN.VFMV :=LAHUYYC01_VFMV ; AHUYYC01_IN.RTS :=LAHUYYC01_RTS ; AHUYYC01_IN.STS :=LAHUYYC01_STS ; AHUYYC01_IN.RST :=LAHUYYC01_RST ; AHUYYC01_IN.RSTV :=LAHUYYC01_RSTV ; AHUYYC01_IN.IPS :=LAHUYYC01_IPS ; AHUYYC01_IN.ISO1 :=LAHUYYC01_ISO1 ; AHUYYC01_IN.ISO3 :=LAHUYYC01_ISO3 ; AHUYYC01_IN.VP :=LAHUYYC01_VP ; AHUYYC01_IN.VI :=LAHUYYC01_VI ; AHUYYC01_IN.CO2SET :=LAHUYYC01_CO2SET ; AHUYYC01_IN.CO2S :=LAHUYYC01_CO2S ; AHUYYC01_IN.FDMV :=LAHUYYC01_FDMV ; AHUYYC01_IN.RDMV :=LAHUYYC01_RDMV ; AHUYYC01_IN.FDELAY :=t#30s ; AHUYYC01_IN.VDELAY :=t#120s ; (*AHU_OUT STRUCT*) LAHUYYC01_WVCS :=AHUYYC01_OUT.WVCS ; LAHUYYC01_VFCS :=AHUYYC01_OUT.VFCS ; LAHUYYC01_FDCS :=AHUYYC01_OUT.FDCS ; LAHUYYC01_RDCS :=AHUYYC01_OUT.RDCS ; LAHUYYC01_C :=AHUYYC01_OUT.ContRol ; LAHUYYC01_RH :=AHUYYC01_OUT.RH ; LAHUYYC01_SN :=AHUYYC01_OUT.SN ; (*同步程序*) AHUYYC01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , BOOL_IN0 := LAHUYYC01_TC , BOOL_IN1 := LAHUYYC01_PC , BOOL_IN2 :=RAHUYYC01_PC , REAL_IN1 := LAHUYYC01_TSET , REAL_IN2 :=RAHUYYC01_TSET , INT_IN1 := LAHUYYC01_SM , INT_IN2 :=RAHUYYC01_SM | LAHUYYC01_PC := BOOL_OUT1 , RAHUYYC01_PC :=BOOL_OUT2 , LAHUYYC01_TSET:= REAL_OUT1 , RAHUYYC01_TSET:=REAL_OUT2 , LAHUYYC01_SM := INT_OUT1 , RAHUYYC01_SM :=INT_OUT2 ); (*单体定时*) AHUYYC01_WHSchedule(W1SCH_STR :=LAHUYYC01_TSTRW , W2SCH_STR :=LAHUYYC01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYC01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 | LAHUYYC01_TC:= OUT_Z); if AHUYYC01_OUT.FDCS>0 then; LAHUYYC01_FDC:=1; else LAHUYYC01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*) end_if;(*结束条件语句*) if AHUYYC01_OUT.RDCS>0 then; LAHUYYC01_RDC:=1; else LAHUYYC01_RDC:=0; end_if; (*LAHUYYC01_FDO:=1; LAHUYYC01_FDS:=0; LAHUYYC01_RDO:=1; LAHUYYC01_FDS:=1;*) (* Input_Type: 输入 1,PT1000; 2,0-10V/0-20ma; 3,2-10V/4-20ma; 输出 4,PVL-PVH对应 0-10V/0-20ma; 5,PVL-PVH对应 4-20ma/2-10V输出; PVH为示值上限,PVL为示值下限,PVL可以为负值 Offset 输出补偿 ROffset 基准补偿 AI基准值27648 AO基准值214 *) (********************************************AHUYYD01********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHUYYD01_WVB_AVE(INPUT :=LAHUYYD01_WVB ); AHUYYD01_VFB_AVE(INPUT :=LAHUYYD01_VFB ); AHUYYD01_ST_AVE (INPUT :=LAHUYYD01_ST ); AHUYYD01_CO2_AVE (INPUT :=LAHUYYD01_CO2 ); LAHUYYD01_RTS :=BS_Scale(AHUYYD01_RT_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYD01_STS :=BS_Scale(AHUYYD01_ST_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYD01_WVBS :=BS_Scale(AHUYYD01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYD01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYD01_WVCS , 4, 0, 100, 0, 0.0)); LAHUYYD01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYD01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); LAHUYYD01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYD01_VFCS*100) , 4, 0, 50, 0, 0.0)); LAHUYYD01_CO2S :=BS_Scale(AHUYYD01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); (* AHUYYD01_FDB_AVE (INPUT :=LAHUYYD01_FDB ); AHUYYD01_RDB_AVE (INPUT :=LAHUYYD01_RDB ); LAHUYYD01_FDBS :=BS_Scale(AHUYYD01_FDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYD01_FDC :=REAL_TO_INT(BS_Scale((LAHUYYD01_FDCS*100) , 4, 0, 100, 0, 0.0)); LAHUYYD01_RDBS :=BS_Scale(AHUYYD01_RDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYD01_RDC :=REAL_TO_INT(BS_Scale((LAHUYYD01_RDCS*100) , 4, 0, 100, 0, 0.0));*) (*主程序*) AHUYYD01_AHU(AHU_STRUCT_IN :=AHUYYD01_IN | AHUYYD01_OUT:= AHU_STRUCT_OUT); (*AHU_IN STRUCT*) AHUYYD01_IN.SM :=LAHUYYD01_SM ; AHUYYD01_IN.LM :=LAHUYYD01_LM ; AHUYYD01_IN.FM :=LAHUYYD01_FM ; AHUYYD01_IN.Run :=LAHUYYD01_R ; AHUYYD01_IN.Fault :=LAHUYYD01_F ; AHUYYD01_IN.Auto :=LAHUYYD01_A ; AHUYYD01_IN.ContRol :=LAHUYYD01_PC ; AHUYYD01_IN.TSET :=LAHUYYD01_TSET ; AHUYYD01_IN.WVMC :=LAHUYYD01_WVMC ; AHUYYD01_IN.WVMV :=LAHUYYD01_WVMV ; AHUYYD01_IN.VFMV :=LAHUYYD01_VFMV ; AHUYYD01_IN.RTS :=LAHUYYD01_RTS ; AHUYYD01_IN.STS :=LAHUYYD01_STS ; AHUYYD01_IN.RST :=LAHUYYD01_RST ; AHUYYD01_IN.RSTV :=LAHUYYD01_RSTV ; AHUYYD01_IN.IPS :=LAHUYYD01_IPS ; AHUYYD01_IN.ISO1 :=LAHUYYD01_ISO1 ; AHUYYD01_IN.ISO3 :=LAHUYYD01_ISO3 ; AHUYYD01_IN.VP :=LAHUYYD01_VP ; AHUYYD01_IN.VI :=LAHUYYD01_VI ; AHUYYD01_IN.CO2SET :=LAHUYYD01_CO2SET ; AHUYYD01_IN.CO2S :=LAHUYYD01_CO2S ; AHUYYD01_IN.FDMV :=LAHUYYD01_FDMV ; AHUYYD01_IN.RDMV :=LAHUYYD01_RDMV ; AHUYYD01_IN.FDELAY :=t#30s ; AHUYYD01_IN.VDELAY :=t#120s ; (*AHU_OUT STRUCT*) LAHUYYD01_WVCS :=AHUYYD01_OUT.WVCS ; LAHUYYD01_VFCS :=AHUYYD01_OUT.VFCS ; LAHUYYD01_FDCS :=AHUYYD01_OUT.FDCS ; LAHUYYD01_RDCS :=AHUYYD01_OUT.RDCS ; LAHUYYD01_C :=AHUYYD01_OUT.ContRol ; LAHUYYD01_RH :=AHUYYD01_OUT.RH ; LAHUYYD01_SN :=AHUYYD01_OUT.SN ; (*同步程序*) AHUYYD01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , BOOL_IN0 := LAHUYYD01_TC , BOOL_IN1 := LAHUYYD01_PC , BOOL_IN2 :=RAHUYYD01_PC , REAL_IN1 := LAHUYYD01_TSET , REAL_IN2 :=RAHUYYD01_TSET , INT_IN1 := LAHUYYD01_SM , INT_IN2 :=RAHUYYD01_SM | LAHUYYD01_PC := BOOL_OUT1 , RAHUYYD01_PC :=BOOL_OUT2 , LAHUYYD01_TSET:= REAL_OUT1 , RAHUYYD01_TSET:=REAL_OUT2 , LAHUYYD01_SM := INT_OUT1 , RAHUYYD01_SM :=INT_OUT2 ); (*单体定时*) AHUYYD01_WHSchedule(W1SCH_STR :=LAHUYYD01_TSTRW , W2SCH_STR :=LAHUYYD01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYD01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 | LAHUYYD01_TC:= OUT_Z); if AHUYYD01_OUT.FDCS>0 then; LAHUYYD01_FDC:=1; else LAHUYYD01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*) end_if;(*结束条件语句*) if AHUYYD01_OUT.RDCS>0 then; LAHUYYD01_RDC:=1; else LAHUYYD01_RDC:=0; end_if; (*LAHUYYD01_FDO:=1; LAHUYYD01_FDS:=0; LAHUYYD01_RDO:=1; LAHUYYD01_FDS:=1;*) (* Input_Type: 输入 1,PT1000; 2,0-10V/0-20ma; 3,2-10V/4-20ma; 输出 4,PVL-PVH对应 0-10V/0-20ma; 5,PVL-PVH对应 4-20ma/2-10V输出; PVH为示值上限,PVL为示值下限,PVL可以为负值 Offset 输出补偿 ROffset 基准补偿 AI基准值27648 AO基准值214 *) (********************************************AHUYYE01********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHUYYE01_WVB_AVE(INPUT :=LAHUYYE01_WVB ); AHUYYE01_VFB_AVE(INPUT :=LAHUYYE01_VFB ); AHUYYE01_ST_AVE (INPUT :=LAHUYYE01_ST ); AHUYYE01_CO2_AVE (INPUT :=LAHUYYE01_CO2 ); LAHUYYE01_RTS :=BS_Scale(AHUYYE01_RT_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYE01_STS :=BS_Scale(AHUYYE01_ST_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYE01_WVBS :=BS_Scale(AHUYYE01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYE01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYE01_WVCS , 4, 0, 100, 0, 0.0)); LAHUYYE01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYE01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); LAHUYYE01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYE01_VFCS*100) , 4, 0, 50, 0, 0.0)); LAHUYYE01_CO2S :=BS_Scale(AHUYYE01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); (* AHUYYE01_FDB_AVE (INPUT :=LAHUYYE01_FDB ); AHUYYE01_RDB_AVE (INPUT :=LAHUYYE01_RDB ); LAHUYYE01_FDBS :=BS_Scale(AHUYYE01_FDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYE01_FDC :=REAL_TO_INT(BS_Scale((LAHUYYE01_FDCS*100) , 4, 0, 100, 0, 0.0)); LAHUYYE01_RDBS :=BS_Scale(AHUYYE01_RDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYE01_RDC :=REAL_TO_INT(BS_Scale((LAHUYYE01_RDCS*100) , 4, 0, 100, 0, 0.0));*) (*主程序*) AHUYYE01_AHU(AHU_STRUCT_IN :=AHUYYE01_IN | AHUYYE01_OUT:= AHU_STRUCT_OUT); (*AHU_IN STRUCT*) AHUYYE01_IN.SM :=LAHUYYE01_SM ; AHUYYE01_IN.LM :=LAHUYYE01_LM ; AHUYYE01_IN.FM :=LAHUYYE01_FM ; AHUYYE01_IN.Run :=LAHUYYE01_R ; AHUYYE01_IN.Fault :=LAHUYYE01_F ; AHUYYE01_IN.Auto :=LAHUYYE01_A ; AHUYYE01_IN.ContRol :=LAHUYYE01_PC ; AHUYYE01_IN.TSET :=LAHUYYE01_TSET ; AHUYYE01_IN.WVMC :=LAHUYYE01_WVMC ; AHUYYE01_IN.WVMV :=LAHUYYE01_WVMV ; AHUYYE01_IN.VFMV :=LAHUYYE01_VFMV ; AHUYYE01_IN.RTS :=LAHUYYE01_RTS ; AHUYYE01_IN.STS :=LAHUYYE01_STS ; AHUYYE01_IN.RST :=LAHUYYE01_RST ; AHUYYE01_IN.RSTV :=LAHUYYE01_RSTV ; AHUYYE01_IN.IPS :=LAHUYYE01_IPS ; AHUYYE01_IN.ISO1 :=LAHUYYE01_ISO1 ; AHUYYE01_IN.ISO3 :=LAHUYYE01_ISO3 ; AHUYYE01_IN.VP :=LAHUYYE01_VP ; AHUYYE01_IN.VI :=LAHUYYE01_VI ; AHUYYE01_IN.CO2SET :=LAHUYYE01_CO2SET ; AHUYYE01_IN.CO2S :=LAHUYYE01_CO2S ; AHUYYE01_IN.FDMV :=LAHUYYE01_FDMV ; AHUYYE01_IN.RDMV :=LAHUYYE01_RDMV ; AHUYYE01_IN.FDELAY :=t#30s ; AHUYYE01_IN.VDELAY :=t#120s ; (*AHU_OUT STRUCT*) LAHUYYE01_WVCS :=AHUYYE01_OUT.WVCS ; LAHUYYE01_VFCS :=AHUYYE01_OUT.VFCS ; LAHUYYE01_FDCS :=AHUYYE01_OUT.FDCS ; LAHUYYE01_RDCS :=AHUYYE01_OUT.RDCS ; LAHUYYE01_C :=AHUYYE01_OUT.ContRol ; LAHUYYE01_RH :=AHUYYE01_OUT.RH ; LAHUYYE01_SN :=AHUYYE01_OUT.SN ; (*同步程序*) AHUYYE01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , BOOL_IN0 := LAHUYYE01_TC , BOOL_IN1 := LAHUYYE01_PC , BOOL_IN2 :=RAHUYYE01_PC , REAL_IN1 := LAHUYYE01_TSET , REAL_IN2 :=RAHUYYE01_TSET , INT_IN1 := LAHUYYE01_SM , INT_IN2 :=RAHUYYE01_SM | LAHUYYE01_PC := BOOL_OUT1 , RAHUYYE01_PC :=BOOL_OUT2 , LAHUYYE01_TSET:= REAL_OUT1 , RAHUYYE01_TSET:=REAL_OUT2 , LAHUYYE01_SM := INT_OUT1 , RAHUYYE01_SM :=INT_OUT2 ); (*单体定时*) AHUYYE01_WHSchedule(W1SCH_STR :=LAHUYYE01_TSTRW , W2SCH_STR :=LAHUYYE01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYE01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 | LAHUYYE01_TC:= OUT_Z); if AHUYYE01_OUT.FDCS>0 then; LAHUYYE01_FDC:=1; else LAHUYYE01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*) end_if;(*结束条件语句*) if AHUYYE01_OUT.RDCS>0 then; LAHUYYE01_RDC:=1; else LAHUYYE01_RDC:=0; end_if; (*LAHUYYE01_FDO:=1; LAHUYYE01_FDS:=0; LAHUYYE01_RDO:=1; LAHUYYE01_FDS:=1;*) (* Input_Type: 输入 1,PT1000; 2,0-10V/0-20ma; 3,2-10V/4-20ma; 输出 4,PVL-PVH对应 0-10V/0-20ma; 5,PVL-PVH对应 4-20ma/2-10V输出; PVH为示值上限,PVL为示值下限,PVL可以为负值 Offset 输出补偿 ROffset 基准补偿 AI基准值27648 AO基准值214 *) (********************************************AHUYYF01********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHUYYF01_WVB_AVE(INPUT :=LAHUYYF01_WVB ); AHUYYF01_VFB_AVE(INPUT :=LAHUYYF01_VFB ); AHUYYF01_ST_AVE (INPUT :=LAHUYYF01_ST ); AHUYYF01_CO2_AVE (INPUT :=LAHUYYF01_CO2 ); LAHUYYF01_RTS :=BS_Scale(AHUYYF01_RT_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYF01_STS :=BS_Scale(AHUYYF01_ST_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYF01_WVBS :=BS_Scale(AHUYYF01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYF01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYF01_WVCS , 4, 0, 100, 0, 0.0)); LAHUYYF01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYF01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); LAHUYYF01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYF01_VFCS*100) , 4, 0, 50, 0, 0.0)); LAHUYYF01_CO2S :=BS_Scale(AHUYYF01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); (* AHUYYF01_FDB_AVE (INPUT :=LAHUYYF01_FDB ); AHUYYF01_RDB_AVE (INPUT :=LAHUYYF01_RDB ); LAHUYYF01_FDBS :=BS_Scale(AHUYYF01_FDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYF01_FDC :=REAL_TO_INT(BS_Scale((LAHUYYF01_FDCS*100) , 4, 0, 100, 0, 0.0)); LAHUYYF01_RDBS :=BS_Scale(AHUYYF01_RDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYF01_RDC :=REAL_TO_INT(BS_Scale((LAHUYYF01_RDCS*100) , 4, 0, 100, 0, 0.0));*) (*主程序*) AHUYYF01_AHU(AHU_STRUCT_IN :=AHUYYF01_IN | AHUYYF01_OUT:= AHU_STRUCT_OUT); (*AHU_IN STRUCT*) AHUYYF01_IN.SM :=LAHUYYF01_SM ; AHUYYF01_IN.LM :=LAHUYYF01_LM ; AHUYYF01_IN.FM :=LAHUYYF01_FM ; AHUYYF01_IN.Run :=LAHUYYF01_R ; AHUYYF01_IN.Fault :=LAHUYYF01_F ; AHUYYF01_IN.Auto :=LAHUYYF01_A ; AHUYYF01_IN.ContRol :=LAHUYYF01_PC ; AHUYYF01_IN.TSET :=LAHUYYF01_TSET ; AHUYYF01_IN.WVMC :=LAHUYYF01_WVMC ; AHUYYF01_IN.WVMV :=LAHUYYF01_WVMV ; AHUYYF01_IN.VFMV :=LAHUYYF01_VFMV ; AHUYYF01_IN.RTS :=LAHUYYF01_RTS ; AHUYYF01_IN.STS :=LAHUYYF01_STS ; AHUYYF01_IN.RST :=LAHUYYF01_RST ; AHUYYF01_IN.RSTV :=LAHUYYF01_RSTV ; AHUYYF01_IN.IPS :=LAHUYYF01_IPS ; AHUYYF01_IN.ISO1 :=LAHUYYF01_ISO1 ; AHUYYF01_IN.ISO3 :=LAHUYYF01_ISO3 ; AHUYYF01_IN.VP :=LAHUYYF01_VP ; AHUYYF01_IN.VI :=LAHUYYF01_VI ; AHUYYF01_IN.CO2SET :=LAHUYYF01_CO2SET ; AHUYYF01_IN.CO2S :=LAHUYYF01_CO2S ; AHUYYF01_IN.FDMV :=LAHUYYF01_FDMV ; AHUYYF01_IN.RDMV :=LAHUYYF01_RDMV ; AHUYYF01_IN.FDELAY :=t#30s ; AHUYYF01_IN.VDELAY :=t#120s ; (*AHU_OUT STRUCT*) LAHUYYF01_WVCS :=AHUYYF01_OUT.WVCS ; LAHUYYF01_VFCS :=AHUYYF01_OUT.VFCS ; LAHUYYF01_FDCS :=AHUYYF01_OUT.FDCS ; LAHUYYF01_RDCS :=AHUYYF01_OUT.RDCS ; LAHUYYF01_C :=AHUYYF01_OUT.ContRol ; LAHUYYF01_RH :=AHUYYF01_OUT.RH ; LAHUYYF01_SN :=AHUYYF01_OUT.SN ; (*同步程序*) AHUYYF01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , BOOL_IN0 := LAHUYYF01_TC , BOOL_IN1 := LAHUYYF01_PC , BOOL_IN2 :=RAHUYYF01_PC , REAL_IN1 := LAHUYYF01_TSET , REAL_IN2 :=RAHUYYF01_TSET , INT_IN1 := LAHUYYF01_SM , INT_IN2 :=RAHUYYF01_SM | LAHUYYF01_PC := BOOL_OUT1 , RAHUYYF01_PC :=BOOL_OUT2 , LAHUYYF01_TSET:= REAL_OUT1 , RAHUYYF01_TSET:=REAL_OUT2 , LAHUYYF01_SM := INT_OUT1 , RAHUYYF01_SM :=INT_OUT2 ); (*单体定时*) AHUYYF01_WHSchedule(W1SCH_STR :=LAHUYYF01_TSTRW , W2SCH_STR :=LAHUYYF01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYF01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 | LAHUYYF01_TC:= OUT_Z); if AHUYYF01_OUT.FDCS>0 then; LAHUYYF01_FDC:=1; else LAHUYYF01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*) end_if;(*结束条件语句*) if AHUYYF01_OUT.RDCS>0 then; LAHUYYF01_RDC:=1; else LAHUYYF01_RDC:=0; end_if; (*LAHUYYF01_FDO:=1; LAHUYYF01_FDS:=0; LAHUYYF01_RDO:=1; LAHUYYF01_FDS:=1;*) (* Input_Type: 输入 1,PT1000; 2,0-10V/0-20ma; 3,2-10V/4-20ma; 输出 4,PVL-PVH对应 0-10V/0-20ma; 5,PVL-PVH对应 4-20ma/2-10V输出; PVH为示值上限,PVL为示值下限,PVL可以为负值 Offset 输出补偿 ROffset 基准补偿 AI基准值27648 AO基准值214 *) (********************************************AHUYYF02********************************************) (*输入,类型,示值上限,示值下限,基准补偿,输出补偿*) AHUYYF02_WVB_AVE(INPUT :=LAHUYYF02_WVB ); AHUYYF02_VFB_AVE(INPUT :=LAHUYYF02_VFB ); AHUYYF02_ST_AVE (INPUT :=LAHUYYF02_ST ); AHUYYF02_CO2_AVE (INPUT :=LAHUYYF02_CO2 ); LAHUYYF02_RTS :=BS_Scale(AHUYYF02_RT_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYF02_STS :=BS_Scale(AHUYYF02_ST_AVE.Output , 1, 0, 100, 0, 0.0); LAHUYYF02_WVBS :=BS_Scale(AHUYYF02_WVB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYF02_WVC :=REAL_TO_INT(BS_Scale(LAHUYYF02_WVCS , 4, 0, 100, 0, 0.0)); LAHUYYF02_VFBS :=REAL_TO_INT(BS_Scale(AHUYYF02_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); LAHUYYF02_VFC :=REAL_TO_INT(BS_Scale((LAHUYYF02_VFCS*100) , 4, 0, 50, 0, 0.0)); LAHUYYF02_CO2S :=BS_Scale(AHUYYF02_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); (* AHUYYF02_FDB_AVE (INPUT :=LAHUYYF02_FDB ); AHUYYF02_RDB_AVE (INPUT :=LAHUYYF02_RDB ); LAHUYYF02_FDBS :=BS_Scale(AHUYYF02_FDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYF02_FDC :=REAL_TO_INT(BS_Scale((LAHUYYF02_FDCS*100) , 4, 0, 100, 0, 0.0)); LAHUYYF02_RDBS :=BS_Scale(AHUYYF02_RDB_AVE.Output , 2, 0, 100, 0, 0.0); LAHUYYF02_RDC :=REAL_TO_INT(BS_Scale((LAHUYYF02_RDCS*100) , 4, 0, 100, 0, 0.0));*) (*主程序*) AHUYYF02_AHU(AHU_STRUCT_IN :=AHUYYF02_IN | AHUYYF02_OUT:= AHU_STRUCT_OUT); (*AHU_IN STRUCT*) AHUYYF02_IN.SM :=LAHUYYF02_SM ; AHUYYF02_IN.LM :=LAHUYYF02_LM ; AHUYYF02_IN.FM :=LAHUYYF02_FM ; AHUYYF02_IN.Run :=LAHUYYF02_R ; AHUYYF02_IN.Fault :=LAHUYYF02_F ; AHUYYF02_IN.Auto :=LAHUYYF02_A ; AHUYYF02_IN.ContRol :=LAHUYYF02_PC ; AHUYYF02_IN.TSET :=LAHUYYF02_TSET ; AHUYYF02_IN.WVMC :=LAHUYYF02_WVMC ; AHUYYF02_IN.WVMV :=LAHUYYF02_WVMV ; AHUYYF02_IN.VFMV :=LAHUYYF02_VFMV ; AHUYYF02_IN.RTS :=LAHUYYF02_RTS ; AHUYYF02_IN.STS :=LAHUYYF02_STS ; AHUYYF02_IN.RST :=LAHUYYF02_RST ; AHUYYF02_IN.RSTV :=LAHUYYF02_RSTV ; AHUYYF02_IN.IPS :=LAHUYYF02_IPS ; AHUYYF02_IN.ISO1 :=LAHUYYF02_ISO1 ; AHUYYF02_IN.ISO3 :=LAHUYYF02_ISO3 ; AHUYYF02_IN.VP :=LAHUYYF02_VP ; AHUYYF02_IN.VI :=LAHUYYF02_VI ; AHUYYF02_IN.CO2SET :=LAHUYYF02_CO2SET ; AHUYYF02_IN.CO2S :=LAHUYYF02_CO2S ; AHUYYF02_IN.FDMV :=LAHUYYF02_FDMV ; AHUYYF02_IN.RDMV :=LAHUYYF02_RDMV ; AHUYYF02_IN.FDELAY :=t#30s ; AHUYYF02_IN.VDELAY :=t#120s ; (*AHU_OUT STRUCT*) LAHUYYF02_WVCS :=AHUYYF02_OUT.WVCS ; LAHUYYF02_VFCS :=AHUYYF02_OUT.VFCS ; LAHUYYF02_FDCS :=AHUYYF02_OUT.FDCS ; LAHUYYF02_RDCS :=AHUYYF02_OUT.RDCS ; LAHUYYF02_C :=AHUYYF02_OUT.ContRol ; LAHUYYF02_RH :=AHUYYF02_OUT.RH ; LAHUYYF02_SN :=AHUYYF02_OUT.SN ; (*同步程序*) AHUYYF02_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , BOOL_IN0 := LAHUYYF02_TC , BOOL_IN1 := LAHUYYF02_PC , BOOL_IN2 :=RAHUYYF02_PC , REAL_IN1 := LAHUYYF02_TSET , REAL_IN2 :=RAHUYYF02_TSET , INT_IN1 := LAHUYYF02_SM , INT_IN2 :=RAHUYYF02_SM | LAHUYYF02_PC := BOOL_OUT1 , RAHUYYF02_PC :=BOOL_OUT2 , LAHUYYF02_TSET:= REAL_OUT1 , RAHUYYF02_TSET:=REAL_OUT2 , LAHUYYF02_SM := INT_OUT1 , RAHUYYF02_SM :=INT_OUT2 ); (*单体定时*) AHUYYF02_WHSchedule(W1SCH_STR :=LAHUYYF02_TSTRW , W2SCH_STR :=LAHUYYF02_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYF02_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 | LAHUYYF02_TC:= OUT_Z); if AHUYYF02_OUT.FDCS>0 then; LAHUYYF02_FDC:=1; else LAHUYYF02_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*) end_if;(*结束条件语句*) if AHUYYF02_OUT.RDCS>0 then; LAHUYYF02_RDC:=1; else LAHUYYF02_RDC:=0; end_if; (*LAHUYYF02_FDO:=1; LAHUYYF02_FDS:=0; LAHUYYF02_RDO:=1; LAHUYYF02_FDS:=1;*) END_PROGRAM