📄 eheat.c
字号:
/**************** (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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -