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