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.

954 lines
23 KiB

PROGRAM DAHU
VAR_EXTERNAL
END_VAR
VAR_GLOBAL
END_VAR
VAR
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;
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;
FDSM :BOOL;
FDOM :BOOL;
FDOTon :TON;
FDSTon :TON;
END_VAR
(*Automatically declared*)
VAR_EXTERNAL
LAHUYYF01_TSET : REAL;
LAHUYYF01_PC : BOOL;
LAHUYYF01_RTS : REAL;
RAHUYYF01_PC : BOOL;
LAHUYYB01_RDCS : INT;
LAHUYYB01_RSTV : REAL;
LAHUYYB01_RST : BOOL;
LCMD00000_RM : INT;
LAHUYYF01_RDS : BOOL;
LAHUYYF01_RDCS : INT;
LAHUYYF01_FM : BOOL;
LAHUYYF01_CO2S : REAL;
RAHUYYF01_SM : INT;
LAHUYYB01_LM : BOOL;
LAHUYYB01_RTS : REAL;
LAHUYYF01_CO2 : INT;
LAHUYYF01_IPS : BOOL;
LAHUYYF01_F : BOOL;
LAHUYYB01_RDS : BOOL;
LAHUYYF01_VI : REAL;
LAHUYYF01_VP : REAL;
LAHUYYF01_WVBS : REAL;
LAHUYYF01_WVB : INT;
LAHUYYF01_WVCS : INT;
LAHUYYF01_STS : REAL;
LAHUYYB01_ISO3 : BOOL;
LAHUYYB01_ISO1 : BOOL;
LAHUYYB01_CO2S : REAL;
LAHUYYB01_WVMV : REAL;
LAHUYYB01_WVMC : BOOL;
LAHUYYF01_WVC : INT;
LAHUYYB01_CO2 : INT;
LAHUYYF01_TSTRH : STRING;
LAHUYYF01_TM : BOOL;
LAHUYYF01_TC : BOOL;
LAHUYYF01_ISO3 : BOOL;
LAHUYYF01_ISO1 : BOOL;
LAHUYYF01_FDS : BOOL;
LAHUYYB01_RDO : BOOL;
LAHUYYF01_FDCS : INT;
LAHUYYF01_WVMV : REAL;
LAHUYYF01_WVMC : BOOL;
LAHUYYB01_VFMV : INT;
LAHUYYB01_TSET : REAL;
LAHUYYB01_RDMV : INT;
LAHUYYF01_RSTV : REAL;
LAHUYYF01_RST : BOOL;
LAHUYYB01_FM : BOOL;
LAHUYYB01_VFCS : INT;
RAHUYYB01_TSET : REAL;
LAHUYYB01_VFC : INT;
LAHUYYB01_FDO : BOOL;
LAHUYYB01_IPS : BOOL;
LAHUYYB01_F : BOOL;
LAHUYYB01_VFBS : INT;
LAHUYYB01_VI : REAL;
LAHUYYB01_VP : REAL;
LAHUYYB01_WVBS : REAL;
LAHUYYB01_VFB : INT;
LAHUYYB01_WVB : INT;
RAHUYYF01_TSET : REAL;
LAHUYYB01_FDMV : INT;
LAHUYYB01_WVCS : INT;
LAHUYYB01_STS : REAL;
LAHUYYF01_FDO : BOOL;
LAHUYYB01_WVC : INT;
LAHUYYF01_VFCS : INT;
LAHUYYB01_TM : BOOL;
LAHUYYB01_TC : BOOL;
LAHUYYB01_CO2SET : REAL;
LAHUYYF01_VFC : INT;
LAHUYYB01_C : BOOL;
LAHUYYB01_TSTRH : STRING;
LAHUYYF01_FDMV : INT;
LAHUYYF01_VFBS : INT;
LAHUYYB01_FDCS : INT;
LAHUYYB01_SM : INT;
LAHUYYB01_SN : INT;
LAHUYYF01_VFB : INT;
LAHUYYB01_ST : INT;
LAHUYYF01_TSTRW : STRING;
LAHUYYF01_LM : BOOL;
LAHUYYB01_RH : REAL;
LAHUYYB01_RT : INT;
LAHUYYB01_FDS : BOOL;
LAHUYYB01_A : BOOL;
LAHUYYB01_R : BOOL;
LAHUYYB01_TSTRW : STRING;
LAHUYYF01_CO2SET : REAL;
LAHUYYF01_C : BOOL;
LAHUYYF01_SM : INT;
LAHUYYF01_SN : INT;
LAHUYYB01_PC : BOOL;
LAHUYYF01_ST : INT;
LAHUYYF01_RDO : BOOL;
LAHUYYF01_RH : REAL;
RAHUYYB01_PC : BOOL;
LAHUYYF01_A : BOOL;
LAHUYYF01_R : BOOL;
LAHUYYF01_RDMV : INT;
LAHUYYF01_VFMV : INT;
RAHUYYB01_SM : INT;
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 **)
(** *} **)
(** {********************************************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_000000000000001_000000000000001
(* then - Stmts *)
(** LAHUYYF01_FDO:=1; **)
(* assign - Stmt *)
LD 1
ST LAHUYYF01_FDO
(** LAHUYYF01_FDS:=0; **)
(* assign - Stmt *)
LD 0
ST LAHUYYF01_FDS
JMP ODK_END_IF_000000000000001
(** else **)
(* else *)
ODK_SKIP_000000000000001_000000000000001:
(* else - Stmts *)
(** LAHUYYF01_FDO:=0; **)
(* assign - Stmt *)
LD 0
ST LAHUYYF01_FDO
(** LAHUYYF01_FDS:=1; {*if(������{ִ������1}else{ִ������2}����˼����������������ִ������1������ִ������2*} **)
(* assign - Stmt *)
LD 1
ST LAHUYYF01_FDS
(** end_if;{*������������*} **)
(* if - End *)
ODK_END_IF_000000000000001:
(** **)
(** if AHUYYF01_OUT.RDCS>0 then; **)
(* if - Cond *)
LD AHUYYF01_OUT.RDCS
GT 0
JMPCN ODK_SKIP_000000000000002_000000000000001
(* then - Stmts *)
(** LAHUYYF01_RDO:=1; **)
(* assign - Stmt *)
LD 1
ST LAHUYYF01_RDO
(** LAHUYYF01_RDS:=0; **)
(* assign - Stmt *)
LD 0
ST LAHUYYF01_RDS
JMP ODK_END_IF_000000000000002
(** else **)
(* else *)
ODK_SKIP_000000000000002_000000000000001:
(* else - Stmts *)
(** LAHUYYF01_RDO:=0; **)
(* assign - Stmt *)
LD 0
ST LAHUYYF01_RDO
(** LAHUYYF01_RDS:=1; **)
(* assign - Stmt *)
LD 1
ST LAHUYYF01_RDS
(** end_if; **)
(* if - End *)
ODK_END_IF_000000000000002:
(** **)
(** **)
(** **)
(** {*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 **)
(** *} **)
(** {********************************************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_RT_AVE (INPUT :=LAHUYYB01_RT ); **)
(* call - Stmt *)
CAL AHUYYB01_RT_AVE (
INPUT := LAHUYYB01_RT
)
(** 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_000000000000003_000000000000001
(* then - Stmts *)
(** LAHUYYB01_FDO:=1; **)
(* assign - Stmt *)
LD 1
ST LAHUYYB01_FDO
(** LAHUYYB01_FDS:=0; **)
(* assign - Stmt *)
LD 0
ST LAHUYYB01_FDS
JMP ODK_END_IF_000000000000003
(** else **)
(* else *)
ODK_SKIP_000000000000003_000000000000001:
(* else - Stmts *)
(** LAHUYYB01_FDO:=0; **)
(* assign - Stmt *)
LD 0
ST LAHUYYB01_FDO
(** LAHUYYB01_FDS:=1; **)
(* assign - Stmt *)
LD 1
ST LAHUYYB01_FDS
(** end_if; **)
(* if - End *)
ODK_END_IF_000000000000003:
(** **)
(** if AHUYYB01_OUT.RDCS>0 then; **)
(* if - Cond *)
LD AHUYYB01_OUT.RDCS
GT 0
JMPCN ODK_SKIP_000000000000004_000000000000001
(* then - Stmts *)
(** LAHUYYB01_RDO:=1; **)
(* assign - Stmt *)
LD 1
ST LAHUYYB01_RDO
(** LAHUYYB01_RDS:=0; **)
(* assign - Stmt *)
LD 0
ST LAHUYYB01_RDS
JMP ODK_END_IF_000000000000004
(** else **)
(* else *)
ODK_SKIP_000000000000004_000000000000001:
(* else - Stmts *)
(** LAHUYYB01_RDO:=0; **)
(* assign - Stmt *)
LD 0
ST LAHUYYB01_RDO
(** LAHUYYB01_RDS:=1; **)
(* assign - Stmt *)
LD 1
ST LAHUYYB01_RDS
(** end_if; **)
(* if - End *)
ODK_END_IF_000000000000004:
(** **)
(** **)
END_PROGRAM