eheat.c

来自「空调控制程序」· C语言 代码 · 共 49 行

C
49
字号
/**************** (c) 2005   佛山菱电 *****************************************
PROJECT  : AUX VRV 柜机/挂机
COMPILER : AVR GCC/ICC
MODULE   : eheat.c
VERSION  : 1.0.0
DATE     : 2005/12/30
AUTHOR   : 朱坤

MODIFICATIONS :

DESCRIPTION :   电加热处理
******************************************************************************/
#include "eheat.h"
#include "ports.h"
#include "main.h"
#include "adc.h"
#include "fan.h"

void Eheat_Sub(void)
{
   if (ValBit(SysConfig,fDisDJR)            /* 1: 无电加热 */
      ||(!ValBit(Sysflag,fPower))           /* 压缩机关机,关电加热 */
      ||(!ValBit(OutDevStu[0],fCmpsStu))
      ||ValBit(OutDevStu[0],fOutDeforst)    /* 化霜时,关电加热 */
      ||(!ValBit(OutDevStu[0],fRunEnable))  /* 外机不允许时,关电加热 */
      ||(!ValBit(FanStatus,fFanCtrlBit))    /* 0:内风机关机,关电加热*/
#ifdef EnPGFENGJI
      || (EHeatDlyCnt != 0)                 /* PG 风机启动延时 */
#endif
      || ((u8)(FanStatus & FANMASK) == FANAUTO)

      || (RunMode != (u8)((1<<fSysOn)|(1<<fSysOnOff)
                         |MODEHEAT))        /* 不是制热模式时,关电热*/
      || (TempOffset >= SetupTp)            /* Tr - Toff >= Ts,关电加热 */
      || (TempOffset >= EHEATTSMAX)         /* Tr - Toff >= 26,关电加热 */
      || (TubeMidTp >= EHEATTPMAX)){        /* 内管温度 >= 55,关电热  */
     ClrBit(pDjr,pbDjr);
     ClrBit(Sysflag1,fEHeatOn);
   } else if ((TempOffset <= EHEATTSMIN)    /* Tr - Toff <= 23 */
      && (TempOffset < (u8)(SetupTp - 3))   /* Tr - Toff < Ts - 3 */
      && (TubeMidTp > 0xA3)                 /* 内管温 > 35℃ */
      && (TubeMidTp <= EHEATTPMIN)){        /* 内管温 < 50℃,开电热*/
     SetBit(pDjr,pbDjr);
     SetBit(Sysflag1,fEHeatOn);
   }
}

/*** (c) 2005  佛山菱电 **************************** END OF FILE *************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?