timer_user.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*************************************************************************
  2. * 版权所有:
  3. * 文件版本: V1.00
  4. * 文件名称: timer.h时间继电器
  5. * 生成日期: 2005年4月20日
  6. * 作 者:
  7. * 功 能:
  8. * 更新信息:
  9. * 更新日志1:
  10. * 日期:
  11. * 修改者:
  12. * 修改内容:
  13. * 修改原因:
  14. * 更新日志2:
  15. **************************************************************************/
  16. #ifndef __TIMER_USER_H
  17. #define __TIMER_USER_H
  18. typedef struct _TIMERELAY //时间继电器结构(零序保护使用)
  19. {
  20. DWORD dTripThreshold; //动作延时时间定值
  21. DWORD dRetThreshold; //返回延时时间定值
  22. bool boolTrip; //动作信号
  23. bool boolStart; //启动信号
  24. DWORD dTimer; //动作延时计数器或启动延时返回计数器
  25. DWORD dTimerRetTimer; //动作返回延时计数器
  26. DWORD dTRTThreshold; //时间继电器延时中启动返回时间定值(启动延时返回时间定值)
  27. }TIMERELAY;
  28. void InitTR(TIMERELAY *pTimeRelay,DWORD dTripThreshold,DWORD dRetThreshold); //初始化时间继电器
  29. void ResetTR(TIMERELAY *pTimeRelay); //复位时间继电器
  30. void RunTR(TIMERELAY *pTimeRelay,bool boolInput,DWORD dTime); //运行时间继电器
  31. void RunTR2(TIMERELAY *pTimeRelay,bool boolInput,DWORD dTime);
  32. void SetTR_TRTT(TIMERELAY *pTimeRelay,DWORD dTRTT); //设置时间继电器延时中返回时间
  33. void PreSetTime(TIMERELAY *pTimeRelay,DWORD dPreTime); //预置时间继电器
  34. void InitTR_Time(TIMERELAY *pTimeRelay,DWORD dTripThreshold,DWORD dRetThreshold); //初始化时间继电器的延时动作时间定值和延时返回时间定值
  35. void InitTR_Time_Flag(TIMERELAY *pTimeRelay);
  36. void CorrectTR(TIMERELAY *pTimeRelay); //时间修正器 大于50ms&&小于1s ->减去10ms
  37. #endif //__TIMER_USER_H