📄 pump.c
字号:
/**************** (c) 2005 佛山菱电 *****************************************
PROJECT : AUX VRV
COMPILER : COSMIC
MODULE : pump.c
VERSION : 1.0.0
DATE : 2005/05/10
AUTHOR : 朱坤
MODIFICATIONS :
DESCRIPTION : 水泵控制
******************************************************************************/
#include "pump.h"
#include "ports.h"
#include "main.h"
#ifdef EnPUMP
u8 PumpDlyCnt; /* 水泵关延时(2分钟) */
u8 PumpChkCnt; /* 延时检测水泵 */
u8 PumpErrCnt; /* 水泵故障检测计时 */
/*-----------------------------------------------------------------------------
* 水泵控制功能(水位开关断开表示有水)
* 制冷、除湿模式时水泵常开;通风、制热模式时,水泵常闭;
*
* 从制冷、除湿模式时转换到通风、制热模式或关机时,水泵延时2分钟关闭;
* 进入制冷、除湿模式时延时4分钟检测故障;
*
* 在制冷、除湿时,水位开关连续断开1分钟,室内机显示水泵故障,并且室内机关机;
* 故障清除后,可用遥控器或按键重新开机。
------------------------------------------------------------------------------*/
void Pump_Sub(void)
{
if ((RunMode == (u8)(MODECOOL|(1<<fSysOnOff)|(1<<fSysOn))) ||
(RunMode == (u8)(MODEDRY |(1<<fSysOnOff)|(1<<fSysOn)))){
/* 制冷、除湿模式时水泵常开 */
PumpDlyCnt = 0x78;
if ((PumpChkCnt < 240)||(!ValBit(pSLSW,pbSLSW))){
PumpErrCnt = 0; /* 进入制冷、除湿模式延时4分钟检测故障 */
ClrBit(Errorflg2,fPumpErr); /* 制冷、除湿时,水位开关连续断开1分钟 */
} else if (PumpErrCnt > 0x3C){ /* 室内机显示水泵故障,并且室内机关机; */
SetBit(Errorflg2,fPumpErr); /* 故障清除后,可用遥控器或按键重新开机 */
PumpDlyCnt = 0; /* 水泵关延时*/
}
/* 通风、制热或关机时水泵延时2分钟关 */
} else {
PumpChkCnt = 0;
if (!ValBit(pSLSW,pbSLSW)){ /* 1: 水位开关断开 */
PumpErrCnt = 0;
ClrBit(Errorflg2,fPumpErr);
}
}
if (PumpDlyCnt != 0){
SetBit(pPump,pbPump); /* 开水泵 */
} else {
ClrBit(pPump,pbPump); /* 关水泵 */
}
}
#endif
/*** (c) 2005 佛山菱电 **************************** END OF FILE *************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -