|
发表于 2020-4-14 16:54:05
|
显示全部楼层
贴个头文件,不做热泵好多年
#ifndef __HP_H_
#define __HP_H_
//#define __DEBUG_QC
#ifdef __DEBUG_QC
#define TIME_SEC (1)
#define TIME_MIN (TIME_SEC*60)
#define TIME_1S_BYS (1)
#define TIME_MIN_BYS (6)
#else
#define TIME_SEC (10)
#define TIME_MIN (TIME_SEC*60)
#define TIME_1S_BYS (1)
#define TIME_MIN_BYS (60)
#endif
/* ++++++++++ 输出点 +++++++++ */
extern uint8 oComp;
extern uint8 oComp_RrqVal;
extern uint16 oComp_LockTime;
extern uint16 oComp_OnTime;
extern uint16 oComp_OffTime;
extern uint8 oValve;
extern uint8 oValve_RrqVal;
extern uint16 oValve_LockTime;
extern uint8 oValve_OnTime;
extern uint8 oFan; //风机
extern uint16 oFan_OnTime; //风机持续开启时间
extern uint8 oReturnValve; //回水阀门
extern uint8 oRecyclePump; //循环泵
extern uint8 oHeat; //
/* ---------- 输出点 --------- */
/* ++++++++++ 输入 ++++++++++ */
extern BYTE_DEF iHP; //开关量输入
#define iWaterStream iHP.bit_field.b0
#define iLowPress iHP.bit_field.b1
#define iHighPress iHP.bit_field.b2
extern int8 TWater; //水箱温度
extern int8 TPipe; //盘管温度
extern int8 TAmbient; //环境温度
extern int8 TOutlet; //出水温度
extern int8 TInlet; //回水温度
extern int8 THq; //回气温度
extern uint8 iCurrent; //压缩机电流
/* ---------- 输入 ---------- */
extern uint8 flg_QC; //快检模式
extern int8 St_Hysteresis; //启停回差
extern int8 St_Temp; //设定水温
extern BYTE_DEF Err1; //系统错误字节
#define Err_WaterStream (Err1.bit_field.b0) //水流开关未闭合,没有检测到水流
#define Err_CompCurrent (Err1.bit_field.b1) //压缩机电流过大或过小
#define Err_HightPress (Err1.bit_field.b2) //高压保护
#define Err_LowPress (Err1.bit_field.b3) //低压保护
#define Err_OutWaterHighTemp (Err1.bit_field.b4) //出水温度过高
extern BYTE_DEF Err2; //传感器错误标志字节
#define Err_SensorPipe (Err2.bit_field.b0) //管温传感器错误
#define Err_SensorAmbient (Err2.bit_field.b1) //环境温度传感器错误
#define Err_SensorOutWater (Err2.bit_field.b2) //出水温度传感器错误
#define Err_SensorReturnWater (Err2.bit_field.b3) //回水温度传感器错误
#define Err_SensorWater (Err2.bit_field.b4) //水箱温度传感器错误
#define Err_SensorExhaust (Err2.bit_field.b5) //回气温度传感器错误
extern BYTE_DEF Protect;
#define Pro_CompCurrent (Protect.bit_field.b1) //压缩机电流保护,暂未需要非断电不可恢复
#define Pro_HightPress (Protect.bit_field.b2) //高压保护
#define Pro_LowPress (Protect.bit_field.b3) //低压
#define Pro_OutWaterHighTemp (Protect.bit_field.b4) //水温过高保护
#define Pro_Comm (Protect.bit_field.b5) //通讯错误
#define FANSPD_OFF 0
#define FANSPD_L 1
#define FANSPD_H 2
#define ST_FAN_MODE_MANH 1
#define ST_FAN_MODE_MANL 2
#define ST_FAN_MODE_AUTO 0
extern uint8 St_FanMode; //风机模式
extern int8 St_AutoFanTemp; //风机高风温度
#define ST_EEV_MODE_AUTO 0
#define ST_EEV_MODE_MAN 1
extern uint8 St_EEV; //电子膨胀阀模式
extern uint16 St_EEV_ManStep; //手动步数
extern int8 St_ReturnWaterTemp; //设定的回水温度
extern int8 St_Compensation; //水温补偿
extern int8 St_DeF_StartTemp; //除霜进入温度
extern int8 St_DeF_EndTemp; //除霜结束温度
extern uint8 St_DeF_MaxTime; //除霜最大时间
extern uint8 St_DeF_Interval; //除霜间隔
extern uint8 St_DeF_Triger;
extern uint8 St_DeF_TrigerDone;
#define ST_HEAT_MANOFF 1
#define ST_HEAT_MANON 2
#define ST_HEAT_AUTO 0
extern uint8 St_HeatMode; //电加热模式
extern int8 St_AutoHeatStartTemp; //电加热起始温度
extern int8 St_WinterAntiFrostTemp; //冬季防冻结保护启动环境温度
extern uint8 St_IfWinterAntiFrostCanRunComp;
#define PWR_OFF 0
#define PWR_ON 1
extern uint8 SysPwr;
extern uint8 flg_Defrosting; //=1化霜中
extern uint8 Defrost_Step; //化霜步骤
#define SM_BIT_POOL BIT0
#define SM_BIT_3PHASE BIT1
extern uint8 SysModel;
extern uint8 flg_WaterStreamOK; //水流OK
extern uint8 WaterStreamSwitchStatus; //软件滤波后的水流开关状态
extern uint8 flg_RunRqs;
extern uint8 flg_CompWantToRun;
void HP_TurnON(void);
void HP_TurnOFF(void);
void EXV_Op_RST(void);
void EXV_Op_Polling(void);
void HP_Srv_Polling10ms(void);
#endif |
|