reclose.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /*******************************************************************************
  2. 版权所有:
  3. 版本号: 1.00
  4. 文件名: RECLOSE.h
  5. 生成日期:2007.10.12
  6. 作者: 保护组 MWD
  7. 功能说明:重合闸模块头文件
  8. ****************************************************************************/
  9. #ifndef __RECLOSE_H
  10. #define __RECLOSE_H
  11. typedef union UCHFLAG
  12. {
  13. DWORD wfFlag;
  14. struct
  15. {
  16. DWORD bTTQD : 1; // 偷跳启动重合闸
  17. DWORD bTLQD : 1; // 三跳启动重合闸
  18. DWORD bCHQD : 1; // 三相启动重合闸
  19. DWORD bQDFG : 1; // 重合复归标志
  20. DWORD bBSCH : 1; // 闭锁重合闸
  21. DWORD bFDBZ : 1; // 重合闸放电标
  22. DWORD bCDWC : 1; // 重合闸充电完成
  23. DWORD bCHCK : 1; // 重合闸出口
  24. DWORD bCHJS : 1; // 重合加速标
  25. DWORD bHz : 1; // 重合合闸
  26. DWORD bHZL7 : 1; // CHZLJ_07 // 逻辑7需自保持
  27. DWORD bCHDZ : 1; // 重合闸动作
  28. DWORD bBYSD : 1; // 重合闸闭锁时间到
  29. DWORD bCHFD : 1; // 重合闸动作放电
  30. DWORD bCHBS : 1; // 重合闸闭锁
  31. DWORD bCK : 1; // 放电条件1
  32. DWORD bCHZLed : 1; // 动作灯
  33. DWORD bEvent : 1; // 事件记录
  34. DWORD bMxYY : 1; // 母线有压
  35. DWORD bMxWY : 1; // 母线无压
  36. DWORD bUxYY : 1; // 线路有压
  37. DWORD bUxWY : 1; // 线路无压
  38. DWORD bTQMZ : 1; // 同期条件满足
  39. DWORD bMWYMZ : 1; // 母线无压条件满足
  40. DWORD bUWYMZ : 1; // 线路无压条件满足
  41. DWORD bAWYMZ : 1; // 两侧无压条件满足
  42. DWORD bCHMZ : 1; // 重合闸条件满足(同期、无压或不判断)
  43. DWORD bCHZOP : 1; // 重合闸开放时间标志
  44. } bFlag;
  45. } UCHFLAG;
  46. #ifdef PRO_AL_LOCK_HZ
  47. typedef struct CHZFALG
  48. {
  49. DWORD bVABHOK : 1; // UAB与电压解列高值判断,低于高值为1
  50. DWORD bVABLOK : 1; // UAB与电压解列睇值判断,高于低值为1
  51. DWORD bVBCHOK : 1; // UBC与电压解列高值判断,低于高值为1
  52. DWORD bVBCLOK : 1; // UBC与电压解列低值判断,高于低值为1
  53. } CHZFALG;
  54. #endif
  55. typedef struct TCH_T
  56. {
  57. UCHFLAG sta; // 重合闸启动标志字的位定义
  58. WORD wAR_ActTimes; // 重合闸动作次数
  59. DWORD dAR_DelayTime; // 三重延时
  60. TIMERELAY tTCHFAIL_TW; // 三相跳位延时: 重合失败返回时间
  61. TIMERELAY tTCHCD15s0s; // 充电15秒
  62. TIMERELAY tTCHQDHW0ms50ms; // 合闸位置下降沿展宽50ms
  63. TIMERELAY tTCHQD0ms50ms; // 跳闸开出下降沿展宽50ms
  64. TIMERELAY tTCHJD_ARDelay; // 重合闸延时
  65. TIMERELAY tTCHJD_0ms30ms; // 弹簧未储能下降沿展宽30ms
  66. TIMERELAY tTCHJD_200ms0ms; // 重合开出宽度
  67. TIMERELAY tTCHBSDelay; // 重合闭锁延时
  68. TIMERELAY tTCHOKTime; // 重合成功时间
  69. TIMERELAY tTCHJD_HJS; // 重合后加速延时
  70. TIMERELAY tTCHJBSTime; // 重合闸闭锁时间
  71. TIMERELAY tTCHJBSHw; // 开关合位100ms确认
  72. #ifdef PRO_UZ_START_REC
  73. TIMERELAY tTCH_UO_BS; // 零序电压闭锁确认时间
  74. #endif
  75. TIMERELAY tTCHOPENTime; // 重合闸开放时间
  76. #ifdef PRO_AL_LOCK_HZ
  77. CHZFALG CHZ_Judge_V_F; // 重合闸判电压、频率用
  78. #endif
  79. } TCH_T;
  80. void AutoReclose(int sw,DWORD dStep); // 重合闸功能块
  81. #endif
  82. //========================== 本文件结束 ===============================