set.h 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018
  1. /*******************************************************************************
  2. 版权所有:
  3. 版本号: 1.00
  4. 文件名: set.h
  5. 生成日期: 2005.4.18
  6. 作者:
  7. 功能说明:定值
  8. 修改日志:
  9. 日志1:
  10. 修改者:
  11. 修改日期:
  12. 修改内容:
  13. 修改原因:
  14. ****************************************************************************/
  15. #ifndef __SET_H
  16. #define __SET_H
  17. /*------------------------------- 头文件 --------------------------------------
  18. */
  19. #include "switch.h"
  20. #include "record.h"
  21. /*------------------------------- 宏定义 --------------------------------------
  22. */
  23. #define SAM_FREQUENCY (SAMFREQ*50) // 采样频率,中断计数值=时间*采样频率/1000
  24. #ifdef defined GD_AREA_ZHONGSHAN || defined GD_AREA_ZHONGSHAN_2020
  25. #define MAX_SET_NUMBER 500 // 最大定值个数
  26. #else
  27. #define MAX_SET_NUMBER 2000 // 最大定值个数
  28. #endif
  29. #ifdef SEC_SETVALUE_7
  30. #define SEC_NUMBER 7 // 定值区个数
  31. #elif defined SEC_SETVALUE_4
  32. #define SEC_NUMBER 4 // 定值区个数
  33. #else
  34. #define SEC_NUMBER 5 // 定值区个数
  35. #endif
  36. #define SETSIZE (MAX_SET_NUMBER*4) // 每个定值区=200字节
  37. #ifdef PUB_SET_SECTION
  38. #define MAX_PUBSET_NUMBER 100 // 最大公共定值个数(公共定值新增备用定值,超过原60)
  39. #define PUB_SETSIZE (MAX_PUBSET_NUMBER*4) // 每个定值区=320字节
  40. #else
  41. #define PUB_SETSIZE 0 // 为0的时候 代表公共定值只有1个 不在定值区概念里面管辖
  42. #endif
  43. #define PRO_RET_TIME (T_10ms) //保护动作TIMER返回时间
  44. #define WRN_RET_TIME (T_1s) //告警TIMER返回时间
  45. #define MAX_AR_TIMES 3 // 最大重合次数
  46. #define TBLQDDSMK 5 //突变量连续起动点数
  47. #define QTQDTIME SAMFREQ //IA、IB、IC、I0或Ij启动时间,往前推一个周波
  48. enum
  49. {
  50. LCD_TYPE_6KEY = 0, // 6键液晶
  51. LCD_TYPE_160160 = 160, // 160 7键
  52. LCD_TYPE_12232 = 122, // 122*32液晶
  53. LCD_TYPE_12864 = 64, // 128*64液晶
  54. LCD_TYPE_128128 = 128, // 128*128液晶
  55. LCD_TYPE_160_KEY9 = 9, // 160160液晶 9键 (南网最新标准)
  56. };
  57. enum
  58. {
  59. LINE_TYPE_FD = 1, // 线路类型 分段
  60. LINE_TYPE_LL, // 线路类型 联络
  61. LINE_TYPE_FZ, // 线路类型 分支
  62. LINE_TYPE_BH, // 线路类型 保护
  63. LINE_TYPE_JZ, // 线路类型 集中
  64. };
  65. enum
  66. {
  67. SETGROUP_TYPE_BH = 0,
  68. SETGROUP_TYPE_PUB,
  69. SETGROUP_TYPE_PARA,
  70. SETGROUP_TYPE_CSTSET,
  71. SETGROUP_TYPE_AZ, // 安自
  72. #ifdef GD_AREA_ECZD_2020
  73. SETGROUP_TYPE_TQ,
  74. SETGROUP_TYPE_JL,
  75. #endif
  76. SETGROUP_TYPE_BY, // 此枚举量此前暂未使用,22.3.22 lcd_menu中新增硬压板遥调点功能(#define FUNC_YT_HARD_YB)借用此量,后续有其他使用时注意影响
  77. };
  78. enum
  79. {
  80. SET_HYB_BH = 1, // 定值显示与硬压板关联 定值
  81. SET_HYB_FA,
  82. SET_HYB_GOOSE,
  83. #ifdef GD_AREA_ECZD_2020
  84. SET_HYB_TQ,
  85. SET_HYB_JL,
  86. #endif
  87. };
  88. enum
  89. {
  90. PAR_ID_TYPE_BH = 0, // 常规保护,断路器
  91. PAR_ID_TYPE_FA, // 电压时间型,负荷开关
  92. // PAR_ID_TYPE_GOOSE, //智能分布式
  93. PAR_ID_TYPE_PUB,
  94. PAR_ID_TYPE_NULL = 0XFF,
  95. };
  96. enum
  97. {
  98. // 线路定值
  99. GROUP_SET_YB_GN = 1, // 功能软压板
  100. GROUP_SET_YB_YX, // 运行软压板
  101. GROUP_SET_BHTT, // 常规保护控制字
  102. GROUP_SET_BHDZ, // 常规保护定值
  103. GROUP_SET_CHZKZ, // 自动重合闸控制字
  104. GROUP_SET_CHZDZ, // 自动重合闸定值
  105. GROUP_SET_FAYB, // 就地馈线自动化软压板
  106. GROUP_SET_FATT, // 就地馈线自动化控制字
  107. GROUP_SET_FADZ, // 就地馈线自动化定值
  108. GROUP_SET_GOOSETT, // 分布式FA控制字
  109. GROUP_SET_GOOSEDZ, // 分布式FA定值
  110. GROUP_SET_TQHZ, // 同期合闸定值
  111. GROUP_SET_JLTT, // 自动解列控制字
  112. GROUP_SET_JLDZ, // 自动解列定值
  113. #ifdef XDL_ZT
  114. GROUP_SET_XDLJDTT, // 小电流接地控制字
  115. GROUP_SET_XDLJDDZ, // 小电流接地定值
  116. #elif defined FUN_JDXX
  117. GROUP_SET_XDLJD, // 小电流接地
  118. #endif
  119. GROUP_SET_LA, // 线路断线告警
  120. #ifdef FUNC_DRIVE
  121. GROUP_SET_BTDCD, // 不停电传动
  122. #endif
  123. #ifdef FUNC_DRIVE_JY
  124. GROUP_SET_DRIVE, // 传动功能
  125. #endif
  126. GROUP_SET_FSX, // 反时限定值
  127. GROUP_SET_DLYX, // 电流越限
  128. GROUP_SET_RECORD,// 录波
  129. GROUP_SET_SWSET, // 开关公共定值
  130. #ifdef CUSTOMIZE_BZT
  131. GROUP_SET_BZT, // 备自投
  132. #endif
  133. // 公共定值
  134. GROUP_SET_EQPPARA, // 设备参数
  135. GROUP_SET_SCT, // 定值区
  136. GROUP_SET_PUBYB, // 运行软压板
  137. GROUP_SET_PUBSET, // 电压参数
  138. GROUP_SET_FDL, // 非电量
  139. GROUP_SET_OTHERS_PUB, // 其它
  140. // 装置参数
  141. GROUP_PARA_PROTOCAL, // 规约参数
  142. GROUP_PARA_LINK, // 104子站通信 级联
  143. GROUP_PARA_SERIAL, // 串行口通道
  144. GROUP_PARA_ETHERNET, // 以太网通道
  145. GROUP_PARA_TIME, // 对时
  146. GROUP_PARA_BATTERY, // 电池管理
  147. GROUP_PARA_RMT, // 远动参数
  148. GROUP_PARA_OTHERS, // 其它
  149. #ifdef FUN_FUXI_ESAM
  150. GROUP_PARA_S1, // 南网加密配置
  151. #endif
  152. #ifdef METERING_ENERGY
  153. GROUP_PARA_HISFILE, // 历史文件
  154. #endif
  155. // 内部定值
  156. GROUP_CSTSET_PROTECT, // 保护功能
  157. GROUP_CSTSET_CALC, // 计算功能
  158. GROUP_CSTSET_COMM, // 通讯功能
  159. GROUP_CSTSET_FA, // 馈线自动化
  160. GROUP_CSTSET_RECORD, // 录波功能
  161. GROUP_CSTSET_OTHERS, // 辅助定值
  162. GROUP_NUM, // 索引个数
  163. };
  164. typedef struct BH_SET_GROUP
  165. {
  166. u8 group; // 显示组定义
  167. u8 defval; // 默认值
  168. u8 set_yb; // 关联压板
  169. u8 group_sub; // 显示组子类
  170. const char *group_name;
  171. const char *item_name;
  172. } BH_SET_GROUP;
  173. // 反时限类型
  174. enum
  175. {
  176. FE_NULL = 0,
  177. FE_VI,
  178. FE_VIT,
  179. FE_AUTO
  180. };
  181. // 反时限类型
  182. enum
  183. {
  184. RVS_STD = 0, // 标准反时限
  185. RVS_VERY, // 非常反时限
  186. RVS_EXT, // 极端反时限
  187. RVS_NUM
  188. };
  189. // 零序电流类型
  190. enum
  191. {
  192. TA0_100A = 0, // 零序TA量程100A
  193. TA0_20A, // 零序TA量程20A
  194. TA0_5A, // 零序TA量程5A
  195. TA0_1A, // 零序TA量程1A
  196. TA0_NUM
  197. };
  198. // 相电流类型
  199. enum
  200. {
  201. TA_5A = 0, // TA5A
  202. TA_1A, // TA1A
  203. TA_NUM
  204. };
  205. // 电压类型
  206. enum
  207. {
  208. TV_100V = 0,
  209. TV_220V,
  210. TV_NUM
  211. };
  212. // 规约类型
  213. enum
  214. {
  215. PROTOCOL_101 = 0,
  216. PROTOCOL_101_PH,
  217. PROTOCOL_104,
  218. PROTOCOL_101_M,
  219. PROTOCOL_101_PH_M,
  220. PROTOCOL_MODBUS,
  221. #if !defined CPU_FUXI
  222. PROTOCOL_FAULT,
  223. PROTOCOL_HMI,
  224. #endif
  225. PROTOCOL_MAINTAIN,
  226. PROTOCOL_GPS,
  227. PROTOCOL_AUTHOR_BL,
  228. PROTOCOL_IDLE, // 空闲,通过通讯子站级联时使用
  229. #ifdef BATTERY_WITH_COMM
  230. PROTOCOL_POWER_MOD, // 兴通力电源模块通讯
  231. #ifdef FUNC_SEL_BAT_MODULE
  232. PROTOCOL_PWRM,
  233. #endif
  234. #endif
  235. PROTOCOL_NULL,
  236. #ifdef FUNC_ENCRY_IN_ONE_SERIAL
  237. PROTOCOL_WED_ENC, // 纬德规约
  238. #endif
  239. };
  240. // 定值类型
  241. enum ESETTYPE
  242. {
  243. SETTYPE_KG = 0, // 控制字
  244. SETTYPE_LIST, // 列表选择
  245. SETTYPE_F, // 浮点数
  246. SETTYPE_UINT, // 无符号整型
  247. SETTYPE_5INT, // 有符号整型
  248. SETTYPE_LINT, // 长整型
  249. SETTYPE_IP, // IP地址
  250. SETTYPE_YMD, // 年月日
  251. SETTYPE_HMS, // 时分秒
  252. SETTYPE_4INT, // 4字节整型
  253. SETTYPE_LABEL, // 标签类,工具分类显示用,没有实际意义
  254. SETTYPE_6INT, // 整型值
  255. };
  256. // 定值单位显示
  257. enum ESETUNIT
  258. {
  259. SET_NULL = 0,
  260. SET_U, // 电压
  261. SET_A, // 电流
  262. SET_S, // 时间
  263. SET_D, // 时间 天
  264. SET_PER, //%
  265. SET_ANG, // 度
  266. SET_W, // 有功
  267. SET_VAR, // 无功
  268. SET_H, // 16进制
  269. SET_HOUR, // 小时
  270. SET_kV, // 电压 kV
  271. SET_MS, // 时间 ms
  272. SET_MIN, // 时间 分钟
  273. SET_HZ, // Hz
  274. SET_PERUN, // %Un
  275. SET_HZ_S, // Hz/s
  276. SET_U_S, // V/s
  277. };
  278. enum
  279. {
  280. SET_OK = 0,
  281. SET_ERR
  282. };
  283. enum // 开关类型
  284. {
  285. SW_TCZW = 0, // 弹操断路器
  286. SW_FZW28,
  287. SW_VSP5,
  288. SW_YCZW, // 永磁断路器
  289. };
  290. enum
  291. {
  292. XDL_QD_U0 = 0, // 零序电压启动
  293. XDL_QD_I0, // 零序电流启动
  294. };
  295. // 线路定值
  296. enum
  297. {
  298. SET_LABLE_YB_GN = 0, // 列表名 功能软压板
  299. SET_BH_YBTT, // 常规保护投入
  300. SET_CHZ_YB, // 自动重合闸投入
  301. SET_FA_YBTT, // 就地馈线自动化投入
  302. SET_GOOSE_YBTT, // 智能分布式投入
  303. #ifdef JZS_FUNCTION
  304. SET_MODE_JZS_TT, // 集中模式压板
  305. #endif
  306. SET_TQ_YB, // 同期合闸投入
  307. SET_JL_YB, // 自动解列投入
  308. SET_XDL_YB, // 小电流接地保护投入
  309. SET_LA_YB, // 线路断线告警投入
  310. SET_TRASW_YB, // 不停电传动投入
  311. SET_LABLE_YB_YX, // 列表名 运行软压板
  312. SET_BH_YB, // 自动化功能总投退软压板
  313. SET_KZ_OUT_YB, // 自动化功能总出口软压板
  314. SET_RECS_YB, // 重合闸软压板
  315. #ifdef YK_SOFT_YB
  316. SET_YK_YBTT, // 遥控软压板
  317. #endif
  318. // 过流保护
  319. SET_LABLE_BHTT, // 列表名 常规保护控制字
  320. SET_GL1_TT, // 过流Ⅰ段投入
  321. SET_GL2_TT, // 过流Ⅱ段投入
  322. SET_GL3_TT, // 过流Ⅲ段投入
  323. SET_GL1_DIR, // 过流Ⅰ段投方向
  324. SET_GL2_DIR, // 过流Ⅱ段投方向
  325. SET_GL3_DIR, // 过流Ⅲ段投方向
  326. SET_BH_PTDX, // PT断线检测投入
  327. SET_LX1_TT, // 零序过流Ⅰ段投入
  328. SET_LX2_TT, // 零序过流Ⅱ段投入
  329. SET_LX3_TT, // 零序过流Ⅲ段投入
  330. SET_3U0_TT, // 零序过电压保护
  331. SET_GLJS_TT, // 后加速保护投入
  332. SET_CH_GL_TT, // 过流保护启动重合闸
  333. SET_CH_JD_TT, // 零序过流保护启动重合闸
  334. SET_BH_XBBS_TT, // 涌流识别投入
  335. SET_BH_DLBS_TT, // 非遮断保护投入
  336. SET_LABLE_BHDZ, // 列表名 常规保护整定值
  337. SET_GL1_I, // 过流Ⅰ段定值
  338. SET_GL1_T, // 过流Ⅰ段时间
  339. SET_GL2_I, // 过流Ⅱ段定值
  340. SET_GL2_T, // 过流Ⅱ段时间
  341. SET_GL3_I, // 过流Ⅲ段定值
  342. SET_GL3_T, // 过流Ⅲ段时间
  343. SET_LX1_I, // 零序过流Ⅰ段定值
  344. SET_LX1_T, // 零序过流Ⅰ段时间
  345. SET_LX2_I, // 零序过流Ⅱ段定值
  346. SET_LX2_T, // 零序过流Ⅱ段时间
  347. SET_LX3_I, // 零序过流Ⅲ段定值
  348. SET_LX3_T, // 零序过流Ⅲ段时间
  349. SET_U0_U, // 零序过电压保护定值
  350. SET_U0_T, // 零序过电压保护时间
  351. SET_GLJS_I, // 后加速过流保护定值
  352. SET_GLJS_T, // 后加速过流保护时间
  353. SET_LXJS_I, // 后加速零序电流保护定值
  354. SET_LXJS_T, // 后加速零序电流保护时间
  355. SET_BH_XBCOE, // 二次谐波闭锁系数
  356. SET_BH_DLBS_I, // 非遮断电流定值
  357. SET_LABLE_CHZ_KZZ, // 列表名 自动重合闸控制字
  358. SET_CH1_TT, // 一次重合闸投入
  359. SET_CH2_TT, // 二次重合闸投入
  360. #ifdef DISP_SET_CH_T3
  361. SET_CH3_TT, // 三次重合闸投入
  362. #endif
  363. SET_CH_TQ, // 重合检同期
  364. #ifdef CHZ_JWY_LM
  365. SET_CH_MWY, // 母线无压线路有压
  366. SET_CH_XWY, // 线路无压母线有压
  367. #else
  368. SET_CH_WY, // 重合检无压
  369. #endif
  370. SET_CH_DLBS_TT, // 大电流闭锁重合投入
  371. SET_TTCH_TT, // 偷跳启动重合闸
  372. SET_LABLE_CHZ_DZ, // 列表名 自动重合闸定值
  373. SET_CHZ_OPEN, // 重合闸开放时间
  374. SET_CHZCD, // 重合闸充电时间
  375. SET_CH_T1, // 一次重合闸时间
  376. SET_CHBS_T, // 二次重合闸闭锁时间
  377. SET_CH_T2, // 二次重合闸时间
  378. #ifdef DISP_SET_CH_T3
  379. SET_CH_T3, // 三次重合闸时间
  380. #endif
  381. #ifdef DISP_CHZOKCHR_2_SW
  382. SET_CHZCD_2, // 重合充电时间 二次
  383. SET_CHZ_OK, // 重合闸确认时间
  384. #endif
  385. SET_CH_DLBS_I, // 大电流闭锁重合闸定值
  386. // 就地馈线自动化
  387. SET_LABLE_FARYB, // 列表名 就地馈线自动化软压板
  388. SET_SL_TT, // 分段、联络
  389. SET_LABLE_FATT, // 列表名 就地馈线自动化控制字
  390. SET_P_YY_TT, // 电源侧得电延时合闸
  391. SET_L_YY_TT, // 负荷侧得电延时合闸
  392. SET_P_WY_TT, // A侧失电延时合闸
  393. SET_L_WY_TT, // B侧失电延时合闸
  394. SET_GZCHECK_TT, // 合到故障分闸
  395. SET_BSTZ_TT, // 短时闭锁失压分
  396. SET_FA_GL2_TT, // 相间过流告警投入
  397. SET_FA_LX2_TT, // 接地告警投入
  398. SET_U0TZ_TT, // 合到零压保护
  399. SET_DLBS_TT, // 非遮断电流保护
  400. SET_FA_PTDX, // PT断线告警
  401. SET_HZBS_TT, // 多次失压分闸闭锁
  402. SET_FA_XBBS_TT, // 涌流识别
  403. SET_YJCYBS_TT, // 硬件残压闭锁
  404. SET_CYBS_TT, // 残压闭锁
  405. SET_SCYY_BSHZ, // 双侧有压闭锁合闸
  406. SET_SF_BSHZ, // 手分/遥分闭锁合闸
  407. SET_SH_BSFZ, // 手合无压闭锁分闸
  408. SET_GZBSHZ_TT, // 合到故障分闸闭锁合闸
  409. SET_LOSTFZ_TT, // 失电延时分闸
  410. #ifdef FA_OC_COUNT
  411. SET_FA_OC_COUNT_TT, // 过流脉冲计数投退
  412. #endif
  413. SET_LABLE_FADZ, // 列表名 就地馈线自动化定值
  414. SET_FA_YY_U, // 有压定值
  415. SET_FA_WY_U, // 无压定值
  416. SET_FA_X_T, // 得电合闸延时(X时限)
  417. SET_FA_Y_T, // 故障检测时限(Y时限)
  418. SET_FA_XL_T, // 失压合闸延时(XL时限)
  419. SET_FA_Z_T, // 失电分闸延时(Z时限)
  420. SET_FA_BSTZ_T, // 闭锁分闸复归时间
  421. SET_FA_GL_I, // 相间故障电流I段定值
  422. SET_FA_GLI_T, // 相间故障电流I段时间
  423. SET_FA_GL_II, // 相间故障电流II段定值
  424. SET_FA_GLII_T, // 相间故障电流II段时间
  425. SET_FA_LX_I, // 接地故障电流定值
  426. SET_FA_LX_T, // 接地故障时间定值
  427. SET_FA_FHDDY, // 复合电压低电压定值
  428. SET_FA_FHFDY, // 复合电压负序电压定值
  429. SET_FA_GL2_I, // 相间过流告警电流定值
  430. SET_FA_GL2_T, // 相间过流告警时间定值
  431. SET_FA_LX2_I, // 接地告警电流定值
  432. SET_FA_LX2_T, // 接地告警时间定值
  433. SET_FA_U0_U, // 零序电压保护电压定值
  434. SET_FA_U0_T, // 零序电压保护时间定值
  435. SET_FA_DLBS_I, // 非遮断电流值
  436. SET_FA_XBCOE, // 二次谐波闭锁系数
  437. SET_HZBS_TIMES, // 多次失压分闸闭锁次数
  438. SET_HZBS_T, // 多次失压分闸闭锁时间
  439. SET_FA_WLDZ, // 无流定值
  440. SET_FA_YY_T, // 有压判定时间
  441. SET_FA_WY_T, // 无压判定时间
  442. SET_FA_LL_CD_T, // 联络充电时间
  443. #if defined GD_AREA_ZHONGSHAN_2020
  444. SET_FA_GZTZ_T, // 快速跳闸延时
  445. #endif
  446. #ifdef FA_OC_COUNT
  447. SET_FA_OC_COUNT_M, // 过流脉冲计数
  448. SET_FA_OC_COUNT_T, // 过流脉冲时间
  449. #endif
  450. SET_LABLE_GOOSETT, // 列表名 智能分布式控制字
  451. #if defined GD_AREA_ECZD_2020
  452. SET_GOOSE_FA_TYPE, // 分布式FA方式
  453. SET_GOOSE_LL_TT, // 联络自投投入
  454. SET_GOOSE_GZVSZT_TT, // 过载闭锁自投投入
  455. SET_GOOSE_SDLOSTVOL_TT, // 首开关失压保护投入
  456. SET_GOOSE_CHZ_TT, // 智能分布式启动重合闸
  457. SET_GOOSE_FTU_TYPE, // 本接点开关类型 首、末开关
  458. SET_LABLE_GOOSEDZ, // 列表名 智能分布式定值
  459. #if defined GD_AREA_ZHONGSHAN_2020
  460. SET_GOOSET_GL_I, // 故障切除相电流I段
  461. SET_GOOSET_GL_T, // 相电流I段跳闸延时
  462. SET_GOOSET_GL2_I, // 故障切除相电流II段
  463. SET_GOOSET_GL2_T, // 相电流II段跳闸延时
  464. SET_GOOSET_LX_I, // 故障切除零序电流
  465. SET_GOOSET_LX_T, // 零序电流跳闸延时
  466. SET_GOOSET_GZGL_T, // 故障点下游开关隔离时间
  467. SET_GOOSET_SDLOST_T, // 首段失压跳闸时间
  468. SET_GOOSET_LL_T, // 供电恢复时限
  469. SET_GOOSE_FTU_TYPE, // 开关类型 首、末开关
  470. SET_GOOSE_KG_TYPE, // 开关安装位置 ==0 主环
  471. #elif defined GD_AREA_ECZD_2020
  472. SET_GOOSET_U_NO, // 无压定值
  473. SET_GOOSET_U_HAVE, // 有压定值
  474. SET_GOOSET_C_NO, // 无流定值
  475. SET_GOOSET_GL_I, // 分布式FA过流定值
  476. SET_GOOSET_GL_T, // 分布式FA过流时间
  477. SET_GOOSET_LX_I, // 分布式FA零序过流定值
  478. SET_GOOSET_LX_T, // 分布式FA零序过流时间
  479. SET_GOOSET_LLC_T, // 联络自投充电延时
  480. SET_GOOSET_SDLOST_T, // 首开关失压跳闸延时
  481. SET_GOOSET_GZ_I, // 过载判断定值
  482. SET_GOOSET_SL_T, // 失灵判断延时
  483. SET_GOOSET_GZGL_T, // 故障隔离时限
  484. SET_GOOSET_LL_T, // 供电恢复时间
  485. #endif
  486. #else
  487. SET_GOOSE_FA_TT, // 分布式FA控制字
  488. SET_GOOSE_SDLOSTVOL_TT, // 分布式FA功能
  489. SET_GOOSE_LL_TT, // 首开关失压分闸
  490. SET_GOOSE_FA_TYPE, // 速动/缓动
  491. SET_GOOSE_FTU_TYPE, // 本节点开关类型
  492. SET_GOOSET_DIR_TT, // 组网方式
  493. SET_GOOSET_MXTFZ_TT, // 母线故障跳末开关
  494. SET_GOOSE_XBBS_TT, // 涌流识别
  495. #ifdef GOOSE_NETTYPE_SET
  496. SET_GOOSE_NET_TYPE, // goose网络类型
  497. #endif
  498. SET_LABLE_GOOSEDZ, // 列表名
  499. #ifdef GD_AREA_ZHONGSHAN
  500. SET_GOOSET_GL_I, // 故障切除相电流I段
  501. SET_GOOSET_GL_T, // 相电流I段跳闸延时
  502. SET_GOOSET_GL2_I, // 故障切除相电流II段
  503. SET_GOOSET_GL2_T, // 相电流II段跳闸延时
  504. SET_GOOSET_LX_I, // 故障切除零序电流
  505. SET_GOOSET_LX_T, // 零序电流跳闸延时
  506. #endif
  507. SET_GOOSET_SDLOST_T, // 首开关失压分闸延时
  508. SET_GOOSET_LL_T, // 故障恢复时间
  509. SET_GOOSET_GZGL_T, // 故障隔离时间
  510. SET_GOOSE_XBCOE, // 涌流识别定值
  511. #endif
  512. SET_LABLE_TQ, // 列表名 同期合闸定值
  513. SET_TQ_U, // 合环压差
  514. SET_TQ_ANG, // 合环角差
  515. SET_TQ_F, // 合环频差
  516. SET_LABLE_VOLJL, // 列表名 自动解列控制字
  517. SET_VOLJL_TT, // 电压越限解列投入
  518. SET_DYJL_HCBS_TT, // 电压滑差闭锁功能
  519. SET_PLJL_TT, // 频率越限解列投入
  520. SET_DPJL_HCBS_TT, // 频率滑差闭锁功能
  521. SET_LABLE_PLJL, // 列表名 自动解列定值
  522. SET_JL_CHAR_T, // 解列充电时间
  523. SET_GDYJL_U, // 电压过低解列定值
  524. SET_GDYJL_T, // 电压过低解列时间
  525. SET_DYJL_U, // 低电压解列定值
  526. SET_DYJL_T, // 低电压解列时间
  527. SET_GYJL_U, // 高电压解列定值
  528. SET_GYJL_T, // 高电压解列时间
  529. SET_GGYJL_U, // 过高电压解列定值
  530. SET_GGYJL_T, // 过高电压解列时间
  531. SET_DYJL_HCBS_U, // 电压滑差定值
  532. SET_GDPJL_HZ, // 频率过低解列定值
  533. SET_GDPJL_T, // 频率过低解列时间
  534. SET_DPJL_HZ, // 低频解列定值
  535. SET_DPJL_T, // 低频解列时间
  536. SET_GPJL_HZ, // 高频解列定值
  537. SET_GPJL_T, // 高频解列时间
  538. SET_GGPJL_HZ, // 频率过高解列定值
  539. SET_GGPJL_T, // 频率过高解列时间
  540. SET_DPJL_HCBS_HZ, // 频率滑差定值
  541. #ifdef XDL_ZT // 小电流接地
  542. SET_LABLE_XDLJD_TT, // 列表名 小电流接地控制字
  543. SET_XDL_TT, // 小电流接地保护
  544. SET_XDL_STR_AR_TT, // 小电流接地保护启动重合闸
  545. SET_XDL_HJS_TT, // 小电流接地保护后加速
  546. SET_XDLQD_TT, // 小电流启动类型
  547. SET_LABLE_XDLJD_DZ, // 列表名 小电流接地定值
  548. SET_XDL_T, // 小电流接地故障时间
  549. SET_XDL_HJSKF_T, // 后加速开放时间
  550. SET_XDL_I, // 小电流暂态电流
  551. #elif defined FUN_JDXX // 接地选线
  552. SET_LABLE_JDXX, // 列表名
  553. SET_JDXXGJ_TT, // 小电流接地告警
  554. SET_JDXXTZ_TT, // 小电流接地跳闸
  555. SET_JDXX_CPH_TT, // 接地选相投退
  556. SET_JDXX_P0_TT, // 接地功率方向投退
  557. SET_JDXX_ZERO, // 零漂值
  558. SET_JDXX_QD, // 启动值
  559. SET_JDXX_QDPOINTS, // 启动点数
  560. SET_JDXX_SUREPOINTS, // 确认点数
  561. SET_JDXX_FAULTPOINTS, // 一次接地,判断故障总的采样点数
  562. SET_JDXX_VOLTYPE, // 参考电压
  563. SET_JDXX_VOLZERO, // 参考电压零漂值
  564. SET_JDXX_U0, // 接地U0定值
  565. SET_JDXX_TRIP_TIME, // 小电流接地出口时间
  566. SET_JDXX_GJ_TIME, // 小电流接地告警时间
  567. SET_JDTYPE, // 系统接地方式
  568. #endif
  569. SET_LABLE_LA, // 列表名 线路断线告警
  570. SET_LA_BREAKLINE_A_T, // 线路断线告警延时
  571. SET_LA_BREAKLINE_M_T, // 线路断线判定方式
  572. SET_LA_BREAKLINE_Z_U, // 线路断线零压
  573. SET_LA_BREAKLINE_Z_C, // 线路断线零流
  574. SET_LA_BREAKLINE_D_U, // 线路断线低电压
  575. #ifdef FUNC_DRIVE
  576. SET_LABLE_BTDCD, // 列表名 不停电传动
  577. SET_DRIVE_HZ_T, // 延时合闸时间
  578. SET_FZ_END_T, // 结束传动时间
  579. SET_DRIVE_FZ_T, // 延时分闸时间
  580. SET_HZ_END_T, // 合闸结束传动时间
  581. #endif
  582. #ifdef FUNC_DRIVE_JY
  583. SET_LABEL_DRIVE, // 传动功能
  584. SET_UA1, // 传动模拟电源侧电压
  585. SET_UA2, // 传动模拟负荷侧电压
  586. SET_U0, // 传动模拟零序电压
  587. SET_I, // 不停电传动功能模拟IA
  588. SET_I0, // 不停电传动功能模拟I0
  589. SET_DRIVE_UA1_T, // 传动电源侧电压时间
  590. SET_DRIVE_UA2_T, // 传动负荷侧电压时间
  591. SET_DRIVE_U0_T, // 传动零压时间
  592. SET_DRIVE_I_T, // 传动过流时间
  593. SET_DRIVE_I0_T, // 传动零流时间
  594. SET_DRIVE_AGAIN_T, // 再次传动时间
  595. #endif
  596. SET_LABLE_FSX, // 列表名
  597. SET_FSX_TT, // 反时限投退
  598. SET_FSX_I, // 反时限基准值
  599. SET_FSX_Tp, // 反时限时间常数
  600. SET_FSX_TYPE, // 反时限类型
  601. SET_LABLE_DLYX, // 列表名 电流越限
  602. SET_DLZZ_TT, // 电流重载
  603. SET_DLZZ_I,
  604. SET_DLZZ_T,
  605. SET_DLGZ_TT, // 电流过载
  606. SET_DLGZ_I,
  607. SET_DLGZ_T,
  608. SET_DLYX_TT, // 负荷越限
  609. SET_DLYX_I,
  610. SET_DLYX_T,
  611. SET_LXYX_TT, // 零序电流越限
  612. SET_LXYX_I,
  613. SET_LXYX_T,
  614. SET_WAVE_RECORD_LABEL, // 列表名 录波功能
  615. SET_WAVE_FILETYPE, // 文件格式
  616. SET_WAVE_GLGZ, // 过流故障启动
  617. SET_WAVE_LXGL, // 零序过流启动
  618. SET_WAVE_LXDY, // 零序电压启动
  619. SET_WAVE_XLSY, // 线路失压启动
  620. SET_WAVE_LYTB, // 零压突变启动
  621. SET_U0_TB, // 零压突变定值
  622. SET_WAVE_LLTB, // 零流突变启动
  623. SET_I0_TB, // 零流突变定值
  624. SET_WAVE_CHZ, // 重合闸启动
  625. SET_WAVE_TV, // 残压
  626. SET_WAVE_FA, // FA动作
  627. #if defined FUN_JDXX || defined XDL_ZT
  628. SET_WAVE_XDLJD, // 小电流接地启动
  629. #endif
  630. SET_LABLE_OTHER, // 列表名 辅助定值
  631. SET_CURRENT_INV_TT, // 功率取反投退 涉及功率计算和小电流接地判断
  632. SET_DIR_INV_TT, // 保护方向取反投退 过流方向计算时使用
  633. SET_TT_TWCN, // 未储能告警
  634. SET_TT_KZHL, // 控制回路
  635. SET_QYD_BS_TT, // 气压低闭锁分合闸
  636. SET_PT1_LL_CHECK_TT, // PT1断线检查投退
  637. SET_PT2_LL_CHECK_TT, // PT2断线检查投退
  638. #ifdef CUSTOMIZE_BZT // 备自投
  639. SET_LABLE_BZT, // 列表名
  640. SET_BZT_TT, // 备自投投退
  641. SET_BZT_FS, // 备自投方式
  642. SET_BZTT_T, // 备自投跳闸时间
  643. SET_BZTH_T, // 备自投合闸时间
  644. SET_TCD, // 备自投充电时间
  645. SET_POWERON_U, // 备自投有压定值
  646. SET_POWEROFF_U, // 备自投无压定值
  647. SET_BZT_WL, // 备自投无流定值
  648. SET_BZT_MX_PT1, // 母线电压1
  649. SET_BZT_MX_PT2, // 母线电压2
  650. SET_BZT_DL1_PT, // 1#进线电压
  651. SET_BZT_DL2_PT, // 2#进线电压
  652. SET_BZT_DL1_I, // 1#进线电流
  653. SET_BZT_DL2_I, // 2#进线电流
  654. #endif
  655. SET_NUM
  656. };
  657. // 公共定值
  658. enum
  659. {
  660. SET_LABLE_EQUSET = 0, // 列表名 设备参数
  661. SET_BHCT1_A, // CT额定一次值
  662. SET_BHCT2_A, // CT额定二次值
  663. SET_I0CT1_A, // 零序CT额定一次值
  664. SET_I0CT2_A, // 零序CT额定二次值
  665. SET_APT1_U, // 电源侧PT额定一次值
  666. SET_APT2_U, // 电源侧PT额定二次值
  667. SET_BPT1_U, // 负荷侧PT额定一次值
  668. SET_BPT2_U, // 负荷侧PT额定二次值
  669. SET_PPT_TYPE, // A侧PT接线方式
  670. SET_LPT_TYPE, // B侧PT接线方式
  671. SET_LABLE_SEC_SET, // 列表名 定值区
  672. SET_SECTION, // 定值区号
  673. #ifdef FIXAREA_VERSION_T // 待召唤定值区号、待执行定值区号
  674. SET_SECTION_ONCALL, // 待召唤定值区号
  675. SET_SECTION_ONDO, // 待执行定值区号
  676. #endif
  677. SET_LABLE_PUBTT, // 列表名 运行软压板
  678. SET_EDIT_PAR_YB, // 远程运维投入
  679. SET_LABLE_PUBPARA, // 列表名 电压参数
  680. SET_GDY_TT, // 过电压投退
  681. SET_GDY_U, // 过电压定值
  682. SET_GDY_T, // 过电压时间
  683. SET_DDY_TT, // 低电压投退
  684. SET_DDY_U, // 低电压定值
  685. SET_DDY_T, // 低电压时间
  686. SET_YY_TT, // 线路有压投退
  687. SET_YY_U, // 有压定值
  688. SET_YY_T, // 有压时间
  689. SET_WY_TT, // 线路无压投退
  690. SET_WY_U, // 无压定值
  691. SET_WY_T, // 无压时间
  692. SET_DC1GJ_TT, // 直流电压1告警投退
  693. SET_DC1GJ_U, // 直流电压1告警定值
  694. SET_DC1GJ_T, // 直流电压1告警时间
  695. SET_DC2GJ_TT, // 直流电压2欠压告警投退
  696. SET_DC2GJ_U, // 直流电压2告警定值
  697. SET_DC2GJ_T, // 直流电压2告警时间
  698. #ifdef CUSTOMIZE_BZT // 备自投
  699. SET_LOST_TT, // 失压投退
  700. SET_LOST_U, // 失压分闸定值
  701. SET_LOST_T, // 失压时间
  702. #endif
  703. SET_LABLE_FDL, // 列表名 非电量保护
  704. SET_FDL1_TT, // 非电量1保护
  705. SET_FDL2_TT, // 非电量2保护
  706. SET_FDL3_TT, // 非电量3保护
  707. SET_FDL4_TT, // 非电量4保护
  708. SET_FDL5_TT, // 非电量5保护
  709. SET_FDL6_TT, // 非电量6保护
  710. SET_FDL1_T, // 非电量1时间
  711. SET_FDL2_T, // 非电量2时间
  712. SET_FDL3_T, // 非电量3时间
  713. SET_FDL4_T, // 非电量4时间
  714. SET_FDL5_T, // 非电量5时间
  715. SET_FDL6_T, // 非电量6时间
  716. SET_TT_OTHER_PUB, // 列表名 其他
  717. SET_TT_GZJD, // 经高阻接地方式
  718. SET_TBLTYPE, // 小电流突变方式
  719. SET_FILTER, // 信号滤波方式
  720. SET_WAVETYPE, // 小波类型
  721. SET_WAVE_ORDER, // 小波卷积阶数
  722. SET_HILBERT, // H 变换
  723. SET_TQ_FH, // 同期合闸判断返回时间
  724. #ifdef FUNC_SET_FA_JS
  725. SET_FA_JS, // FA合闸解锁时间
  726. #endif
  727. #ifdef VOLT_ADAPTIVE_FACTOR
  728. SET_ADAPTIVEFACTOR, // 自适应电压系数
  729. #endif
  730. SET_PUB_NUM
  731. };
  732. // 装置参数
  733. enum
  734. {
  735. PARA_LABEL_PROTOCAL = 0, // 列表名 规约参数
  736. PARA_ADDR, // 装置地址
  737. PARA_YXTYPE, // 遥信类型
  738. PARA_YKTYPE, // 遥控类型
  739. PARA_YCTYPE, // 遥测类型
  740. PARA_YCTIME, // 遥测发送间隔
  741. PARA_YCAUTO, // 遥测自动上送
  742. PARA_YC_DEAD_TYPE, // 遥测死区上传类型
  743. PARA_COSAUTO, // COS自动上传
  744. PARA_EVPARA, // COS自动上传
  745. PARA_YK_TIME, // 遥控超时时间
  746. PARA_101LINKADDR, // 101链路地址
  747. PARA_101APPADDR, // 101应用地址
  748. PARA_101COT, // 101传送原因
  749. PARA_104_Client, // 104端口 是服务器还是客户端
  750. PARA_104_PORT, // 104端口
  751. PARA_104_ACK_TIME, // 104确认超时
  752. PARA_104_TEST_TIME, // 104测试超时
  753. PARA_104_K, // 104 K值
  754. PARA_104_W, // 104 W值
  755. PARA_IP_104MASTER1, // 104主站IP1
  756. PARA_IP_104MASTER2, // 104主站IP2
  757. PARA_IP_104MASTER3, // 104主站IP3
  758. PARA_IP_104MASTER4, // 104主站IP4
  759. PARA_LABEL_LINK, // 列表名
  760. PARA_IP_104LINK1, // 104级联IP1
  761. PARA_IP_104LINK2, // 104级联IP2
  762. PARA_IP_104LINK3, // 104级联IP3
  763. PARA_IP_104LINK4, // 104级联IP4
  764. PARA_IP_104LINK5, // 104级联IP5
  765. PARA_IP_104LINK6, // 104级联IP6
  766. PARA_IP_104LINK7, // 104级联IP7
  767. PARA_IP_104LINK8, // 104级联IP8
  768. PARA_LABEL_SERIAL, // 列表名 串行口
  769. PARA_PROTOCOL_S1, // 规约类型
  770. PARA_BAUD_S1, // 波特率
  771. PARA_PARITY_S1, // 校验方式
  772. PARA_PROTOCOL_S2, // 规约类型
  773. PARA_BAUD_S2, // 波特率
  774. PARA_PARITY_S2, // 校验方式
  775. PARA_PROTOCOL_S3, // 规约类型
  776. PARA_BAUD_S3, // 波特率
  777. PARA_PARITY_S3, // 校验方式
  778. PARA_PROTOCOL_S4, // 规约类型
  779. PARA_BAUD_S4, // 波特率
  780. PARA_PARITY_S4, // 校验方式
  781. PARA_PROTOCOL_S5_GPS, // 规约类型
  782. PARA_BAUD_S5_GPS, // 波特率
  783. PARA_PARITY_S5_GPS, // 校验方式
  784. PARA_PROTOCOL_S6, // 规约类型
  785. PARA_BAUD_S6, // 波特率
  786. PARA_PARITY_S6, // 校验方式
  787. PARA_PROTOCOL_S7, // 规约类型
  788. PARA_BAUD_S7, // 波特率
  789. PARA_PARITY_S7, // 校验方式
  790. #ifdef FUN_FUXI_ESAM
  791. PARA_PROTOCOL_S8_S1, // 规约类型
  792. PARA_BAUD_S8_S1, // 波特率
  793. PARA_PARITY_S8_S1, // 校验方式
  794. #endif
  795. PARA_LABEL_ETHERNET, // 列表名 以太网通道
  796. PARA_NET1,
  797. PARA_IP_NET1,
  798. PARA_MA_NET1,
  799. PARA_ROUTE_NET1, // 网段
  800. PARA_ROUTE_NETMASK1, // 掩码
  801. PARA_ROUTE_GATE1, // 网关
  802. PARA_NET2,
  803. PARA_IP_NET2,
  804. PARA_MA_NET2,
  805. PARA_ROUTE_NET2, // 网段
  806. PARA_ROUTE_NETMASK2, // 掩码
  807. PARA_ROUTE_GATE2, // 网关
  808. PARA_NET3,
  809. PARA_IP_NET3,
  810. PARA_MA_NET3,
  811. PARA_ROUTE_NET3, // 网段
  812. PARA_ROUTE_NETMASK3, // 掩码
  813. PARA_ROUTE_GATE3, // 网关
  814. PARA_NET4,
  815. PARA_IP_NET4,
  816. PARA_MA_NET4,
  817. PARA_ROUTE_NET4, // 网段
  818. PARA_ROUTE_NETMASK4, // 掩码
  819. PARA_ROUTE_GATE4, // 网关
  820. PARA_GATE_NET, // 网关
  821. PARA_LABEL_TIME, // 列表名 对时
  822. PARA_TIMETYPE, // 对时方式
  823. PARA_TIMETYPE_STANDER, // 标准化对时方式选择
  824. PARA_GPS_INTERVAL, // GPS/北斗对时间隔
  825. PARA_CHANGETIME, // 对时切换时长
  826. PARA_IP_SNTP, // SNTP服务器IP
  827. PARA_SNTP_SYNC_TM, // SNTP对时间隔
  828. PARA_LABEL_BATTERY, // 列表名 电池活化
  829. PARA_BATBEGIN_YMD, // 电池活化启动时间
  830. PARA_BATBEGIN_HMS, // 电池活化启动时刻
  831. PARA_BAT_INTERVAL, // 电池活化间隔
  832. PARA_BAT_ALARM, // 电池告警阀值
  833. PARA_LABLE_RMT, // 列表名 远动参数
  834. PARA_DEAD_ZONE_ALL, // 遥测死区
  835. PARA_DEAD_I, // 电流死区
  836. PARA_DEAD_U, // 交流电压死区
  837. PARA_DEAD_ZL, // 直流电压死区
  838. PARA_DEAD_P, // 功率死区
  839. PARA_DEAD_F, // 频率死区
  840. PARA_DEAD_COS, // 功率因数死区
  841. PARA_YXFD, // 遥信防抖时间
  842. PARA_FZPULSE, // 分闸脉冲
  843. PARA_HZPULSE, // 合闸脉冲
  844. PARA_U_ZERO, // 电压零漂
  845. PARA_PHASE_I_ZERO, // 相电流零漂
  846. PARA_ZERO_I_ZERO, // 零序电流零漂
  847. #ifdef CPU_FUXI
  848. PARA_DC_ZERO, // 直流电压零漂
  849. #endif
  850. PARA_LABEL_OTHERS, // 列表名 其它
  851. PARA_FHZPULSE,
  852. PARA_RST_TT, // 自动复归投退
  853. PARA_RSTTIME, // 自动复归时间
  854. #ifdef YX_RESET_TIME
  855. PARA_EVTRSTTIME, // 遥信复归时间 故障遥信保持时间
  856. #endif
  857. PARA_LHTTIME, // 液晶背光时间
  858. PARA_LINK_STATE, // 级联状态通道
  859. #if (defined GD_AREA_ZHONGSHAN || defined GD_AREA_ZHONGSHAN_2020)
  860. PARA_GOOSE_ID, // goose通信ID
  861. PARA_GOOSE_T1, // goose通信ID
  862. PARA_GOOSE_T2, // goose通信ID
  863. #endif
  864. #ifdef RCD_STRAN_M_EN
  865. PARA_LB_MASTER_TT, // 级联录波使能
  866. #endif
  867. #ifdef YPARA_LINK_S_EN
  868. PARA_YPAR_CHG_TT,
  869. #endif
  870. #ifdef FUN_FUXI_ESAM
  871. PARA_LABEL_S1, // 列表名
  872. PARA_S1_MODE, // 加密工作模式
  873. PARA_S1_PORT, // 监听端口号
  874. PARA_S1_NAT, // NAT
  875. PARA_S1_IP, // 加密芯片IP
  876. PARA_S1_MASK, // 掩码
  877. PARA_S1_GATE, // 网关
  878. PARA_S1_FAR_IP, // 远端IP
  879. PARA_S1_FAR_MASK, // 掩码
  880. PARA_S1_FAR_GATE, // 网关
  881. #endif
  882. #ifdef METERING_ENERGY
  883. // 历史记录文件定值
  884. PARA_LABEL_HISFILE, // 列表名
  885. PARA_YC_JG_T, // 遥测定点间隔
  886. PARA_LL_FILE_TT, // 线损文件投退
  887. PARA_LL_SW_ID, // 开关ID
  888. PARA_LL_MONTHD_DAY, // 考核日冻结日
  889. PARA_LL_MONTHD_HOUR, // 考核日冻结小时
  890. #endif
  891. PARA_NUM
  892. };
  893. // 内部定值
  894. enum
  895. {
  896. CSTSET_LABEL_PROTECT = 0, // 列表名 保护
  897. #ifdef XDL_ZT
  898. CSTSET_XDL_U0_U1, // 小电流接地零压定值1
  899. CSTSET_XDL_U0_T1, // 小电流接地零压时间1
  900. CSTSET_XDL_U0_U2, // 小电流接地零压定值2
  901. CSTSET_XDL_U0_T2, // 小电流接地零压时间2
  902. #endif
  903. CSTSET_FZLBXS, // 幅值加速滤波系数
  904. CSTSET_TBLQD, // 突变量定值
  905. CSTSET_IWL, // 无流定值
  906. CSTSET_TZZ, // 整组复归时间
  907. CSTSET_TZSB, // 跳闸失败时间
  908. CSTSET_HZSB, // 合闸失败时间
  909. #ifndef DISP_CHZOKCHR_2_SW
  910. CSTSET_CHZCD_2, // 二次充电时间
  911. CSTSET_CHZ_OK, // 重合闸确认时间
  912. #endif
  913. CSTSET_U0BS_TT, // 零压闭锁零流
  914. CSTSET_DDYBS_TT, // 低压闭锁过流
  915. CSTSET_U0BS_U, // 零压闭锁零流定值
  916. CSTSET_DDYBS_U, // 低压闭锁过流定值
  917. CSTSET_DP_DELTAF_TT, // 低频滑差投入
  918. CSTSET_DP_DELTAF, // 低频滑差
  919. #ifdef PRO_AL_LOCK_HZ
  920. CSSET_JL_LOCK_CHZ, // 解列闭锁重合闸
  921. CSSET_START_CHZ_JUDGE_FREQ, // 解列后重合闸判频率
  922. CSSET_START_CHZ_JUDGE_VOLT, // 解列后重合闸判电压
  923. #endif
  924. CSTSET_LABEL_CALC, // 列表名 计算功能
  925. CSTSET_FREQ, // 频率跟踪投退
  926. CSSET_HARMONIC_NUM, // 谐波计算次数
  927. CSSET_HARMONIC_FACTOR, // 谐波校正系数
  928. CSSET_TEMP_FACTOR_AC, // 交流温漂(ppm)
  929. CSSET_TEMP_FACTOR_DC, // 直流温漂(ppm)
  930. CSTSET_RET_ZERO, // 归零值投退
  931. CSTSET_U0ZC_TT, // 零序电压自产
  932. CSTSET_LABEL_COMM, // 列表名 通讯
  933. CSSET_101RESEND_T, // 101子站重发
  934. CSSET_IEC101, // 101通道时间
  935. CSSET_101_COT03, // 101初始化原因03
  936. CSSET_104_CHECK_ACK, // 104序号检查
  937. CSSET_101FCB, // 101FCB检查
  938. CSSET_DI_CONTINUE, // 点号连续上送
  939. CSSET_SM2_TT, // 加密功能
  940. CSSET_RMTTEST_TT, // 远动测试模式
  941. CSSET_SOE_RESUME_COMM, // SOE通讯续传,通讯重连时上送未确认的SOE
  942. CSSET_SOE_RESUME_POWER, // SOE上电续传
  943. #ifdef FIX_PARAM_FORMAT
  944. CSSET_SET_ULF8, // 固定参数上送格式 ulf-8 江苏要求
  945. #endif
  946. CSSET_EQU_TYPE, // 装置类型
  947. CSSET_YC_FILTER_FACTOR, // 遥测滤波系数,防止遥测没有稳定下来突发上送
  948. CSTSET_LABEL_FA, // 列表名 馈线自动化
  949. CSTSET_SYBOARD_TT, // 瞬压板投退
  950. CSTSET_GOOSE_CD_T, // DFA充电时间
  951. CSTSET_GOOSE_GLFD_T, // DFA隔离放电时间
  952. CSTSET_GOOSE_LLFD_T, // DFA恢复放电时间
  953. CSTSET_GOOSE_FORBIT_T, // DFA禁止转发时间
  954. CSTSET_GOOSE_SENDEXT_T, // DFA发送展宽时间
  955. CSTSET_GOOSE_CHECK_T, // goose判断时间
  956. CSTSET_GOOSE_FHKG_PUB, // 负荷开关goose发布
  957. CSTSET_GOOSE_SEND_FAULT, // goose发布在故障确认后
  958. CSTSET_SHORT_LDJS_T, // 单侧来电解锁时间
  959. CSTSET_BS_YKON_TT, // FA闭锁合闸禁止遥合
  960. #ifdef FA_PL_PJ
  961. CSSET_JUDGE_FREQ, // 有压判频率投退
  962. #endif
  963. CSSET_U_PJ, // 有压判据
  964. CSTSET_WAVE_RECORD_LABEL, // 列表名 录波功能
  965. CSTSET_WAVE_FILETYPE, // 文件格式
  966. CSTSET_LABEL_OTHERS, // 列表名 辅助定值
  967. CSTSET_WCNALARM_T, // 未储能告警时间
  968. CSTSET_SD_YX_T, // 失电闭锁遥信时间
  969. CSTSET_CHARGEOK_TIME, // 电池充满维持时间
  970. CSSET_HS_FILE_TT, // 记录文件投退
  971. CSSET_HS_FILE_FORMAT, // 记录文件格式
  972. CSSET_RST_REUSE_FUNC, // 复归按键复用功能选择
  973. CSSET_RST_REUSE_FILTER_TIME, // 复归按键复用功能防抖时长
  974. CSSET_RMT_PARA_TT, // 远动参数有效
  975. CSSET_LOG_PRINTF_TT, // 现场运行模式
  976. CSSET_101_TRANSSURE_TT, // 101文件传输确认帧
  977. CSSET_ZERO, // 测量差值
  978. CSSET_ZL, // 直流电压定值
  979. CSSET_SET_DC_NUM, // 直流通道数
  980. CSSET_PT2_VOL, // 负荷侧电压选择
  981. CSSET_DISP_ONE_TWO, // 液晶遥测数据显示
  982. CSSET_FAULT_PARA_DKY, // 故障事件遥信地址长度
  983. #ifdef YC_QUANTITY
  984. CSSET_YC_NUM, // 设置每间隔遥参数量
  985. #endif
  986. #ifdef METERING_ENERGY
  987. CSSET_DD_CALC_MODE, // 电度计算方式
  988. CSSET_JLJX, // 计量接线方式
  989. CSSET_WGFS, // 无功电能算法
  990. #endif
  991. CSSET_SET_EV_YC_RATE, // SOE遥测系数投退
  992. CSSET_SET_YC_DEAD_ZONE_ALL, // 遥测总死区有效投退
  993. CSTSET_NUM
  994. };
  995. // 时间定值
  996. enum
  997. {
  998. TIME_YEAR,
  999. TIME_MONTH,
  1000. TIME_DAY,
  1001. TIME_HOUR,
  1002. TIME_MINUTE,
  1003. TIME_SECOND,
  1004. TIME_NUM,
  1005. };
  1006. // 用户密码
  1007. enum
  1008. {
  1009. CODE,
  1010. CODE_NUM,
  1011. };
  1012. /*------------------------------ 类型结构 -------------------------------------
  1013. */
  1014. // 串口参数结构体
  1015. typedef struct SERIAL_PARA
  1016. {
  1017. DWORD dBaud; // 485 波特
  1018. WORD wParity; // 串口校验方式无奇偶校验等
  1019. WORD wProtocol; // 规约类型
  1020. bool bInit;
  1021. bool b101PH;
  1022. } SERIAL_PARA;
  1023. // 网络参数结构体
  1024. typedef struct NET_PARA
  1025. {
  1026. DWORD wIp;
  1027. DWORD wGate;
  1028. DWORD wMask;
  1029. WORD wProtocol; // 规约类型
  1030. bool bInit;
  1031. BYTE changed; // 网络参数改变标志.IP是bit0, Gate是bit1, Mask是bit2
  1032. BYTE ethid; // 对应的物理网卡
  1033. BYTE index; // 虚拟号
  1034. BYTE old_ethid; // 上一次的网卡序号
  1035. BYTE old_index; // 虚拟号
  1036. DWORD wRouteNet; // 网段
  1037. DWORD wRouteNetMask; // 网段掩码
  1038. DWORD wRouteGate; // 网关
  1039. } NET_PARA;
  1040. typedef struct OC_SET
  1041. {
  1042. DWORD dI; // 越限定值
  1043. DWORD dI_fh; // 越限定值返回值
  1044. #if defined GD_AREA_ECZD_2020
  1045. DWORD dU; // 低电压定值
  1046. DWORD dU_fh; // 越限定值返回值
  1047. DWORD dU2; // 负序电压值
  1048. DWORD dU2_fh; // 负序电压值
  1049. #endif
  1050. DWORD dT; // 动作时间
  1051. bool bTz; // 跳闸
  1052. bool bGj; // 告警
  1053. bool bDir; // 方向投入
  1054. } OC_SET;
  1055. typedef struct GOC_SET // 智能FA定值
  1056. {
  1057. DWORD dIgl; // 过流定值
  1058. DWORD dIgl_fh; // 过流定值返回值
  1059. DWORD dTgl; // 过流时间
  1060. DWORD dIgl2; // 过流定值
  1061. DWORD dIgl2_fh; // 过流定值返回值
  1062. DWORD dTgl2; // 过流时间
  1063. DWORD dIlx; // 零序定值
  1064. DWORD dIlx_fh; // 零序定值返回值
  1065. DWORD dTlx; // 零序时间
  1066. DWORD dTll; // 联络合闸时间
  1067. bool bTT_ll; // 联络合闸投退
  1068. bool bTT_sdlost; // 首段失压投退
  1069. DWORD dTsdlost; // 首端失压时间
  1070. DWORD dTgzgl; // 故障隔离时间
  1071. bool bsw_sd; // 首端开关
  1072. bool bsw_fz; // 末端开关
  1073. bool bsw_ll; // 联络开关
  1074. bool bFA_slow; // 缓动 型FA
  1075. bool bTT_gooseFA;
  1076. bool bTT_DIR;
  1077. bool bTT_mxTfz; // 母线故障跳分支
  1078. bool bKg_mainloop; // 主环开关
  1079. #if defined GD_AREA_ZHONGSHAN_2020
  1080. OC_SET tOc[FAG_BHNUMBER]; // 手合故障跳闸 goose
  1081. #endif
  1082. } GOC_SET;
  1083. typedef struct TSETSW
  1084. {
  1085. /* 功能压板 */
  1086. bool btt_gnyb_cg; // 常规保护投入
  1087. bool btt_gnyb_zdchz; // 自动重合闸投入
  1088. bool btt_gnyb_fa; // 就地馈线自动化投入
  1089. bool btt_gnyb_dfa; // 智能分布式投入
  1090. bool btt_gnyb_jzs; // 集中模式压板
  1091. bool btt_gnyb_tqhz; // 同期合闸投入
  1092. bool btt_gnyb_zdjl; // 自动解列投入
  1093. bool btt_gnyb_xdljd; // 小电流接地保护投入
  1094. bool btt_gnyb_xldxgj; // 线路断线告警投入
  1095. bool btt_gnyb_btdcd; // 不停电传动投入
  1096. /* 运行压板 */
  1097. bool btt_yxyb_gnztt; // 自动化功能总投退软压板
  1098. bool btt_yxyb_gnzck; // 自动化功能总出口软压板
  1099. bool btt_yxyb_chz; // 重合闸软压板
  1100. #ifdef YK_SOFT_YB // 遥控压板
  1101. bool bTT_SOFT_YK_YB;
  1102. #endif
  1103. OC_SET toc[BHOC_NUMBER];// 过量保护
  1104. GOC_SET tGocSet; // goose 过流
  1105. DWORD dT_ch_gl_tt; // 过流重合默认投入
  1106. DWORD dT_ch_jd_tt; // 接地重合默认投入
  1107. DWORD dT_chz[MAX_AR_TIMES]; // 重合时间
  1108. DWORD dT_chz_bs; // 重合闸闭锁时间
  1109. DWORD dT_chz_ok; // 重合闸确认时间
  1110. DWORD dT_chz_cd; // 重合闸充电时间,一次重合闸15秒,二次重合闸180秒
  1111. DWORD dT_chz_Topen; // 重合闸开放时间
  1112. DWORD d_chz_times; // 重合闸次数
  1113. DWORD dA_chz_deltaAng; // 重合同期角差 角度差定值固定取30°
  1114. DWORD dU_chz_deltaU; // 重合同期压差 20%额定电压
  1115. DWORD dU_chz_wy; // 重合无压判断 40%额定电压
  1116. DWORD dU_chz_yy; // 重合无压判断 40%额定电压
  1117. DWORD d_bh_xbcoe; // 谐波系数
  1118. #ifdef CHZ_JWY_LM
  1119. bool bTT_chz_mwy; // 重合检母线无压
  1120. bool bTT_chz_lwy; // 重合检线路无压
  1121. #else
  1122. bool bTT_chz_wy; // 重合检无压
  1123. #endif
  1124. bool bTT_chz_tq; // 重合检同期
  1125. bool bTT_CHZ; // 重合闸投退
  1126. bool bTT_TTCH_TT; // 偷跳启动重合
  1127. bool bTT_3U0; // 零序过电压投退
  1128. bool bTT_3U0Tz; // 零序过电压保护跳闸
  1129. bool bTT_3U0Gj; // 零序过电压保护告警
  1130. DWORD dBHOverU0; // 零序过电压
  1131. DWORD dBHOverU0_fh; // 零序过电压返回值
  1132. DWORD dBHTOverU0; // 零序过电压时间
  1133. DWORD dIglfsx; // 反时限过流基准值--10
  1134. DWORD dTglfsx; // 反时限过流时间
  1135. DWORD dIglfsx098; // 反时限过流*0.96
  1136. DWORD dIglfsx105; // 反时限过流*1.05*1.05
  1137. DWORD dRVS_MIN_T; // 反时限最短时间
  1138. DWORD dRVS_MAX_T; // 反时限最长时间
  1139. bool bTT_FSX; // 反时限投退
  1140. WORD wFsxType; // 反时限类型
  1141. bool bTT_bh_ptdx; // 保护PT断线检查
  1142. bool bTT_bh_xbbs; // 保护谐波闭锁
  1143. DWORD dT_tq; // 同期时间
  1144. DWORD dU_tq_deltaU; // 同期压差
  1145. DWORD dA_tq_delatA; // 同期角差
  1146. DWORD dF_tq_deltaF; // 同期频差
  1147. bool bTT_jl_dy; // 电压解列
  1148. DWORD dT_jl_ggdy; // 高电压解列时间
  1149. DWORD dT_jl_gddy; // 低电压解列时间
  1150. DWORD dT_jl_gdy; // 电压解列时间
  1151. DWORD dT_jl_ddy; // 电压解列时间
  1152. DWORD dU_jl_ggdy; // 高电压解列定值
  1153. DWORD dU_jl_gddy; // 低电压解列定值
  1154. DWORD dU_jl_gdy; // 电压解列时定值
  1155. DWORD dU_jl_ddy; // 电压解列时定值
  1156. DWORD dU_jl_ggdy_fh; // 高电压解列定值
  1157. DWORD dU_jl_gddy_fh; // 低电压解列定值
  1158. DWORD dU_jl_gdy_fh; // 电压解列时定值
  1159. DWORD dU_jl_ddy_fh; // 电压解列时定值
  1160. bool bTT_jl_hz; // 频率解列
  1161. DWORD dT_jl_ghz; // 高频解列时间
  1162. DWORD dT_jl_dhz; // 低频解列时间
  1163. DWORD dT_jl_lowhz; // 频解列时间
  1164. DWORD dU_jl_ghz; // 高频解列定值
  1165. DWORD dU_jl_dhz; // 低频解列定值
  1166. DWORD dU_jl_lowhz; // 过低频解列定值
  1167. DWORD dU_jl_ghz_fh; // 高频解列定值
  1168. DWORD dU_jl_dhz_fh; // 低频解列定值
  1169. DWORD dU_jl_lowhz_fh; // 过低频解列定值
  1170. bool bTT_hcbs_hz; // 滑差闭锁投退
  1171. bool bTT_hcbs_dy; // 电压滑差闭锁功能
  1172. DWORD dhcbs_hz; // 频率滑差定值
  1173. DWORD dhcbs_u; // 电压滑差定值
  1174. bool bTT_FA; // FA投退
  1175. bool bTT_fa_LL; // 分段联络模式
  1176. bool bTT_fa_poweron; // 电源侧上电合闸
  1177. bool bTT_fa_lineon; // 负荷侧上电合闸
  1178. BYTE bTT_fa_poweroff; // 电源侧失压联络选择
  1179. BYTE bTT_fa_lineoff; // 负荷侧失压联络选择
  1180. bool bTT_fa_gzbshz; // 合到故障闭锁合闸
  1181. bool bTT_fa_Lostfz; // 失压分闸投退
  1182. bool bTT_fa_Icheck; // 合到故障电流判断
  1183. bool bTT_fa_bsTz; // 合闸成功闭锁分闸
  1184. bool bTT_fa_gzTz; // 合后故障跳闸
  1185. bool bTT_fa_sfbs; // 手分闭锁合闸
  1186. bool bTT_fa_shbs; // 手合闭锁分闸
  1187. bool bTT_fa_scyy_bs; // 双侧有压闭锁
  1188. bool bTT_fa_gl2; // 过流告警
  1189. bool bTT_fa_lx2; // 零序告警
  1190. bool bTT_fa_cybs; // 残压闭锁
  1191. bool bTT_fa_xbbs; // FA谐波闭锁
  1192. bool bTT_fa_ptdx; // 保护PT断线检查
  1193. bool bTT_fa_U0Tz; // 合后接地故障 零序过压投退
  1194. bool bTT_fa_U0Gj; // 合后接地故障 零序过压投退
  1195. DWORD dU_fa_YY; // 有压定值
  1196. DWORD dU_fa_YY_fh; // 有压定值
  1197. DWORD dU_fa_YY2; // 有压定值
  1198. DWORD dU_fa_YY2_fh; // 有压定值
  1199. DWORD dT_fa_YY; // 有压定值
  1200. DWORD dU_fa_WY; // 无压定值
  1201. DWORD dU_fa_WY_fh; // 无压定值
  1202. DWORD dU_fa_WY2; // 无压定值
  1203. DWORD dU_fa_WY2_fh; // 无压定值
  1204. DWORD dT_fa_WY; // 无压定值
  1205. DWORD dT_X; // X时间
  1206. DWORD dT_Y; // Y时间
  1207. DWORD dT_LL_CD; // 联络充电时间
  1208. DWORD dT_XL; // X时间
  1209. DWORD dT_Z; // 失压 时间
  1210. DWORD dT_fa_bsTz; // 过流闭锁失压
  1211. DWORD dT_fa_ocing;
  1212. DWORD dT_fa_lxing;
  1213. DWORD d_fa_xbcoe; // 谐波系数
  1214. DWORD dU_OverU0; // 合后零压,固定为额定值20%
  1215. DWORD dU_OverU0_fh;
  1216. DWORD dT_OverU0; // 合后零压时间,固定为 0.6s
  1217. DWORD dU_UF; // 瞬压定值固定取25%额定值
  1218. DWORD dU_UF2; // 瞬压定值固定取25%额定值
  1219. bool bTT_hzbs; // 连续分闸闭锁
  1220. DWORD hzbstimes;
  1221. DWORD dT_hzbs;
  1222. DWORD dT_wldz; // FA无流定值
  1223. #ifdef FA_OC_COUNT
  1224. bool bTT_fa_oc_count; // 过流脉冲计数投退字
  1225. DWORD fa_oc_count_m; // 过流脉冲次数
  1226. DWORD fa_oc_conut_time; // 过流脉冲时间,复归时间
  1227. #endif
  1228. bool bTT_goose_xbbs; // FA谐波闭锁
  1229. DWORD d_goose_xbcoe; // 谐波系数
  1230. bool bTT_WCN; // 弹簧未储能告警投退
  1231. bool bTT_KZHL; // 控制回路
  1232. bool bTT_Current_Inv; // 电流取反投退,涉及功率计算和小电流接地判断
  1233. bool bTT_DIR_Inv; // 电流取反投退,涉及功率计算和小电流接地判断
  1234. bool bTT_Power_v2; // 功率计算是否选择第二路电压
  1235. bool bTT_QYD_BS; // 气压低闭锁
  1236. #ifdef XDL_ZT
  1237. bool bTT_xdlgj; // 小电流接地告警
  1238. bool bTT_xdltz; // 小电流接地跳闸
  1239. int bTT_xdlqd; // 小电流启动类型
  1240. DWORD dI_xdl; // 小电流接地电流
  1241. DWORD dI_xdl_300ma;
  1242. DWORD dI_xdl_fh; // 小电流接地返回电流
  1243. DWORD dI_xdl_zt; // 小电流接地暂态电流
  1244. #endif
  1245. bool bTT_xdlsg; // 小电流接地事故总
  1246. float dT_xdl_T; // 小电流跳闸时间
  1247. float dT_xdl_GT; // 小电流告警时间
  1248. DWORD dT_xdl_hjs; // 小电流零压后加速时间
  1249. #if (defined RECORD_SW_U0TB)
  1250. DWORD dU_xdl_u0TB; // 小电流零压突变定值
  1251. DWORD dU_xdl_u0TB_fh; // 小电流零压突变返回定值
  1252. #endif
  1253. bool bTT_lxpolar; // 零序电流反极性投退
  1254. bool bTT_PT1_ll_check; // pt1断线检查投退
  1255. bool bTT_PT2_ll_check; // pt2断线检查投退
  1256. #ifdef PRO_AL_LOCK_HZ
  1257. DWORD dU_reclose_gdy_fh; // 用于解列后重合闸时判电压高值
  1258. DWORD dU_reclose_ddy_fh; // 用于解列后重合闸时判电压低值
  1259. #endif
  1260. bool bTT_IBSCHZ; // 大电流闭锁重合
  1261. DWORD dIBSCHZ; // 大电流闭锁重合闸定值
  1262. #ifdef FUNC_DRIVE_JY
  1263. bool bTT_drive; // 传动功能投退
  1264. float dU_drive_ua1; // 传动电源侧电压
  1265. float dU_drive_ua2; // 传动负荷侧电压
  1266. float dU_drive_u0; // 传动零压
  1267. float dU_drive_i; // 传动过流
  1268. float dU_drive_i0; // 传动零流
  1269. DWORD dT_drive; // 传动持续时间
  1270. DWORD dT_drive_ua1; // 传动电源侧电压时间
  1271. DWORD dT_drive_ua2; // 传动负荷侧电压时间
  1272. DWORD dT_drive_u0; // 传动零压时间
  1273. DWORD dT_drive_i; // 传动过流时间
  1274. DWORD dT_drive_i0; // 传动零流时间
  1275. DWORD dT_drive_again; // 分/合闸失败时延时后再次分/合闸
  1276. #endif
  1277. #ifdef FUNC_DRIVE
  1278. DWORD dT_Drive_hz; // 传动延时合闸时间
  1279. DWORD dT_Drive_fz; // 传动延时分闸时间
  1280. DWORD dT_fz_end; // 结束传动时间
  1281. DWORD dT_hz_end; // 合闸结束传动时间
  1282. #endif
  1283. bool bTT_rcd_type[RECORD_TYPE_NUM]; // 录波投退项
  1284. DWORD dU_u0TB; // 零压突变录波定值
  1285. DWORD dU_u0TB_fh; // 零压突变录波返回定值
  1286. DWORD dI_i0TB; // 零流突变录波定值
  1287. DWORD dI_i0TB_fh; // 零流突变录波返回定值
  1288. #ifdef CUSTOMIZE_BZT // 备自投
  1289. DWORD dBZT_TYPE; // 备自投方式
  1290. bool bBZT_BH_TT; // 备自投保护投退
  1291. bool bBZT_TT; // 备自投投退
  1292. bool bFD; // 分段方式投退
  1293. bool bJX; // 进线方式投退
  1294. bool bAUTO; // 互投方式投退
  1295. bool bDJX; // 单进线投退
  1296. bool bZF; // 自复投退
  1297. DWORD dT_BTTZ; // 备自投跳闸时间
  1298. DWORD dT_BTHZ; // 备自投合闸时间
  1299. DWORD dT_BTCD; // 备自投充电时间
  1300. DWORD dJX1UPower;
  1301. DWORD dJX1UPower_fh;
  1302. DWORD dJX1UPowerLost;
  1303. DWORD dJX1UPowerLost_fh;
  1304. DWORD dJX2UPower;
  1305. DWORD dJX2UPower_fh;
  1306. DWORD dJX2UPowerLost;
  1307. DWORD dJX2UPowerLost_fh;
  1308. DWORD dMX1UPower;
  1309. DWORD dMX1UPower_fh;
  1310. DWORD dMX1UPowerLost;
  1311. DWORD dMX1UPowerLost_fh;
  1312. DWORD dMX2UPower;
  1313. DWORD dMX2UPower_fh;
  1314. DWORD dMX2UPowerLost;
  1315. DWORD dMX2UPowerLost_fh;
  1316. DWORD dwl;
  1317. DWORD dwl_fh;
  1318. u8 bzt_mx_pt1;
  1319. u8 bzt_mx_pt2;
  1320. u8 bzt_dl1_pt;
  1321. u8 bzt_dl2_pt;
  1322. u8 bzt_dl1_ct;
  1323. u8 bzt_dl2_ct;
  1324. #endif
  1325. } TSETSW;
  1326. typedef struct VOL_SET
  1327. {
  1328. DWORD dUVol; // 电压定值
  1329. DWORD dUVol_fh; // 电压定值返回
  1330. DWORD dTVol;
  1331. bool bTT;
  1332. } VOL_SET;
  1333. // 保护定值结构
  1334. typedef struct TSET
  1335. {
  1336. /* 保护定值 */
  1337. TSETSW tSwSet[SWITCH_NUM_MAX];
  1338. /* 公共定值 */
  1339. u8 section; // 定值区
  1340. #ifdef FIXAREA_VERSION_T // 待召唤定值区号、待执行定值区号
  1341. u8 section_zh; // 待召唤定值区
  1342. u8 section_zx; // 待执行定值区
  1343. #endif
  1344. float ct_one; // CT额定一次值
  1345. float ct_two; // CT额定二次值
  1346. float ct0_one; // 零序CT额定一次值
  1347. float ct0_two; // 零序CT额定二次值
  1348. float a_pt_one; // 电源侧PT额定一次值
  1349. float a_pt_two; // 电源侧PT额定二次值
  1350. float b_pt_one; // 负荷侧PT额定一次值
  1351. float b_pt_two; // 负荷侧PT额定二次值
  1352. u8 a_side_pt_type; // A侧PT接线方式
  1353. u8 b_side_pt_type; // B侧PT接线方式
  1354. bool bTT_EDIT_YB; // 远程运维投入
  1355. VOL_SET tVolSet[VOL_NUMBER]; // 电压定值 含 过电压、低电压、电源有压,电源无压 U0告警
  1356. #ifdef CUSTOMIZE_BZT // 备自投
  1357. VOL_SET tVolLostSet;
  1358. #endif
  1359. bool bTT_FDLTz[6]; // 非电量保护
  1360. bool bTT_FDLGj[6]; // 非电量保护
  1361. DWORD dTFDL[6]; // 非电量保护
  1362. bool bTT_GZJD; // 经高阻接地投退
  1363. WORD bTT_TBLTYPE; // 小电流突变方式
  1364. WORD bTT_FILTER; // 小电流信号滤波方式
  1365. BYTE bTT_WAVE[8]; // 小波类型
  1366. WORD bTT_WAVE_ORDER; // 小波分解阶数
  1367. bool bTT_HILEBERT; // H 变换
  1368. DWORD dT_tq_fh; // 同期判断返回时间
  1369. #ifdef FUNC_SET_FA_JS
  1370. DWORD dT_FA_JS; // FA合闸解锁
  1371. #endif
  1372. #ifdef VOLT_ADAPTIVE_FACTOR
  1373. bool bTT_AdaptiveFactor; // 投退自适应电压系数,为1时电压值按计算系数匹配10kv上送,不按转发点表配置系数
  1374. #endif
  1375. /* 内部定值 */
  1376. #ifdef XDL_ZT
  1377. bool bTT_xdl; // 小电流接地投入,只要任一线路小电流接地投入就投入
  1378. DWORD dU_xdl_u0[2]; // 小电流零压定值
  1379. DWORD dU_xdl_u0_fh[2]; // 小电流零压返回定值
  1380. DWORD dU_xdl_u0_zt[2]; // 小电流零压暂态定值
  1381. DWORD dT_xdl_u0[2]; // 小电流零压时间
  1382. DWORD dU_xdl_22V[2]; // 小电流零压暂态定值
  1383. #endif
  1384. float fFZLBXS; // 幅值加速滤波系数
  1385. DWORD dTBLValue[SWITCH_NUM_MAX]; // 突变量定值
  1386. DWORD dIWL_SQR[SWITCH_NUM_MAX]; // 无流定值
  1387. DWORD dT_ZZFG; // 整组复归时间
  1388. DWORD dT_TZSB; // 跳闸失败时间
  1389. DWORD dT_HZSB; // 合闸失败时间
  1390. DWORD dT_chzcd_2; // 二次充电时间
  1391. bool bTT_U0BS; // 零压闭锁零流
  1392. bool bTT_DDYBS; // 低电压闭锁
  1393. DWORD dU_U0BS; // 零压闭锁零流定值
  1394. DWORD dU_DDYBS; // 低压闭锁过流定值
  1395. bool bKG2_DP_DELTAF; // 低频滑差闭锁投 =1投入 =0 退出
  1396. DWORD dDP_DELTAF; // 低频减载滑差定值
  1397. #ifdef PRO_AL_LOCK_HZ
  1398. bool bTT_JLlockCHZ; // 解列闭锁重合闸
  1399. bool bTT_StartCHZ_judgeFreq; // 解列后启动重合闸判频率
  1400. bool bTT_StartCHZ_judgeVolt; // 解列后启动重合闸判电压
  1401. #endif
  1402. bool bTT_FREQ; // 频率跟踪投退
  1403. float f_temp_factor_ac; // 交流温漂(ppm)
  1404. float f_temp_factor_dc; // 直流温漂
  1405. bool bTT_RET_ZERO; // 归零值投退
  1406. bool bTT_U0ZC; // 零序电压自产
  1407. DWORD dT101Resend; // 101重发时间
  1408. DWORD dT101Check; // 101通道检查时间
  1409. bool bTT_101Cot03; // 101规约初始化结束原因
  1410. bool bTT_104ChkAck; // 104检查确认序号
  1411. bool bDIContinue; // 点号不连续
  1412. bool bTT_101FCB; // 101FCB不判断
  1413. bool bTT_SM2; // 国网配电加密功能,使用软件加密
  1414. bool bTT_ESAM; // 国网ESAM加密功能,使用ESAM芯片
  1415. bool bTT_RmtTest; // 远动测试模式
  1416. DWORD dGroupYxSize; // 组召遥信分组大小,为0则无效
  1417. DWORD dGroupYcSize; // 组召遥测分组大小,为0则无效
  1418. bool bTT_SoeResumeComm; // SOE通讯续传,通讯重连时上送未确认的SOE
  1419. bool bTT_SoeResumePower; // SOE上电续传
  1420. #ifdef FIX_PARAM_FORMAT
  1421. bool bTT_Utf8; // 固定参数上送格式 UTF-8
  1422. bool bTT_Unicode; // 固定参数上送格式 UNICODE
  1423. #endif
  1424. WORD wEquTypeDFTU; // DTFU模式
  1425. WORD wEquTypeManager; // 通信管理机模式
  1426. float f_yc_filter_factor; // 遥测上送滤波系数
  1427. bool bTT_SY_Board; // 瞬压板投退
  1428. DWORD dT_cd; // DFA充电时间
  1429. DWORD dT_glfd; // DFA隔离放电时间
  1430. DWORD dT_llfd; // DFA恢复放电时间
  1431. DWORD dT_frobit; // DFA禁止转发时间
  1432. DWORD dT_sendext; // DFA发送展宽时间 默认300毫秒
  1433. DWORD dT_goosecheck; // goose判断时间
  1434. bool bTT_fhkg_pub; // 负荷开关goose发布
  1435. bool bTT_goose_send_after; // goose发布在故障确认后
  1436. DWORD dT_ldjs; // 单侧来电解锁时间
  1437. DWORD bTT_bs_ykon; // FA闭锁合闸禁止遥合
  1438. #ifdef FA_PL_PJ
  1439. bool bTT_judgeFreq; // 有压判频率投退
  1440. #endif
  1441. bool bTT_UYYmin; // 有压判据
  1442. DWORD dWCN_T; // 未储能告警时间
  1443. DWORD dSDYX_T; // 失电闭锁遥信时间
  1444. float bat_chargeok_time; // 电池充满维持时间
  1445. bool bTT_HistoryFile; // 记录文件投退
  1446. bool bTT_MsgFile; // 记录文件格式 msg格式
  1447. bool bTT_XmlFile; // 记录文件格式 xml格式
  1448. WORD wHSFileFormat; // 历史文件格式
  1449. BYTE resReuseFuncSelect; // 复归按键复用功能选择
  1450. DWORD resReuseFuncFilterTime; // 复归按键复用功能防抖时间
  1451. bool bTT_RmtPara; // 远动参数有效
  1452. bool bTT_LogPrintf; // 现场运行模式
  1453. bool bTT_101Transsure; // 101文件传输确认帧
  1454. DWORD dSmoothZero; // 测量差值
  1455. DWORD dwZL; // 直流电压定值
  1456. DWORD dDc_num; // 直流通道数量
  1457. DWORD pt2vol; // 负荷侧电压选择
  1458. bool bTT_ShowOne; // 液晶遥测数据显示
  1459. bool bTT_faultparaDKY; // 故障事件遥信地址长度
  1460. #ifdef YC_QUANTITY
  1461. DWORD dYC_num; // 每间隔遥参数量
  1462. #endif
  1463. #ifdef METERING_ENERGY
  1464. u8 dd_calc_mode; // 电度计算方式
  1465. WORD wJLJX; // 计量接线方式
  1466. WORD wWGFS; // 无功方式
  1467. #endif
  1468. bool bTT_EV_YCRate; // 故障事件上送一/二次值切换标志
  1469. bool bTT_YC_DeadZone_All; // 遥测总死区有效
  1470. /* 装置参数 一些数据 */
  1471. WORD wDDJG; // 电度定点间隔
  1472. WORD wDDRL; // 电度存储容量
  1473. WORD wZDJG; // 整点间隔
  1474. WORD wZDRL; // 整点存储容量
  1475. WORD wJZRL; // 极值存储容量
  1476. WORD wCAPJG; // 电容器管理间隔
  1477. WORD wCAPRL; // 电容器管理存储容量
  1478. WORD wUDCRL; // 电池电压存储容量
  1479. bool bTT_CheckPhase; // 相序检查
  1480. bool bTT_CTYC; // CT异常检查
  1481. // 内部参数
  1482. DWORD dKU[PUB_AC_NUM]; // 相电压比例系数1V对应的码值*256
  1483. float pt_rate; // PT变比
  1484. DWORD dT_XCY; // 残压时间定值
  1485. // 常量定值
  1486. DWORD dU02V_SQR;
  1487. DWORD dVOL10V_SQR;
  1488. DWORD dVOL16V_SQR;
  1489. DWORD dVOL50V_SQR;
  1490. DWORD dVOL90V_SQR;
  1491. DWORD dVOL70V_SQR;
  1492. } TSET;
  1493. /**********************************************************
  1494. 运行参数由两部份组成,装置参数,测控参数
  1495. 通信参数及测控参数校验错误,将点亮告警灯,但不闭锁保护
  1496. ***********************************************************/
  1497. typedef struct RUN_PARA
  1498. {
  1499. WORD byAddr; // 装置地址
  1500. bool bDPI; // 遥信类型,双点信息上送
  1501. bool bSDPI; // 遥信类型,单双点
  1502. int YKtype; // 遥控类型,双点信息上送
  1503. bool bYcBDH; // 遥测类型,上送标度化值
  1504. bool bYcFloat; // 遥测上送 浮点数
  1505. float fYcTime; // 遥测发送间隔
  1506. bool bAutoSendYc; // 遥测自动上送
  1507. bool bDeadType; // 遥测死区类型
  1508. bool bAutoCos; // cos 自动上传
  1509. bool bEvPara; // cos 自动上传
  1510. DWORD dYKTime; // 遥控超时时间
  1511. DWORD dSM2Time; // 加密遥控超时时间
  1512. bool b101Addr2Byte; // 101链路地址
  1513. bool b101App2Byte; // 101应用地址
  1514. bool b101Cot2Byte; // 101传送原因
  1515. WORD w104Port; // 104规约端口号,默认2404
  1516. WORD w104AckTime; // 104确认超时
  1517. WORD w104TestTime; // 104测试超时
  1518. WORD w104K; // 104 K值,为0则K值无效。
  1519. WORD w104W; // 104 W值,为0则W值无效。
  1520. bool b104Client;
  1521. DWORD ip104Master1; // 104主站IP1
  1522. DWORD ip104Master2; // 104主站IP2
  1523. DWORD ip104Master3; // 104主站IP3
  1524. DWORD ip104Master4; // 104主站IP4
  1525. DWORD ip104Master[4];
  1526. volatile DWORD ip104Link[CFG_LINK_104_NUM]; // 104级联IP
  1527. DWORD dLinkCallTime;
  1528. SERIAL_PARA tUartPara[CFG_UART_NUM_MAX]; // 串口参数
  1529. NET_PARA tNetPara[CFG_ETH_MAX_LOGIC]; // 逻辑网络参数
  1530. bool bGPS; // 对时方式
  1531. // TODO 待与GPS对时对接 EWen
  1532. WORD set_time_mode; // 对时方式 0: 全方式 1:仅卫星 2:仅主站 3:仅时间同步装置
  1533. bool bGPS_sync_enable; //
  1534. WORD GPS_sync_time; // 卫星对时间隔
  1535. WORD GPS_switch_delay; // 卫星对时切换延时
  1536. DWORD dTBatBegin; // 电池活化启动时间
  1537. DWORD dTBatInterval; // 电池活化间隔
  1538. float bat_alarm; // 电池告警阀值
  1539. bool bAutoRst; // 自动复归
  1540. DWORD dTRstT; // 自动复归时间
  1541. DWORD dLightTime; // lcd 背光时间,0代表永不熄灭 1分钟,3分钟,5分钟,10分钟,30分钟,60分钟,
  1542. DWORD dMainTime; // 返回主界面
  1543. DWORD dLinkStateCh; // 级联通道监视
  1544. #ifdef YX_RESET_TIME
  1545. DWORD dTEventRst; // 故障遥信保持时间
  1546. #endif
  1547. float fT_LBXH_RST; // 录波信号返回时间
  1548. WORD wYXFD; // 遥信防抖时间
  1549. WORD wFZMC; // 分闸脉冲时间
  1550. WORD wHZMC; // 合闸脉冲时间
  1551. #ifdef CPU_FUXI
  1552. float wDC_ZERO; // 直流零飘值
  1553. #endif
  1554. WORD wFAFZT; // FA 逻辑用分合闸脉冲
  1555. WORD wFAHZT; // 合闸脉冲时间
  1556. SYSTEM_DATA sysData; // 系统掉电保存数据
  1557. WORD wPassword; // 密码
  1558. BYTE wPasswordstr[10];
  1559. BYTE wPasswordstr2[10];
  1560. bool sock_104_flag; // 104 socket初始化标志
  1561. #if defined GD_AREA_ZHONGSHAN || defined GD_AREA_ZHONGSHAN_2020
  1562. WORD gse_id; // goose通信ID
  1563. DWORD gse_T1;
  1564. DWORD gse_T2;
  1565. #endif
  1566. bool b_lb_master; // 级联录波主站使能
  1567. bool b_ypar_slave; // 参数变化通知使能
  1568. #ifdef FUN_FUXI_ESAM
  1569. WORD s1_mode;
  1570. WORD s1_port; // 加密芯片端口号
  1571. DWORD s1_nat; // 加密芯片IP
  1572. DWORD s1_ip; // 加密芯片IP
  1573. DWORD s1_mask; // 掩码
  1574. DWORD s1_gate; // 网关
  1575. DWORD s1_far_ip; // 远端IP
  1576. DWORD s1_far_mask; // 掩码
  1577. DWORD s1_far_gate; // 网关
  1578. #endif
  1579. #ifdef METERING_ENERGY
  1580. bool bTT_LLFile;
  1581. WORD wSWID;
  1582. WORD wMonday;
  1583. WORD wMonhour;
  1584. #endif
  1585. } RUN_PARA;
  1586. // 有效定值区
  1587. typedef struct TSECTIONINFO
  1588. {
  1589. short sCurSec; // 当前运行定值区
  1590. BYTE szSections[SEC_NUMBER]; // 0x55=定值有效,0=定值无效
  1591. } TSECTIONINFO;
  1592. // 定值列表描述结构体
  1593. typedef struct SET_LIST
  1594. {
  1595. char *str; // 索引名称
  1596. DWORD dat; // 索引代表的值
  1597. } SET_LIST;
  1598. // #ifdef YPARA_LINK
  1599. enum
  1600. {
  1601. LINK_NET = 0, /*网路级联*/
  1602. LINK_S1, /*串口级联*/
  1603. };
  1604. // 定值列表描述结构体
  1605. typedef struct SET_PARAID
  1606. {
  1607. u32 parId;
  1608. u8 group_type;
  1609. u16 setno;
  1610. u16 b_rd_only;
  1611. /*级联信息*/
  1612. u8 link_ch;
  1613. u32 link_cp;
  1614. } SET_PARAID;
  1615. // 定值列表描述结构体
  1616. // typedef union set_para_v
  1617. //{
  1618. // float f_val;
  1619. // char str[32];
  1620. //}set_para_v;
  1621. typedef struct SET_PARA_VAL
  1622. {
  1623. u8 datatype; /*数据类型*/
  1624. u8 len;
  1625. u8 str[64];
  1626. } SET_PARA_VAL;
  1627. // #endif
  1628. #ifdef YPARA_LINK
  1629. extern SET_PARA_VAL tPara_val[MAX_SET_NUMBER];
  1630. #endif // 定值列表描述结构体
  1631. extern SET_PARAID tParaID[];
  1632. extern int ParaIDNum;
  1633. // 整定值参数表结构
  1634. typedef struct TSETTABLE
  1635. {
  1636. WORD wType; // 定值类型
  1637. WORD wUnit; // 定值单位
  1638. float fMin; // 最小值
  1639. float fMax; // 最大值
  1640. float fDef; // 缺省值
  1641. const SET_LIST *list; // 索引列表首地址
  1642. int listnum; // 索引列表内容个数
  1643. u32 group; // 定值分组
  1644. DWORD ParId; //
  1645. u8 data_type; // 标签类型
  1646. char szName[PARA_NAME_LEN]; // 定值名称
  1647. } TSETTABLE;
  1648. // 控制字表
  1649. typedef struct TKGTABLE
  1650. {
  1651. const BYTE byNum; // 本组控制字位的数目(通常是1,最大值=3)
  1652. const BYTE sBitNo[3]; // 本组控制字各位的位号
  1653. const char **pNames; // 本组控制字各种编码(按小到大)的描述
  1654. } TKGTABLE;
  1655. struct set_disp_index
  1656. {
  1657. int num; // 按开关重新分配后的定值总数
  1658. int swnum;
  1659. u16 no[MAX_SET_NUMBER]; // 重新编号的定值顺序
  1660. u16 Y_offset[MAX_SET_NUMBER]; // 重新编号的定值现实位置
  1661. u16 screennum[MAX_SET_NUMBER]; // 每屏定值数
  1662. u16 bgn[MAX_SET_NUMBER]; // 每屏定值数
  1663. };
  1664. typedef struct
  1665. {
  1666. BYTE valType; // 定值类型
  1667. WORD arrIndex; // 定值在数组里的索引号
  1668. WORD forwardAddr; // 转发地址
  1669. } CSTVAL_FORWARD_TABLE; // 遥参转发表
  1670. // 远方修改定值数据类型定义
  1671. #define NULL_R 0 // 无
  1672. #define BOOL_R 1 // 布尔 Boolean 1 1 1:true,0:false
  1673. #define TINY_R 43 // 小整形 Tiny 43 1 -128…127
  1674. #define UTINY_R 32 // 无符号 小整形 UTiny 32 1 0…255
  1675. #define SHORT_R 33 // 短整形 Short 33 2 -32768…32767
  1676. #define USHORT_R 45 // 无符号 短整形 UShort 45 2 0…65535
  1677. #define INT_R 2 // 整形 Int 2 4 -2^31…2^31-1
  1678. #define UINT_R 35 // 无符号整形 Uint 35 4 0…2^32-1
  1679. #define LONG_R 36 // 长整形 Long 36 8 -2^63…2^63-1
  1680. #define ULONG_R 37 // 无符号长整形 Ulong 37 8 0…2^64-1
  1681. #define FLOAT_R 38 // 单精度浮点 Float 38 4 -3.4028235E+38…3.4028235E+38
  1682. #define DOUBLE_R 39 // 双精度浮点 Double 39 8 -1.79769313486231570E+308
  1683. #define STR_R 4 // OcterString 4 可变 OcterString
  1684. // #define RMT_SET_NUMBER (SWITCH_NUM_MAX*19+21+16+12) // 开关定值+ CT变比 19 公共参数21 FTU逻辑定值 16,固定定值11
  1685. #define RMT_SET_NUMBER 200 // 开关定值+ CT变比 19 公共参数21 FTU逻辑定值 16,固定定值11
  1686. // 通用定值
  1687. enum
  1688. {
  1689. #if !defined CPU_FUXI
  1690. FIXED_SET_EQU = 0, // 终端类型
  1691. FIXED_SET_SYS, // 终端操作系统
  1692. FIXED_SET_MAU, // 终端制造商
  1693. FIXED_SET_HVR, // 终端硬件版本
  1694. FIXED_SET_SVR, // 终端软件版本
  1695. FIXED_SET_CRC, // 终端软件版本校验码
  1696. FIXED_SET_COM, // 终端通信规约类型
  1697. FIXED_SET_TPE, // 终端出厂型号
  1698. FIXED_SET_ID, // 终端ID号
  1699. FIXED_SET_MAC1, // 终端网卡1MAC地址
  1700. FIXED_SET_MAC2, // 终端网卡2MAC地址
  1701. FIXED_SET_PTRATE, // PT变比
  1702. FIXED_SET_CTRATE, // CT变比
  1703. #else
  1704. FIXED_SET_ID = 0, // 终端ID
  1705. FIXED_SET_MAU, // 终端厂商
  1706. FIXED_SET_TPE, // 终端型号
  1707. FIXED_SET_HVR, // 终端硬件版本
  1708. FIXED_SET_SVR, // 终端软件版本
  1709. FIXED_SET_COM, // 规约参数
  1710. FIXED_SET_EQU_ADDR, // 终端逻辑地址
  1711. FIXED_SET_YC_DEAD_ZONE, // 遥测死区
  1712. FIXED_SET_DI_AS_TIME, // 开入量采集防抖时间
  1713. FIXED_SET_BAAC, // 蓄电池自动活化周期
  1714. FIXED_SET_IP_M1, // 主站侧IP1地址
  1715. FIXED_SET_IP_M2, // 主站侧IP2地址
  1716. FIXED_SET_IP_M3, // 主站侧IP3地址
  1717. FIXED_SET_IP_M4, // 主站侧IP4地址
  1718. FIXED_SET_CRC, // 软件校验
  1719. FIXED_SET_MAN, // 终端名称
  1720. FIXED_SET_CPT, // 编译时间
  1721. #endif
  1722. FIXED_SET_MAX,
  1723. };
  1724. // 整定值参数表结构
  1725. typedef struct TRMTSETTABLE
  1726. {
  1727. WORD di; // 对应点号
  1728. WORD unit; // 定值单位
  1729. WORD group; // 定值组属性
  1730. WORD offset; // 开关定值偏移索引
  1731. float rate; // 系数
  1732. WORD index; // 对应索引
  1733. } TRMTSETTABLE;
  1734. enum
  1735. {
  1736. RMT_GRP_PUSET = 0, // 公共定值
  1737. RMT_GRP_SWSET, // 开关定值
  1738. RMT_GRP_EQSET, // 装置参数
  1739. RMT_GRP_CSSET, // 内部定值
  1740. RMT_GRP_NUMBER,
  1741. };
  1742. typedef struct TFIXEDSETTABLE // 固定定值表
  1743. {
  1744. WORD index;
  1745. WORD di; // 对应点号
  1746. WORD unit; // 定值单位
  1747. char *vstr; // 值
  1748. char *name;
  1749. } TFIXEDSETTABLE;
  1750. /*------------------------------ 变量声明 -------------------------------------
  1751. */
  1752. extern const TRMTSETTABLE tRmtsettable[]; // 定值
  1753. extern const int RMT_SET_TABLE_NUMBER;
  1754. extern const TFIXEDSETTABLE tfixedsettable[]; // 固有参数
  1755. extern const int FIXEDSET_TABLE_NUMBER;
  1756. extern WORD m_runsection;
  1757. extern int g_goose_net_type;
  1758. extern TSECTIONINFO tSecInfo; // 定值信息(包括定值区号及有效定值区)
  1759. extern const TSETTABLE tEquipParaTable[]; // 装置参数
  1760. extern const int EQUIP_PARA_NUMBER; // 装置参数个数
  1761. extern const TSETTABLE tSwSetTable[]; // 保护定值
  1762. extern const int SW_SET_NUMBER; // 保护定值总个数
  1763. extern const int SET_NUMBER; // 全部开关保护定值总个数
  1764. extern const TSETTABLE tPubSetTable[]; // 公共定值
  1765. extern const int PUB_SET_NUMBER; // 公共定值总个数
  1766. extern const TSETTABLE tCstSetTable[]; // 内部定值
  1767. extern const int CSTSET_NUMBER; // 内部定值个数
  1768. extern RUN_PARA tRunPara;
  1769. extern TSET tRunSet[]; // 运行定值缓冲区
  1770. extern TSET *pRunSet;
  1771. extern const TSETTABLE tPasswordTable[];
  1772. extern const int TIME_SET_NUMBER;
  1773. extern const TSETTABLE tTimeTable[];
  1774. extern const TSETTABLE tPasswordTable[];
  1775. extern TSECTIONINFO tSecInfo; // 定值信息(包括定值区号及有效定值区)
  1776. extern const char *SetUints[];
  1777. extern bool bRunSetModify;
  1778. extern const int CODE_SET_NUMBER;
  1779. extern const TSETTABLE tCodeTable[];
  1780. extern u16 g_crc_set_desc;
  1781. extern u16 g_crc_set_data;
  1782. extern struct set_disp_index g_set_disp; // 挑选后的保护定值
  1783. extern BH_SET_GROUP SetGroups[]; // 单位符号定义,对应定值
  1784. extern const SET_LIST BaudList[]; // 波特率列表
  1785. /*------------------------------ 函数声明 -------------------------------------
  1786. */
  1787. bool ReadEppData(DWORD wAddr, void *pdat, WORD num);
  1788. bool SaveEppData(DWORD wAddr, void *pdat, WORD num);
  1789. bool CheckRunSet(void);
  1790. bool MakeRunSet(bool bFirst);
  1791. void MakeRunPara(bool bFirstInit, bool bUboot); // 增加UBoot环境变量相关操作.bUboot=true,表示从环境变量中读出来.bUboot=false,表示写到环境变量中.
  1792. bool ReadPara(void *pbuf, DWORD wAddr, WORD num, const TSETTABLE *pTable);
  1793. bool SavePara(void *pbuf, DWORD wAddr, WORD num, const TSETTABLE *pTable);
  1794. void GetDefPara(float *pbuf, WORD num, const TSETTABLE *pTable);
  1795. bool ReadSysData(SYSTEM_DATA *st);
  1796. bool WriteSysData(SYSTEM_DATA *st);
  1797. WORD ReadPassword(void);
  1798. bool SavePassword(BYTE *str);
  1799. bool SavePassword2(BYTE *str);
  1800. bool SaveSet(WORD setno, void *pf);
  1801. bool ReadSet(WORD setno, void *pbuf);
  1802. void GetDefSet(float *pbuf);
  1803. int set_get_network_id_from_socket(SOCKET s);
  1804. int set_get_list_index(const SET_LIST *p_list);
  1805. int set_create_desc_file(void);
  1806. int set_create_data_file(void);
  1807. int set_save_data_file(s32 index);
  1808. void create_set_file(void);
  1809. int get_ethcnt(int no, int eth_id);
  1810. int set_get_fixed_arg(int index, char *buf, int len);
  1811. int set_get_fixed_args_sz(int index, char *buf, int len);
  1812. void GetDefDebugNetPara(void);
  1813. int print_EquipParaTable(void);
  1814. void mmd_get_set_dip_index(const TSETTABLE *pTable, int num);
  1815. void ReadUqua(void);
  1816. void SaveUqua(bool clr);
  1817. void GetDefSetGroup(u8 *dat);
  1818. void fresh_set_soe(WORD soe_no, bool bY, bool bFirst, int sw);
  1819. void create_set_data_txt(void); // 生成txt格式的定值文件,保存在tmp文件下
  1820. void get_yx_ac(u8 index, u32 type);
  1821. WORD GetCstValForwardAddr(const BYTE type, const int index);
  1822. extern DWORD GetSetSQR(float ff, float fk);
  1823. extern void check_shmdata_change(void);
  1824. #endif //__SET_H
  1825. //========================== 本文件结束 =============================