jdxx.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. #ifndef _JDXX_H
  2. #define _JDXX_H
  3. #ifdef FUN_JDXX
  4. ////////////////////////////
  5. /*版本说明:
  6. V1.001 增加接地程序功能版本。
  7. */
  8. #define FUN_JDXX_VERSION 1001 //资源表文件版本 V1.001
  9. /////////////////////////////
  10. typedef struct JDXX_SET// 接地选线定值
  11. {
  12. bool bTT_jdxx;
  13. bool bTT_jdxx_gj;
  14. bool bTT_jdxx_tz;
  15. bool bTT_jdxx_cph;
  16. bool bTT_jdxx_p0dir;
  17. bool bTT_jdxx_fault_all;// 事故总判接地故障
  18. WORD jd_type;
  19. WORD jd_zero; // 零漂值
  20. WORD jd_qdval; // 启动值
  21. WORD jd_zero_N; // 常规零序
  22. WORD jd_ov_val; // 高精度零序满偏值
  23. DWORD jd_ov_val2; // 高精度满偏模值平方
  24. //WORD jd_qdIabc; // 启动值
  25. WORD jd_qdval_js; // 小电流接地重合闸启动值
  26. WORD jd_qdval_qd; // 小电流接地启动值
  27. WORD jd_qdPoints;
  28. WORD jd_surePoints;
  29. WORD jd_faultPoints;
  30. WORD jd_voltype;
  31. WORD jd_volzero;
  32. DWORD jd_U0gl; // 零序电压定值
  33. DWORD jd_U0gl_fh; // 零序电压返回值
  34. u32 jd_qdval2;
  35. u32 jd_trip_time; // 出口时间
  36. u32 jd_alarm_time; // 告警时间
  37. bool bTT_QD_chz; //启动重合闸
  38. int i0_chan; //通道切换
  39. #ifdef FUN_JDXX_JXJD
  40. bool bTT_jxjd_stz; //间歇接地短延时跳闸
  41. bool bTT_jxjd_ltz; //间歇接地长延时跳闸
  42. WORD jd_sdelay_cnt;
  43. u32 jd_sdelay_time; // 出口时间
  44. WORD jd_ldelay_cnt;
  45. u32 jd_ldelay_time; // 出口时间
  46. #endif
  47. #ifdef HJS_XDLJD
  48. bool jd_js_tt; // 接地加速投退
  49. u32 jd_js_time; // 开放时间
  50. WORD jd_n_qdval; // 正常电流启动值
  51. u32 jd_n_qdval2;
  52. DWORD jd_n_U0gl; // 正常零序电压定值
  53. DWORD jd_n_U0gl_fh; // 零序电压返回值
  54. WORD jd_js_qdval; // 后加速电流启动值
  55. u32 jd_js_qdval2;
  56. DWORD jd_js_U0gl; // 后加速零序电压定值
  57. DWORD jd_js_U0gl_fh; // 零序电压返回值
  58. u32 jd_js_trip_time; // 后加速出口时间
  59. #endif
  60. }JDXX_SET;
  61. typedef union uJDXX_T
  62. {
  63. WORD wfFlag;
  64. struct
  65. {
  66. WORD bQD:1; //接地选线启动
  67. WORD bTz:1; //接地选线动作
  68. WORD bGj:1; //接地选线告警
  69. WORD bTZLed;
  70. WORD bGJLed;
  71. #ifdef HJS_XDLJD
  72. WORD bTz_prot:1; //接地选线动作标志用于保护跳闸
  73. WORD bHjsTz:1; //接地选线后加速动作
  74. WORD bJd_qn:1; //接地区内标识
  75. #endif
  76. }bFlag;
  77. }UJDXX_T;
  78. #define NUM_ANGLE 4
  79. typedef struct JDXX_def
  80. {
  81. UJDXX_T sta; //断线保护标志
  82. int zeroval;
  83. WORD jd_qdval;
  84. WORD jd_U0ov_val;
  85. int jd_u0_12; //u01或者u02接地
  86. int jd_step; //接地状态
  87. int qdPoints; // 启动后计数值
  88. int adPoints; // 采样统计
  89. int faultdir;
  90. u32 dot_qd;
  91. u32 net_tick_times; //心跳计数
  92. int dirNum;
  93. bool tc_result; //暂态判定:0-界外;1-界内
  94. uint32_t time_qd;//零压产生时刻
  95. int con_angle; //稳态角度计数
  96. long ui_angle[NUM_ANGLE]; //u0/i0夹角
  97. #ifdef CN_AREA_HUNAN
  98. u8 dir_cnt;
  99. #endif
  100. TIMERELAY tJDXXU01Time; // U01判出时间
  101. TIMERELAY tJDXXU02Time; // U02判出时间
  102. TIMERELAY tJDXXU1yyTime; //US1线电压有压时间
  103. TIMERELAY tJDXXU2yyTime; //US2线电压有压时间
  104. TIMERELAY tJDXXIylTime; //相电流有流时间
  105. TIMERELAY tJDXXTripTime; // 出口时间
  106. TIMERELAY tJDXXAlarmTime;// 告警时间
  107. #ifdef JDXX_YXEV_RST
  108. TIMERELAY tJDGjEvRstTime; // 接地告警遥信保持时间
  109. TIMERELAY tJDTzEvRstTime; // 接地跳闸遥信保持时间
  110. #endif
  111. #ifdef FUN_JDXX_JXJD
  112. int cnt_sdelay;
  113. int cnt_ldelay;
  114. uint32_t jdxx_sdelay_us0[100];//短延时计时时刻:100--和计数最大值对应
  115. uint32_t jdxx_ldelay_us0[100];//长延时计时时刻:100--和计数最大值对应
  116. #endif
  117. #ifdef HJS_XDLJD
  118. TIMERELAY jdxx_jskf_time; //相电流有流时间
  119. #endif
  120. }JDXX_DEF;
  121. extern JDXX_SET tJDXX_val[SWITCH_NUM_MAX];
  122. void jdxx_pro(int sw,DWORD dStep); //接地故障判断 5ms中断中处理
  123. void jdxx_init(void);
  124. void jdxx_relayinit(void);
  125. void jdxx_yxev_rst(int sw);
  126. void _getjdxxdz_inf(void);
  127. extern long CalcUIzAng(long Real1, long Imag1, long Real2, long Imag2);
  128. #endif
  129. #endif //_JDXX_H
  130. /*------------------------------ 文件结束 -------------------------------------
  131. */