/************************************************************************* 
* 版权所有：	
* 文件版本： V1.00
* 文件名称： timer.h时间继电器 
* 生成日期： 2005年4月20日
* 作	者： 
* 功	能： 
* 更新信息：
*	  更新日志1：
*		  日期：	  
*		  修改者：	  
*		  修改内容：  
*		  修改原因：  
*	  更新日志2：
**************************************************************************/
#ifndef __TIMER_USER_H
#define __TIMER_USER_H 

typedef struct _TIMERELAY                                                   //时间继电器结构(零序保护使用)	
{                                                                           
	DWORD	dTripThreshold;                                                 //动作延时时间定值
	DWORD	dRetThreshold;                                                  //返回延时时间定值
	bool	boolTrip;                                                       //动作信号
	bool	boolStart;                                                      //启动信号
	DWORD	dTimer;                                                         //动作延时计数器或启动延时返回计数器
	DWORD	dTimerRetTimer;                                                 //动作返回延时计数器
	DWORD	dTRTThreshold;                                                  //时间继电器延时中启动返回时间定值(启动延时返回时间定值)
}TIMERELAY;

void InitTR(TIMERELAY *pTimeRelay,DWORD dTripThreshold,DWORD dRetThreshold);  //初始化时间继电器
void ResetTR(TIMERELAY *pTimeRelay);                                        //复位时间继电器
void RunTR(TIMERELAY *pTimeRelay,bool boolInput,DWORD dTime);               //运行时间继电器
void RunTR2(TIMERELAY *pTimeRelay,bool boolInput,DWORD dTime);
void SetTR_TRTT(TIMERELAY *pTimeRelay,DWORD dTRTT);                         //设置时间继电器延时中返回时间
void PreSetTime(TIMERELAY *pTimeRelay,DWORD dPreTime);                      //预置时间继电器
void InitTR_Time(TIMERELAY *pTimeRelay,DWORD dTripThreshold,DWORD dRetThreshold);  //初始化时间继电器的延时动作时间定值和延时返回时间定值
void InitTR_Time_Flag(TIMERELAY *pTimeRelay);
void CorrectTR(TIMERELAY *pTimeRelay);										//时间修正器 大于50ms&&小于1s ->减去10ms

#endif  //__TIMER_USER_H

