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 (*Automatically declared*) VAR_EXTERNAL LAHUYYF02_RDMV : INT; LAHUYYF02_VFMV : INT; LAHUYYF01_TSET : REAL; LAHUYYF01_PC : BOOL; LAHUYYF01_RTS : REAL; RAHUYYF01_PC : BOOL; LAHUYYE01_VFBS : INT; LAHUYYD01_ISO3 : BOOL; LAHUYYD01_RH : REAL; LAHUYYD01_ISO1 : BOOL; LAHUYYC01_STS : REAL; RAHUYYC01_PC : BOOL; LAHUYYB01_RDCS : INT; LAHUYYB01_RSTV : REAL; LAHUYYB01_RST : BOOL; LAHUYYA02_ISO3 : BOOL; LAHUYYA02_ISO1 : BOOL; LAHUYYA01_RH : REAL; LCMD00000_RM : INT; LAHUYYE01_VFB : INT; LAHUYYD01_C : BOOL; LAHUYYD01_R : BOOL; LAHUYYB01_RDC : INT; LAHUYYA01_C : BOOL; LAHUYYA01_R : BOOL; LAHUYYC01_TSTRW : STRING; LAHUYYF02_RH : REAL; LAHUYYF02_CO2S : REAL; LAHUYYF01_RDCS : INT; LAHUYYF01_FM : BOOL; LAHUYYF01_CO2S : REAL; RAHUYYF01_SM : INT; LAHUYYE01_VFCS : INT; LAHUYYE01_PC : BOOL; LAHUYYC01_WVMV : REAL; LAHUYYC01_WVMC : BOOL; LAHUYYB01_LM : BOOL; LAHUYYB01_RTS : REAL; LAHUYYA01_FDCS : INT; LAHUYYA01_LM : BOOL; LAHUYYA01_SM : INT; LAHUYYA01_SN : INT; LAHUYYF01_RDC : INT; LAHUYYF02_CO2 : INT; LAHUYYF01_CO2 : INT; LAHUYYF02_R : BOOL; LAHUYYF01_IPS : BOOL; LAHUYYF01_F : BOOL; LAHUYYE01_VFC : INT; LAHUYYE01_A : BOOL; LAHUYYA01_FDC : INT; LAHUYYA01_ST : INT; LAHUYYF02_SM : INT; LAHUYYF02_SN : INT; LAHUYYF01_VI : REAL; LAHUYYF01_VP : REAL; LAHUYYF01_WVBS : REAL; LAHUYYD01_CO2S : REAL; RAHUYYD01_PC : BOOL; LAHUYYF02_ST : INT; LAHUYYF01_WVB : INT; LAHUYYD01_CO2 : INT; LAHUYYF02_PC : BOOL; LAHUYYF01_WVCS : INT; LAHUYYF01_STS : REAL; LAHUYYE01_ISO3 : BOOL; LAHUYYE01_RH : REAL; LAHUYYE01_ISO1 : BOOL; LAHUYYD01_RTS : REAL; LAHUYYC01_LM : BOOL; LAHUYYC01_VFBS : INT; RAHUYYC01_SM : INT; LAHUYYB01_ISO3 : BOOL; LAHUYYB01_ISO1 : BOOL; LAHUYYB01_CO2S : REAL; LAHUYYB01_WVMV : REAL; LAHUYYB01_WVMC : BOOL; LAHUYYA02_RTS : REAL; LAHUYYA02_WVMV : REAL; LAHUYYA02_WVMC : BOOL; LAHUYYA01_VFMV : INT; LAHUYYA01_TSET : REAL; RAHUYYA01_TSET : REAL; LAHUYYF01_WVC : INT; LAHUYYF02_C : BOOL; LAHUYYE01_C : BOOL; LAHUYYE01_R : BOOL; LAHUYYC01_VFB : INT; LAHUYYB01_CO2 : INT; LAHUYYF01_TSTRH : STRING; LAHUYYF02_FDMV : INT; LAHUYYF02_STS : REAL; RAHUYYF02_TSET : REAL; LAHUYYF01_TM : BOOL; LAHUYYF01_TC : BOOL; LAHUYYF01_ISO3 : BOOL; LAHUYYF01_ISO1 : BOOL; LAHUYYE01_SM : INT; LAHUYYE01_SN : INT; LAHUYYE01_RSTV : REAL; LAHUYYE01_RST : BOOL; LAHUYYD01_RDCS : INT; LAHUYYD01_LM : BOOL; LAHUYYD01_VFMV : INT; LAHUYYD01_WVBS : REAL; LAHUYYC01_RDMV : INT; LAHUYYC01_VFCS : INT; LAHUYYA02_RDCS : INT; LAHUYYA02_VFMV : INT; RAHUYYA02_TSET : REAL; LAHUYYA01_RDMV : INT; LAHUYYA01_STS : REAL; LAHUYYE01_ST : INT; LAHUYYD01_RDC : INT; LAHUYYD01_WVB : INT; LAHUYYC01_VFC : INT; LAHUYYA02_RDC : INT; LAHUYYA02_TSTRW : STRING; LAHUYYF02_VFBS : INT; RAHUYYF02_PC : BOOL; LAHUYYF01_FDCS : INT; LAHUYYF01_WVMV : REAL; LAHUYYF01_WVMC : BOOL; LAHUYYE01_TM : BOOL; LAHUYYE01_TC : BOOL; LAHUYYD01_WVCS : INT; LAHUYYC01_RH : REAL; LAHUYYB01_VFMV : INT; LAHUYYB01_TSET : REAL; LAHUYYA02_TM : BOOL; LAHUYYA02_TC : BOOL; LAHUYYF01_FDC : INT; LAHUYYF02_VFB : INT; LAHUYYF02_A : BOOL; LAHUYYD01_WVC : INT; LAHUYYC01_R : BOOL; LAHUYYA01_IPS : BOOL; LAHUYYE01_TSTRW : STRING; LAHUYYD01_TSTRW : STRING; LAHUYYF02_VFCS : INT; LAHUYYE01_FM : BOOL; LAHUYYC01_SM : INT; LAHUYYC01_TSET : REAL; LAHUYYC01_SN : INT; LAHUYYB01_RDMV : INT; LAHUYYA02_CO2S : REAL; LAHUYYA01_WVMV : REAL; LAHUYYA01_WVMC : BOOL; LAHUYYF02_VFC : INT; LAHUYYE01_F : BOOL; LAHUYYC01_ST : INT; LAHUYYA02_CO2 : INT; LAHUYYC01_TSTRH : STRING; LAHUYYF01_RSTV : REAL; LAHUYYF01_RST : BOOL; LAHUYYE01_TSET : REAL; LAHUYYE01_WVCS : INT; LAHUYYE01_VI : REAL; LAHUYYE01_VP : REAL; LAHUYYE01_STS : REAL; LAHUYYE01_RTS : REAL; LAHUYYD01_RDMV : INT; LAHUYYC01_VFMV : INT; LAHUYYC01_PC : BOOL; LAHUYYB01_FM : BOOL; LAHUYYB01_VFCS : INT; RAHUYYB01_TSET : REAL; LAHUYYA02_RDMV : INT; LAHUYYA02_VI : REAL; LAHUYYA02_VP : REAL; LAHUYYA02_STS : REAL; LAHUYYA01_FDMV : INT; LAHUYYA01_RDCS : INT; LAHUYYE01_WVC : INT; LAHUYYC01_C : BOOL; LAHUYYB01_VFC : INT; LAHUYYB01_IPS : BOOL; LAHUYYB01_F : BOOL; LAHUYYA01_RDC : INT; LAHUYYA01_TSTRW : STRING; RAHUYYF02_SM : INT; LAHUYYE01_RDCS : INT; LAHUYYE01_CO2S : REAL; LAHUYYE01_WVBS : REAL; LAHUYYD01_CO2SET : REAL; LAHUYYC01_ISO3 : BOOL; LAHUYYC01_ISO1 : BOOL; LAHUYYB01_VFBS : INT; LAHUYYB01_VI : REAL; LAHUYYB01_VP : REAL; LAHUYYB01_WVBS : REAL; LAHUYYA02_FM : BOOL; LAHUYYA02_CO2SET : REAL; LAHUYYA01_RTS : REAL; RAHUYYA01_SM : INT; LAHUYYE01_RDC : INT; LAHUYYE01_WVB : INT; LAHUYYE01_CO2 : INT; LAHUYYE01_IPS : BOOL; LAHUYYB01_VFB : INT; LAHUYYB01_WVB : INT; LAHUYYA02_F : BOOL; LAHUYYE01_TSTRH : STRING; LAHUYYF02_LM : BOOL; LAHUYYF02_TSET : REAL; LAHUYYF02_RSTV : REAL; LAHUYYF02_RST : BOOL; RAHUYYF01_TSET : REAL; LAHUYYE01_WVMV : REAL; LAHUYYE01_WVMC : BOOL; LAHUYYD01_FDMV : INT; LAHUYYC01_FDCS : INT; LAHUYYC01_VI : REAL; LAHUYYC01_VP : REAL; LAHUYYB01_FDMV : INT; LAHUYYB01_WVCS : INT; LAHUYYB01_STS : REAL; LAHUYYA02_FDMV : INT; LAHUYYA02_PC : BOOL; RAHUYYA01_PC : BOOL; LAHUYYC01_FDC : INT; LAHUYYC01_A : BOOL; LAHUYYB01_WVC : INT; LAHUYYA02_A : BOOL; LAHUYYF02_FDCS : INT; LAHUYYF01_VFCS : INT; LAHUYYE01_FDMV : INT; LAHUYYC01_FM : BOOL; LAHUYYB01_TM : BOOL; LAHUYYB01_TC : BOOL; LAHUYYB01_CO2SET : REAL; LAHUYYA02_SM : INT; LAHUYYA02_SN : INT; RAHUYYA02_SM : INT; LAHUYYA01_ISO3 : BOOL; LAHUYYA01_ISO1 : BOOL; LAHUYYF02_FDC : INT; LAHUYYF01_VFC : INT; LAHUYYC01_F : BOOL; LAHUYYB01_C : BOOL; LAHUYYA02_ST : INT; LAHUYYF02_TSTRH : STRING; LAHUYYB01_TSTRH : STRING; LAHUYYF02_WVMV : REAL; LAHUYYF02_WVMC : BOOL; LAHUYYF01_FDMV : INT; LAHUYYF01_VFBS : INT; RAHUYYE01_TSET : REAL; LAHUYYD01_TM : BOOL; LAHUYYD01_TC : BOOL; LAHUYYD01_VFCS : INT; LAHUYYC01_RDCS : INT; LAHUYYC01_TM : BOOL; LAHUYYC01_TC : BOOL; LAHUYYC01_WVCS : INT; LAHUYYB01_FDCS : INT; LAHUYYB01_SM : INT; LAHUYYB01_SN : INT; LAHUYYA02_VFCS : INT; LAHUYYA02_RH : REAL; LAHUYYA01_TM : BOOL; LAHUYYA01_TC : BOOL; LAHUYYF01_VFB : INT; LAHUYYF02_IPS : BOOL; LAHUYYD01_VFC : INT; LAHUYYD01_IPS : BOOL; LAHUYYC01_WVC : INT; LAHUYYC01_RDC : INT; LAHUYYB01_FDC : INT; LAHUYYB01_ST : INT; LAHUYYA02_VFC : INT; LAHUYYA02_C : BOOL; LAHUYYA02_IPS : BOOL; LAHUYYA02_R : BOOL; LAHUYYF01_TSTRW : STRING; LAHUYYF01_LM : BOOL; LAHUYYE01_LM : BOOL; LAHUYYD01_VFBS : INT; LAHUYYD01_WVMV : REAL; LAHUYYD01_WVMC : BOOL; LAHUYYC01_FDMV : INT; LAHUYYC01_RTS : REAL; LAHUYYC01_WVBS : REAL; LAHUYYB01_RH : REAL; LAHUYYA02_VFBS : INT; LAHUYYA02_WVBS : REAL; LAHUYYA01_FM : BOOL; LAHUYYA01_WVCS : INT; LAHUYYA01_CO2SET : REAL; LAHUYYD01_VFB : INT; LAHUYYC01_WVB : INT; LAHUYYB01_A : BOOL; LAHUYYB01_R : BOOL; LAHUYYA01_WVC : INT; LAHUYYA02_VFB : INT; LAHUYYA02_WVB : INT; LAHUYYA01_F : BOOL; LAHUYYF02_TSTRW : STRING; LAHUYYB01_TSTRW : STRING; LAHUYYF02_WVCS : INT; LAHUYYF01_CO2SET : REAL; LAHUYYE01_FDCS : INT; LAHUYYE01_CO2SET : REAL; RAHUYYE01_SM : INT; LAHUYYD01_TSET : REAL; LAHUYYD01_VI : REAL; LAHUYYD01_VP : REAL; RAHUYYD01_TSET : REAL; LAHUYYC01_RSTV : REAL; LAHUYYC01_RST : BOOL; LAHUYYA02_TSET : REAL; LAHUYYA02_WVCS : INT; RAHUYYA02_PC : BOOL; LAHUYYA01_VFBS : INT; LAHUYYA01_VI : REAL; LAHUYYA01_VP : REAL; LAHUYYA01_RSTV : REAL; LAHUYYA01_RST : BOOL; LAHUYYA01_CO2S : REAL; LAHUYYA01_WVBS : REAL; LAHUYYF02_WVC : INT; LAHUYYF01_C : BOOL; LAHUYYE01_FDC : INT; LAHUYYA02_WVC : INT; LAHUYYA01_VFB : INT; LAHUYYA01_WVB : INT; LAHUYYA01_CO2 : INT; LAHUYYF02_VI : REAL; LAHUYYF02_VP : REAL; LAHUYYF02_CO2SET : REAL; LAHUYYF02_WVBS : REAL; LAHUYYF01_SM : INT; LAHUYYF01_SN : INT; LAHUYYE01_RDMV : INT; RAHUYYE01_PC : BOOL; LAHUYYD01_FM : BOOL; LAHUYYC01_CO2SET : REAL; LAHUYYB01_PC : BOOL; LAHUYYA01_VFCS : INT; LAHUYYF02_WVB : INT; LAHUYYF01_ST : INT; LAHUYYD01_F : BOOL; LAHUYYC01_IPS : BOOL; LAHUYYA01_VFC : INT; LAHUYYF02_RDCS : INT; LAHUYYF02_FM : BOOL; LAHUYYF01_RH : REAL; LAHUYYE01_VFMV : INT; LAHUYYD01_PC : BOOL; LAHUYYD01_RSTV : REAL; LAHUYYD01_RST : BOOL; LAHUYYD01_STS : REAL; LAHUYYC01_CO2S : REAL; RAHUYYB01_PC : BOOL; LAHUYYA02_LM : BOOL; LAHUYYA02_RSTV : REAL; LAHUYYA02_RST : BOOL; LAHUYYA01_PC : BOOL; LAHUYYF02_RDC : INT; LAHUYYF02_F : BOOL; LAHUYYF01_A : BOOL; LAHUYYF01_R : BOOL; LAHUYYD01_A : BOOL; LAHUYYC01_CO2 : INT; LAHUYYA01_A : BOOL; LAHUYYA02_TSTRH : STRING; LAHUYYF02_TM : BOOL; LAHUYYF02_TC : BOOL; LAHUYYF02_ISO3 : BOOL; LAHUYYF02_ISO1 : BOOL; LAHUYYF02_RTS : REAL; LAHUYYF01_RDMV : INT; LAHUYYF01_VFMV : INT; LAHUYYD01_FDCS : INT; LAHUYYD01_SM : INT; LAHUYYD01_SN : INT; RAHUYYD01_SM : INT; RAHUYYC01_TSET : REAL; RAHUYYB01_SM : INT; LAHUYYA02_FDCS : INT; LAHUYYD01_FDC : INT; LAHUYYD01_ST : INT; LAHUYYA02_FDC : INT; LAHUYYD01_TSTRH : STRING; LAHUYYA01_TSTRH : STRING; 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 ); **) (* call - Stmt *) CAL AHUYYA01_WVB_AVE ( INPUT := LAHUYYA01_WVB ) (** AHUYYA01_VFB_AVE(INPUT :=LAHUYYA01_VFB ); **) (* call - Stmt *) CAL AHUYYA01_VFB_AVE ( INPUT := LAHUYYA01_VFB ) (** AHUYYA01_ST_AVE (INPUT :=LAHUYYA01_ST ); **) (* call - Stmt *) CAL AHUYYA01_ST_AVE ( INPUT := LAHUYYA01_ST ) (** AHUYYA01_CO2_AVE (INPUT :=LAHUYYA01_CO2 ); **) (* call - Stmt *) CAL AHUYYA01_CO2_AVE ( INPUT := LAHUYYA01_CO2 ) (** **) (** LAHUYYA01_RTS :=BS_Scale(AHUYYA01_RT_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYA01_RT_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYA01_RTS (** LAHUYYA01_STS :=BS_Scale(AHUYYA01_ST_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYA01_ST_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYA01_STS (** LAHUYYA01_WVBS :=BS_Scale(AHUYYA01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYA01_WVB_AVE.Output BS_Scale 2, 0, 100, 0, 0.0 ST LAHUYYA01_WVBS (** LAHUYYA01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYA01_WVCS , 4, 0, 100, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYA01_WVCS BS_Scale 4, 0, 100, 0, 0.0 REAL_TO_INT ST LAHUYYA01_WVC (** LAHUYYA01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYA01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD AHUYYA01_VFB_AVE.Output BS_Scale 3, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYA01_VFBS (** LAHUYYA01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYA01_VFCS*100) , 4, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYA01_VFCS MUL 100 BS_Scale 4, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYA01_VFC (** LAHUYYA01_CO2S :=BS_Scale(AHUYYA01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); **) (* assign - Stmt *) LD AHUYYA01_CO2_AVE.Output BS_Scale 3, 0, 2000, 0, 0.0 ST LAHUYYA01_CO2S (** {* 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); **) (* call - Stmt *) CAL AHUYYA01_AHU ( AHU_STRUCT_IN := AHUYYA01_IN | AHUYYA01_OUT := AHU_STRUCT_OUT ) (** {*AHU_IN STRUCT*} **) (** AHUYYA01_IN.SM :=LAHUYYA01_SM ; **) (* assign - Stmt *) LD LAHUYYA01_SM ST AHUYYA01_IN.SM (** AHUYYA01_IN.LM :=LAHUYYA01_LM ; **) (* assign - Stmt *) LD LAHUYYA01_LM ST AHUYYA01_IN.LM (** AHUYYA01_IN.FM :=LAHUYYA01_FM ; **) (* assign - Stmt *) LD LAHUYYA01_FM ST AHUYYA01_IN.FM (** AHUYYA01_IN.Run :=LAHUYYA01_R ; **) (* assign - Stmt *) LD LAHUYYA01_R ST AHUYYA01_IN.Run (** AHUYYA01_IN.Fault :=LAHUYYA01_F ; **) (* assign - Stmt *) LD LAHUYYA01_F ST AHUYYA01_IN.Fault (** AHUYYA01_IN.Auto :=LAHUYYA01_A ; **) (* assign - Stmt *) LD LAHUYYA01_A ST AHUYYA01_IN.Auto (** AHUYYA01_IN.ContRol :=LAHUYYA01_PC ; **) (* assign - Stmt *) LD LAHUYYA01_PC ST AHUYYA01_IN.ContRol (** AHUYYA01_IN.TSET :=LAHUYYA01_TSET ; **) (* assign - Stmt *) LD LAHUYYA01_TSET ST AHUYYA01_IN.TSET (** AHUYYA01_IN.WVMC :=LAHUYYA01_WVMC ; **) (* assign - Stmt *) LD LAHUYYA01_WVMC ST AHUYYA01_IN.WVMC (** AHUYYA01_IN.WVMV :=LAHUYYA01_WVMV ; **) (* assign - Stmt *) LD LAHUYYA01_WVMV ST AHUYYA01_IN.WVMV (** AHUYYA01_IN.VFMV :=LAHUYYA01_VFMV ; **) (* assign - Stmt *) LD LAHUYYA01_VFMV ST AHUYYA01_IN.VFMV (** AHUYYA01_IN.RTS :=LAHUYYA01_RTS ; **) (* assign - Stmt *) LD LAHUYYA01_RTS ST AHUYYA01_IN.RTS (** AHUYYA01_IN.STS :=LAHUYYA01_STS ; **) (* assign - Stmt *) LD LAHUYYA01_STS ST AHUYYA01_IN.STS (** AHUYYA01_IN.RST :=LAHUYYA01_RST ; **) (* assign - Stmt *) LD LAHUYYA01_RST ST AHUYYA01_IN.RST (** AHUYYA01_IN.RSTV :=LAHUYYA01_RSTV ; **) (* assign - Stmt *) LD LAHUYYA01_RSTV ST AHUYYA01_IN.RSTV (** AHUYYA01_IN.IPS :=LAHUYYA01_IPS ; **) (* assign - Stmt *) LD LAHUYYA01_IPS ST AHUYYA01_IN.IPS (** AHUYYA01_IN.ISO1 :=LAHUYYA01_ISO1 ; **) (* assign - Stmt *) LD LAHUYYA01_ISO1 ST AHUYYA01_IN.ISO1 (** AHUYYA01_IN.ISO3 :=LAHUYYA01_ISO3 ; **) (* assign - Stmt *) LD LAHUYYA01_ISO3 ST AHUYYA01_IN.ISO3 (** AHUYYA01_IN.VP :=LAHUYYA01_VP ; **) (* assign - Stmt *) LD LAHUYYA01_VP ST AHUYYA01_IN.VP (** AHUYYA01_IN.VI :=LAHUYYA01_VI ; **) (* assign - Stmt *) LD LAHUYYA01_VI ST AHUYYA01_IN.VI (** AHUYYA01_IN.CO2SET :=LAHUYYA01_CO2SET ; **) (* assign - Stmt *) LD LAHUYYA01_CO2SET ST AHUYYA01_IN.CO2SET (** AHUYYA01_IN.CO2S :=LAHUYYA01_CO2S ; **) (* assign - Stmt *) LD LAHUYYA01_CO2S ST AHUYYA01_IN.CO2S (** AHUYYA01_IN.FDMV :=LAHUYYA01_FDMV ; **) (* assign - Stmt *) LD LAHUYYA01_FDMV ST AHUYYA01_IN.FDMV (** AHUYYA01_IN.RDMV :=LAHUYYA01_RDMV ; **) (* assign - Stmt *) LD LAHUYYA01_RDMV ST AHUYYA01_IN.RDMV (** AHUYYA01_IN.FDELAY :=t#30s ; **) (* assign - Stmt *) LD t#30s ST AHUYYA01_IN.FDELAY (** AHUYYA01_IN.VDELAY :=t#120s ; **) (* assign - Stmt *) LD t#120s ST AHUYYA01_IN.VDELAY (** {*AHU_OUT STRUCT*} **) (** LAHUYYA01_WVCS :=AHUYYA01_OUT.WVCS ; **) (* assign - Stmt *) LD AHUYYA01_OUT.WVCS ST LAHUYYA01_WVCS (** LAHUYYA01_VFCS :=AHUYYA01_OUT.VFCS ; **) (* assign - Stmt *) LD AHUYYA01_OUT.VFCS ST LAHUYYA01_VFCS (** LAHUYYA01_FDCS :=AHUYYA01_OUT.FDCS ; **) (* assign - Stmt *) LD AHUYYA01_OUT.FDCS ST LAHUYYA01_FDCS (** LAHUYYA01_RDCS :=AHUYYA01_OUT.RDCS ; **) (* assign - Stmt *) LD AHUYYA01_OUT.RDCS ST LAHUYYA01_RDCS (** LAHUYYA01_C :=AHUYYA01_OUT.ContRol ; **) (* assign - Stmt *) LD AHUYYA01_OUT.ContRol ST LAHUYYA01_C (** LAHUYYA01_RH :=AHUYYA01_OUT.RH ; **) (* assign - Stmt *) LD AHUYYA01_OUT.RH ST LAHUYYA01_RH (** LAHUYYA01_SN :=AHUYYA01_OUT.SN ; **) (* assign - Stmt *) LD AHUYYA01_OUT.SN ST LAHUYYA01_SN (** {*同步程序*} **) (** AHUYYA01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , **) (* call - Stmt *) CAL AHUYYA01_LSyncContRol ( CM := 1, RM := LCMD00000_RM, (** BOOL_IN0 := LAHUYYA01_TC , BOOL_IN1 := LAHUYYA01_PC , BOOL_IN2 :=RAHUYYA01_PC , **) BOOL_IN0 := LAHUYYA01_TC, BOOL_IN1 := LAHUYYA01_PC, BOOL_IN2 := RAHUYYA01_PC, (** REAL_IN1 := LAHUYYA01_TSET , REAL_IN2 :=RAHUYYA01_TSET , **) REAL_IN1 := LAHUYYA01_TSET, REAL_IN2 := RAHUYYA01_TSET, (** INT_IN1 := LAHUYYA01_SM , INT_IN2 :=RAHUYYA01_SM | **) INT_IN1 := LAHUYYA01_SM, INT_IN2 := RAHUYYA01_SM | (** LAHUYYA01_PC := BOOL_OUT1 , RAHUYYA01_PC :=BOOL_OUT2 , **) LAHUYYA01_PC := BOOL_OUT1, RAHUYYA01_PC := BOOL_OUT2, (** LAHUYYA01_TSET:= REAL_OUT1 , RAHUYYA01_TSET:=REAL_OUT2 , **) LAHUYYA01_TSET := REAL_OUT1, RAHUYYA01_TSET := REAL_OUT2, (** LAHUYYA01_SM := INT_OUT1 , RAHUYYA01_SM :=INT_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); **) (* call - Stmt *) CAL AHUYYA01_WHSchedule ( W1SCH_STR := LAHUYYA01_TSTRW, W2SCH_STR := LAHUYYA01_TSTRH, ENABLENUM := 4, ENABLE := LAHUYYA01_TM, DELAY := 0, MODE := 1, INPUTMODE := 1 | LAHUYYA01_TC := OUT_Z ) (** **) (** if AHUYYA01_OUT.FDCS>0 then; **) (* if - Cond *) LD AHUYYA01_OUT.FDCS GT 0 JMPCN ODK_SKIP_000000000000001_000000000000001 (* then - Stmts *) (** LAHUYYA01_FDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYA01_FDC JMP ODK_END_IF_000000000000001 (** else **) (* else *) ODK_SKIP_000000000000001_000000000000001: (* else - Stmts *) (** LAHUYYA01_FDC:=0; {*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*} **) (* assign - Stmt *) LD 0 ST LAHUYYA01_FDC (** end_if;{*结束条件语句*} **) (* if - End *) ODK_END_IF_000000000000001: (** **) (** if AHUYYA01_OUT.RDCS>0 then; **) (* if - Cond *) LD AHUYYA01_OUT.RDCS GT 0 JMPCN ODK_SKIP_000000000000002_000000000000001 (* then - Stmts *) (** LAHUYYA01_RDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYA01_RDC JMP ODK_END_IF_000000000000002 (** else **) (* else *) ODK_SKIP_000000000000002_000000000000001: (* else - Stmts *) (** LAHUYYA01_RDC:=0; **) (* assign - Stmt *) LD 0 ST LAHUYYA01_RDC (** end_if; **) (* if - End *) ODK_END_IF_000000000000002: (** **) (** **) (** **) (** {*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 ); **) (* call - Stmt *) CAL AHUYYA02_WVB_AVE ( INPUT := LAHUYYA02_WVB ) (** AHUYYA02_VFB_AVE(INPUT :=LAHUYYA02_VFB ); **) (* call - Stmt *) CAL AHUYYA02_VFB_AVE ( INPUT := LAHUYYA02_VFB ) (** AHUYYA02_ST_AVE (INPUT :=LAHUYYA02_ST ); **) (* call - Stmt *) CAL AHUYYA02_ST_AVE ( INPUT := LAHUYYA02_ST ) (** AHUYYA02_CO2_AVE (INPUT :=LAHUYYA02_CO2 ); **) (* call - Stmt *) CAL AHUYYA02_CO2_AVE ( INPUT := LAHUYYA02_CO2 ) (** **) (** LAHUYYA02_RTS :=BS_Scale(AHUYYA02_RT_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYA02_RT_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYA02_RTS (** LAHUYYA02_STS :=BS_Scale(AHUYYA02_ST_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYA02_ST_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYA02_STS (** LAHUYYA02_WVBS :=BS_Scale(AHUYYA02_WVB_AVE.Output , 2, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYA02_WVB_AVE.Output BS_Scale 2, 0, 100, 0, 0.0 ST LAHUYYA02_WVBS (** LAHUYYA02_WVC :=REAL_TO_INT(BS_Scale(LAHUYYA02_WVCS , 4, 0, 100, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYA02_WVCS BS_Scale 4, 0, 100, 0, 0.0 REAL_TO_INT ST LAHUYYA02_WVC (** LAHUYYA02_VFBS :=REAL_TO_INT(BS_Scale(AHUYYA02_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD AHUYYA02_VFB_AVE.Output BS_Scale 3, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYA02_VFBS (** LAHUYYA02_VFC :=REAL_TO_INT(BS_Scale((LAHUYYA02_VFCS*100) , 4, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYA02_VFCS MUL 100 BS_Scale 4, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYA02_VFC (** LAHUYYA02_CO2S :=BS_Scale(AHUYYA02_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); **) (* assign - Stmt *) LD AHUYYA02_CO2_AVE.Output BS_Scale 3, 0, 2000, 0, 0.0 ST LAHUYYA02_CO2S (** {* 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); **) (* call - Stmt *) CAL AHUYYA02_AHU ( AHU_STRUCT_IN := AHUYYA02_IN | AHUYYA02_OUT := AHU_STRUCT_OUT ) (** {*AHU_IN STRUCT*} **) (** AHUYYA02_IN.SM :=LAHUYYA02_SM ; **) (* assign - Stmt *) LD LAHUYYA02_SM ST AHUYYA02_IN.SM (** AHUYYA02_IN.LM :=LAHUYYA02_LM ; **) (* assign - Stmt *) LD LAHUYYA02_LM ST AHUYYA02_IN.LM (** AHUYYA02_IN.FM :=LAHUYYA02_FM ; **) (* assign - Stmt *) LD LAHUYYA02_FM ST AHUYYA02_IN.FM (** AHUYYA02_IN.Run :=LAHUYYA02_R ; **) (* assign - Stmt *) LD LAHUYYA02_R ST AHUYYA02_IN.Run (** AHUYYA02_IN.Fault :=LAHUYYA02_F ; **) (* assign - Stmt *) LD LAHUYYA02_F ST AHUYYA02_IN.Fault (** AHUYYA02_IN.Auto :=LAHUYYA02_A ; **) (* assign - Stmt *) LD LAHUYYA02_A ST AHUYYA02_IN.Auto (** AHUYYA02_IN.ContRol :=LAHUYYA02_PC ; **) (* assign - Stmt *) LD LAHUYYA02_PC ST AHUYYA02_IN.ContRol (** AHUYYA02_IN.TSET :=LAHUYYA02_TSET ; **) (* assign - Stmt *) LD LAHUYYA02_TSET ST AHUYYA02_IN.TSET (** AHUYYA02_IN.WVMC :=LAHUYYA02_WVMC ; **) (* assign - Stmt *) LD LAHUYYA02_WVMC ST AHUYYA02_IN.WVMC (** AHUYYA02_IN.WVMV :=LAHUYYA02_WVMV ; **) (* assign - Stmt *) LD LAHUYYA02_WVMV ST AHUYYA02_IN.WVMV (** AHUYYA02_IN.VFMV :=LAHUYYA02_VFMV ; **) (* assign - Stmt *) LD LAHUYYA02_VFMV ST AHUYYA02_IN.VFMV (** AHUYYA02_IN.RTS :=LAHUYYA02_RTS ; **) (* assign - Stmt *) LD LAHUYYA02_RTS ST AHUYYA02_IN.RTS (** AHUYYA02_IN.STS :=LAHUYYA02_STS ; **) (* assign - Stmt *) LD LAHUYYA02_STS ST AHUYYA02_IN.STS (** AHUYYA02_IN.RST :=LAHUYYA02_RST ; **) (* assign - Stmt *) LD LAHUYYA02_RST ST AHUYYA02_IN.RST (** AHUYYA02_IN.RSTV :=LAHUYYA02_RSTV ; **) (* assign - Stmt *) LD LAHUYYA02_RSTV ST AHUYYA02_IN.RSTV (** AHUYYA02_IN.IPS :=LAHUYYA02_IPS ; **) (* assign - Stmt *) LD LAHUYYA02_IPS ST AHUYYA02_IN.IPS (** AHUYYA02_IN.ISO1 :=LAHUYYA02_ISO1 ; **) (* assign - Stmt *) LD LAHUYYA02_ISO1 ST AHUYYA02_IN.ISO1 (** AHUYYA02_IN.ISO3 :=LAHUYYA02_ISO3 ; **) (* assign - Stmt *) LD LAHUYYA02_ISO3 ST AHUYYA02_IN.ISO3 (** AHUYYA02_IN.VP :=LAHUYYA02_VP ; **) (* assign - Stmt *) LD LAHUYYA02_VP ST AHUYYA02_IN.VP (** AHUYYA02_IN.VI :=LAHUYYA02_VI ; **) (* assign - Stmt *) LD LAHUYYA02_VI ST AHUYYA02_IN.VI (** AHUYYA02_IN.CO2SET :=LAHUYYA02_CO2SET ; **) (* assign - Stmt *) LD LAHUYYA02_CO2SET ST AHUYYA02_IN.CO2SET (** AHUYYA02_IN.CO2S :=LAHUYYA02_CO2S ; **) (* assign - Stmt *) LD LAHUYYA02_CO2S ST AHUYYA02_IN.CO2S (** AHUYYA02_IN.FDMV :=LAHUYYA02_FDMV ; **) (* assign - Stmt *) LD LAHUYYA02_FDMV ST AHUYYA02_IN.FDMV (** AHUYYA02_IN.RDMV :=LAHUYYA02_RDMV ; **) (* assign - Stmt *) LD LAHUYYA02_RDMV ST AHUYYA02_IN.RDMV (** AHUYYA02_IN.FDELAY :=t#30s ; **) (* assign - Stmt *) LD t#30s ST AHUYYA02_IN.FDELAY (** AHUYYA02_IN.VDELAY :=t#120s ; **) (* assign - Stmt *) LD t#120s ST AHUYYA02_IN.VDELAY (** {*AHU_OUT STRUCT*} **) (** LAHUYYA02_WVCS :=AHUYYA02_OUT.WVCS ; **) (* assign - Stmt *) LD AHUYYA02_OUT.WVCS ST LAHUYYA02_WVCS (** LAHUYYA02_VFCS :=AHUYYA02_OUT.VFCS ; **) (* assign - Stmt *) LD AHUYYA02_OUT.VFCS ST LAHUYYA02_VFCS (** LAHUYYA02_FDCS :=AHUYYA02_OUT.FDCS ; **) (* assign - Stmt *) LD AHUYYA02_OUT.FDCS ST LAHUYYA02_FDCS (** LAHUYYA02_RDCS :=AHUYYA02_OUT.RDCS ; **) (* assign - Stmt *) LD AHUYYA02_OUT.RDCS ST LAHUYYA02_RDCS (** LAHUYYA02_C :=AHUYYA02_OUT.ContRol ; **) (* assign - Stmt *) LD AHUYYA02_OUT.ContRol ST LAHUYYA02_C (** LAHUYYA02_RH :=AHUYYA02_OUT.RH ; **) (* assign - Stmt *) LD AHUYYA02_OUT.RH ST LAHUYYA02_RH (** LAHUYYA02_SN :=AHUYYA02_OUT.SN ; **) (* assign - Stmt *) LD AHUYYA02_OUT.SN ST LAHUYYA02_SN (** {*同步程序*} **) (** AHUYYA02_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , **) (* call - Stmt *) CAL AHUYYA02_LSyncContRol ( CM := 1, RM := LCMD00000_RM, (** BOOL_IN0 := LAHUYYA02_TC , BOOL_IN1 := LAHUYYA02_PC , BOOL_IN2 :=RAHUYYA02_PC , **) BOOL_IN0 := LAHUYYA02_TC, BOOL_IN1 := LAHUYYA02_PC, BOOL_IN2 := RAHUYYA02_PC, (** REAL_IN1 := LAHUYYA02_TSET , REAL_IN2 :=RAHUYYA02_TSET , **) REAL_IN1 := LAHUYYA02_TSET, REAL_IN2 := RAHUYYA02_TSET, (** INT_IN1 := LAHUYYA02_SM , INT_IN2 :=RAHUYYA02_SM | **) INT_IN1 := LAHUYYA02_SM, INT_IN2 := RAHUYYA02_SM | (** LAHUYYA02_PC := BOOL_OUT1 , RAHUYYA02_PC :=BOOL_OUT2 , **) LAHUYYA02_PC := BOOL_OUT1, RAHUYYA02_PC := BOOL_OUT2, (** LAHUYYA02_TSET:= REAL_OUT1 , RAHUYYA02_TSET:=REAL_OUT2 , **) LAHUYYA02_TSET := REAL_OUT1, RAHUYYA02_TSET := REAL_OUT2, (** LAHUYYA02_SM := INT_OUT1 , RAHUYYA02_SM :=INT_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); **) (* call - Stmt *) CAL AHUYYA02_WHSchedule ( W1SCH_STR := LAHUYYA02_TSTRW, W2SCH_STR := LAHUYYA02_TSTRH, ENABLENUM := 4, ENABLE := LAHUYYA02_TM, DELAY := 0, MODE := 1, INPUTMODE := 1 | LAHUYYA02_TC := OUT_Z ) (** **) (** if AHUYYA02_OUT.FDCS>0 then; **) (* if - Cond *) LD AHUYYA02_OUT.FDCS GT 0 JMPCN ODK_SKIP_000000000000003_000000000000001 (* then - Stmts *) (** LAHUYYA02_FDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYA02_FDC JMP ODK_END_IF_000000000000003 (** else **) (* else *) ODK_SKIP_000000000000003_000000000000001: (* else - Stmts *) (** LAHUYYA02_FDC:=0; {*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*} **) (* assign - Stmt *) LD 0 ST LAHUYYA02_FDC (** end_if;{*结束条件语句*} **) (* if - End *) ODK_END_IF_000000000000003: (** **) (** if AHUYYA02_OUT.RDCS>0 then; **) (* if - Cond *) LD AHUYYA02_OUT.RDCS GT 0 JMPCN ODK_SKIP_000000000000004_000000000000001 (* then - Stmts *) (** LAHUYYA02_RDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYA02_RDC JMP ODK_END_IF_000000000000004 (** else **) (* else *) ODK_SKIP_000000000000004_000000000000001: (* else - Stmts *) (** LAHUYYA02_RDC:=0; **) (* assign - Stmt *) LD 0 ST LAHUYYA02_RDC (** end_if; **) (* if - End *) ODK_END_IF_000000000000004: (** **) (** **) (** **) (** {*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 ); **) (* call - Stmt *) CAL AHUYYB01_WVB_AVE ( INPUT := LAHUYYB01_WVB ) (** AHUYYB01_VFB_AVE(INPUT :=LAHUYYB01_VFB ); **) (* call - Stmt *) CAL AHUYYB01_VFB_AVE ( INPUT := LAHUYYB01_VFB ) (** AHUYYB01_ST_AVE (INPUT :=LAHUYYB01_ST ); **) (* call - Stmt *) CAL AHUYYB01_ST_AVE ( INPUT := LAHUYYB01_ST ) (** AHUYYB01_CO2_AVE (INPUT :=LAHUYYB01_CO2 ); **) (* call - Stmt *) CAL AHUYYB01_CO2_AVE ( INPUT := LAHUYYB01_CO2 ) (** **) (** LAHUYYB01_RTS :=BS_Scale(AHUYYB01_RT_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYB01_RT_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYB01_RTS (** LAHUYYB01_STS :=BS_Scale(AHUYYB01_ST_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYB01_ST_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYB01_STS (** LAHUYYB01_WVBS :=BS_Scale(AHUYYB01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYB01_WVB_AVE.Output BS_Scale 2, 0, 100, 0, 0.0 ST LAHUYYB01_WVBS (** LAHUYYB01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYB01_WVCS , 4, 0, 100, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYB01_WVCS BS_Scale 4, 0, 100, 0, 0.0 REAL_TO_INT ST LAHUYYB01_WVC (** LAHUYYB01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYB01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD AHUYYB01_VFB_AVE.Output BS_Scale 3, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYB01_VFBS (** LAHUYYB01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYB01_VFCS*100) , 4, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYB01_VFCS MUL 100 BS_Scale 4, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYB01_VFC (** LAHUYYB01_CO2S :=BS_Scale(AHUYYB01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); **) (* assign - Stmt *) LD AHUYYB01_CO2_AVE.Output BS_Scale 3, 0, 2000, 0, 0.0 ST LAHUYYB01_CO2S (** {* 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); **) (* call - Stmt *) CAL AHUYYB01_AHU ( AHU_STRUCT_IN := AHUYYB01_IN | AHUYYB01_OUT := AHU_STRUCT_OUT ) (** {*AHU_IN STRUCT*} **) (** AHUYYB01_IN.SM :=LAHUYYB01_SM ; **) (* assign - Stmt *) LD LAHUYYB01_SM ST AHUYYB01_IN.SM (** AHUYYB01_IN.LM :=LAHUYYB01_LM ; **) (* assign - Stmt *) LD LAHUYYB01_LM ST AHUYYB01_IN.LM (** AHUYYB01_IN.FM :=LAHUYYB01_FM ; **) (* assign - Stmt *) LD LAHUYYB01_FM ST AHUYYB01_IN.FM (** AHUYYB01_IN.Run :=LAHUYYB01_R ; **) (* assign - Stmt *) LD LAHUYYB01_R ST AHUYYB01_IN.Run (** AHUYYB01_IN.Fault :=LAHUYYB01_F ; **) (* assign - Stmt *) LD LAHUYYB01_F ST AHUYYB01_IN.Fault (** AHUYYB01_IN.Auto :=LAHUYYB01_A ; **) (* assign - Stmt *) LD LAHUYYB01_A ST AHUYYB01_IN.Auto (** AHUYYB01_IN.ContRol :=LAHUYYB01_PC ; **) (* assign - Stmt *) LD LAHUYYB01_PC ST AHUYYB01_IN.ContRol (** AHUYYB01_IN.TSET :=LAHUYYB01_TSET ; **) (* assign - Stmt *) LD LAHUYYB01_TSET ST AHUYYB01_IN.TSET (** AHUYYB01_IN.WVMC :=LAHUYYB01_WVMC ; **) (* assign - Stmt *) LD LAHUYYB01_WVMC ST AHUYYB01_IN.WVMC (** AHUYYB01_IN.WVMV :=LAHUYYB01_WVMV ; **) (* assign - Stmt *) LD LAHUYYB01_WVMV ST AHUYYB01_IN.WVMV (** AHUYYB01_IN.VFMV :=LAHUYYB01_VFMV ; **) (* assign - Stmt *) LD LAHUYYB01_VFMV ST AHUYYB01_IN.VFMV (** AHUYYB01_IN.RTS :=LAHUYYB01_RTS ; **) (* assign - Stmt *) LD LAHUYYB01_RTS ST AHUYYB01_IN.RTS (** AHUYYB01_IN.STS :=LAHUYYB01_STS ; **) (* assign - Stmt *) LD LAHUYYB01_STS ST AHUYYB01_IN.STS (** AHUYYB01_IN.RST :=LAHUYYB01_RST ; **) (* assign - Stmt *) LD LAHUYYB01_RST ST AHUYYB01_IN.RST (** AHUYYB01_IN.RSTV :=LAHUYYB01_RSTV ; **) (* assign - Stmt *) LD LAHUYYB01_RSTV ST AHUYYB01_IN.RSTV (** AHUYYB01_IN.IPS :=LAHUYYB01_IPS ; **) (* assign - Stmt *) LD LAHUYYB01_IPS ST AHUYYB01_IN.IPS (** AHUYYB01_IN.ISO1 :=LAHUYYB01_ISO1 ; **) (* assign - Stmt *) LD LAHUYYB01_ISO1 ST AHUYYB01_IN.ISO1 (** AHUYYB01_IN.ISO3 :=LAHUYYB01_ISO3 ; **) (* assign - Stmt *) LD LAHUYYB01_ISO3 ST AHUYYB01_IN.ISO3 (** AHUYYB01_IN.VP :=LAHUYYB01_VP ; **) (* assign - Stmt *) LD LAHUYYB01_VP ST AHUYYB01_IN.VP (** AHUYYB01_IN.VI :=LAHUYYB01_VI ; **) (* assign - Stmt *) LD LAHUYYB01_VI ST AHUYYB01_IN.VI (** AHUYYB01_IN.CO2SET :=LAHUYYB01_CO2SET ; **) (* assign - Stmt *) LD LAHUYYB01_CO2SET ST AHUYYB01_IN.CO2SET (** AHUYYB01_IN.CO2S :=LAHUYYB01_CO2S ; **) (* assign - Stmt *) LD LAHUYYB01_CO2S ST AHUYYB01_IN.CO2S (** AHUYYB01_IN.FDMV :=LAHUYYB01_FDMV ; **) (* assign - Stmt *) LD LAHUYYB01_FDMV ST AHUYYB01_IN.FDMV (** AHUYYB01_IN.RDMV :=LAHUYYB01_RDMV ; **) (* assign - Stmt *) LD LAHUYYB01_RDMV ST AHUYYB01_IN.RDMV (** AHUYYB01_IN.FDELAY :=t#30s ; **) (* assign - Stmt *) LD t#30s ST AHUYYB01_IN.FDELAY (** AHUYYB01_IN.VDELAY :=t#120s ; **) (* assign - Stmt *) LD t#120s ST AHUYYB01_IN.VDELAY (** {*AHU_OUT STRUCT*} **) (** LAHUYYB01_WVCS :=AHUYYB01_OUT.WVCS ; **) (* assign - Stmt *) LD AHUYYB01_OUT.WVCS ST LAHUYYB01_WVCS (** LAHUYYB01_VFCS :=AHUYYB01_OUT.VFCS ; **) (* assign - Stmt *) LD AHUYYB01_OUT.VFCS ST LAHUYYB01_VFCS (** LAHUYYB01_FDCS :=AHUYYB01_OUT.FDCS ; **) (* assign - Stmt *) LD AHUYYB01_OUT.FDCS ST LAHUYYB01_FDCS (** LAHUYYB01_RDCS :=AHUYYB01_OUT.RDCS ; **) (* assign - Stmt *) LD AHUYYB01_OUT.RDCS ST LAHUYYB01_RDCS (** LAHUYYB01_C :=AHUYYB01_OUT.ContRol ; **) (* assign - Stmt *) LD AHUYYB01_OUT.ContRol ST LAHUYYB01_C (** LAHUYYB01_RH :=AHUYYB01_OUT.RH ; **) (* assign - Stmt *) LD AHUYYB01_OUT.RH ST LAHUYYB01_RH (** LAHUYYB01_SN :=AHUYYB01_OUT.SN ; **) (* assign - Stmt *) LD AHUYYB01_OUT.SN ST LAHUYYB01_SN (** {*同步程序*} **) (** AHUYYB01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , **) (* call - Stmt *) CAL AHUYYB01_LSyncContRol ( CM := 1, RM := LCMD00000_RM, (** BOOL_IN0 := LAHUYYB01_TC , BOOL_IN1 := LAHUYYB01_PC , BOOL_IN2 :=RAHUYYB01_PC , **) BOOL_IN0 := LAHUYYB01_TC, BOOL_IN1 := LAHUYYB01_PC, BOOL_IN2 := RAHUYYB01_PC, (** REAL_IN1 := LAHUYYB01_TSET , REAL_IN2 :=RAHUYYB01_TSET , **) REAL_IN1 := LAHUYYB01_TSET, REAL_IN2 := RAHUYYB01_TSET, (** INT_IN1 := LAHUYYB01_SM , INT_IN2 :=RAHUYYB01_SM | **) INT_IN1 := LAHUYYB01_SM, INT_IN2 := RAHUYYB01_SM | (** LAHUYYB01_PC := BOOL_OUT1 , RAHUYYB01_PC :=BOOL_OUT2 , **) LAHUYYB01_PC := BOOL_OUT1, RAHUYYB01_PC := BOOL_OUT2, (** LAHUYYB01_TSET:= REAL_OUT1 , RAHUYYB01_TSET:=REAL_OUT2 , **) LAHUYYB01_TSET := REAL_OUT1, RAHUYYB01_TSET := REAL_OUT2, (** LAHUYYB01_SM := INT_OUT1 , RAHUYYB01_SM :=INT_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); **) (* call - Stmt *) CAL AHUYYB01_WHSchedule ( W1SCH_STR := LAHUYYB01_TSTRW, W2SCH_STR := LAHUYYB01_TSTRH, ENABLENUM := 4, ENABLE := LAHUYYB01_TM, DELAY := 0, MODE := 1, INPUTMODE := 1 | LAHUYYB01_TC := OUT_Z ) (** **) (** if AHUYYB01_OUT.FDCS>0 then; **) (* if - Cond *) LD AHUYYB01_OUT.FDCS GT 0 JMPCN ODK_SKIP_000000000000005_000000000000001 (* then - Stmts *) (** LAHUYYB01_FDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYB01_FDC JMP ODK_END_IF_000000000000005 (** else **) (* else *) ODK_SKIP_000000000000005_000000000000001: (* else - Stmts *) (** LAHUYYB01_FDC:=0; {*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*} **) (* assign - Stmt *) LD 0 ST LAHUYYB01_FDC (** end_if;{*结束条件语句*} **) (* if - End *) ODK_END_IF_000000000000005: (** **) (** if AHUYYB01_OUT.RDCS>0 then; **) (* if - Cond *) LD AHUYYB01_OUT.RDCS GT 0 JMPCN ODK_SKIP_000000000000006_000000000000001 (* then - Stmts *) (** LAHUYYB01_RDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYB01_RDC JMP ODK_END_IF_000000000000006 (** else **) (* else *) ODK_SKIP_000000000000006_000000000000001: (* else - Stmts *) (** LAHUYYB01_RDC:=0; **) (* assign - Stmt *) LD 0 ST LAHUYYB01_RDC (** end_if; **) (* if - End *) ODK_END_IF_000000000000006: (** **) (** **) (** **) (** {*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 ); **) (* call - Stmt *) CAL AHUYYC01_WVB_AVE ( INPUT := LAHUYYC01_WVB ) (** AHUYYC01_VFB_AVE(INPUT :=LAHUYYC01_VFB ); **) (* call - Stmt *) CAL AHUYYC01_VFB_AVE ( INPUT := LAHUYYC01_VFB ) (** AHUYYC01_ST_AVE (INPUT :=LAHUYYC01_ST ); **) (* call - Stmt *) CAL AHUYYC01_ST_AVE ( INPUT := LAHUYYC01_ST ) (** AHUYYC01_CO2_AVE (INPUT :=LAHUYYC01_CO2 ); **) (* call - Stmt *) CAL AHUYYC01_CO2_AVE ( INPUT := LAHUYYC01_CO2 ) (** **) (** LAHUYYC01_RTS :=BS_Scale(AHUYYC01_RT_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYC01_RT_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYC01_RTS (** LAHUYYC01_STS :=BS_Scale(AHUYYC01_ST_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYC01_ST_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYC01_STS (** LAHUYYC01_WVBS :=BS_Scale(AHUYYC01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYC01_WVB_AVE.Output BS_Scale 2, 0, 100, 0, 0.0 ST LAHUYYC01_WVBS (** LAHUYYC01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYC01_WVCS , 4, 0, 100, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYC01_WVCS BS_Scale 4, 0, 100, 0, 0.0 REAL_TO_INT ST LAHUYYC01_WVC (** LAHUYYC01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYC01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD AHUYYC01_VFB_AVE.Output BS_Scale 3, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYC01_VFBS (** LAHUYYC01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYC01_VFCS*100) , 4, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYC01_VFCS MUL 100 BS_Scale 4, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYC01_VFC (** LAHUYYC01_CO2S :=BS_Scale(AHUYYC01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); **) (* assign - Stmt *) LD AHUYYC01_CO2_AVE.Output BS_Scale 3, 0, 2000, 0, 0.0 ST LAHUYYC01_CO2S (** {* 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); **) (* call - Stmt *) CAL AHUYYC01_AHU ( AHU_STRUCT_IN := AHUYYC01_IN | AHUYYC01_OUT := AHU_STRUCT_OUT ) (** {*AHU_IN STRUCT*} **) (** AHUYYC01_IN.SM :=LAHUYYC01_SM ; **) (* assign - Stmt *) LD LAHUYYC01_SM ST AHUYYC01_IN.SM (** AHUYYC01_IN.LM :=LAHUYYC01_LM ; **) (* assign - Stmt *) LD LAHUYYC01_LM ST AHUYYC01_IN.LM (** AHUYYC01_IN.FM :=LAHUYYC01_FM ; **) (* assign - Stmt *) LD LAHUYYC01_FM ST AHUYYC01_IN.FM (** AHUYYC01_IN.Run :=LAHUYYC01_R ; **) (* assign - Stmt *) LD LAHUYYC01_R ST AHUYYC01_IN.Run (** AHUYYC01_IN.Fault :=LAHUYYC01_F ; **) (* assign - Stmt *) LD LAHUYYC01_F ST AHUYYC01_IN.Fault (** AHUYYC01_IN.Auto :=LAHUYYC01_A ; **) (* assign - Stmt *) LD LAHUYYC01_A ST AHUYYC01_IN.Auto (** AHUYYC01_IN.ContRol :=LAHUYYC01_PC ; **) (* assign - Stmt *) LD LAHUYYC01_PC ST AHUYYC01_IN.ContRol (** AHUYYC01_IN.TSET :=LAHUYYC01_TSET ; **) (* assign - Stmt *) LD LAHUYYC01_TSET ST AHUYYC01_IN.TSET (** AHUYYC01_IN.WVMC :=LAHUYYC01_WVMC ; **) (* assign - Stmt *) LD LAHUYYC01_WVMC ST AHUYYC01_IN.WVMC (** AHUYYC01_IN.WVMV :=LAHUYYC01_WVMV ; **) (* assign - Stmt *) LD LAHUYYC01_WVMV ST AHUYYC01_IN.WVMV (** AHUYYC01_IN.VFMV :=LAHUYYC01_VFMV ; **) (* assign - Stmt *) LD LAHUYYC01_VFMV ST AHUYYC01_IN.VFMV (** AHUYYC01_IN.RTS :=LAHUYYC01_RTS ; **) (* assign - Stmt *) LD LAHUYYC01_RTS ST AHUYYC01_IN.RTS (** AHUYYC01_IN.STS :=LAHUYYC01_STS ; **) (* assign - Stmt *) LD LAHUYYC01_STS ST AHUYYC01_IN.STS (** AHUYYC01_IN.RST :=LAHUYYC01_RST ; **) (* assign - Stmt *) LD LAHUYYC01_RST ST AHUYYC01_IN.RST (** AHUYYC01_IN.RSTV :=LAHUYYC01_RSTV ; **) (* assign - Stmt *) LD LAHUYYC01_RSTV ST AHUYYC01_IN.RSTV (** AHUYYC01_IN.IPS :=LAHUYYC01_IPS ; **) (* assign - Stmt *) LD LAHUYYC01_IPS ST AHUYYC01_IN.IPS (** AHUYYC01_IN.ISO1 :=LAHUYYC01_ISO1 ; **) (* assign - Stmt *) LD LAHUYYC01_ISO1 ST AHUYYC01_IN.ISO1 (** AHUYYC01_IN.ISO3 :=LAHUYYC01_ISO3 ; **) (* assign - Stmt *) LD LAHUYYC01_ISO3 ST AHUYYC01_IN.ISO3 (** AHUYYC01_IN.VP :=LAHUYYC01_VP ; **) (* assign - Stmt *) LD LAHUYYC01_VP ST AHUYYC01_IN.VP (** AHUYYC01_IN.VI :=LAHUYYC01_VI ; **) (* assign - Stmt *) LD LAHUYYC01_VI ST AHUYYC01_IN.VI (** AHUYYC01_IN.CO2SET :=LAHUYYC01_CO2SET ; **) (* assign - Stmt *) LD LAHUYYC01_CO2SET ST AHUYYC01_IN.CO2SET (** AHUYYC01_IN.CO2S :=LAHUYYC01_CO2S ; **) (* assign - Stmt *) LD LAHUYYC01_CO2S ST AHUYYC01_IN.CO2S (** AHUYYC01_IN.FDMV :=LAHUYYC01_FDMV ; **) (* assign - Stmt *) LD LAHUYYC01_FDMV ST AHUYYC01_IN.FDMV (** AHUYYC01_IN.RDMV :=LAHUYYC01_RDMV ; **) (* assign - Stmt *) LD LAHUYYC01_RDMV ST AHUYYC01_IN.RDMV (** AHUYYC01_IN.FDELAY :=t#30s ; **) (* assign - Stmt *) LD t#30s ST AHUYYC01_IN.FDELAY (** AHUYYC01_IN.VDELAY :=t#120s ; **) (* assign - Stmt *) LD t#120s ST AHUYYC01_IN.VDELAY (** {*AHU_OUT STRUCT*} **) (** LAHUYYC01_WVCS :=AHUYYC01_OUT.WVCS ; **) (* assign - Stmt *) LD AHUYYC01_OUT.WVCS ST LAHUYYC01_WVCS (** LAHUYYC01_VFCS :=AHUYYC01_OUT.VFCS ; **) (* assign - Stmt *) LD AHUYYC01_OUT.VFCS ST LAHUYYC01_VFCS (** LAHUYYC01_FDCS :=AHUYYC01_OUT.FDCS ; **) (* assign - Stmt *) LD AHUYYC01_OUT.FDCS ST LAHUYYC01_FDCS (** LAHUYYC01_RDCS :=AHUYYC01_OUT.RDCS ; **) (* assign - Stmt *) LD AHUYYC01_OUT.RDCS ST LAHUYYC01_RDCS (** LAHUYYC01_C :=AHUYYC01_OUT.ContRol ; **) (* assign - Stmt *) LD AHUYYC01_OUT.ContRol ST LAHUYYC01_C (** LAHUYYC01_RH :=AHUYYC01_OUT.RH ; **) (* assign - Stmt *) LD AHUYYC01_OUT.RH ST LAHUYYC01_RH (** LAHUYYC01_SN :=AHUYYC01_OUT.SN ; **) (* assign - Stmt *) LD AHUYYC01_OUT.SN ST LAHUYYC01_SN (** {*同步程序*} **) (** AHUYYC01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , **) (* call - Stmt *) CAL AHUYYC01_LSyncContRol ( CM := 1, RM := LCMD00000_RM, (** BOOL_IN0 := LAHUYYC01_TC , BOOL_IN1 := LAHUYYC01_PC , BOOL_IN2 :=RAHUYYC01_PC , **) BOOL_IN0 := LAHUYYC01_TC, BOOL_IN1 := LAHUYYC01_PC, BOOL_IN2 := RAHUYYC01_PC, (** REAL_IN1 := LAHUYYC01_TSET , REAL_IN2 :=RAHUYYC01_TSET , **) REAL_IN1 := LAHUYYC01_TSET, REAL_IN2 := RAHUYYC01_TSET, (** INT_IN1 := LAHUYYC01_SM , INT_IN2 :=RAHUYYC01_SM | **) INT_IN1 := LAHUYYC01_SM, INT_IN2 := RAHUYYC01_SM | (** LAHUYYC01_PC := BOOL_OUT1 , RAHUYYC01_PC :=BOOL_OUT2 , **) LAHUYYC01_PC := BOOL_OUT1, RAHUYYC01_PC := BOOL_OUT2, (** LAHUYYC01_TSET:= REAL_OUT1 , RAHUYYC01_TSET:=REAL_OUT2 , **) LAHUYYC01_TSET := REAL_OUT1, RAHUYYC01_TSET := REAL_OUT2, (** LAHUYYC01_SM := INT_OUT1 , RAHUYYC01_SM :=INT_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); **) (* call - Stmt *) CAL AHUYYC01_WHSchedule ( W1SCH_STR := LAHUYYC01_TSTRW, W2SCH_STR := LAHUYYC01_TSTRH, ENABLENUM := 4, ENABLE := LAHUYYC01_TM, DELAY := 0, MODE := 1, INPUTMODE := 1 | LAHUYYC01_TC := OUT_Z ) (** **) (** if AHUYYC01_OUT.FDCS>0 then; **) (* if - Cond *) LD AHUYYC01_OUT.FDCS GT 0 JMPCN ODK_SKIP_000000000000007_000000000000001 (* then - Stmts *) (** LAHUYYC01_FDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYC01_FDC JMP ODK_END_IF_000000000000007 (** else **) (* else *) ODK_SKIP_000000000000007_000000000000001: (* else - Stmts *) (** LAHUYYC01_FDC:=0; {*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*} **) (* assign - Stmt *) LD 0 ST LAHUYYC01_FDC (** end_if;{*结束条件语句*} **) (* if - End *) ODK_END_IF_000000000000007: (** **) (** if AHUYYC01_OUT.RDCS>0 then; **) (* if - Cond *) LD AHUYYC01_OUT.RDCS GT 0 JMPCN ODK_SKIP_000000000000008_000000000000001 (* then - Stmts *) (** LAHUYYC01_RDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYC01_RDC JMP ODK_END_IF_000000000000008 (** else **) (* else *) ODK_SKIP_000000000000008_000000000000001: (* else - Stmts *) (** LAHUYYC01_RDC:=0; **) (* assign - Stmt *) LD 0 ST LAHUYYC01_RDC (** end_if; **) (* if - End *) ODK_END_IF_000000000000008: (** **) (** **) (** **) (** {*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 ); **) (* call - Stmt *) CAL AHUYYD01_WVB_AVE ( INPUT := LAHUYYD01_WVB ) (** AHUYYD01_VFB_AVE(INPUT :=LAHUYYD01_VFB ); **) (* call - Stmt *) CAL AHUYYD01_VFB_AVE ( INPUT := LAHUYYD01_VFB ) (** AHUYYD01_ST_AVE (INPUT :=LAHUYYD01_ST ); **) (* call - Stmt *) CAL AHUYYD01_ST_AVE ( INPUT := LAHUYYD01_ST ) (** AHUYYD01_CO2_AVE (INPUT :=LAHUYYD01_CO2 ); **) (* call - Stmt *) CAL AHUYYD01_CO2_AVE ( INPUT := LAHUYYD01_CO2 ) (** **) (** LAHUYYD01_RTS :=BS_Scale(AHUYYD01_RT_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYD01_RT_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYD01_RTS (** LAHUYYD01_STS :=BS_Scale(AHUYYD01_ST_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYD01_ST_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYD01_STS (** LAHUYYD01_WVBS :=BS_Scale(AHUYYD01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYD01_WVB_AVE.Output BS_Scale 2, 0, 100, 0, 0.0 ST LAHUYYD01_WVBS (** LAHUYYD01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYD01_WVCS , 4, 0, 100, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYD01_WVCS BS_Scale 4, 0, 100, 0, 0.0 REAL_TO_INT ST LAHUYYD01_WVC (** LAHUYYD01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYD01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD AHUYYD01_VFB_AVE.Output BS_Scale 3, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYD01_VFBS (** LAHUYYD01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYD01_VFCS*100) , 4, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYD01_VFCS MUL 100 BS_Scale 4, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYD01_VFC (** LAHUYYD01_CO2S :=BS_Scale(AHUYYD01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); **) (* assign - Stmt *) LD AHUYYD01_CO2_AVE.Output BS_Scale 3, 0, 2000, 0, 0.0 ST LAHUYYD01_CO2S (** {* 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); **) (* call - Stmt *) CAL AHUYYD01_AHU ( AHU_STRUCT_IN := AHUYYD01_IN | AHUYYD01_OUT := AHU_STRUCT_OUT ) (** {*AHU_IN STRUCT*} **) (** AHUYYD01_IN.SM :=LAHUYYD01_SM ; **) (* assign - Stmt *) LD LAHUYYD01_SM ST AHUYYD01_IN.SM (** AHUYYD01_IN.LM :=LAHUYYD01_LM ; **) (* assign - Stmt *) LD LAHUYYD01_LM ST AHUYYD01_IN.LM (** AHUYYD01_IN.FM :=LAHUYYD01_FM ; **) (* assign - Stmt *) LD LAHUYYD01_FM ST AHUYYD01_IN.FM (** AHUYYD01_IN.Run :=LAHUYYD01_R ; **) (* assign - Stmt *) LD LAHUYYD01_R ST AHUYYD01_IN.Run (** AHUYYD01_IN.Fault :=LAHUYYD01_F ; **) (* assign - Stmt *) LD LAHUYYD01_F ST AHUYYD01_IN.Fault (** AHUYYD01_IN.Auto :=LAHUYYD01_A ; **) (* assign - Stmt *) LD LAHUYYD01_A ST AHUYYD01_IN.Auto (** AHUYYD01_IN.ContRol :=LAHUYYD01_PC ; **) (* assign - Stmt *) LD LAHUYYD01_PC ST AHUYYD01_IN.ContRol (** AHUYYD01_IN.TSET :=LAHUYYD01_TSET ; **) (* assign - Stmt *) LD LAHUYYD01_TSET ST AHUYYD01_IN.TSET (** AHUYYD01_IN.WVMC :=LAHUYYD01_WVMC ; **) (* assign - Stmt *) LD LAHUYYD01_WVMC ST AHUYYD01_IN.WVMC (** AHUYYD01_IN.WVMV :=LAHUYYD01_WVMV ; **) (* assign - Stmt *) LD LAHUYYD01_WVMV ST AHUYYD01_IN.WVMV (** AHUYYD01_IN.VFMV :=LAHUYYD01_VFMV ; **) (* assign - Stmt *) LD LAHUYYD01_VFMV ST AHUYYD01_IN.VFMV (** AHUYYD01_IN.RTS :=LAHUYYD01_RTS ; **) (* assign - Stmt *) LD LAHUYYD01_RTS ST AHUYYD01_IN.RTS (** AHUYYD01_IN.STS :=LAHUYYD01_STS ; **) (* assign - Stmt *) LD LAHUYYD01_STS ST AHUYYD01_IN.STS (** AHUYYD01_IN.RST :=LAHUYYD01_RST ; **) (* assign - Stmt *) LD LAHUYYD01_RST ST AHUYYD01_IN.RST (** AHUYYD01_IN.RSTV :=LAHUYYD01_RSTV ; **) (* assign - Stmt *) LD LAHUYYD01_RSTV ST AHUYYD01_IN.RSTV (** AHUYYD01_IN.IPS :=LAHUYYD01_IPS ; **) (* assign - Stmt *) LD LAHUYYD01_IPS ST AHUYYD01_IN.IPS (** AHUYYD01_IN.ISO1 :=LAHUYYD01_ISO1 ; **) (* assign - Stmt *) LD LAHUYYD01_ISO1 ST AHUYYD01_IN.ISO1 (** AHUYYD01_IN.ISO3 :=LAHUYYD01_ISO3 ; **) (* assign - Stmt *) LD LAHUYYD01_ISO3 ST AHUYYD01_IN.ISO3 (** AHUYYD01_IN.VP :=LAHUYYD01_VP ; **) (* assign - Stmt *) LD LAHUYYD01_VP ST AHUYYD01_IN.VP (** AHUYYD01_IN.VI :=LAHUYYD01_VI ; **) (* assign - Stmt *) LD LAHUYYD01_VI ST AHUYYD01_IN.VI (** AHUYYD01_IN.CO2SET :=LAHUYYD01_CO2SET ; **) (* assign - Stmt *) LD LAHUYYD01_CO2SET ST AHUYYD01_IN.CO2SET (** AHUYYD01_IN.CO2S :=LAHUYYD01_CO2S ; **) (* assign - Stmt *) LD LAHUYYD01_CO2S ST AHUYYD01_IN.CO2S (** AHUYYD01_IN.FDMV :=LAHUYYD01_FDMV ; **) (* assign - Stmt *) LD LAHUYYD01_FDMV ST AHUYYD01_IN.FDMV (** AHUYYD01_IN.RDMV :=LAHUYYD01_RDMV ; **) (* assign - Stmt *) LD LAHUYYD01_RDMV ST AHUYYD01_IN.RDMV (** AHUYYD01_IN.FDELAY :=t#30s ; **) (* assign - Stmt *) LD t#30s ST AHUYYD01_IN.FDELAY (** AHUYYD01_IN.VDELAY :=t#120s ; **) (* assign - Stmt *) LD t#120s ST AHUYYD01_IN.VDELAY (** {*AHU_OUT STRUCT*} **) (** LAHUYYD01_WVCS :=AHUYYD01_OUT.WVCS ; **) (* assign - Stmt *) LD AHUYYD01_OUT.WVCS ST LAHUYYD01_WVCS (** LAHUYYD01_VFCS :=AHUYYD01_OUT.VFCS ; **) (* assign - Stmt *) LD AHUYYD01_OUT.VFCS ST LAHUYYD01_VFCS (** LAHUYYD01_FDCS :=AHUYYD01_OUT.FDCS ; **) (* assign - Stmt *) LD AHUYYD01_OUT.FDCS ST LAHUYYD01_FDCS (** LAHUYYD01_RDCS :=AHUYYD01_OUT.RDCS ; **) (* assign - Stmt *) LD AHUYYD01_OUT.RDCS ST LAHUYYD01_RDCS (** LAHUYYD01_C :=AHUYYD01_OUT.ContRol ; **) (* assign - Stmt *) LD AHUYYD01_OUT.ContRol ST LAHUYYD01_C (** LAHUYYD01_RH :=AHUYYD01_OUT.RH ; **) (* assign - Stmt *) LD AHUYYD01_OUT.RH ST LAHUYYD01_RH (** LAHUYYD01_SN :=AHUYYD01_OUT.SN ; **) (* assign - Stmt *) LD AHUYYD01_OUT.SN ST LAHUYYD01_SN (** {*同步程序*} **) (** AHUYYD01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , **) (* call - Stmt *) CAL AHUYYD01_LSyncContRol ( CM := 1, RM := LCMD00000_RM, (** BOOL_IN0 := LAHUYYD01_TC , BOOL_IN1 := LAHUYYD01_PC , BOOL_IN2 :=RAHUYYD01_PC , **) BOOL_IN0 := LAHUYYD01_TC, BOOL_IN1 := LAHUYYD01_PC, BOOL_IN2 := RAHUYYD01_PC, (** REAL_IN1 := LAHUYYD01_TSET , REAL_IN2 :=RAHUYYD01_TSET , **) REAL_IN1 := LAHUYYD01_TSET, REAL_IN2 := RAHUYYD01_TSET, (** INT_IN1 := LAHUYYD01_SM , INT_IN2 :=RAHUYYD01_SM | **) INT_IN1 := LAHUYYD01_SM, INT_IN2 := RAHUYYD01_SM | (** LAHUYYD01_PC := BOOL_OUT1 , RAHUYYD01_PC :=BOOL_OUT2 , **) LAHUYYD01_PC := BOOL_OUT1, RAHUYYD01_PC := BOOL_OUT2, (** LAHUYYD01_TSET:= REAL_OUT1 , RAHUYYD01_TSET:=REAL_OUT2 , **) LAHUYYD01_TSET := REAL_OUT1, RAHUYYD01_TSET := REAL_OUT2, (** LAHUYYD01_SM := INT_OUT1 , RAHUYYD01_SM :=INT_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); **) (* call - Stmt *) CAL AHUYYD01_WHSchedule ( W1SCH_STR := LAHUYYD01_TSTRW, W2SCH_STR := LAHUYYD01_TSTRH, ENABLENUM := 4, ENABLE := LAHUYYD01_TM, DELAY := 0, MODE := 1, INPUTMODE := 1 | LAHUYYD01_TC := OUT_Z ) (** **) (** if AHUYYD01_OUT.FDCS>0 then; **) (* if - Cond *) LD AHUYYD01_OUT.FDCS GT 0 JMPCN ODK_SKIP_000000000000009_000000000000001 (* then - Stmts *) (** LAHUYYD01_FDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYD01_FDC JMP ODK_END_IF_000000000000009 (** else **) (* else *) ODK_SKIP_000000000000009_000000000000001: (* else - Stmts *) (** LAHUYYD01_FDC:=0; {*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*} **) (* assign - Stmt *) LD 0 ST LAHUYYD01_FDC (** end_if;{*结束条件语句*} **) (* if - End *) ODK_END_IF_000000000000009: (** **) (** if AHUYYD01_OUT.RDCS>0 then; **) (* if - Cond *) LD AHUYYD01_OUT.RDCS GT 0 JMPCN ODK_SKIP_00000000000000A_000000000000001 (* then - Stmts *) (** LAHUYYD01_RDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYD01_RDC JMP ODK_END_IF_00000000000000A (** else **) (* else *) ODK_SKIP_00000000000000A_000000000000001: (* else - Stmts *) (** LAHUYYD01_RDC:=0; **) (* assign - Stmt *) LD 0 ST LAHUYYD01_RDC (** end_if; **) (* if - End *) ODK_END_IF_00000000000000A: (** **) (** **) (** **) (** {*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 ); **) (* call - Stmt *) CAL AHUYYE01_WVB_AVE ( INPUT := LAHUYYE01_WVB ) (** AHUYYE01_VFB_AVE(INPUT :=LAHUYYE01_VFB ); **) (* call - Stmt *) CAL AHUYYE01_VFB_AVE ( INPUT := LAHUYYE01_VFB ) (** AHUYYE01_ST_AVE (INPUT :=LAHUYYE01_ST ); **) (* call - Stmt *) CAL AHUYYE01_ST_AVE ( INPUT := LAHUYYE01_ST ) (** AHUYYE01_CO2_AVE (INPUT :=LAHUYYE01_CO2 ); **) (* call - Stmt *) CAL AHUYYE01_CO2_AVE ( INPUT := LAHUYYE01_CO2 ) (** **) (** LAHUYYE01_RTS :=BS_Scale(AHUYYE01_RT_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYE01_RT_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYE01_RTS (** LAHUYYE01_STS :=BS_Scale(AHUYYE01_ST_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYE01_ST_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYE01_STS (** LAHUYYE01_WVBS :=BS_Scale(AHUYYE01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYE01_WVB_AVE.Output BS_Scale 2, 0, 100, 0, 0.0 ST LAHUYYE01_WVBS (** LAHUYYE01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYE01_WVCS , 4, 0, 100, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYE01_WVCS BS_Scale 4, 0, 100, 0, 0.0 REAL_TO_INT ST LAHUYYE01_WVC (** LAHUYYE01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYE01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD AHUYYE01_VFB_AVE.Output BS_Scale 3, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYE01_VFBS (** LAHUYYE01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYE01_VFCS*100) , 4, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYE01_VFCS MUL 100 BS_Scale 4, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYE01_VFC (** LAHUYYE01_CO2S :=BS_Scale(AHUYYE01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); **) (* assign - Stmt *) LD AHUYYE01_CO2_AVE.Output BS_Scale 3, 0, 2000, 0, 0.0 ST LAHUYYE01_CO2S (** {* 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); **) (* call - Stmt *) CAL AHUYYE01_AHU ( AHU_STRUCT_IN := AHUYYE01_IN | AHUYYE01_OUT := AHU_STRUCT_OUT ) (** {*AHU_IN STRUCT*} **) (** AHUYYE01_IN.SM :=LAHUYYE01_SM ; **) (* assign - Stmt *) LD LAHUYYE01_SM ST AHUYYE01_IN.SM (** AHUYYE01_IN.LM :=LAHUYYE01_LM ; **) (* assign - Stmt *) LD LAHUYYE01_LM ST AHUYYE01_IN.LM (** AHUYYE01_IN.FM :=LAHUYYE01_FM ; **) (* assign - Stmt *) LD LAHUYYE01_FM ST AHUYYE01_IN.FM (** AHUYYE01_IN.Run :=LAHUYYE01_R ; **) (* assign - Stmt *) LD LAHUYYE01_R ST AHUYYE01_IN.Run (** AHUYYE01_IN.Fault :=LAHUYYE01_F ; **) (* assign - Stmt *) LD LAHUYYE01_F ST AHUYYE01_IN.Fault (** AHUYYE01_IN.Auto :=LAHUYYE01_A ; **) (* assign - Stmt *) LD LAHUYYE01_A ST AHUYYE01_IN.Auto (** AHUYYE01_IN.ContRol :=LAHUYYE01_PC ; **) (* assign - Stmt *) LD LAHUYYE01_PC ST AHUYYE01_IN.ContRol (** AHUYYE01_IN.TSET :=LAHUYYE01_TSET ; **) (* assign - Stmt *) LD LAHUYYE01_TSET ST AHUYYE01_IN.TSET (** AHUYYE01_IN.WVMC :=LAHUYYE01_WVMC ; **) (* assign - Stmt *) LD LAHUYYE01_WVMC ST AHUYYE01_IN.WVMC (** AHUYYE01_IN.WVMV :=LAHUYYE01_WVMV ; **) (* assign - Stmt *) LD LAHUYYE01_WVMV ST AHUYYE01_IN.WVMV (** AHUYYE01_IN.VFMV :=LAHUYYE01_VFMV ; **) (* assign - Stmt *) LD LAHUYYE01_VFMV ST AHUYYE01_IN.VFMV (** AHUYYE01_IN.RTS :=LAHUYYE01_RTS ; **) (* assign - Stmt *) LD LAHUYYE01_RTS ST AHUYYE01_IN.RTS (** AHUYYE01_IN.STS :=LAHUYYE01_STS ; **) (* assign - Stmt *) LD LAHUYYE01_STS ST AHUYYE01_IN.STS (** AHUYYE01_IN.RST :=LAHUYYE01_RST ; **) (* assign - Stmt *) LD LAHUYYE01_RST ST AHUYYE01_IN.RST (** AHUYYE01_IN.RSTV :=LAHUYYE01_RSTV ; **) (* assign - Stmt *) LD LAHUYYE01_RSTV ST AHUYYE01_IN.RSTV (** AHUYYE01_IN.IPS :=LAHUYYE01_IPS ; **) (* assign - Stmt *) LD LAHUYYE01_IPS ST AHUYYE01_IN.IPS (** AHUYYE01_IN.ISO1 :=LAHUYYE01_ISO1 ; **) (* assign - Stmt *) LD LAHUYYE01_ISO1 ST AHUYYE01_IN.ISO1 (** AHUYYE01_IN.ISO3 :=LAHUYYE01_ISO3 ; **) (* assign - Stmt *) LD LAHUYYE01_ISO3 ST AHUYYE01_IN.ISO3 (** AHUYYE01_IN.VP :=LAHUYYE01_VP ; **) (* assign - Stmt *) LD LAHUYYE01_VP ST AHUYYE01_IN.VP (** AHUYYE01_IN.VI :=LAHUYYE01_VI ; **) (* assign - Stmt *) LD LAHUYYE01_VI ST AHUYYE01_IN.VI (** AHUYYE01_IN.CO2SET :=LAHUYYE01_CO2SET ; **) (* assign - Stmt *) LD LAHUYYE01_CO2SET ST AHUYYE01_IN.CO2SET (** AHUYYE01_IN.CO2S :=LAHUYYE01_CO2S ; **) (* assign - Stmt *) LD LAHUYYE01_CO2S ST AHUYYE01_IN.CO2S (** AHUYYE01_IN.FDMV :=LAHUYYE01_FDMV ; **) (* assign - Stmt *) LD LAHUYYE01_FDMV ST AHUYYE01_IN.FDMV (** AHUYYE01_IN.RDMV :=LAHUYYE01_RDMV ; **) (* assign - Stmt *) LD LAHUYYE01_RDMV ST AHUYYE01_IN.RDMV (** AHUYYE01_IN.FDELAY :=t#30s ; **) (* assign - Stmt *) LD t#30s ST AHUYYE01_IN.FDELAY (** AHUYYE01_IN.VDELAY :=t#120s ; **) (* assign - Stmt *) LD t#120s ST AHUYYE01_IN.VDELAY (** {*AHU_OUT STRUCT*} **) (** LAHUYYE01_WVCS :=AHUYYE01_OUT.WVCS ; **) (* assign - Stmt *) LD AHUYYE01_OUT.WVCS ST LAHUYYE01_WVCS (** LAHUYYE01_VFCS :=AHUYYE01_OUT.VFCS ; **) (* assign - Stmt *) LD AHUYYE01_OUT.VFCS ST LAHUYYE01_VFCS (** LAHUYYE01_FDCS :=AHUYYE01_OUT.FDCS ; **) (* assign - Stmt *) LD AHUYYE01_OUT.FDCS ST LAHUYYE01_FDCS (** LAHUYYE01_RDCS :=AHUYYE01_OUT.RDCS ; **) (* assign - Stmt *) LD AHUYYE01_OUT.RDCS ST LAHUYYE01_RDCS (** LAHUYYE01_C :=AHUYYE01_OUT.ContRol ; **) (* assign - Stmt *) LD AHUYYE01_OUT.ContRol ST LAHUYYE01_C (** LAHUYYE01_RH :=AHUYYE01_OUT.RH ; **) (* assign - Stmt *) LD AHUYYE01_OUT.RH ST LAHUYYE01_RH (** LAHUYYE01_SN :=AHUYYE01_OUT.SN ; **) (* assign - Stmt *) LD AHUYYE01_OUT.SN ST LAHUYYE01_SN (** {*同步程序*} **) (** AHUYYE01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , **) (* call - Stmt *) CAL AHUYYE01_LSyncContRol ( CM := 1, RM := LCMD00000_RM, (** BOOL_IN0 := LAHUYYE01_TC , BOOL_IN1 := LAHUYYE01_PC , BOOL_IN2 :=RAHUYYE01_PC , **) BOOL_IN0 := LAHUYYE01_TC, BOOL_IN1 := LAHUYYE01_PC, BOOL_IN2 := RAHUYYE01_PC, (** REAL_IN1 := LAHUYYE01_TSET , REAL_IN2 :=RAHUYYE01_TSET , **) REAL_IN1 := LAHUYYE01_TSET, REAL_IN2 := RAHUYYE01_TSET, (** INT_IN1 := LAHUYYE01_SM , INT_IN2 :=RAHUYYE01_SM | **) INT_IN1 := LAHUYYE01_SM, INT_IN2 := RAHUYYE01_SM | (** LAHUYYE01_PC := BOOL_OUT1 , RAHUYYE01_PC :=BOOL_OUT2 , **) LAHUYYE01_PC := BOOL_OUT1, RAHUYYE01_PC := BOOL_OUT2, (** LAHUYYE01_TSET:= REAL_OUT1 , RAHUYYE01_TSET:=REAL_OUT2 , **) LAHUYYE01_TSET := REAL_OUT1, RAHUYYE01_TSET := REAL_OUT2, (** LAHUYYE01_SM := INT_OUT1 , RAHUYYE01_SM :=INT_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); **) (* call - Stmt *) CAL AHUYYE01_WHSchedule ( W1SCH_STR := LAHUYYE01_TSTRW, W2SCH_STR := LAHUYYE01_TSTRH, ENABLENUM := 4, ENABLE := LAHUYYE01_TM, DELAY := 0, MODE := 1, INPUTMODE := 1 | LAHUYYE01_TC := OUT_Z ) (** **) (** if AHUYYE01_OUT.FDCS>0 then; **) (* if - Cond *) LD AHUYYE01_OUT.FDCS GT 0 JMPCN ODK_SKIP_00000000000000B_000000000000001 (* then - Stmts *) (** LAHUYYE01_FDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYE01_FDC JMP ODK_END_IF_00000000000000B (** else **) (* else *) ODK_SKIP_00000000000000B_000000000000001: (* else - Stmts *) (** LAHUYYE01_FDC:=0; {*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*} **) (* assign - Stmt *) LD 0 ST LAHUYYE01_FDC (** end_if;{*结束条件语句*} **) (* if - End *) ODK_END_IF_00000000000000B: (** **) (** if AHUYYE01_OUT.RDCS>0 then; **) (* if - Cond *) LD AHUYYE01_OUT.RDCS GT 0 JMPCN ODK_SKIP_00000000000000C_000000000000001 (* then - Stmts *) (** LAHUYYE01_RDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYE01_RDC JMP ODK_END_IF_00000000000000C (** else **) (* else *) ODK_SKIP_00000000000000C_000000000000001: (* else - Stmts *) (** LAHUYYE01_RDC:=0; **) (* assign - Stmt *) LD 0 ST LAHUYYE01_RDC (** end_if; **) (* if - End *) ODK_END_IF_00000000000000C: (** **) (** **) (** **) (** {*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 ); **) (* call - Stmt *) CAL AHUYYF01_WVB_AVE ( INPUT := LAHUYYF01_WVB ) (** AHUYYF01_VFB_AVE(INPUT :=LAHUYYF01_VFB ); **) (* call - Stmt *) CAL AHUYYF01_VFB_AVE ( INPUT := LAHUYYF01_VFB ) (** AHUYYF01_ST_AVE (INPUT :=LAHUYYF01_ST ); **) (* call - Stmt *) CAL AHUYYF01_ST_AVE ( INPUT := LAHUYYF01_ST ) (** AHUYYF01_CO2_AVE (INPUT :=LAHUYYF01_CO2 ); **) (* call - Stmt *) CAL AHUYYF01_CO2_AVE ( INPUT := LAHUYYF01_CO2 ) (** **) (** LAHUYYF01_RTS :=BS_Scale(AHUYYF01_RT_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYF01_RT_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYF01_RTS (** LAHUYYF01_STS :=BS_Scale(AHUYYF01_ST_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYF01_ST_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYF01_STS (** LAHUYYF01_WVBS :=BS_Scale(AHUYYF01_WVB_AVE.Output , 2, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYF01_WVB_AVE.Output BS_Scale 2, 0, 100, 0, 0.0 ST LAHUYYF01_WVBS (** LAHUYYF01_WVC :=REAL_TO_INT(BS_Scale(LAHUYYF01_WVCS , 4, 0, 100, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYF01_WVCS BS_Scale 4, 0, 100, 0, 0.0 REAL_TO_INT ST LAHUYYF01_WVC (** LAHUYYF01_VFBS :=REAL_TO_INT(BS_Scale(AHUYYF01_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD AHUYYF01_VFB_AVE.Output BS_Scale 3, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYF01_VFBS (** LAHUYYF01_VFC :=REAL_TO_INT(BS_Scale((LAHUYYF01_VFCS*100) , 4, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYF01_VFCS MUL 100 BS_Scale 4, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYF01_VFC (** LAHUYYF01_CO2S :=BS_Scale(AHUYYF01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); **) (* assign - Stmt *) LD AHUYYF01_CO2_AVE.Output BS_Scale 3, 0, 2000, 0, 0.0 ST LAHUYYF01_CO2S (** {* 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); **) (* call - Stmt *) CAL AHUYYF01_AHU ( AHU_STRUCT_IN := AHUYYF01_IN | AHUYYF01_OUT := AHU_STRUCT_OUT ) (** {*AHU_IN STRUCT*} **) (** AHUYYF01_IN.SM :=LAHUYYF01_SM ; **) (* assign - Stmt *) LD LAHUYYF01_SM ST AHUYYF01_IN.SM (** AHUYYF01_IN.LM :=LAHUYYF01_LM ; **) (* assign - Stmt *) LD LAHUYYF01_LM ST AHUYYF01_IN.LM (** AHUYYF01_IN.FM :=LAHUYYF01_FM ; **) (* assign - Stmt *) LD LAHUYYF01_FM ST AHUYYF01_IN.FM (** AHUYYF01_IN.Run :=LAHUYYF01_R ; **) (* assign - Stmt *) LD LAHUYYF01_R ST AHUYYF01_IN.Run (** AHUYYF01_IN.Fault :=LAHUYYF01_F ; **) (* assign - Stmt *) LD LAHUYYF01_F ST AHUYYF01_IN.Fault (** AHUYYF01_IN.Auto :=LAHUYYF01_A ; **) (* assign - Stmt *) LD LAHUYYF01_A ST AHUYYF01_IN.Auto (** AHUYYF01_IN.ContRol :=LAHUYYF01_PC ; **) (* assign - Stmt *) LD LAHUYYF01_PC ST AHUYYF01_IN.ContRol (** AHUYYF01_IN.TSET :=LAHUYYF01_TSET ; **) (* assign - Stmt *) LD LAHUYYF01_TSET ST AHUYYF01_IN.TSET (** AHUYYF01_IN.WVMC :=LAHUYYF01_WVMC ; **) (* assign - Stmt *) LD LAHUYYF01_WVMC ST AHUYYF01_IN.WVMC (** AHUYYF01_IN.WVMV :=LAHUYYF01_WVMV ; **) (* assign - Stmt *) LD LAHUYYF01_WVMV ST AHUYYF01_IN.WVMV (** AHUYYF01_IN.VFMV :=LAHUYYF01_VFMV ; **) (* assign - Stmt *) LD LAHUYYF01_VFMV ST AHUYYF01_IN.VFMV (** AHUYYF01_IN.RTS :=LAHUYYF01_RTS ; **) (* assign - Stmt *) LD LAHUYYF01_RTS ST AHUYYF01_IN.RTS (** AHUYYF01_IN.STS :=LAHUYYF01_STS ; **) (* assign - Stmt *) LD LAHUYYF01_STS ST AHUYYF01_IN.STS (** AHUYYF01_IN.RST :=LAHUYYF01_RST ; **) (* assign - Stmt *) LD LAHUYYF01_RST ST AHUYYF01_IN.RST (** AHUYYF01_IN.RSTV :=LAHUYYF01_RSTV ; **) (* assign - Stmt *) LD LAHUYYF01_RSTV ST AHUYYF01_IN.RSTV (** AHUYYF01_IN.IPS :=LAHUYYF01_IPS ; **) (* assign - Stmt *) LD LAHUYYF01_IPS ST AHUYYF01_IN.IPS (** AHUYYF01_IN.ISO1 :=LAHUYYF01_ISO1 ; **) (* assign - Stmt *) LD LAHUYYF01_ISO1 ST AHUYYF01_IN.ISO1 (** AHUYYF01_IN.ISO3 :=LAHUYYF01_ISO3 ; **) (* assign - Stmt *) LD LAHUYYF01_ISO3 ST AHUYYF01_IN.ISO3 (** AHUYYF01_IN.VP :=LAHUYYF01_VP ; **) (* assign - Stmt *) LD LAHUYYF01_VP ST AHUYYF01_IN.VP (** AHUYYF01_IN.VI :=LAHUYYF01_VI ; **) (* assign - Stmt *) LD LAHUYYF01_VI ST AHUYYF01_IN.VI (** AHUYYF01_IN.CO2SET :=LAHUYYF01_CO2SET ; **) (* assign - Stmt *) LD LAHUYYF01_CO2SET ST AHUYYF01_IN.CO2SET (** AHUYYF01_IN.CO2S :=LAHUYYF01_CO2S ; **) (* assign - Stmt *) LD LAHUYYF01_CO2S ST AHUYYF01_IN.CO2S (** AHUYYF01_IN.FDMV :=LAHUYYF01_FDMV ; **) (* assign - Stmt *) LD LAHUYYF01_FDMV ST AHUYYF01_IN.FDMV (** AHUYYF01_IN.RDMV :=LAHUYYF01_RDMV ; **) (* assign - Stmt *) LD LAHUYYF01_RDMV ST AHUYYF01_IN.RDMV (** AHUYYF01_IN.FDELAY :=t#30s ; **) (* assign - Stmt *) LD t#30s ST AHUYYF01_IN.FDELAY (** AHUYYF01_IN.VDELAY :=t#120s ; **) (* assign - Stmt *) LD t#120s ST AHUYYF01_IN.VDELAY (** {*AHU_OUT STRUCT*} **) (** LAHUYYF01_WVCS :=AHUYYF01_OUT.WVCS ; **) (* assign - Stmt *) LD AHUYYF01_OUT.WVCS ST LAHUYYF01_WVCS (** LAHUYYF01_VFCS :=AHUYYF01_OUT.VFCS ; **) (* assign - Stmt *) LD AHUYYF01_OUT.VFCS ST LAHUYYF01_VFCS (** LAHUYYF01_FDCS :=AHUYYF01_OUT.FDCS ; **) (* assign - Stmt *) LD AHUYYF01_OUT.FDCS ST LAHUYYF01_FDCS (** LAHUYYF01_RDCS :=AHUYYF01_OUT.RDCS ; **) (* assign - Stmt *) LD AHUYYF01_OUT.RDCS ST LAHUYYF01_RDCS (** LAHUYYF01_C :=AHUYYF01_OUT.ContRol ; **) (* assign - Stmt *) LD AHUYYF01_OUT.ContRol ST LAHUYYF01_C (** LAHUYYF01_RH :=AHUYYF01_OUT.RH ; **) (* assign - Stmt *) LD AHUYYF01_OUT.RH ST LAHUYYF01_RH (** LAHUYYF01_SN :=AHUYYF01_OUT.SN ; **) (* assign - Stmt *) LD AHUYYF01_OUT.SN ST LAHUYYF01_SN (** {*同步程序*} **) (** AHUYYF01_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , **) (* call - Stmt *) CAL AHUYYF01_LSyncContRol ( CM := 1, RM := LCMD00000_RM, (** BOOL_IN0 := LAHUYYF01_TC , BOOL_IN1 := LAHUYYF01_PC , BOOL_IN2 :=RAHUYYF01_PC , **) BOOL_IN0 := LAHUYYF01_TC, BOOL_IN1 := LAHUYYF01_PC, BOOL_IN2 := RAHUYYF01_PC, (** REAL_IN1 := LAHUYYF01_TSET , REAL_IN2 :=RAHUYYF01_TSET , **) REAL_IN1 := LAHUYYF01_TSET, REAL_IN2 := RAHUYYF01_TSET, (** INT_IN1 := LAHUYYF01_SM , INT_IN2 :=RAHUYYF01_SM | **) INT_IN1 := LAHUYYF01_SM, INT_IN2 := RAHUYYF01_SM | (** LAHUYYF01_PC := BOOL_OUT1 , RAHUYYF01_PC :=BOOL_OUT2 , **) LAHUYYF01_PC := BOOL_OUT1, RAHUYYF01_PC := BOOL_OUT2, (** LAHUYYF01_TSET:= REAL_OUT1 , RAHUYYF01_TSET:=REAL_OUT2 , **) LAHUYYF01_TSET := REAL_OUT1, RAHUYYF01_TSET := REAL_OUT2, (** LAHUYYF01_SM := INT_OUT1 , RAHUYYF01_SM :=INT_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); **) (* call - Stmt *) CAL AHUYYF01_WHSchedule ( W1SCH_STR := LAHUYYF01_TSTRW, W2SCH_STR := LAHUYYF01_TSTRH, ENABLENUM := 4, ENABLE := LAHUYYF01_TM, DELAY := 0, MODE := 1, INPUTMODE := 1 | LAHUYYF01_TC := OUT_Z ) (** **) (** if AHUYYF01_OUT.FDCS>0 then; **) (* if - Cond *) LD AHUYYF01_OUT.FDCS GT 0 JMPCN ODK_SKIP_00000000000000D_000000000000001 (* then - Stmts *) (** LAHUYYF01_FDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYF01_FDC JMP ODK_END_IF_00000000000000D (** else **) (* else *) ODK_SKIP_00000000000000D_000000000000001: (* else - Stmts *) (** LAHUYYF01_FDC:=0; {*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*} **) (* assign - Stmt *) LD 0 ST LAHUYYF01_FDC (** end_if;{*结束条件语句*} **) (* if - End *) ODK_END_IF_00000000000000D: (** **) (** if AHUYYF01_OUT.RDCS>0 then; **) (* if - Cond *) LD AHUYYF01_OUT.RDCS GT 0 JMPCN ODK_SKIP_00000000000000E_000000000000001 (* then - Stmts *) (** LAHUYYF01_RDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYF01_RDC JMP ODK_END_IF_00000000000000E (** else **) (* else *) ODK_SKIP_00000000000000E_000000000000001: (* else - Stmts *) (** LAHUYYF01_RDC:=0; **) (* assign - Stmt *) LD 0 ST LAHUYYF01_RDC (** end_if; **) (* if - End *) ODK_END_IF_00000000000000E: (** **) (** **) (** **) (** {*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 ); **) (* call - Stmt *) CAL AHUYYF02_WVB_AVE ( INPUT := LAHUYYF02_WVB ) (** AHUYYF02_VFB_AVE(INPUT :=LAHUYYF02_VFB ); **) (* call - Stmt *) CAL AHUYYF02_VFB_AVE ( INPUT := LAHUYYF02_VFB ) (** AHUYYF02_ST_AVE (INPUT :=LAHUYYF02_ST ); **) (* call - Stmt *) CAL AHUYYF02_ST_AVE ( INPUT := LAHUYYF02_ST ) (** AHUYYF02_CO2_AVE (INPUT :=LAHUYYF02_CO2 ); **) (* call - Stmt *) CAL AHUYYF02_CO2_AVE ( INPUT := LAHUYYF02_CO2 ) (** **) (** LAHUYYF02_RTS :=BS_Scale(AHUYYF02_RT_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYF02_RT_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYF02_RTS (** LAHUYYF02_STS :=BS_Scale(AHUYYF02_ST_AVE.Output , 1, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYF02_ST_AVE.Output BS_Scale 1, 0, 100, 0, 0.0 ST LAHUYYF02_STS (** LAHUYYF02_WVBS :=BS_Scale(AHUYYF02_WVB_AVE.Output , 2, 0, 100, 0, 0.0); **) (* assign - Stmt *) LD AHUYYF02_WVB_AVE.Output BS_Scale 2, 0, 100, 0, 0.0 ST LAHUYYF02_WVBS (** LAHUYYF02_WVC :=REAL_TO_INT(BS_Scale(LAHUYYF02_WVCS , 4, 0, 100, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYF02_WVCS BS_Scale 4, 0, 100, 0, 0.0 REAL_TO_INT ST LAHUYYF02_WVC (** LAHUYYF02_VFBS :=REAL_TO_INT(BS_Scale(AHUYYF02_VFB_AVE.Output , 3, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD AHUYYF02_VFB_AVE.Output BS_Scale 3, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYF02_VFBS (** LAHUYYF02_VFC :=REAL_TO_INT(BS_Scale((LAHUYYF02_VFCS*100) , 4, 0, 50, 0, 0.0)); **) (* assign - Stmt *) LD LAHUYYF02_VFCS MUL 100 BS_Scale 4, 0, 50, 0, 0.0 REAL_TO_INT ST LAHUYYF02_VFC (** LAHUYYF02_CO2S :=BS_Scale(AHUYYF02_CO2_AVE.Output , 3, 0, 2000, 0, 0.0); **) (* assign - Stmt *) LD AHUYYF02_CO2_AVE.Output BS_Scale 3, 0, 2000, 0, 0.0 ST LAHUYYF02_CO2S (** {* 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); **) (* call - Stmt *) CAL AHUYYF02_AHU ( AHU_STRUCT_IN := AHUYYF02_IN | AHUYYF02_OUT := AHU_STRUCT_OUT ) (** {*AHU_IN STRUCT*} **) (** AHUYYF02_IN.SM :=LAHUYYF02_SM ; **) (* assign - Stmt *) LD LAHUYYF02_SM ST AHUYYF02_IN.SM (** AHUYYF02_IN.LM :=LAHUYYF02_LM ; **) (* assign - Stmt *) LD LAHUYYF02_LM ST AHUYYF02_IN.LM (** AHUYYF02_IN.FM :=LAHUYYF02_FM ; **) (* assign - Stmt *) LD LAHUYYF02_FM ST AHUYYF02_IN.FM (** AHUYYF02_IN.Run :=LAHUYYF02_R ; **) (* assign - Stmt *) LD LAHUYYF02_R ST AHUYYF02_IN.Run (** AHUYYF02_IN.Fault :=LAHUYYF02_F ; **) (* assign - Stmt *) LD LAHUYYF02_F ST AHUYYF02_IN.Fault (** AHUYYF02_IN.Auto :=LAHUYYF02_A ; **) (* assign - Stmt *) LD LAHUYYF02_A ST AHUYYF02_IN.Auto (** AHUYYF02_IN.ContRol :=LAHUYYF02_PC ; **) (* assign - Stmt *) LD LAHUYYF02_PC ST AHUYYF02_IN.ContRol (** AHUYYF02_IN.TSET :=LAHUYYF02_TSET ; **) (* assign - Stmt *) LD LAHUYYF02_TSET ST AHUYYF02_IN.TSET (** AHUYYF02_IN.WVMC :=LAHUYYF02_WVMC ; **) (* assign - Stmt *) LD LAHUYYF02_WVMC ST AHUYYF02_IN.WVMC (** AHUYYF02_IN.WVMV :=LAHUYYF02_WVMV ; **) (* assign - Stmt *) LD LAHUYYF02_WVMV ST AHUYYF02_IN.WVMV (** AHUYYF02_IN.VFMV :=LAHUYYF02_VFMV ; **) (* assign - Stmt *) LD LAHUYYF02_VFMV ST AHUYYF02_IN.VFMV (** AHUYYF02_IN.RTS :=LAHUYYF02_RTS ; **) (* assign - Stmt *) LD LAHUYYF02_RTS ST AHUYYF02_IN.RTS (** AHUYYF02_IN.STS :=LAHUYYF02_STS ; **) (* assign - Stmt *) LD LAHUYYF02_STS ST AHUYYF02_IN.STS (** AHUYYF02_IN.RST :=LAHUYYF02_RST ; **) (* assign - Stmt *) LD LAHUYYF02_RST ST AHUYYF02_IN.RST (** AHUYYF02_IN.RSTV :=LAHUYYF02_RSTV ; **) (* assign - Stmt *) LD LAHUYYF02_RSTV ST AHUYYF02_IN.RSTV (** AHUYYF02_IN.IPS :=LAHUYYF02_IPS ; **) (* assign - Stmt *) LD LAHUYYF02_IPS ST AHUYYF02_IN.IPS (** AHUYYF02_IN.ISO1 :=LAHUYYF02_ISO1 ; **) (* assign - Stmt *) LD LAHUYYF02_ISO1 ST AHUYYF02_IN.ISO1 (** AHUYYF02_IN.ISO3 :=LAHUYYF02_ISO3 ; **) (* assign - Stmt *) LD LAHUYYF02_ISO3 ST AHUYYF02_IN.ISO3 (** AHUYYF02_IN.VP :=LAHUYYF02_VP ; **) (* assign - Stmt *) LD LAHUYYF02_VP ST AHUYYF02_IN.VP (** AHUYYF02_IN.VI :=LAHUYYF02_VI ; **) (* assign - Stmt *) LD LAHUYYF02_VI ST AHUYYF02_IN.VI (** AHUYYF02_IN.CO2SET :=LAHUYYF02_CO2SET ; **) (* assign - Stmt *) LD LAHUYYF02_CO2SET ST AHUYYF02_IN.CO2SET (** AHUYYF02_IN.CO2S :=LAHUYYF02_CO2S ; **) (* assign - Stmt *) LD LAHUYYF02_CO2S ST AHUYYF02_IN.CO2S (** AHUYYF02_IN.FDMV :=LAHUYYF02_FDMV ; **) (* assign - Stmt *) LD LAHUYYF02_FDMV ST AHUYYF02_IN.FDMV (** AHUYYF02_IN.RDMV :=LAHUYYF02_RDMV ; **) (* assign - Stmt *) LD LAHUYYF02_RDMV ST AHUYYF02_IN.RDMV (** AHUYYF02_IN.FDELAY :=t#30s ; **) (* assign - Stmt *) LD t#30s ST AHUYYF02_IN.FDELAY (** AHUYYF02_IN.VDELAY :=t#120s ; **) (* assign - Stmt *) LD t#120s ST AHUYYF02_IN.VDELAY (** {*AHU_OUT STRUCT*} **) (** LAHUYYF02_WVCS :=AHUYYF02_OUT.WVCS ; **) (* assign - Stmt *) LD AHUYYF02_OUT.WVCS ST LAHUYYF02_WVCS (** LAHUYYF02_VFCS :=AHUYYF02_OUT.VFCS ; **) (* assign - Stmt *) LD AHUYYF02_OUT.VFCS ST LAHUYYF02_VFCS (** LAHUYYF02_FDCS :=AHUYYF02_OUT.FDCS ; **) (* assign - Stmt *) LD AHUYYF02_OUT.FDCS ST LAHUYYF02_FDCS (** LAHUYYF02_RDCS :=AHUYYF02_OUT.RDCS ; **) (* assign - Stmt *) LD AHUYYF02_OUT.RDCS ST LAHUYYF02_RDCS (** LAHUYYF02_C :=AHUYYF02_OUT.ContRol ; **) (* assign - Stmt *) LD AHUYYF02_OUT.ContRol ST LAHUYYF02_C (** LAHUYYF02_RH :=AHUYYF02_OUT.RH ; **) (* assign - Stmt *) LD AHUYYF02_OUT.RH ST LAHUYYF02_RH (** LAHUYYF02_SN :=AHUYYF02_OUT.SN ; **) (* assign - Stmt *) LD AHUYYF02_OUT.SN ST LAHUYYF02_SN (** {*同步程序*} **) (** AHUYYF02_LSyncContRol ( CM :=1 , RM :=LCMD00000_RM , **) (* call - Stmt *) CAL AHUYYF02_LSyncContRol ( CM := 1, RM := LCMD00000_RM, (** BOOL_IN0 := LAHUYYF02_TC , BOOL_IN1 := LAHUYYF02_PC , BOOL_IN2 :=RAHUYYF02_PC , **) BOOL_IN0 := LAHUYYF02_TC, BOOL_IN1 := LAHUYYF02_PC, BOOL_IN2 := RAHUYYF02_PC, (** REAL_IN1 := LAHUYYF02_TSET , REAL_IN2 :=RAHUYYF02_TSET , **) REAL_IN1 := LAHUYYF02_TSET, REAL_IN2 := RAHUYYF02_TSET, (** INT_IN1 := LAHUYYF02_SM , INT_IN2 :=RAHUYYF02_SM | **) INT_IN1 := LAHUYYF02_SM, INT_IN2 := RAHUYYF02_SM | (** LAHUYYF02_PC := BOOL_OUT1 , RAHUYYF02_PC :=BOOL_OUT2 , **) LAHUYYF02_PC := BOOL_OUT1, RAHUYYF02_PC := BOOL_OUT2, (** LAHUYYF02_TSET:= REAL_OUT1 , RAHUYYF02_TSET:=REAL_OUT2 , **) LAHUYYF02_TSET := REAL_OUT1, RAHUYYF02_TSET := REAL_OUT2, (** LAHUYYF02_SM := INT_OUT1 , RAHUYYF02_SM :=INT_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); **) (* call - Stmt *) CAL AHUYYF02_WHSchedule ( W1SCH_STR := LAHUYYF02_TSTRW, W2SCH_STR := LAHUYYF02_TSTRH, ENABLENUM := 4, ENABLE := LAHUYYF02_TM, DELAY := 0, MODE := 1, INPUTMODE := 1 | LAHUYYF02_TC := OUT_Z ) (** **) (** if AHUYYF02_OUT.FDCS>0 then; **) (* if - Cond *) LD AHUYYF02_OUT.FDCS GT 0 JMPCN ODK_SKIP_00000000000000F_000000000000001 (* then - Stmts *) (** LAHUYYF02_FDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYF02_FDC JMP ODK_END_IF_00000000000000F (** else **) (* else *) ODK_SKIP_00000000000000F_000000000000001: (* else - Stmts *) (** LAHUYYF02_FDC:=0; {*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*} **) (* assign - Stmt *) LD 0 ST LAHUYYF02_FDC (** end_if;{*结束条件语句*} **) (* if - End *) ODK_END_IF_00000000000000F: (** **) (** if AHUYYF02_OUT.RDCS>0 then; **) (* if - Cond *) LD AHUYYF02_OUT.RDCS GT 0 JMPCN ODK_SKIP_00000000000000G_000000000000001 (* then - Stmts *) (** LAHUYYF02_RDC:=1; **) (* assign - Stmt *) LD 1 ST LAHUYYF02_RDC JMP ODK_END_IF_00000000000000G (** else **) (* else *) ODK_SKIP_00000000000000G_000000000000001: (* else - Stmts *) (** LAHUYYF02_RDC:=0; **) (* assign - Stmt *) LD 0 ST LAHUYYF02_RDC (** end_if; **) (* if - End *) ODK_END_IF_00000000000000G: (** **) (** **) (** **) (** {*LAHUYYF02_FDO:=1; LAHUYYF02_FDS:=0; **) (** LAHUYYF02_RDO:=1; LAHUYYF02_FDS:=1;*} **) END_PROGRAM