PROGRAM DAHU
VAR_EXTERNAL

END_VAR

VAR_GLOBAL

END_VAR

VAR


AHUYYA01_IN:AHU_IN;
AHUYYA01_OUT:AHU_OUT;
AHUYYA01_LSyncControl:IJ_LSyncControl;
AHUYYA01_AHU:IJ_AHU;
AHUYYA01_RT_AVE:BS_Average;
AHUYYA01_ST_AVE:BS_Average;
AHUYYA01_CO2_AVE:BS_Average;
AHUYYA01_WVB_AVE:BS_Average;
AHUYYA01_VFB_AVE:BS_Average;
AHUYYA01_FDOB_AVE:BS_Average;
AHUYYA01_WHSchedule:BS_Schedule;


AHUYYA02_IN:AHU_IN;
AHUYYA02_OUT:AHU_OUT;
AHUYYA02_LSyncControl:IJ_LSyncControl;
AHUYYA02_AHU:IJ_AHU;
AHUYYA02_RT_AVE:BS_Average;
AHUYYA02_ST_AVE:BS_Average;
AHUYYA02_CO2_AVE:BS_Average;
AHUYYA02_WVB_AVE:BS_Average;
AHUYYA02_VFB_AVE:BS_Average;
AHUYYA02_FDOB_AVE:BS_Average;
AHUYYA02_WHSchedule:BS_Schedule;

AHUYYB01_IN:AHU_IN;
AHUYYB01_OUT:AHU_OUT;
AHUYYB01_LSyncControl:IJ_LSyncControl;
AHUYYB01_AHU:IJ_AHU;
AHUYYB01_RT_AVE:BS_Average;
AHUYYB01_ST_AVE:BS_Average;
AHUYYB01_CO2_AVE:BS_Average;
AHUYYB01_WVB_AVE:BS_Average;
AHUYYB01_VFB_AVE:BS_Average;
AHUYYB01_FDOB_AVE:BS_Average;
AHUYYB01_WHSchedule:BS_Schedule;

AHUYYC01_IN:AHU_IN;
AHUYYC01_OUT:AHU_OUT;
AHUYYC01_LSyncControl:IJ_LSyncControl;
AHUYYC01_AHU:IJ_AHU;
AHUYYC01_RT_AVE:BS_Average;
AHUYYC01_ST_AVE:BS_Average;
AHUYYC01_CO2_AVE:BS_Average;
AHUYYC01_WVB_AVE:BS_Average;
AHUYYC01_VFB_AVE:BS_Average;
AHUYYC01_FDOB_AVE:BS_Average;
AHUYYC01_WHSchedule:BS_Schedule;

AHUYYD01_IN:AHU_IN;
AHUYYD01_OUT:AHU_OUT;
AHUYYD01_LSyncControl:IJ_LSyncControl;
AHUYYD01_AHU:IJ_AHU;
AHUYYD01_RT_AVE:BS_Average;
AHUYYD01_ST_AVE:BS_Average;
AHUYYD01_CO2_AVE:BS_Average;
AHUYYD01_WVB_AVE:BS_Average;
AHUYYD01_VFB_AVE:BS_Average;
AHUYYD01_FDOB_AVE:BS_Average;
AHUYYD01_WHSchedule:BS_Schedule;


AHUYYE01_IN:AHU_IN;
AHUYYE01_OUT:AHU_OUT;
AHUYYE01_LSyncControl:IJ_LSyncControl;
AHUYYE01_AHU:IJ_AHU;
AHUYYE01_RT_AVE:BS_Average;
AHUYYE01_ST_AVE:BS_Average;
AHUYYE01_CO2_AVE:BS_Average;
AHUYYE01_WVB_AVE:BS_Average;
AHUYYE01_VFB_AVE:BS_Average;
AHUYYE01_FDOB_AVE:BS_Average;
AHUYYE01_WHSchedule:BS_Schedule;

AHUYYF01_IN:AHU_IN;
AHUYYF01_OUT:AHU_OUT;
AHUYYF01_LSyncControl:IJ_LSyncControl;
AHUYYF01_AHU:IJ_AHU;
AHUYYF01_RT_AVE:BS_Average;
AHUYYF01_ST_AVE:BS_Average;
AHUYYF01_CO2_AVE:BS_Average;
AHUYYF01_WVB_AVE:BS_Average;
AHUYYF01_VFB_AVE:BS_Average;
AHUYYF01_FDOB_AVE:BS_Average;
AHUYYF01_WHSchedule:BS_Schedule;

AHUYYF02_IN:AHU_IN;
AHUYYF02_OUT:AHU_OUT;
AHUYYF02_LSyncControl:IJ_LSyncControl;
AHUYYF02_AHU:IJ_AHU;
AHUYYF02_RT_AVE:BS_Average;
AHUYYF02_ST_AVE:BS_Average;
AHUYYF02_CO2_AVE:BS_Average;
AHUYYF02_WVB_AVE:BS_Average;
AHUYYF02_VFB_AVE:BS_Average;
AHUYYF02_FDOB_AVE:BS_Average;
AHUYYF02_WHSchedule:BS_Schedule;

FDSM				 :BOOL;
FDOM				 :BOOL;
FDOTon          	 :TON;
FDSTon          	 :TON;

END_VAR



