ElcNetMsgDefine.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. #ifndef OCC_ELC_NET_MESSAGE_DEFINE_HEADER_FILE
  2. #define OCC_ELC_NET_MESSAGE_DEFINE_HEADER_FILE
  3. //电调:触发设备显示不同报警信息点表的动作类型 xyx新增begin
  4. #define ElcAlarm_TripActType_Open 1 //分闸、退出
  5. #define ElcAlarm_TripActType_Close 2 //合闸、投入
  6. #define ElcAlarm_TripActType_Reset 3 //复归
  7. #define ElcAlarm_TripActType_UpGrade 4 //升档
  8. #define ElcAlarm_TripActType_DownGrade 5 //降档
  9. #define ElcAlarm_TripActType_SetGroupIn 6 //定值组投入
  10. #define ElcAlarm_TripActType_SetGroupOut 7 //定值组退出
  11. #define ElcAlarm_TripActType_Local 8 //就地
  12. #define ElcAlarm_TripActType_Remote 9 //远方
  13. #define ElcAlarm_TripActType_Service 10 //检修
  14. #define ElcAlarm_TripActType_Fault 11 //故障
  15. #define ElcAlarm_TripActType_Earth 12 //接地
  16. #define ElcAlarm_TripActType_Lock 13 //控制闭锁
  17. #define ElcAlarm_TripActType_Unlock 14 //控制闭锁解除
  18. #define ElcAlarm_TripActType_RemoteLock 15 //遥信封锁
  19. #define ElcAlarm_TripActType_RemoteUnLock 16 //遥信解锁
  20. #define ElcAlarm_TripActType_BreakerHand_Work 17 //手车工作位
  21. #define ElcAlarm_TripActType_BreakerHand_TEST 18 //手车试验位
  22. #define ElcAlarm_TripActType_BreakerHand_Repair 19 //手车检修位
  23. #define ElcAlarm_TripActType_RepeatShut_Start 20 //重合闸开始
  24. #define ElcAlarm_TripActType_RepeatShut_Success 21 //重合闸成功
  25. #define ElcAlarm_TripActType_RepeatShut_Fail 22 //重合闸失败
  26. #define ElcAlarm_TripActType_TouchnetTest_Start 23 //接触网线路测试开始
  27. #define ElcAlarm_TripActType_TouchnetTest_Success 24 //接触网线路测试通过
  28. #define ElcAlarm_TripActType_TouchnetTest_Fail 25 //接触网线路测试不通过
  29. #define ElcAlarm_TripActType_SelfClose 26 //自复合闸
  30. #define ElcAlarm_TripActType_SelfOpen 27 //自切分闸
  31. #define ElcAlarm_TripActType_Comloss 28 //通讯中断
  32. #define ElcAlarm_TripActType_ComRecovery 29 //通讯恢复
  33. #define ElcAlarm_TripActType_FualtRecovery 30 //故障恢复
  34. #define ElcAlarm_TripActType_TransLineLosePower 31 //线路失电
  35. #define ElcAlarm_TripActType_TransLineOnPower 32 //线路带电
  36. #define ElcAlarm_TripActType_HighA 33 //大电流
  37. #define ElcAlarm_TripActType_HighV 34 //高压
  38. #define ElcAlarm_TripActType_LowV 35 //低压
  39. #define ElcAlarm_TripActType_HighMashgas 36 //低瓦斯报警
  40. #define ElcAlarm_TripActType_HighMashgas_Recover 37 //低瓦斯报警
  41. #define ElcAlarm_TripActType_CtrlModeAutoAuto 38 //自投自复模式
  42. #define ElcAlarm_TripActType_CtrlModeAutoManual 39 //自投手复模式
  43. #define ElcAlarm_TripActType_CtrlModeManualManual 40 //手投手复模式
  44. #define ElcAlarm_TripActType_CtrlModeManualAuto 41 //手投自复模式
  45. #define ElcAlarm_TripActType_RepeatShut_Put 42 //重合闸投入
  46. #define ElcAlarm_TripActType_RepeatShut_Exit 43 //重合闸退出
  47. #define ElcAlarm_TripActType_SetGroupAreaNum 44 //定值分区切换
  48. #define ElcAlarm_TripActType_SetGroupValue 45 //定值修改
  49. //xyx新增end
  50. typedef struct tgTransformSubStation: public tgBaseNetPacket
  51. {
  52. double I; //母线电流
  53. double P; //功率参数p
  54. double Q; //功率参数q
  55. int MLineID;
  56. int TransformID;
  57. char strBreakerID[GUID_LEN]; //电力线编号
  58. char strTransformID[GUID_LEN]; //变压器编号
  59. int StationID; //电站编号
  60. int Linetype; //线路类型
  61. }TRANSFORMSTATION,*LPTRANSFORMSTATION;
  62. typedef struct tgStationMainI: public tgBaseNetPacket
  63. {
  64. double InputI; //输入母线电流
  65. int InputLineID;
  66. char strInputLineID[GUID_LEN]; //输入线编号
  67. double OutputI; //输出电流
  68. int OutLineID;
  69. char strOutLineID[GUID_LEN]; //输出线编号
  70. int StationID; //电站编号
  71. int Type; //电站类型
  72. int Position; //电站位置
  73. }STATIONMAINI,*LPSTATIONMAINI;
  74. typedef struct tgStationMLineV: public tgBaseNetPacket
  75. {
  76. int StationID; //电站编号
  77. int MLineID;
  78. char strMLineID[GUID_LEN]; //母线ID
  79. double V; //母线电压
  80. int Type; //电站类型
  81. int Position; //位置(母线位于左侧还是右侧)
  82. }STATIONMLINEV,*LPSTATIONMLINEV;
  83. typedef struct tgBackLineVI: public tgBaseNetPacket
  84. {
  85. int StationID; //电站编号
  86. double V;
  87. double UpPreI;
  88. double UpNextI;
  89. double DownPreI;
  90. double DownNextI;
  91. }BACKLINEVI,*LPBACKLINEVI;
  92. typedef struct tgTrianV: public tgBaseNetPacket
  93. {
  94. int Trianid; //列车编号
  95. double V; //列车电压
  96. }TRIANV,*LPTRIANV;
  97. typedef struct tgTouchRailwayV: public tgBaseNetPacket
  98. {
  99. int station; //编号
  100. double V; //电压
  101. }RAIYWAYV,*LPRAIYWAYV;
  102. typedef struct tgElcEqpmtLockUpdate: public tgBaseNetPacket
  103. {
  104. int Status; //设备状态
  105. int Category; //设备类别
  106. int EqpmtID; //设备ID
  107. }ELCEQPMTLOCKUPDATE,*LPELCEQPMTLOCKUPDATE;
  108. typedef struct tgElcEqpmtPowerValueUpdate: public tgBaseNetPacket //更新设备电量值 xyx新增
  109. {
  110. char EqpmtUnitID[GUID_LEN]; //设备图元ID
  111. int Position; //母线位置I段/II段
  112. double U; //计算电压(kV)
  113. double Uab; //AB线电压
  114. double Ubc; //AB线电压
  115. double Uca; //AB线电压
  116. double Ua; //A相电压
  117. double Ub; //B相电压
  118. double Uc; //C相电压
  119. double I; //计算电流(A)
  120. double Iab; //AB线电流
  121. double Ibc; //BC线电流
  122. double Ica; //CA线电流
  123. double Ia; //A相电流
  124. double Ib; //B相电流
  125. double Ic; //C相电流
  126. double S; //视在功率(kVA)
  127. double P; //有功功率(kW)
  128. double Q; //无功功率(kVar)
  129. double PF; //功率因数
  130. double f; //频率(Hz)
  131. double Forward_P; //正向有功电度(kWh)
  132. double Forward_Q; //正向无功电度(kVarh)
  133. double Backward_P; //反向有功电度
  134. double Backward_Q; //反向无功电度
  135. }ELCEQPMTPOWERVALUEUPDATE,*LPELCEQPMTPOWERVALUEUPDATE;
  136. typedef struct tgElcAlarmNotice: public tgBaseNetPacket
  137. {
  138. int AlarmID;
  139. int Time; //报警时间 //NOTE:之前long,国产化后修改为int
  140. char Grade[NAME_LEN];
  141. int StationID; //所属车站
  142. char AlarmStr[ALARM_LEN]; //报警内容
  143. }ELCALARMNOTICE,*LPELCALARMNOTICE;
  144. typedef struct tgElcSOENotice: public tgBaseNetPacket
  145. {
  146. int Time; //时间 //NOTE:之前long,国产化后修改为int
  147. int StationID; //所属车站
  148. char Label[NAME_LEN]; //标签
  149. char LabelValue[ALARM_LEN]; //标签值
  150. }ELCSOENOTICE,*LPELCSOENOTICE;
  151. //typedef struct tgDHMsgNotice: public tgBaseNetPacket
  152. //{
  153. // int Time; //时间 //NOTE:之前long,国产化后修改为int
  154. // int StationID; //所属车站
  155. // int RegionID;;
  156. // int Type;
  157. // int Level;
  158. // char LabelValue[ALARM_LEN];//标签值
  159. //
  160. //}DHMSGNOTICE,*LPDHMSGNOTICE;
  161. typedef struct tgElcEnvirRelation: public tgBaseNetPacket
  162. {
  163. int ElcEqpmt; //电力设备ID
  164. char EqpmtStrID[GUID_LEN]; //站
  165. int EnvirArea; //环控设备设备ID
  166. int EqpmtStatus; //设备状态
  167. char AreaName[NAME_LEN];
  168. }ELCENVIRRELATION,*LPELCENVIRRELATION;
  169. typedef struct tgElcAlarmRevert: public tgBaseNetPacket
  170. {
  171. int AlarmID; //学员ID
  172. }ALARMREVERT,*LPALARMREVERT;
  173. typedef struct tgElcPQR: public tgBaseNetPacket
  174. {
  175. int StationID; //ID
  176. float P_QRate; //功率
  177. float Q_QRate;
  178. float P_HRate; //功率
  179. float Q_HRate;
  180. int Hour;
  181. }ELCPQR,*LPELCPQR;
  182. typedef struct tgElcChangeView: public tgBaseNetPacket
  183. {
  184. int StdID; //设备ID
  185. int StationID;
  186. }ELCCHANGEVIEW,*LPELCCHANGEVIEW;
  187. typedef struct tgElcShutDownEnvironmentLine: public tgBaseNetPacket
  188. {
  189. int stationid; //车站号
  190. int lineid; //断线号
  191. int isshutdown; //是否断电
  192. }ElcShutDownEnvironmentLine,*LPElcShutDownEnvironmentLine;
  193. typedef struct tgElcAccident: public tgBaseNetPacket
  194. {
  195. int EventType; //故障状态:故障发生、故障恢复
  196. int Eqpmtid; //车站号
  197. char EqpmtStrID[GUID_LEN]; //故障设备图元ID
  198. int parm; //故障类型ID
  199. int ClientType; //客户端类型
  200. int ViewID; //视图ID
  201. }ELCACCIDENT,*LPELCACCIDENT;
  202. //电环联合网络接口 xyx新增begin
  203. typedef struct tgControlArea
  204. {
  205. int AreaLevel_l; //第一层控制区域
  206. int AreaLevel_2; //第二层控制区域
  207. int AreaLevel_n; //预留未知控制区域
  208. }CONTROLAREA,*LPCONTROLAREA;
  209. typedef struct tgElecParam
  210. {
  211. double Uab; //AB线电压
  212. double Ubc; //BC线电压
  213. double Uca; //CA线电压
  214. double Ia; //A相电流
  215. double Ib; //B相电流
  216. double Ic; //C相电流
  217. double Pa; //A相有功
  218. double Pb; //B相有功
  219. double Pc; //C相有功
  220. double Ps; //总有功
  221. double Qa; //A相无功
  222. double Qb; //B相无功
  223. double Qc; //C相无功
  224. double Qs; //总无功
  225. double PFa; //A相功率因数
  226. double PFb; //B相功率因数
  227. double PFc; //C相功率因数
  228. double PF; //总功率因数
  229. double F; //频率
  230. }ElECPARAM,*LPElECPARAM;
  231. typedef struct tgElcsysToEnvsys: public tgBaseNetPacket
  232. {
  233. int m_StationID; //控制区域所属车站
  234. CONTROLAREA m_Area; //控制设备所属区域
  235. ElECPARAM m_Param; //控制设备电气参数
  236. int EnvEqpmtStatus; //控制设备运行状态(电调根据环控设备是否故障确定开关是否跳闸)
  237. }ELCSYSTOENVSYS, * LPELCSYSTOENVSYS;
  238. //add by dt 20250208
  239. typedef struct tgDisasterPreventionToDDsys : public tgBaseNetPacket
  240. {
  241. char strDescribe[ALARM_LEN];
  242. }DISATERPREVENTIONTODDSYS, * LPDISATERPREVENTIONTODDSYS;
  243. //xyx新增end
  244. //add by yangs 20250521
  245. typedef struct tgFixedValueInfoUpdate : public tgBaseNetPacket
  246. {
  247. int CtrlType; //控制项 0:撤销 1:修改 2:确认修改
  248. int FixedArea; //定值区号
  249. char EqpmtStrID[GUID_LEN]; //设备编号
  250. }FIXEDVALUEINFOUPDATE, * LPFIXEDVALUEINFOUPDATE;
  251. //typedef struct tgProtectReset: public tgBaseNetPacket
  252. //{
  253. // char Eqpmtid[GUID_LEN];
  254. //
  255. //}PROTECTRESET,*LPPROTECTRESET;
  256. //
  257. //
  258. //行车互签
  259. typedef struct tgMSFVO : public tgBaseNetPacket
  260. {
  261. int n_process_status; //流程状态 1-待申请确认 2-已确认申请
  262. int n_power_status; //1-停电 2-送电
  263. int n_power_cmd; //已停(送)电命令
  264. int n_constructionNum; //施工计划号
  265. int n_powerNum; //停(送)电申请号
  266. int n_startTime; //停(送)电开始时间
  267. int n_endTime; //停(送)电结束时间
  268. char powerUnit[128]; //供电单元
  269. char work_company[128]; //作业单位
  270. char work_place[128]; //作业地点
  271. }MSFVO,*LPMSFVO;
  272. //执行命令发送到真实设备
  273. //eOperCmdExecuteToReal = 8042
  274. typedef struct tgOperCmdExecuteToReal : public tgBaseNetPacket
  275. {
  276. int CtrlType; //设备控制类型
  277. int EqpmtStatus; //设备状态
  278. char EqpmtStrID[GUID_LEN]; //设备StrID
  279. }OPERCMDTOREAL, *LPOPERCMDTOREAL;
  280. #endif