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.

920 lines
39 KiB

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