defineSys.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: defineSys.h
  4. 文件版本: 01.01
  5. 创建作者: 邓良基
  6. 创建日期: 2019-8
  7. 功能说明:
  8. 其它说明: 增加系统定义宏,用于区分地区&客户个性化需求等,宏定义一般在makefile -D+(宏)打开
  9. 修改记录:
  10. */
  11. #ifndef _DEFINE_SYS_H
  12. #define _DEFINE_SYS_H
  13. #define DEVICE_VERSION_INFORMATION "NW24_20251212_001" // NW2022意思是按照22年南网标准文件(总调)来做的
  14. #ifdef ___defineSys____//!!!此宏定义不开启,以下宏不直接开启,只用于注释显示
  15. //需要的时候打开宏重新编译
  16. #define DISP_SET_CH_T3 // 维护工具&&液晶显示重合闸三次
  17. #define DISP_MEA_CN // 液晶遥测名称显示中文
  18. #define DISP_SET_LX3 // 维护工具&&液晶显示零序三段定值&时间
  19. #define DISP_SET_DLYX // 电流越限告警
  20. #define SOE_PARA_ALL_SAVE // soe 全参数处理有效
  21. #define SOE_RECORD_DELAY // SOE延迟保存
  22. #define KZ_OUT_TT // 控制出口硬压板
  23. #define COMM_STATION_NR // 定义南瑞主站适应模式
  24. #define IECTABLE_NEWDPI_V106 // 转发表配合工具完成合并点和遥信单双点配合版本 0X01010106
  25. #define BHFA_YB_YK // 遥控保护和FA软压板投退
  26. #define BHFAGS_YB_YK // 保护、FA合goose软压板定值投退/SOE硬压板关联/遥控
  27. #define EV_GL_STATR // 过流启动SOE
  28. #define EV_CHZ_FG // 重合闸复归SOE
  29. #define DISP_CHZOKCHR_2_SW // 重合闸确认时间+充电时间移到开关定值
  30. #define YX_DI_ERROR // 遥信硬件自检错误
  31. #define HISTORY_DB // 历史文件数据库
  32. #define DO_KOUT_CHECK // 开出反校
  33. #define YB_STHD_CHECK // 软硬压板不对应检测
  34. #define FA_OC_COUNT // FA 过流脉冲计数功能
  35. #define YK_SOFT_YB // 遥控软压板
  36. #define YX_RESET_TIME // 遥信复归时间 注意!!!跟 SOE_RECORD_DELAY 不允许同时使用
  37. #define XDL_ZT // 小电流接地
  38. #define YK_FA_ENBLE // 主站需要具备遥控闭锁以及解锁开关自动合闸的功能,由主站发起的闭锁需要由主站解锁,即其他情况的解锁都不能消除此遥控闭锁。
  39. #define IEC_QDS_HAVE // 101/104品质描述压板(与QDS_TT二选一)
  40. #define YK_FG_FAJS // 遥控复归+FA解锁
  41. #define ADD_FD_GL_FX_BH_FUN // 分段过流段内分相保护功能
  42. #define YK_FA_S_L_ENBLE // 分段联络遥控
  43. #define YD_TEST_REALTIME_VALUE_DISPLAY // 远动测试遥信、遥测数据显示
  44. #define SEC_SETVALUE_4 // 4个定值区
  45. #define SEC_SETVALUE_7 // 7个定值区
  46. #define FUN_CHZ_TOPEN // 重合闸开放时间功能
  47. #define SW_FAIL_SINGLE_OUT // 开关失灵
  48. #define DC_OLLECT_NOT_156US_LOOPC // DC采样在非156us循环中使用
  49. #define ADD_DEBUG_RECORD_FUN // 增加调试记录功能选项
  50. #define ADD_DEBUG_RECORD_AUTO_SHOW_FUN // 增加调试记录功能自动显示功能
  51. #define MIN_SIGNAL_SAMPLE // 小信号采样
  52. #define SW_AC_I0S_SAMPLE // I0S电流采样
  53. #define FA_PL_PJ // FA频率判据(内部定值):频率在49~50.8Hz的频率才认为有效,可参与判得电
  54. #define YC_QUANTITY // 每间隔遥参数量可通过内部定值设定(内部定值)
  55. #define BH_FA_INONE_SW // 功能模块配置定值部分,主要特征为BH/FA/智能FA三合一(在开关定值中)
  56. #define VOLT_ADAPTIVE_FACTOR // 电压系数自适应
  57. #define BATTERY_WITH_COMM // 带通讯电源模块
  58. #define BATTERY_BP_L500 // 无锡市欧瑞杰TX-BPL500W24D
  59. #define FUN_JDXX // 功能:小电流接地 版本:V1.0
  60. #define DISP_LIST_NUM // 列表类型定值显示定值选项的序号(如:"0:退出"、"1:投入")
  61. #define GEN_QUEUE // 录波相关
  62. #define RCD_STRAN_M /*录波传输*/
  63. #define RCD_STRAN_S /*录波传输*/
  64. #define INRUSH_CURRENT_IN_DECIMALS // 涌流识别定值显示为小数并给主站送小数形式
  65. #define FUN_FUXI_ESAM // 南网加密芯片
  66. #define FUNC_GET_RD_ONLY // lcd_menu可配置只读定值
  67. #define FUNC_YT_HARD_YB // lcd_menu新增关键硬件遥信(如常规保护硬压板、FA硬压板等)
  68. #define FUNC_SEL_BAT_MODULE // 可选贵州、佛山电源模块(前提开启宏BATTERY_WITH_COMM)
  69. #define MODBUS_YX_REG_NUM // 完善modbus满足广州思泰电源模块规约
  70. #define FUNC_ENCRY_IN_ONE_SERIAL // 串口1可同时接收处理纬德模块转发的3个主站的数据
  71. #define FUNC_YT_NO_ID // 遥调lcd_menu中未配置的地址时,默认回0
  72. #define FUNC_DRIVE_JY // 不停电传动功能――用于揭阳
  73. #define FUNC_DRIVE // 不停电传动功能
  74. #define FUN_ADD_CONFIG_DIR // 增加文件远方交互目录
  75. #define FUNC_RESET_EQU // 通过断开接入电源的常闭继电器重启装置(注意:实测实际开出通道的脉宽时间不应低于600ms)
  76. #define RCD_STRAN_M_EN // 级联录波主站使能
  77. #define YPARA_LINK_S_EN // 子站定值通知上送
  78. #define FUN_YPARA_CFG_NOTY // 参数事件
  79. #define YPARA_LINK // 级联遥参
  80. #define YPARA_LINK_S // 级联遥参
  81. #define FUN_DIMER_LINK // 级联点支持合并
  82. #define IEC_RESET_PROCESS // 复位命令重启装置
  83. #define FIXAREA_TYPE_V2 // 定值区号使用V2版本(当前、待召唤、待执行)
  84. #define IEC_SETTIME_ANS_WEK // 对时报文回复带周
  85. #define IEC_YK_MORE_PRESET // 遥控多次预置
  86. #define DFA_MESH_ERR_SOE // 智能分布式网线拔出报soe
  87. #define PRO_UZ_START_REC // 零压启动重合器
  88. #define PRO_AL_LOCK_HZ // 解列动作闭锁合闸
  89. #define PRO_AL_RESET_FA // 解列动作复归FA
  90. #define PRO_PT_LL_NC // 非Fa联络 无压有流动作 PT断线告警
  91. #define FIXAREA_VERSION_T // 定值区号版本2 待召唤定值区号、待执行定值区号
  92. // #define TMP_CHIP_AHT20
  93. //定制功能
  94. // #define CUSTOMIZE_BZT //定制功能-备自投
  95. #define GD_AREA_ZHONGSHAN // 中山局要求
  96. #define GD_AREA_ZHONGSHAN_2020 // 中山局2020要求
  97. #define GD_AREA_ECZD_2020 // 2020广东配网终端二次功能指导意见
  98. #endif
  99. #if defined (CPU_AM335X) || defined (CPU_FUXI)
  100. #define MODE_LITTLE_ENDIAN // 存储小端模式
  101. #else
  102. #define CPU_COLDFIRE // 冷火平台
  103. #endif
  104. #if defined (CPU_COLDFIRE) || defined (CPU_AM335X)
  105. #define LINUX_KERNEL_APP
  106. #else
  107. #define LINUX_USER_APP
  108. #endif
  109. #if defined CPU_FUXI
  110. #define APP_NAME "dtu_t536"
  111. #else
  112. #define APP_NAME "dftu.ko"
  113. #endif
  114. #if !defined CPU_FUXI && !defined CPU_AM335X
  115. #define ENCRYPT_SM2 // SM2加密
  116. #define ENCRYPT_X509 // X509加密
  117. #define LINELOSS_FILE // 线损文件功能
  118. #define GPRS_FUNC // GPRS功能
  119. #define SNTP_FUNC // SNTP功能
  120. #endif
  121. // 默认开启以下宏定义开关
  122. #define PASSWORD_4_STR // 默认密码四位数
  123. // #define IECTABLE_NEWDPI_V106 // 转发表配合工具完成合并点和遥信单双点配合版本 0X01010106
  124. #define COMM_STATION_NR // 定义南瑞主站适应模式 ,遥控报文优先上送
  125. #define YD_TEST_REALTIME_VALUE_DISPLAY // 远动测试遥信、遥测数据显示
  126. #define FUNC_FIT_QOS // 101/104通讯的预置取消报文不判断qos(设定命令限定词)位
  127. #define GEN_QUEUE // 录波相关
  128. #define RCD_STRAN_M /*录波传输*/
  129. #define RCD_STRAN_S /*录波传输*/
  130. #define SOE_RELINK_DISCOS /*soe续传不传cos*/
  131. #define FUNC_MORE_PRESET // 支持遥调时多次预置,固化
  132. #define FUNC_PRINT_PT_ERR // PT断线时应报相关打印信息
  133. #define SOE_PARA_ALL_SAVE // 故障断面所有遥测全部显示
  134. #ifndef CPU_FUXI
  135. #define FUN_HMI_WATCH
  136. #endif
  137. // #define IEC_NOLINK_NO_CALLYX // 级联无响应遥信
  138. // #define GOOSE_NETTYPE_SET //goose网络类型设置
  139. //区分地区&客户个性化需求定义
  140. #ifdef GD_AREA_ZHONGSHAN //中山局要求
  141. #ifdef __IEC61850_GOOSE_FUNC__
  142. #define VER_NUM 3102 // 版本号3.102
  143. #else
  144. #define VER_NUM 4102 // 版本号4.102
  145. #endif
  146. #define GEN_QUEUE
  147. #define RCD_STRAN_M /*录波传输*/
  148. #define RCD_STRAN_S /*录波传输*/
  149. #elif defined GD_AREA_ECZD_2020 //2020广东配网终端二次功能指导意见
  150. #ifdef __IEC61850_GOOSE_FUNC__
  151. #define VER_NUM 29201 // 版本号29.201
  152. #else
  153. #define VER_NUM 29101 // 版本号29.101
  154. #endif
  155. #define XDL_ZT // 小电流接地
  156. #define RCD_STRAN_M /*录波传输*/
  157. #define RCD_STRAN_S /*录波传输*/
  158. #define FUNC_MODE_JS // 切换模式解除闭锁
  159. #define FUNC_DRIVE // 不停电传动功能
  160. #define FUNC_MORE_PREREAD // 支持遥调时多次读取
  161. #define FUNC_MORE_PRESET // 支持遥调时多次预置,固化
  162. #define YB_AUTO_SELECT // 在没配置硬压板的时自动选择软压板执行
  163. #define IEC_QDS_HAVE
  164. #elif defined GD_AREA_ZHONGSHAN_2020 //中山局2020要求
  165. #define VER_NUM 30103 // 版本号30.101->30.103
  166. #define PUB_SET_SECTION
  167. #define ADD_DEBUG_RECORD_FUN //增加调试记录功能选项
  168. #define ADD_DEBUG_RECORD_AUTO_SHOW_FUN //增加调试记录功能自动显示功能
  169. #define GEN_QUEUE
  170. #define RCD_STRAN_M /*录波传输*/
  171. #define RCD_STRAN_S /*录波传输*/
  172. /*!!!!!注意!!!!!:往上↑↑↑↑↑↑↑↑地区版本定义VER_NUM不允许超32101/32201(goose)*/
  173. #else
  174. #error 未定义地区宏 export _AREA=-D*******
  175. #ifdef __IEC61850_GOOSE_FUNC__
  176. #define VER_NUM 1101 // 版本号01.101
  177. #else
  178. #define VER_NUM 2101 // 版本号02.101
  179. #endif
  180. #endif
  181. #if (VER_NUM>=24101)// 广东南网2020送检版本(GD_AREA_TEST_2020) 以后的版本都带以下功能
  182. #ifndef EV_CHZ_FG
  183. #define EV_CHZ_FG //重合闸复归SOE
  184. #endif
  185. #endif
  186. #if (VER_NUM>=28101 && VER_NUM<50101)
  187. #if (VER_NUM<29101)
  188. #define ADD_FD_GL_FX_BH_FUN //分段过流段内分相保护功能
  189. #define BHFAGS_YB_YK //保护、FA合goose软压板定值投退/SOE硬压板关联/遥控
  190. #elif ((VER_NUM>=29101) && (VER_NUM<32101))
  191. #ifndef GD_AREA_ECZD_2020
  192. #define GD_AREA_ECZD_2020 //广东2020二次指导意见框架宏
  193. #endif
  194. #define SEC_SETVALUE_7
  195. #define FUN_CHZ_TOPEN
  196. #elif (VER_NUM>=32101)
  197. #define ADD_FD_GL_FX_BH_FUN //分段过流段内分相保护功能
  198. #define BHFAGS_YB_YK //保护、FA合goose软压板定值投退/SOE硬压板关联/遥控
  199. #define FUN_JDXX //小电流接地功能
  200. #endif
  201. #define YK_FA_S_L_ENBLE //分段联络遥控
  202. #define DC_OLLECT_NOT_156US_LOOPC //DC采样在非156us循环中使用
  203. #endif
  204. #if ((VER_NUM >= 29101) && (VER_NUM < 32101))// 2020广东配网终端二次功能指导意见 以后的版本都带以下功能
  205. #define EV_GL_STATR //过流启动SOE
  206. #define SW_FAIL_SINGLE_OUT //开关失灵
  207. #endif
  208. #ifdef __IEC61850_GOOSE_FUNC__
  209. #if(((VER_NUM > 28209) && (VER_NUM <= 29201)) || (VER_NUM >= 31201))
  210. #if((VER_NUM == 29201) || ((VER_NUM > 31205) && (VER_NUM < 32201)))
  211. #define ECZD_COMMON //广东20年二次指导意见框架通用内容
  212. #endif
  213. #define YC_QUANTITY //每间隔遥参数量可通过内部定值设定
  214. #define FA_PL_PJ //FA频率判据:频率在49~50.8Hz的频率才认为有效,可参与判得电
  215. #endif
  216. #else
  217. #if(((VER_NUM > 28109) && (VER_NUM <= 29101)) || (VER_NUM >= 31101))
  218. #if((VER_NUM == 29101) || ((VER_NUM > 31105) && (VER_NUM < 32101)))
  219. #define ECZD_COMMON //广东20年二次指导意见框架通用内容
  220. #endif
  221. #define YC_QUANTITY //每间隔遥参数量可通过内部定值设定
  222. #define FA_PL_PJ //FA频率判据:频率在49~50.8Hz的频率才认为有效,可参与判得电
  223. #endif
  224. #endif
  225. #ifdef ECZD_COMMON
  226. #define BATTERY_WITH_COMM //带通讯电源模块
  227. #define BH_FA_INONE_SW //功能模块配置定值部分,主要特征为BH/FA三合一(在开关定值中)
  228. #define YB_AUTO_SELECT //在没配置硬压板的时自动选择软压板执行
  229. #endif
  230. #ifdef FUN_JDXX //小电流接地功能
  231. #define MIN_SIGNAL_SAMPLE //小信号采样
  232. #define SW_AC_I0S_SAMPLE //I0S电流采样
  233. #endif
  234. #ifdef YC_QUANTITY //每间隔遥参数量可通过内部定值设定
  235. #define FUNC_YT_NO_ID //遥调lcd_menu中未配置的地址时,默认回0
  236. #endif
  237. #if defined FUNC_DRIVE && defined FUNC_DRIVE_JY
  238. #error : FUNC_DRIVE and FUNC_DRIVE_JY cannot be set concurrently,please check.
  239. #endif
  240. //伏羲暂不支持can、伏羲加密S1芯片
  241. #ifdef CPU_FUXI
  242. #undef CAN_SLAVE_BOARD
  243. #undef METERING_ENERGY
  244. #undef ADD_MULTIPLE_FILE_WR_FUN
  245. #undef FUN_FUXI_ESAM
  246. #undef FUNC_S1_BUTTON
  247. #endif
  248. #define NW_AREA_MAIN_2021
  249. #endif /* _DEFINE_SYS_H */