(* 
	Input_Type: 输入 1,PT1000; 
					 2,0-10V/0-20ma; 
					 3,2-10V/4-20ma; 
				输出 4,PVL-PVH对应 0-10V/0-20ma;  
					 5,PVL-PVH对应 4-20ma/2-10V输出;

	PVH为示值上限,PVL为示值下限,PVL可以为负值
	Offset      输出补偿 
	ROffset     基准补偿 AI基准值27648 AO基准值214
 	*)
	(********************************************AHUYYA01********************************************)
	(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
	AHUYYA01_WVB_AVE(INPUT :=LAHUYYA01_WVB   );
	AHUYYA01_VFB_AVE(INPUT :=LAHUYYA01_VFB   );
	AHUYYA01_ST_AVE (INPUT :=LAHUYYA01_ST    );	
	AHUYYA01_CO2_AVE (INPUT :=LAHUYYA01_CO2    );	
											   
	LAHUYYA01_RTS 		   :=BS_Scale(AHUYYA01_RT_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYA01_STS 		   :=BS_Scale(AHUYYA01_ST_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYA01_WVBS     	   :=BS_Scale(AHUYYA01_WVB_AVE.Output  , 2, 0, 100, 0, 0.0);
  	LAHUYYA01_WVC     	   :=REAL_TO_INT(BS_Scale(LAHUYYA01_WVCS , 4, 0, 100, 0, 0.0));
	LAHUYYA01_VFBS     	   :=REAL_TO_INT(BS_Scale(AHUYYA01_VFB_AVE.Output  , 3, 0, 50, 0, 0.0));
	LAHUYYA01_VFC     	   :=REAL_TO_INT(BS_Scale((LAHUYYA01_VFCS*100) , 4, 0, 50, 0, 0.0));
	LAHUYYA01_CO2S 		   :=BS_Scale(AHUYYA01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0);
(*	AHUYYA01_FDB_AVE (INPUT :=LAHUYYA01_FDB    );	
	AHUYYA01_RDB_AVE (INPUT :=LAHUYYA01_RDB    );			
	LAHUYYA01_FDBS     	   :=BS_Scale(AHUYYA01_FDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYA01_FDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYA01_FDCS*100) , 4, 0, 100, 0, 0.0));
	LAHUYYA01_RDBS     	   :=BS_Scale(AHUYYA01_RDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYA01_RDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYA01_RDCS*100) , 4, 0, 100, 0, 0.0));*)	

	(*主程序*)
	AHUYYA01_AHU(AHU_STRUCT_IN :=AHUYYA01_IN  |  AHUYYA01_OUT:= AHU_STRUCT_OUT);			
	(*AHU_IN STRUCT*)
	AHUYYA01_IN.SM  		:=LAHUYYA01_SM         ;
	AHUYYA01_IN.LM  		:=LAHUYYA01_LM         ;
	AHUYYA01_IN.FM  		:=LAHUYYA01_FM         ;			
	AHUYYA01_IN.Run	        :=LAHUYYA01_R          ; 
	AHUYYA01_IN.Fault     	:=LAHUYYA01_F          ;
	AHUYYA01_IN.Auto   	    :=LAHUYYA01_A          ;
	AHUYYA01_IN.ContRol     :=LAHUYYA01_PC         ;
	AHUYYA01_IN.TSET    	:=LAHUYYA01_TSET       ;
	AHUYYA01_IN.WVMC	 	:=LAHUYYA01_WVMC       ;
	AHUYYA01_IN.WVMV  		:=LAHUYYA01_WVMV       ;
	AHUYYA01_IN.VFMV  		:=LAHUYYA01_VFMV       ;
	AHUYYA01_IN.RTS     	:=LAHUYYA01_RTS        ;
	AHUYYA01_IN.STS     	:=LAHUYYA01_STS        ;
	AHUYYA01_IN.RST   		:=LAHUYYA01_RST        ;
	AHUYYA01_IN.RSTV		:=LAHUYYA01_RSTV       ;
	AHUYYA01_IN.IPS 		:=LAHUYYA01_IPS        ;
	AHUYYA01_IN.ISO1  		:=LAHUYYA01_ISO1       ;
	AHUYYA01_IN.ISO3  		:=LAHUYYA01_ISO3       ;	
	AHUYYA01_IN.VP	 		:=LAHUYYA01_VP         ;
	AHUYYA01_IN.VI	 		:=LAHUYYA01_VI         ;
	AHUYYA01_IN.CO2SET    	:=LAHUYYA01_CO2SET     ;
	AHUYYA01_IN.CO2S       	:=LAHUYYA01_CO2S       ;
	AHUYYA01_IN.FDMV  		:=LAHUYYA01_FDMV       ;
	AHUYYA01_IN.RDMV  		:=LAHUYYA01_RDMV       ;
	AHUYYA01_IN.FDELAY      :=t#30s                ;
    AHUYYA01_IN.VDELAY      :=t#120s                ;
	(*AHU_OUT STRUCT*)
	LAHUYYA01_WVCS     	    :=AHUYYA01_OUT.WVCS 	 ;	    
	LAHUYYA01_VFCS     	    :=AHUYYA01_OUT.VFCS 	 ;
	LAHUYYA01_FDCS   	    :=AHUYYA01_OUT.FDCS  	 ;
	LAHUYYA01_RDCS     	    :=AHUYYA01_OUT.RDCS 	 ;	
	LAHUYYA01_C     		:=AHUYYA01_OUT.ContRol	 ; 
	LAHUYYA01_RH        	:=AHUYYA01_OUT.RH   	 ;    
	LAHUYYA01_SN        	:=AHUYYA01_OUT.SN   	 ;
	(*同步程序*)
	AHUYYA01_LSyncContRol  ( CM :=1 , RM :=LCMD00000_RM ,
						    BOOL_IN0 	   	  := LAHUYYA01_TC   , BOOL_IN1 	   	:= LAHUYYA01_PC   , BOOL_IN2 		  :=RAHUYYA01_PC    , 
						    REAL_IN1 	    := LAHUYYA01_TSET , REAL_IN2 		  :=RAHUYYA01_TSET , 
						    INT_IN1 	   	:= LAHUYYA01_SM   , INT_IN2 		  :=RAHUYYA01_SM   | 
																    LAHUYYA01_PC  := BOOL_OUT1		, RAHUYYA01_PC  :=BOOL_OUT2 	     , 
																    LAHUYYA01_TSET:= REAL_OUT1		, RAHUYYA01_TSET:=REAL_OUT2        , 
																    LAHUYYA01_SM  := INT_OUT1 		, RAHUYYA01_SM  :=INT_OUT2         );

    (*单体定时*)
    AHUYYA01_WHSchedule(W1SCH_STR :=LAHUYYA01_TSTRW , W2SCH_STR :=LAHUYYA01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYA01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 |  LAHUYYA01_TC:= OUT_Z);

        if AHUYYA01_OUT.FDCS>0 then;
		LAHUYYA01_FDC:=1;
		else
		LAHUYYA01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*)
	end_if;(*结束条件语句*)
        
		 if AHUYYA01_OUT.RDCS>0 then;
		LAHUYYA01_RDC:=1;
		else
		LAHUYYA01_RDC:=0;
	end_if;
       
		
		
		(*LAHUYYA01_FDO:=1;   LAHUYYA01_FDS:=0;	
		LAHUYYA01_RDO:=1;	LAHUYYA01_FDS:=1;*)
		
	
	
	
	
	
	(* 
	Input_Type: 输入 1,PT1000; 
					 2,0-10V/0-20ma; 
					 3,2-10V/4-20ma; 
				输出 4,PVL-PVH对应 0-10V/0-20ma;  
					 5,PVL-PVH对应 4-20ma/2-10V输出;

	PVH为示值上限,PVL为示值下限,PVL可以为负值
	Offset      输出补偿 
	ROffset     基准补偿 AI基准值27648 AO基准值214
 	*)
	(********************************************AHUYYA02********************************************)
	(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
	AHUYYA02_WVB_AVE(INPUT :=LAHUYYA02_WVB   );
	AHUYYA02_VFB_AVE(INPUT :=LAHUYYA02_VFB   );
	AHUYYA02_ST_AVE (INPUT :=LAHUYYA02_ST    );	
	AHUYYA02_CO2_AVE (INPUT :=LAHUYYA02_CO2    );	
											   
	LAHUYYA02_RTS 		   :=BS_Scale(AHUYYA02_RT_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYA02_STS 		   :=BS_Scale(AHUYYA02_ST_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYA02_WVBS     	   :=BS_Scale(AHUYYA02_WVB_AVE.Output  , 2, 0, 100, 0, 0.0);
  	LAHUYYA02_WVC     	   :=REAL_TO_INT(BS_Scale(LAHUYYA02_WVCS , 4, 0, 100, 0, 0.0));
	LAHUYYA02_VFBS     	   :=REAL_TO_INT(BS_Scale(AHUYYA02_VFB_AVE.Output  , 3, 0, 50, 0, 0.0));
	LAHUYYA02_VFC     	   :=REAL_TO_INT(BS_Scale((LAHUYYA02_VFCS*100) , 4, 0, 50, 0, 0.0));
	LAHUYYA02_CO2S 		   :=BS_Scale(AHUYYA02_CO2_AVE.Output , 3, 0, 2000, 0, 0.0);
(*	AHUYYA02_FDB_AVE (INPUT :=LAHUYYA02_FDB    );	
	AHUYYA02_RDB_AVE (INPUT :=LAHUYYA02_RDB    );			
	LAHUYYA02_FDBS     	   :=BS_Scale(AHUYYA02_FDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYA02_FDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYA02_FDCS*100) , 4, 0, 100, 0, 0.0));
	LAHUYYA02_RDBS     	   :=BS_Scale(AHUYYA02_RDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYA02_RDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYA02_RDCS*100) , 4, 0, 100, 0, 0.0));*)	

	(*主程序*)
	AHUYYA02_AHU(AHU_STRUCT_IN :=AHUYYA02_IN  |  AHUYYA02_OUT:= AHU_STRUCT_OUT);			
	(*AHU_IN STRUCT*)
	AHUYYA02_IN.SM  		:=LAHUYYA02_SM         ;
	AHUYYA02_IN.LM  		:=LAHUYYA02_LM         ;
	AHUYYA02_IN.FM  		:=LAHUYYA02_FM         ;			
	AHUYYA02_IN.Run	        :=LAHUYYA02_R          ; 
	AHUYYA02_IN.Fault     	:=LAHUYYA02_F          ;
	AHUYYA02_IN.Auto   	    :=LAHUYYA02_A          ;
	AHUYYA02_IN.ContRol     :=LAHUYYA02_PC         ;
	AHUYYA02_IN.TSET    	:=LAHUYYA02_TSET       ;
	AHUYYA02_IN.WVMC	 	:=LAHUYYA02_WVMC       ;
	AHUYYA02_IN.WVMV  		:=LAHUYYA02_WVMV       ;
	AHUYYA02_IN.VFMV  		:=LAHUYYA02_VFMV       ;
	AHUYYA02_IN.RTS     	:=LAHUYYA02_RTS        ;
	AHUYYA02_IN.STS     	:=LAHUYYA02_STS        ;
	AHUYYA02_IN.RST   		:=LAHUYYA02_RST        ;
	AHUYYA02_IN.RSTV		:=LAHUYYA02_RSTV       ;
	AHUYYA02_IN.IPS 		:=LAHUYYA02_IPS        ;
	AHUYYA02_IN.ISO1  		:=LAHUYYA02_ISO1       ;
	AHUYYA02_IN.ISO3  		:=LAHUYYA02_ISO3       ;	
	AHUYYA02_IN.VP	 		:=LAHUYYA02_VP         ;
	AHUYYA02_IN.VI	 		:=LAHUYYA02_VI         ;
	AHUYYA02_IN.CO2SET    	:=LAHUYYA02_CO2SET     ;
	AHUYYA02_IN.CO2S       	:=LAHUYYA02_CO2S       ;
	AHUYYA02_IN.FDMV  		:=LAHUYYA02_FDMV       ;
	AHUYYA02_IN.RDMV  		:=LAHUYYA02_RDMV       ;
	AHUYYA02_IN.FDELAY      :=t#30s                ;
    AHUYYA02_IN.VDELAY      :=t#120s                ;
	(*AHU_OUT STRUCT*)
	LAHUYYA02_WVCS     	    :=AHUYYA02_OUT.WVCS 	 ;	    
	LAHUYYA02_VFCS     	    :=AHUYYA02_OUT.VFCS 	 ;
	LAHUYYA02_FDCS   	    :=AHUYYA02_OUT.FDCS  	 ;
	LAHUYYA02_RDCS     	    :=AHUYYA02_OUT.RDCS 	 ;	
	LAHUYYA02_C     		:=AHUYYA02_OUT.ContRol	 ; 
	LAHUYYA02_RH        	:=AHUYYA02_OUT.RH   	 ;    
	LAHUYYA02_SN        	:=AHUYYA02_OUT.SN   	 ;
	(*同步程序*)
	AHUYYA02_LSyncContRol  ( CM :=1 , RM :=LCMD00000_RM ,
						    BOOL_IN0 	   	  := LAHUYYA02_TC   , BOOL_IN1 	   	:= LAHUYYA02_PC   , BOOL_IN2 		  :=RAHUYYA02_PC    , 
						    REAL_IN1 	    := LAHUYYA02_TSET , REAL_IN2 		  :=RAHUYYA02_TSET , 
						    INT_IN1 	   	:= LAHUYYA02_SM   , INT_IN2 		  :=RAHUYYA02_SM   | 
																    LAHUYYA02_PC  := BOOL_OUT1		, RAHUYYA02_PC  :=BOOL_OUT2 	     , 
																    LAHUYYA02_TSET:= REAL_OUT1		, RAHUYYA02_TSET:=REAL_OUT2        , 
																    LAHUYYA02_SM  := INT_OUT1 		, RAHUYYA02_SM  :=INT_OUT2         );

    (*单体定时*)
    AHUYYA02_WHSchedule(W1SCH_STR :=LAHUYYA02_TSTRW , W2SCH_STR :=LAHUYYA02_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYA02_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 |  LAHUYYA02_TC:= OUT_Z);

        if AHUYYA02_OUT.FDCS>0 then;
		LAHUYYA02_FDC:=1;
		else
		LAHUYYA02_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*)
	end_if;(*结束条件语句*)
        
		 if AHUYYA02_OUT.RDCS>0 then;
		LAHUYYA02_RDC:=1;
		else
		LAHUYYA02_RDC:=0;
	end_if;
       
		
		
		(*LAHUYYA02_FDO:=1;   LAHUYYA02_FDS:=0;	
		LAHUYYA02_RDO:=1;	LAHUYYA02_FDS:=1;*)





	(* 
	Input_Type: 输入 1,PT1000; 
					 2,0-10V/0-20ma; 
					 3,2-10V/4-20ma; 
				输出 4,PVL-PVH对应 0-10V/0-20ma;  
					 5,PVL-PVH对应 4-20ma/2-10V输出;

	PVH为示值上限,PVL为示值下限,PVL可以为负值
	Offset      输出补偿 
	ROffset     基准补偿 AI基准值27648 AO基准值214
 	*)
	(********************************************AHUYYB01********************************************)
	(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
	AHUYYB01_WVB_AVE(INPUT :=LAHUYYB01_WVB   );
	AHUYYB01_VFB_AVE(INPUT :=LAHUYYB01_VFB   );
	AHUYYB01_ST_AVE (INPUT :=LAHUYYB01_ST    );	
	AHUYYB01_CO2_AVE (INPUT :=LAHUYYB01_CO2    );	
											   
	LAHUYYB01_RTS 		   :=BS_Scale(AHUYYB01_RT_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYB01_STS 		   :=BS_Scale(AHUYYB01_ST_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYB01_WVBS     	   :=BS_Scale(AHUYYB01_WVB_AVE.Output  , 2, 0, 100, 0, 0.0);
  	LAHUYYB01_WVC     	   :=REAL_TO_INT(BS_Scale(LAHUYYB01_WVCS , 4, 0, 100, 0, 0.0));
	LAHUYYB01_VFBS     	   :=REAL_TO_INT(BS_Scale(AHUYYB01_VFB_AVE.Output  , 3, 0, 50, 0, 0.0));
	LAHUYYB01_VFC     	   :=REAL_TO_INT(BS_Scale((LAHUYYB01_VFCS*100) , 4, 0, 50, 0, 0.0));
	LAHUYYB01_CO2S 		   :=BS_Scale(AHUYYB01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0);
(*	AHUYYB01_FDB_AVE (INPUT :=LAHUYYB01_FDB    );	
	AHUYYB01_RDB_AVE (INPUT :=LAHUYYB01_RDB    );			
	LAHUYYB01_FDBS     	   :=BS_Scale(AHUYYB01_FDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYB01_FDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYB01_FDCS*100) , 4, 0, 100, 0, 0.0));
	LAHUYYB01_RDBS     	   :=BS_Scale(AHUYYB01_RDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYB01_RDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYB01_RDCS*100) , 4, 0, 100, 0, 0.0));*)	

	(*主程序*)
	AHUYYB01_AHU(AHU_STRUCT_IN :=AHUYYB01_IN  |  AHUYYB01_OUT:= AHU_STRUCT_OUT);			
	(*AHU_IN STRUCT*)
	AHUYYB01_IN.SM  		:=LAHUYYB01_SM         ;
	AHUYYB01_IN.LM  		:=LAHUYYB01_LM         ;
	AHUYYB01_IN.FM  		:=LAHUYYB01_FM         ;			
	AHUYYB01_IN.Run	        :=LAHUYYB01_R          ; 
	AHUYYB01_IN.Fault     	:=LAHUYYB01_F          ;
	AHUYYB01_IN.Auto   	    :=LAHUYYB01_A          ;
	AHUYYB01_IN.ContRol     :=LAHUYYB01_PC         ;
	AHUYYB01_IN.TSET    	:=LAHUYYB01_TSET       ;
	AHUYYB01_IN.WVMC	 	:=LAHUYYB01_WVMC       ;
	AHUYYB01_IN.WVMV  		:=LAHUYYB01_WVMV       ;
	AHUYYB01_IN.VFMV  		:=LAHUYYB01_VFMV       ;
	AHUYYB01_IN.RTS     	:=LAHUYYB01_RTS        ;
	AHUYYB01_IN.STS     	:=LAHUYYB01_STS        ;
	AHUYYB01_IN.RST   		:=LAHUYYB01_RST        ;
	AHUYYB01_IN.RSTV		:=LAHUYYB01_RSTV       ;
	AHUYYB01_IN.IPS 		:=LAHUYYB01_IPS        ;
	AHUYYB01_IN.ISO1  		:=LAHUYYB01_ISO1       ;
	AHUYYB01_IN.ISO3  		:=LAHUYYB01_ISO3       ;	
	AHUYYB01_IN.VP	 		:=LAHUYYB01_VP         ;
	AHUYYB01_IN.VI	 		:=LAHUYYB01_VI         ;
	AHUYYB01_IN.CO2SET    	:=LAHUYYB01_CO2SET     ;
	AHUYYB01_IN.CO2S       	:=LAHUYYB01_CO2S       ;
	AHUYYB01_IN.FDMV  		:=LAHUYYB01_FDMV       ;
	AHUYYB01_IN.RDMV  		:=LAHUYYB01_RDMV       ;
	AHUYYB01_IN.FDELAY      :=t#30s                ;
    AHUYYB01_IN.VDELAY      :=t#120s                ;
	(*AHU_OUT STRUCT*)
	LAHUYYB01_WVCS     	    :=AHUYYB01_OUT.WVCS 	 ;	    
	LAHUYYB01_VFCS     	    :=AHUYYB01_OUT.VFCS 	 ;
	LAHUYYB01_FDCS   	    :=AHUYYB01_OUT.FDCS  	 ;
	LAHUYYB01_RDCS     	    :=AHUYYB01_OUT.RDCS 	 ;	
	LAHUYYB01_C     		:=AHUYYB01_OUT.ContRol	 ; 
	LAHUYYB01_RH        	:=AHUYYB01_OUT.RH   	 ;    
	LAHUYYB01_SN        	:=AHUYYB01_OUT.SN   	 ;
	(*同步程序*)
	AHUYYB01_LSyncContRol  ( CM :=1 , RM :=LCMD00000_RM ,
						    BOOL_IN0 	   	  := LAHUYYB01_TC   , BOOL_IN1 	   	:= LAHUYYB01_PC   , BOOL_IN2 		  :=RAHUYYB01_PC    , 
						    REAL_IN1 	    := LAHUYYB01_TSET , REAL_IN2 		  :=RAHUYYB01_TSET , 
						    INT_IN1 	   	:= LAHUYYB01_SM   , INT_IN2 		  :=RAHUYYB01_SM   | 
																    LAHUYYB01_PC  := BOOL_OUT1		, RAHUYYB01_PC  :=BOOL_OUT2 	     , 
																    LAHUYYB01_TSET:= REAL_OUT1		, RAHUYYB01_TSET:=REAL_OUT2        , 
																    LAHUYYB01_SM  := INT_OUT1 		, RAHUYYB01_SM  :=INT_OUT2         );

    (*单体定时*)
    AHUYYB01_WHSchedule(W1SCH_STR :=LAHUYYB01_TSTRW , W2SCH_STR :=LAHUYYB01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYB01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 |  LAHUYYB01_TC:= OUT_Z);

        if AHUYYB01_OUT.FDCS>0 then;
		LAHUYYB01_FDC:=1;
		else
		LAHUYYB01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*)
	end_if;(*结束条件语句*)
        
		 if AHUYYB01_OUT.RDCS>0 then;
		LAHUYYB01_RDC:=1;
		else
		LAHUYYB01_RDC:=0;
	end_if;
       
		
		
		(*LAHUYYB01_FDO:=1;   LAHUYYB01_FDS:=0;	
		LAHUYYB01_RDO:=1;	LAHUYYB01_FDS:=1;*)



	(* 
	Input_Type: 输入 1,PT1000; 
					 2,0-10V/0-20ma; 
					 3,2-10V/4-20ma; 
				输出 4,PVL-PVH对应 0-10V/0-20ma;  
					 5,PVL-PVH对应 4-20ma/2-10V输出;

	PVH为示值上限,PVL为示值下限,PVL可以为负值
	Offset      输出补偿 
	ROffset     基准补偿 AI基准值27648 AO基准值214
 	*)
	(********************************************AHUYYC01********************************************)
	(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
	AHUYYC01_WVB_AVE(INPUT :=LAHUYYC01_WVB   );
	AHUYYC01_VFB_AVE(INPUT :=LAHUYYC01_VFB   );
	AHUYYC01_ST_AVE (INPUT :=LAHUYYC01_ST    );	
	AHUYYC01_CO2_AVE (INPUT :=LAHUYYC01_CO2    );	
											   
	LAHUYYC01_RTS 		   :=BS_Scale(AHUYYC01_RT_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYC01_STS 		   :=BS_Scale(AHUYYC01_ST_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYC01_WVBS     	   :=BS_Scale(AHUYYC01_WVB_AVE.Output  , 2, 0, 100, 0, 0.0);
  	LAHUYYC01_WVC     	   :=REAL_TO_INT(BS_Scale(LAHUYYC01_WVCS , 4, 0, 100, 0, 0.0));
	LAHUYYC01_VFBS     	   :=REAL_TO_INT(BS_Scale(AHUYYC01_VFB_AVE.Output  , 3, 0, 50, 0, 0.0));
	LAHUYYC01_VFC     	   :=REAL_TO_INT(BS_Scale((LAHUYYC01_VFCS*100) , 4, 0, 50, 0, 0.0));
	LAHUYYC01_CO2S 		   :=BS_Scale(AHUYYC01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0);
(*	AHUYYC01_FDB_AVE (INPUT :=LAHUYYC01_FDB    );	
	AHUYYC01_RDB_AVE (INPUT :=LAHUYYC01_RDB    );			
	LAHUYYC01_FDBS     	   :=BS_Scale(AHUYYC01_FDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYC01_FDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYC01_FDCS*100) , 4, 0, 100, 0, 0.0));
	LAHUYYC01_RDBS     	   :=BS_Scale(AHUYYC01_RDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYC01_RDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYC01_RDCS*100) , 4, 0, 100, 0, 0.0));*)	

	(*主程序*)
	AHUYYC01_AHU(AHU_STRUCT_IN :=AHUYYC01_IN  |  AHUYYC01_OUT:= AHU_STRUCT_OUT);			
	(*AHU_IN STRUCT*)
	AHUYYC01_IN.SM  		:=LAHUYYC01_SM         ;
	AHUYYC01_IN.LM  		:=LAHUYYC01_LM         ;
	AHUYYC01_IN.FM  		:=LAHUYYC01_FM         ;			
	AHUYYC01_IN.Run	        :=LAHUYYC01_R          ; 
	AHUYYC01_IN.Fault     	:=LAHUYYC01_F          ;
	AHUYYC01_IN.Auto   	    :=LAHUYYC01_A          ;
	AHUYYC01_IN.ContRol     :=LAHUYYC01_PC         ;
	AHUYYC01_IN.TSET    	:=LAHUYYC01_TSET       ;
	AHUYYC01_IN.WVMC	 	:=LAHUYYC01_WVMC       ;
	AHUYYC01_IN.WVMV  		:=LAHUYYC01_WVMV       ;
	AHUYYC01_IN.VFMV  		:=LAHUYYC01_VFMV       ;
	AHUYYC01_IN.RTS     	:=LAHUYYC01_RTS        ;
	AHUYYC01_IN.STS     	:=LAHUYYC01_STS        ;
	AHUYYC01_IN.RST   		:=LAHUYYC01_RST        ;
	AHUYYC01_IN.RSTV		:=LAHUYYC01_RSTV       ;
	AHUYYC01_IN.IPS 		:=LAHUYYC01_IPS        ;
	AHUYYC01_IN.ISO1  		:=LAHUYYC01_ISO1       ;
	AHUYYC01_IN.ISO3  		:=LAHUYYC01_ISO3       ;	
	AHUYYC01_IN.VP	 		:=LAHUYYC01_VP         ;
	AHUYYC01_IN.VI	 		:=LAHUYYC01_VI         ;
	AHUYYC01_IN.CO2SET    	:=LAHUYYC01_CO2SET     ;
	AHUYYC01_IN.CO2S       	:=LAHUYYC01_CO2S       ;
	AHUYYC01_IN.FDMV  		:=LAHUYYC01_FDMV       ;
	AHUYYC01_IN.RDMV  		:=LAHUYYC01_RDMV       ;
	AHUYYC01_IN.FDELAY      :=t#30s                ;
    AHUYYC01_IN.VDELAY      :=t#120s                ;
	(*AHU_OUT STRUCT*)
	LAHUYYC01_WVCS     	    :=AHUYYC01_OUT.WVCS 	 ;	    
	LAHUYYC01_VFCS     	    :=AHUYYC01_OUT.VFCS 	 ;
	LAHUYYC01_FDCS   	    :=AHUYYC01_OUT.FDCS  	 ;
	LAHUYYC01_RDCS     	    :=AHUYYC01_OUT.RDCS 	 ;	
	LAHUYYC01_C     		:=AHUYYC01_OUT.ContRol	 ; 
	LAHUYYC01_RH        	:=AHUYYC01_OUT.RH   	 ;    
	LAHUYYC01_SN        	:=AHUYYC01_OUT.SN   	 ;
	(*同步程序*)
	AHUYYC01_LSyncContRol  ( CM :=1 , RM :=LCMD00000_RM ,
						    BOOL_IN0 	   	  := LAHUYYC01_TC   , BOOL_IN1 	   	:= LAHUYYC01_PC   , BOOL_IN2 		  :=RAHUYYC01_PC    , 
						    REAL_IN1 	    := LAHUYYC01_TSET , REAL_IN2 		  :=RAHUYYC01_TSET , 
						    INT_IN1 	   	:= LAHUYYC01_SM   , INT_IN2 		  :=RAHUYYC01_SM   | 
																    LAHUYYC01_PC  := BOOL_OUT1		, RAHUYYC01_PC  :=BOOL_OUT2 	     , 
																    LAHUYYC01_TSET:= REAL_OUT1		, RAHUYYC01_TSET:=REAL_OUT2        , 
																    LAHUYYC01_SM  := INT_OUT1 		, RAHUYYC01_SM  :=INT_OUT2         );

    (*单体定时*)
    AHUYYC01_WHSchedule(W1SCH_STR :=LAHUYYC01_TSTRW , W2SCH_STR :=LAHUYYC01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYC01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 |  LAHUYYC01_TC:= OUT_Z);

        if AHUYYC01_OUT.FDCS>0 then;
		LAHUYYC01_FDC:=1;
		else
		LAHUYYC01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*)
	end_if;(*结束条件语句*)
        
		 if AHUYYC01_OUT.RDCS>0 then;
		LAHUYYC01_RDC:=1;
		else
		LAHUYYC01_RDC:=0;
	end_if;
       
		
		
		(*LAHUYYC01_FDO:=1;   LAHUYYC01_FDS:=0;	
		LAHUYYC01_RDO:=1;	LAHUYYC01_FDS:=1;*)
		
		
	(* 
	Input_Type: 输入 1,PT1000; 
					 2,0-10V/0-20ma; 
					 3,2-10V/4-20ma; 
				输出 4,PVL-PVH对应 0-10V/0-20ma;  
					 5,PVL-PVH对应 4-20ma/2-10V输出;

	PVH为示值上限,PVL为示值下限,PVL可以为负值
	Offset      输出补偿 
	ROffset     基准补偿 AI基准值27648 AO基准值214
 	*)
	(********************************************AHUYYD01********************************************)
	(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
	AHUYYD01_WVB_AVE(INPUT :=LAHUYYD01_WVB   );
	AHUYYD01_VFB_AVE(INPUT :=LAHUYYD01_VFB   );
	AHUYYD01_ST_AVE (INPUT :=LAHUYYD01_ST    );	
	AHUYYD01_CO2_AVE (INPUT :=LAHUYYD01_CO2    );	
											   
	LAHUYYD01_RTS 		   :=BS_Scale(AHUYYD01_RT_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYD01_STS 		   :=BS_Scale(AHUYYD01_ST_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYD01_WVBS     	   :=BS_Scale(AHUYYD01_WVB_AVE.Output  , 2, 0, 100, 0, 0.0);
  	LAHUYYD01_WVC     	   :=REAL_TO_INT(BS_Scale(LAHUYYD01_WVCS , 4, 0, 100, 0, 0.0));
	LAHUYYD01_VFBS     	   :=REAL_TO_INT(BS_Scale(AHUYYD01_VFB_AVE.Output  , 3, 0, 50, 0, 0.0));
	LAHUYYD01_VFC     	   :=REAL_TO_INT(BS_Scale((LAHUYYD01_VFCS*100) , 4, 0, 50, 0, 0.0));
	LAHUYYD01_CO2S 		   :=BS_Scale(AHUYYD01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0);
(*	AHUYYD01_FDB_AVE (INPUT :=LAHUYYD01_FDB    );	
	AHUYYD01_RDB_AVE (INPUT :=LAHUYYD01_RDB    );			
	LAHUYYD01_FDBS     	   :=BS_Scale(AHUYYD01_FDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYD01_FDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYD01_FDCS*100) , 4, 0, 100, 0, 0.0));
	LAHUYYD01_RDBS     	   :=BS_Scale(AHUYYD01_RDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYD01_RDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYD01_RDCS*100) , 4, 0, 100, 0, 0.0));*)	

	(*主程序*)
	AHUYYD01_AHU(AHU_STRUCT_IN :=AHUYYD01_IN  |  AHUYYD01_OUT:= AHU_STRUCT_OUT);			
	(*AHU_IN STRUCT*)
	AHUYYD01_IN.SM  		:=LAHUYYD01_SM         ;
	AHUYYD01_IN.LM  		:=LAHUYYD01_LM         ;
	AHUYYD01_IN.FM  		:=LAHUYYD01_FM         ;			
	AHUYYD01_IN.Run	        :=LAHUYYD01_R          ; 
	AHUYYD01_IN.Fault     	:=LAHUYYD01_F          ;
	AHUYYD01_IN.Auto   	    :=LAHUYYD01_A          ;
	AHUYYD01_IN.ContRol     :=LAHUYYD01_PC         ;
	AHUYYD01_IN.TSET    	:=LAHUYYD01_TSET       ;
	AHUYYD01_IN.WVMC	 	:=LAHUYYD01_WVMC       ;
	AHUYYD01_IN.WVMV  		:=LAHUYYD01_WVMV       ;
	AHUYYD01_IN.VFMV  		:=LAHUYYD01_VFMV       ;
	AHUYYD01_IN.RTS     	:=LAHUYYD01_RTS        ;
	AHUYYD01_IN.STS     	:=LAHUYYD01_STS        ;
	AHUYYD01_IN.RST   		:=LAHUYYD01_RST        ;
	AHUYYD01_IN.RSTV		:=LAHUYYD01_RSTV       ;
	AHUYYD01_IN.IPS 		:=LAHUYYD01_IPS        ;
	AHUYYD01_IN.ISO1  		:=LAHUYYD01_ISO1       ;
	AHUYYD01_IN.ISO3  		:=LAHUYYD01_ISO3       ;	
	AHUYYD01_IN.VP	 		:=LAHUYYD01_VP         ;
	AHUYYD01_IN.VI	 		:=LAHUYYD01_VI         ;
	AHUYYD01_IN.CO2SET    	:=LAHUYYD01_CO2SET     ;
	AHUYYD01_IN.CO2S       	:=LAHUYYD01_CO2S       ;
	AHUYYD01_IN.FDMV  		:=LAHUYYD01_FDMV       ;
	AHUYYD01_IN.RDMV  		:=LAHUYYD01_RDMV       ;
	AHUYYD01_IN.FDELAY      :=t#30s                ;
    AHUYYD01_IN.VDELAY      :=t#120s                ;
	(*AHU_OUT STRUCT*)
	LAHUYYD01_WVCS     	    :=AHUYYD01_OUT.WVCS 	 ;	    
	LAHUYYD01_VFCS     	    :=AHUYYD01_OUT.VFCS 	 ;
	LAHUYYD01_FDCS   	    :=AHUYYD01_OUT.FDCS  	 ;
	LAHUYYD01_RDCS     	    :=AHUYYD01_OUT.RDCS 	 ;	
	LAHUYYD01_C     		:=AHUYYD01_OUT.ContRol	 ; 
	LAHUYYD01_RH        	:=AHUYYD01_OUT.RH   	 ;    
	LAHUYYD01_SN        	:=AHUYYD01_OUT.SN   	 ;
	(*同步程序*)
	AHUYYD01_LSyncContRol  ( CM :=1 , RM :=LCMD00000_RM ,
						    BOOL_IN0 	   	  := LAHUYYD01_TC   , BOOL_IN1 	   	:= LAHUYYD01_PC   , BOOL_IN2 		  :=RAHUYYD01_PC    , 
						    REAL_IN1 	    := LAHUYYD01_TSET , REAL_IN2 		  :=RAHUYYD01_TSET , 
						    INT_IN1 	   	:= LAHUYYD01_SM   , INT_IN2 		  :=RAHUYYD01_SM   | 
																    LAHUYYD01_PC  := BOOL_OUT1		, RAHUYYD01_PC  :=BOOL_OUT2 	     , 
																    LAHUYYD01_TSET:= REAL_OUT1		, RAHUYYD01_TSET:=REAL_OUT2        , 
																    LAHUYYD01_SM  := INT_OUT1 		, RAHUYYD01_SM  :=INT_OUT2         );

    (*单体定时*)
    AHUYYD01_WHSchedule(W1SCH_STR :=LAHUYYD01_TSTRW , W2SCH_STR :=LAHUYYD01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYD01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 |  LAHUYYD01_TC:= OUT_Z);

        if AHUYYD01_OUT.FDCS>0 then;
		LAHUYYD01_FDC:=1;
		else
		LAHUYYD01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*)
	end_if;(*结束条件语句*)
        
		 if AHUYYD01_OUT.RDCS>0 then;
		LAHUYYD01_RDC:=1;
		else
		LAHUYYD01_RDC:=0;
	end_if;
       
		
		
		(*LAHUYYD01_FDO:=1;   LAHUYYD01_FDS:=0;	
		LAHUYYD01_RDO:=1;	LAHUYYD01_FDS:=1;*)
		
		
		
		(* 
	Input_Type: 输入 1,PT1000; 
					 2,0-10V/0-20ma; 
					 3,2-10V/4-20ma; 
				输出 4,PVL-PVH对应 0-10V/0-20ma;  
					 5,PVL-PVH对应 4-20ma/2-10V输出;

	PVH为示值上限,PVL为示值下限,PVL可以为负值
	Offset      输出补偿 
	ROffset     基准补偿 AI基准值27648 AO基准值214
 	*)
	(********************************************AHUYYE01********************************************)
	(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
	AHUYYE01_WVB_AVE(INPUT :=LAHUYYE01_WVB   );
	AHUYYE01_VFB_AVE(INPUT :=LAHUYYE01_VFB   );
	AHUYYE01_ST_AVE (INPUT :=LAHUYYE01_ST    );	
	AHUYYE01_CO2_AVE (INPUT :=LAHUYYE01_CO2    );	
											   
	LAHUYYE01_RTS 		   :=BS_Scale(AHUYYE01_RT_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYE01_STS 		   :=BS_Scale(AHUYYE01_ST_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYE01_WVBS     	   :=BS_Scale(AHUYYE01_WVB_AVE.Output  , 2, 0, 100, 0, 0.0);
  	LAHUYYE01_WVC     	   :=REAL_TO_INT(BS_Scale(LAHUYYE01_WVCS , 4, 0, 100, 0, 0.0));
	LAHUYYE01_VFBS     	   :=REAL_TO_INT(BS_Scale(AHUYYE01_VFB_AVE.Output  , 3, 0, 50, 0, 0.0));
	LAHUYYE01_VFC     	   :=REAL_TO_INT(BS_Scale((LAHUYYE01_VFCS*100) , 4, 0, 50, 0, 0.0));
	LAHUYYE01_CO2S 		   :=BS_Scale(AHUYYE01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0);
(*	AHUYYE01_FDB_AVE (INPUT :=LAHUYYE01_FDB    );	
	AHUYYE01_RDB_AVE (INPUT :=LAHUYYE01_RDB    );			
	LAHUYYE01_FDBS     	   :=BS_Scale(AHUYYE01_FDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYE01_FDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYE01_FDCS*100) , 4, 0, 100, 0, 0.0));
	LAHUYYE01_RDBS     	   :=BS_Scale(AHUYYE01_RDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYE01_RDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYE01_RDCS*100) , 4, 0, 100, 0, 0.0));*)	

	(*主程序*)
	AHUYYE01_AHU(AHU_STRUCT_IN :=AHUYYE01_IN  |  AHUYYE01_OUT:= AHU_STRUCT_OUT);			
	(*AHU_IN STRUCT*)
	AHUYYE01_IN.SM  		:=LAHUYYE01_SM         ;
	AHUYYE01_IN.LM  		:=LAHUYYE01_LM         ;
	AHUYYE01_IN.FM  		:=LAHUYYE01_FM         ;			
	AHUYYE01_IN.Run	        :=LAHUYYE01_R          ; 
	AHUYYE01_IN.Fault     	:=LAHUYYE01_F          ;
	AHUYYE01_IN.Auto   	    :=LAHUYYE01_A          ;
	AHUYYE01_IN.ContRol     :=LAHUYYE01_PC         ;
	AHUYYE01_IN.TSET    	:=LAHUYYE01_TSET       ;
	AHUYYE01_IN.WVMC	 	:=LAHUYYE01_WVMC       ;
	AHUYYE01_IN.WVMV  		:=LAHUYYE01_WVMV       ;
	AHUYYE01_IN.VFMV  		:=LAHUYYE01_VFMV       ;
	AHUYYE01_IN.RTS     	:=LAHUYYE01_RTS        ;
	AHUYYE01_IN.STS     	:=LAHUYYE01_STS        ;
	AHUYYE01_IN.RST   		:=LAHUYYE01_RST        ;
	AHUYYE01_IN.RSTV		:=LAHUYYE01_RSTV       ;
	AHUYYE01_IN.IPS 		:=LAHUYYE01_IPS        ;
	AHUYYE01_IN.ISO1  		:=LAHUYYE01_ISO1       ;
	AHUYYE01_IN.ISO3  		:=LAHUYYE01_ISO3       ;	
	AHUYYE01_IN.VP	 		:=LAHUYYE01_VP         ;
	AHUYYE01_IN.VI	 		:=LAHUYYE01_VI         ;
	AHUYYE01_IN.CO2SET    	:=LAHUYYE01_CO2SET     ;
	AHUYYE01_IN.CO2S       	:=LAHUYYE01_CO2S       ;
	AHUYYE01_IN.FDMV  		:=LAHUYYE01_FDMV       ;
	AHUYYE01_IN.RDMV  		:=LAHUYYE01_RDMV       ;
	AHUYYE01_IN.FDELAY      :=t#30s                ;
    AHUYYE01_IN.VDELAY      :=t#120s                ;
	(*AHU_OUT STRUCT*)
	LAHUYYE01_WVCS     	    :=AHUYYE01_OUT.WVCS 	 ;	    
	LAHUYYE01_VFCS     	    :=AHUYYE01_OUT.VFCS 	 ;
	LAHUYYE01_FDCS   	    :=AHUYYE01_OUT.FDCS  	 ;
	LAHUYYE01_RDCS     	    :=AHUYYE01_OUT.RDCS 	 ;	
	LAHUYYE01_C     		:=AHUYYE01_OUT.ContRol	 ; 
	LAHUYYE01_RH        	:=AHUYYE01_OUT.RH   	 ;    
	LAHUYYE01_SN        	:=AHUYYE01_OUT.SN   	 ;
	(*同步程序*)
	AHUYYE01_LSyncContRol  ( CM :=1 , RM :=LCMD00000_RM ,
						    BOOL_IN0 	   	  := LAHUYYE01_TC   , BOOL_IN1 	   	:= LAHUYYE01_PC   , BOOL_IN2 		  :=RAHUYYE01_PC    , 
						    REAL_IN1 	    := LAHUYYE01_TSET , REAL_IN2 		  :=RAHUYYE01_TSET , 
						    INT_IN1 	   	:= LAHUYYE01_SM   , INT_IN2 		  :=RAHUYYE01_SM   | 
																    LAHUYYE01_PC  := BOOL_OUT1		, RAHUYYE01_PC  :=BOOL_OUT2 	     , 
																    LAHUYYE01_TSET:= REAL_OUT1		, RAHUYYE01_TSET:=REAL_OUT2        , 
																    LAHUYYE01_SM  := INT_OUT1 		, RAHUYYE01_SM  :=INT_OUT2         );

    (*单体定时*)
    AHUYYE01_WHSchedule(W1SCH_STR :=LAHUYYE01_TSTRW , W2SCH_STR :=LAHUYYE01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYE01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 |  LAHUYYE01_TC:= OUT_Z);

        if AHUYYE01_OUT.FDCS>0 then;
		LAHUYYE01_FDC:=1;
		else
		LAHUYYE01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*)
	end_if;(*结束条件语句*)
        
		 if AHUYYE01_OUT.RDCS>0 then;
		LAHUYYE01_RDC:=1;
		else
		LAHUYYE01_RDC:=0;
	end_if;
       
		
		
		(*LAHUYYE01_FDO:=1;   LAHUYYE01_FDS:=0;	
		LAHUYYE01_RDO:=1;	LAHUYYE01_FDS:=1;*)
		
		
				(* 
	Input_Type: 输入 1,PT1000; 
					 2,0-10V/0-20ma; 
					 3,2-10V/4-20ma; 
				输出 4,PVL-PVH对应 0-10V/0-20ma;  
					 5,PVL-PVH对应 4-20ma/2-10V输出;

	PVH为示值上限,PVL为示值下限,PVL可以为负值
	Offset      输出补偿 
	ROffset     基准补偿 AI基准值27648 AO基准值214
 	*)
	(********************************************AHUYYF01********************************************)
	(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
	AHUYYF01_WVB_AVE(INPUT :=LAHUYYF01_WVB   );
	AHUYYF01_VFB_AVE(INPUT :=LAHUYYF01_VFB   );
	AHUYYF01_ST_AVE (INPUT :=LAHUYYF01_ST    );	
	AHUYYF01_CO2_AVE (INPUT :=LAHUYYF01_CO2    );	
											   
	LAHUYYF01_RTS 		   :=BS_Scale(AHUYYF01_RT_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYF01_STS 		   :=BS_Scale(AHUYYF01_ST_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYF01_WVBS     	   :=BS_Scale(AHUYYF01_WVB_AVE.Output  , 2, 0, 100, 0, 0.0);
  	LAHUYYF01_WVC     	   :=REAL_TO_INT(BS_Scale(LAHUYYF01_WVCS , 4, 0, 100, 0, 0.0));
	LAHUYYF01_VFBS     	   :=REAL_TO_INT(BS_Scale(AHUYYF01_VFB_AVE.Output  , 3, 0, 50, 0, 0.0));
	LAHUYYF01_VFC     	   :=REAL_TO_INT(BS_Scale((LAHUYYF01_VFCS*100) , 4, 0, 50, 0, 0.0));
	LAHUYYF01_CO2S 		   :=BS_Scale(AHUYYF01_CO2_AVE.Output , 3, 0, 2000, 0, 0.0);
(*	AHUYYF01_FDB_AVE (INPUT :=LAHUYYF01_FDB    );	
	AHUYYF01_RDB_AVE (INPUT :=LAHUYYF01_RDB    );			
	LAHUYYF01_FDBS     	   :=BS_Scale(AHUYYF01_FDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYF01_FDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYF01_FDCS*100) , 4, 0, 100, 0, 0.0));
	LAHUYYF01_RDBS     	   :=BS_Scale(AHUYYF01_RDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYF01_RDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYF01_RDCS*100) , 4, 0, 100, 0, 0.0));*)	

	(*主程序*)
	AHUYYF01_AHU(AHU_STRUCT_IN :=AHUYYF01_IN  |  AHUYYF01_OUT:= AHU_STRUCT_OUT);			
	(*AHU_IN STRUCT*)
	AHUYYF01_IN.SM  		:=LAHUYYF01_SM         ;
	AHUYYF01_IN.LM  		:=LAHUYYF01_LM         ;
	AHUYYF01_IN.FM  		:=LAHUYYF01_FM         ;			
	AHUYYF01_IN.Run	        :=LAHUYYF01_R          ; 
	AHUYYF01_IN.Fault     	:=LAHUYYF01_F          ;
	AHUYYF01_IN.Auto   	    :=LAHUYYF01_A          ;
	AHUYYF01_IN.ContRol     :=LAHUYYF01_PC         ;
	AHUYYF01_IN.TSET    	:=LAHUYYF01_TSET       ;
	AHUYYF01_IN.WVMC	 	:=LAHUYYF01_WVMC       ;
	AHUYYF01_IN.WVMV  		:=LAHUYYF01_WVMV       ;
	AHUYYF01_IN.VFMV  		:=LAHUYYF01_VFMV       ;
	AHUYYF01_IN.RTS     	:=LAHUYYF01_RTS        ;
	AHUYYF01_IN.STS     	:=LAHUYYF01_STS        ;
	AHUYYF01_IN.RST   		:=LAHUYYF01_RST        ;
	AHUYYF01_IN.RSTV		:=LAHUYYF01_RSTV       ;
	AHUYYF01_IN.IPS 		:=LAHUYYF01_IPS        ;
	AHUYYF01_IN.ISO1  		:=LAHUYYF01_ISO1       ;
	AHUYYF01_IN.ISO3  		:=LAHUYYF01_ISO3       ;	
	AHUYYF01_IN.VP	 		:=LAHUYYF01_VP         ;
	AHUYYF01_IN.VI	 		:=LAHUYYF01_VI         ;
	AHUYYF01_IN.CO2SET    	:=LAHUYYF01_CO2SET     ;
	AHUYYF01_IN.CO2S       	:=LAHUYYF01_CO2S       ;
	AHUYYF01_IN.FDMV  		:=LAHUYYF01_FDMV       ;
	AHUYYF01_IN.RDMV  		:=LAHUYYF01_RDMV       ;
	AHUYYF01_IN.FDELAY      :=t#30s                ;
    AHUYYF01_IN.VDELAY      :=t#120s                ;
	(*AHU_OUT STRUCT*)
	LAHUYYF01_WVCS     	    :=AHUYYF01_OUT.WVCS 	 ;	    
	LAHUYYF01_VFCS     	    :=AHUYYF01_OUT.VFCS 	 ;
	LAHUYYF01_FDCS   	    :=AHUYYF01_OUT.FDCS  	 ;
	LAHUYYF01_RDCS     	    :=AHUYYF01_OUT.RDCS 	 ;	
	LAHUYYF01_C     		:=AHUYYF01_OUT.ContRol	 ; 
	LAHUYYF01_RH        	:=AHUYYF01_OUT.RH   	 ;    
	LAHUYYF01_SN        	:=AHUYYF01_OUT.SN   	 ;
	(*同步程序*)
	AHUYYF01_LSyncContRol  ( CM :=1 , RM :=LCMD00000_RM ,
						    BOOL_IN0 	   	  := LAHUYYF01_TC   , BOOL_IN1 	   	:= LAHUYYF01_PC   , BOOL_IN2 		  :=RAHUYYF01_PC    , 
						    REAL_IN1 	    := LAHUYYF01_TSET , REAL_IN2 		  :=RAHUYYF01_TSET , 
						    INT_IN1 	   	:= LAHUYYF01_SM   , INT_IN2 		  :=RAHUYYF01_SM   | 
																    LAHUYYF01_PC  := BOOL_OUT1		, RAHUYYF01_PC  :=BOOL_OUT2 	     , 
																    LAHUYYF01_TSET:= REAL_OUT1		, RAHUYYF01_TSET:=REAL_OUT2        , 
																    LAHUYYF01_SM  := INT_OUT1 		, RAHUYYF01_SM  :=INT_OUT2         );

    (*单体定时*)
    AHUYYF01_WHSchedule(W1SCH_STR :=LAHUYYF01_TSTRW , W2SCH_STR :=LAHUYYF01_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYF01_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 |  LAHUYYF01_TC:= OUT_Z);

        if AHUYYF01_OUT.FDCS>0 then;
		LAHUYYF01_FDC:=1;
		else
		LAHUYYF01_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*)
	end_if;(*结束条件语句*)
        
		 if AHUYYF01_OUT.RDCS>0 then;
		LAHUYYF01_RDC:=1;
		else
		LAHUYYF01_RDC:=0;
	end_if;
       
		
		
		(*LAHUYYF01_FDO:=1;   LAHUYYF01_FDS:=0;	
		LAHUYYF01_RDO:=1;	LAHUYYF01_FDS:=1;*)
		
		
		
						(* 
	Input_Type: 输入 1,PT1000; 
					 2,0-10V/0-20ma; 
					 3,2-10V/4-20ma; 
				输出 4,PVL-PVH对应 0-10V/0-20ma;  
					 5,PVL-PVH对应 4-20ma/2-10V输出;

	PVH为示值上限,PVL为示值下限,PVL可以为负值
	Offset      输出补偿 
	ROffset     基准补偿 AI基准值27648 AO基准值214
 	*)
	(********************************************AHUYYF02********************************************)
	(*输入,类型,示值上限,示值下限,基准补偿,输出补偿*)
	AHUYYF02_WVB_AVE(INPUT :=LAHUYYF02_WVB   );
	AHUYYF02_VFB_AVE(INPUT :=LAHUYYF02_VFB   );
	AHUYYF02_ST_AVE (INPUT :=LAHUYYF02_ST    );	
	AHUYYF02_CO2_AVE (INPUT :=LAHUYYF02_CO2    );	
											   
	LAHUYYF02_RTS 		   :=BS_Scale(AHUYYF02_RT_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYF02_STS 		   :=BS_Scale(AHUYYF02_ST_AVE.Output   , 1, 0, 100, 0, 0.0);
	LAHUYYF02_WVBS     	   :=BS_Scale(AHUYYF02_WVB_AVE.Output  , 2, 0, 100, 0, 0.0);
  	LAHUYYF02_WVC     	   :=REAL_TO_INT(BS_Scale(LAHUYYF02_WVCS , 4, 0, 100, 0, 0.0));
	LAHUYYF02_VFBS     	   :=REAL_TO_INT(BS_Scale(AHUYYF02_VFB_AVE.Output  , 3, 0, 50, 0, 0.0));
	LAHUYYF02_VFC     	   :=REAL_TO_INT(BS_Scale((LAHUYYF02_VFCS*100) , 4, 0, 50, 0, 0.0));
	LAHUYYF02_CO2S 		   :=BS_Scale(AHUYYF02_CO2_AVE.Output , 3, 0, 2000, 0, 0.0);
(*	AHUYYF02_FDB_AVE (INPUT :=LAHUYYF02_FDB    );	
	AHUYYF02_RDB_AVE (INPUT :=LAHUYYF02_RDB    );			
	LAHUYYF02_FDBS     	   :=BS_Scale(AHUYYF02_FDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYF02_FDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYF02_FDCS*100) , 4, 0, 100, 0, 0.0));
	LAHUYYF02_RDBS     	   :=BS_Scale(AHUYYF02_RDB_AVE.Output  , 2, 0, 100, 0, 0.0);
	LAHUYYF02_RDC    	   :=REAL_TO_INT(BS_Scale((LAHUYYF02_RDCS*100) , 4, 0, 100, 0, 0.0));*)	

	(*主程序*)
	AHUYYF02_AHU(AHU_STRUCT_IN :=AHUYYF02_IN  |  AHUYYF02_OUT:= AHU_STRUCT_OUT);			
	(*AHU_IN STRUCT*)
	AHUYYF02_IN.SM  		:=LAHUYYF02_SM         ;
	AHUYYF02_IN.LM  		:=LAHUYYF02_LM         ;
	AHUYYF02_IN.FM  		:=LAHUYYF02_FM         ;			
	AHUYYF02_IN.Run	        :=LAHUYYF02_R          ; 
	AHUYYF02_IN.Fault     	:=LAHUYYF02_F          ;
	AHUYYF02_IN.Auto   	    :=LAHUYYF02_A          ;
	AHUYYF02_IN.ContRol     :=LAHUYYF02_PC         ;
	AHUYYF02_IN.TSET    	:=LAHUYYF02_TSET       ;
	AHUYYF02_IN.WVMC	 	:=LAHUYYF02_WVMC       ;
	AHUYYF02_IN.WVMV  		:=LAHUYYF02_WVMV       ;
	AHUYYF02_IN.VFMV  		:=LAHUYYF02_VFMV       ;
	AHUYYF02_IN.RTS     	:=LAHUYYF02_RTS        ;
	AHUYYF02_IN.STS     	:=LAHUYYF02_STS        ;
	AHUYYF02_IN.RST   		:=LAHUYYF02_RST        ;
	AHUYYF02_IN.RSTV		:=LAHUYYF02_RSTV       ;
	AHUYYF02_IN.IPS 		:=LAHUYYF02_IPS        ;
	AHUYYF02_IN.ISO1  		:=LAHUYYF02_ISO1       ;
	AHUYYF02_IN.ISO3  		:=LAHUYYF02_ISO3       ;	
	AHUYYF02_IN.VP	 		:=LAHUYYF02_VP         ;
	AHUYYF02_IN.VI	 		:=LAHUYYF02_VI         ;
	AHUYYF02_IN.CO2SET    	:=LAHUYYF02_CO2SET     ;
	AHUYYF02_IN.CO2S       	:=LAHUYYF02_CO2S       ;
	AHUYYF02_IN.FDMV  		:=LAHUYYF02_FDMV       ;
	AHUYYF02_IN.RDMV  		:=LAHUYYF02_RDMV       ;
	AHUYYF02_IN.FDELAY      :=t#30s                ;
    AHUYYF02_IN.VDELAY      :=t#120s                ;
	(*AHU_OUT STRUCT*)
	LAHUYYF02_WVCS     	    :=AHUYYF02_OUT.WVCS 	 ;	    
	LAHUYYF02_VFCS     	    :=AHUYYF02_OUT.VFCS 	 ;
	LAHUYYF02_FDCS   	    :=AHUYYF02_OUT.FDCS  	 ;
	LAHUYYF02_RDCS     	    :=AHUYYF02_OUT.RDCS 	 ;	
	LAHUYYF02_C     		:=AHUYYF02_OUT.ContRol	 ; 
	LAHUYYF02_RH        	:=AHUYYF02_OUT.RH   	 ;    
	LAHUYYF02_SN        	:=AHUYYF02_OUT.SN   	 ;
	(*同步程序*)
	AHUYYF02_LSyncContRol  ( CM :=1 , RM :=LCMD00000_RM ,
						    BOOL_IN0 	   	  := LAHUYYF02_TC   , BOOL_IN1 	   	:= LAHUYYF02_PC   , BOOL_IN2 		  :=RAHUYYF02_PC    , 
						    REAL_IN1 	    := LAHUYYF02_TSET , REAL_IN2 		  :=RAHUYYF02_TSET , 
						    INT_IN1 	   	:= LAHUYYF02_SM   , INT_IN2 		  :=RAHUYYF02_SM   | 
																    LAHUYYF02_PC  := BOOL_OUT1		, RAHUYYF02_PC  :=BOOL_OUT2 	     , 
																    LAHUYYF02_TSET:= REAL_OUT1		, RAHUYYF02_TSET:=REAL_OUT2        , 
																    LAHUYYF02_SM  := INT_OUT1 		, RAHUYYF02_SM  :=INT_OUT2         );

    (*单体定时*)
    AHUYYF02_WHSchedule(W1SCH_STR :=LAHUYYF02_TSTRW , W2SCH_STR :=LAHUYYF02_TSTRH , (*VAR_STR :='OPCDA1' ,*) ENABLENUM :=4 , ENABLE :=LAHUYYF02_TM , DELAY := 0 , MODE := 1, INPUTMODE := 1 |  LAHUYYF02_TC:= OUT_Z);

        if AHUYYF02_OUT.FDCS>0 then;
		LAHUYYF02_FDC:=1;
		else
		LAHUYYF02_FDC:=0; (*if(条件){执行语句1}else{执行语句2},意思是如果条件成立,执行语句1,否则执行语句2*)
	end_if;(*结束条件语句*)
        
		 if AHUYYF02_OUT.RDCS>0 then;
		LAHUYYF02_RDC:=1;
		else
		LAHUYYF02_RDC:=0;
	end_if;
       
		
		
		(*LAHUYYF02_FDO:=1;   LAHUYYF02_FDS:=0;	
		LAHUYYF02_RDO:=1;	LAHUYYF02_FDS:=1;*)
END_PROGRAM