⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pump.c

📁 一个很好的完整的空调控制器程序
💻 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 + -