PublicEqpmtID.cpp 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093
  1. #include "pch.h"
  2. #include "PublicEqpmtID.h"
  3. int Power_Station_Nums=27; //牵引变电所车站数目
  4. int All_Power_Station_Nums = 46; //所有车站数
  5. int NODE_MATRIC_COLLOM =151; //节点矩阵列数
  6. int NODE_MATRIC_ROW =150; //节点矩阵行数
  7. int Max_SigleArrowTrain_Nums = 152; //单方向列车运行数量
  8. int Voltage_Calculate_InitValueV=1500; //初始电压值
  9. int OCC_EQPMTTYPE_35kVMOTHERLINE = -1; // 35kv交流母线
  10. int OCC_EQPMTTYPE_400vACMLine = -1; // 400v交流母线
  11. int OCC_EQPMTTYPE_1500vDCMLine = -1; // 1500v直流母线
  12. int OCC_EQPMTTYPE_TouchNet = -1; // 接触网/轨
  13. int OCC_EQPMTTYPE_PowerPhase = -1; // 电分相
  14. int OCC_EQPMTTYPE_400vACPowerLine = -1; // 400v交流馈线
  15. int OCC_EQPMTTYPE_35kvACPowerLine = -1; // 35kv交流馈线
  16. int OCC_EQPMTTYPE_DCPowerLine = -1; // 直流馈线
  17. int OCC_EQPMTTYPE_35kVBREAKER = -1; // 35kv断路器
  18. int OCC_EQPMTTYPE_27_5kVBREAKER = -1; // 27.5kv断路器
  19. int OCC_EQPMTTYPE_27_5kVSwitch = -1; // 27.5kv隔离开关
  20. int OCC_EQPMTTYPE_BREAKER_DC = -1; // 1500v断路器
  21. int OCC_EQPMTTYPE_BREAKER_HANDER = -1; // 1500v手车
  22. int OCC_EQPMTTYPE_ThreePositong_ELCSWICTH = -1; // 35kv三工位隔离开关
  23. int OCC_EQPMTTYPE_StaticDynamicVarCompensator = -1; // 静止式动态无功补偿器
  24. int OCC_EQPMTTYPE_Potential_Transformer = -1; // 电压互感器
  25. int OCC_EQPMTTYPE_PowerTransformer = -1; // 配电变压器
  26. int OCC_EQPMTTYPE_TractionTransformer = -1; // 牵引变压器
  27. int OCC_EQPMTTYPE_Power_ELCSWICTH = -1; // 1500v电动隔离开关
  28. int OCC_EQPMTTYPE_Mannual_ELCSWICTH = -1; // 1500v手动隔离开关
  29. int OCC_EQPMTTYPE_1500vRectifier = -1; // 1500v整流柜
  30. int OCC_EQPMTTYPE_1500vDischarge = -1; // 1500v排流柜
  31. int OCC_EQPMTTYPE_TrackPowerLimitingDevice = -1; // 1500v钢轨电位限制装置
  32. int OCC_EQPMTTYPE_400vACControlBreaker = -1; // 400v可控断路器
  33. int OCC_EQPMTTYPE_400vACUncontrolBreaker = -1; // 400v不可控断路器
  34. int OCC_EQPMTTYPE_ActiveFilterDevice = -1; // 有源滤波装置
  35. int OCC_EQPMTTYPE_AUTOBOLT = -1; // 备自投
  36. int OCC_EQPMTTYPE_SC = -1; // SC
  37. int OCC_EQPMTTYPE_NPMPD; // NPMPD
  38. int OCC_EQPMTTYPE_GroundDevice = -1; // 接地装置
  39. int OCC_EQPMTTYPE_110kvPowerLine = -1; //110kv交流线
  40. int OCC_EQPMTTYPE_10kvPowerLine = -1; //10kv红色馈线
  41. int OCC_EQPMTTYPE_MainTransformer = -1; //主变压器 昆明主所中主变压器 注:Main代表主所
  42. int OCC_EQPMTTYPE_UnkownMainSenserTransformer = -1; //未知主所感应变压器 昆明主所中未知主所感应变压器
  43. int OCC_EQPMTTYPE_UnkownSenserTransformer = -1; //昆明主所中未知感应变压器
  44. int OCC_EQPMTTYPE_UnkownMainTransformer = -1; //昆明主所中未知主所变压器
  45. int OCC_EQPMTTYPE_EarthBrake = -1; //接地刀闸
  46. int OCC_EQPMTTYPE_MainLineElement = -1; //昆明主所110kv系统有应用称为:主所线路元件
  47. int OCC_EQPMTTYPE_LightningProtectLowPressure = -1; //避雷器低压侧
  48. int OCC_EQPMTTYPE_LightningProtectHighPressure = -1; //高压侧避雷器
  49. int OCC_EQPMTTYPE_400vFeedLineSwtich = -1; //400v馈线开关
  50. int OCC_EQPMTTYPE_EarthMLine = -1; //接地母线
  51. int OCC_EQPMTTYPE_35kVLineInOutlet = -1; //35kV进出线箭头
  52. int OCC_EQPMTTYPE_400VLineInOutlet = -1; //400V馈线箭头
  53. int OCC_EQPMTTYPE_110kVLineInOutlet = -1; //110kV进线箭头
  54. int OCC_EQPMTTYPE_1500VNegativeBusLine = -1; //1500V负极母线
  55. int OCC_EQPMTTYPE_DC_ReturnLine = -1; //直流负极馈线(回流线)
  56. int OCC_EQPMTTYPE_SettingGroup = -1; //整定值组
  57. int OCC_EQPMTTYPE_StationThreeLoadCut = -1; //车站三级负荷切除按钮
  58. int OCC_EQPMTTYPE_StationControlPermission= -1; //控制权限切换
  59. int OCC_EQPMTTYPE_400VBREAKERHANDER= -1; // 400V断路器
  60. int OCC_EQPMTTYPE_110kVBreaker= -1; //110KV断路器
  61. int OCC_EQPMTTYPE_110kVSwitch= -1 ; //110KV隔离开关
  62. int OCC_EQPMTTYPE_BreakRailPotential= -1; //轨电位
  63. int OCC_EQPMTTYPE_PLC = -1; //PLC
  64. int OCC_EQPMTTYPE_110kVACMLine = -1; //110kv母线
  65. int OCC_EQPMTTYPE_Track = -1; //轨道
  66. int OCC_EQPMTTYPE_AutoBoltSoftPlate = -1; //备自投软压板
  67. int OCC_EQPMTTYPE_ReclosingSoftPlate = -1; //重合闸软压板
  68. int OCC_EQPMTTYPE_AUTOBOLT_110KV =-1; // 110KV备自投
  69. int OCC_EQPMTTYPE_AUTOBOLT_35KV =-1; // 35KV备自投
  70. int OCC_EQPMTTYPE_AUTOBOLT_400V =-1; // 400V备自投
  71. int Eqpmt_ASD = -1; // 滑动门
  72. int Eqpmt_AutoGate = -1; // 闸机
  73. int Eqpmt_BOM = -1; // BOM自动售票机
  74. int Eqpmt_DbAutoGate = -1; // 双向闸机
  75. int Eqpmt_DT = -1; // 模拟型电动风量调节阀
  76. int Eqpmt_DZ = -1; // 开关型电动风量调节阀
  77. int Eqpmt_EED = -1; // EED应急门
  78. int Eqpmt_Elevator = -1; // 电梯
  79. int Eqpmt_Escalator = -1; // 扶梯
  80. int Eqpmt_FF = -1; // 电动排烟口
  81. int Eqpmt_FireAlarm = -1; // 手动报警按钮火警
  82. int Eqpmt_FireDetector = -1; // 感烟探测器
  83. int Eqpmt_Hydrant = -1; // 消火栓
  84. int Eqpmt_TemperatureDetector = -1; // 感温探测器
  85. int Eqpmt_FixedCamera = -1; // 固定摄像机
  86. int Eqpmt_FP = -1; // 防烟防火阀
  87. int Eqpmt_FP1 = -1; // 防烟防火阀
  88. int Eqpmt_FP2 = -1; // 防烟防火阀
  89. int Eqpmt_FP3 = -1; // 防烟防火阀
  90. int Eqpmt_InteLight = -1; // 智能照明
  91. int Eqpmt_JET = -1; // 双向风机
  92. int Eqpmt_KT = -1; // 空调
  93. int Eqpmt_LightSwitch = -1; // 照明开关
  94. int Eqpmt_LightEqpmt = -1; // 照明开关
  95. int Eqpmt_ReturnRoadSwitch = -1; // 400V馈线开关
  96. int Eqpmt_MSD = -1; // MSD端门
  97. int Eqpmt_PumpUnit = -1; // 水泵机组
  98. int Eqpmt_Server = -1; // 控制中心实时服务器
  99. int Eqpmt_SphereCamera = -1; // 球形摄像机
  100. int Eqpmt_TEF = -1; // 一般风机
  101. int Eqpmt_TVF = -1; // 双速风机
  102. int Eqpmt_TVM = -1; // 自动售票机TVM
  103. int Eqpmt_ACS = -1; // ACS门禁
  104. int Eqpmt_PumpNumOne = -1; // 一号泵
  105. int Eqpmt_PumpNumTwo = -1; // 二号泵
  106. int Eqpmt_Escalator2 = -1; // 电扶梯
  107. int Eqpmt_AutoGateIn = -1; // 进站闸机
  108. int Eqpmt_AutoGateOut = -1; // 出站闸机
  109. int Eqpmt_AutoGateInAndOut = -1; // 双向闸机
  110. int Eqpmt_TCM = -1; // 查询机
  111. int Eqpmt_ZSF = -1; // 送排风机兼事故风机:送风机
  112. int Eqpmt_ZSF_Out = -1; // 送排风机兼事故风机:排风机
  113. int Eqpmt_SLF = -1; // 射流风机
  114. int Eqpmt_SPF = -1; // 送\排风机
  115. int Eqpmt_BLQ = -1; // 表冷器
  116. int Eqpmt_GLQ = -1; // 过滤器
  117. int Eqpmt_LZM = -1; // 立转门
  118. int Eqpmt_JHQ = -1; // 空气净化器
  119. int Eqpmt_WaterUnit = -1; // 冷水机组
  120. int Eqpmt_CoolingTower = -1; // 冷却塔
  121. int Eqpmt_CoolingTower_Frequency = -1; // 冷却塔(带变频器)
  122. int Eqpmt_ElectromotionValve = -1; // 电动二通阀
  123. int Eqpmt_ElectromotionButterfly = -1; // 电动蝶阀
  124. int Eqpmt_WaterPump = -1; // 水泵
  125. int Eqpmt_FixPressPot = -1; // 定压补水装置-定压罐
  126. int Eqpmt_WaterTank = -1; // 定压补水装备-水箱
  127. int Eqpmt_StreamSwitch = -1; // 水流开关
  128. int Eqpmt_WaterDealEqpmt = -1; // 水处理设备
  129. int Eqpmt_DrainPump = -1; // 给排水水泵
  130. int Eqpmt_DrainPool = -1; // 给排水水池
  131. int Eqpmt_DrainPoolThree = -1; // 三泵给排水水池
  132. int Eqpmt_ElecPartnerCaloric = -1; // 电伴热
  133. int Eqpmt_ManDefendDoor = -1; // 人防门
  134. int Eqpmt_CoolSysCtrl = -1; // 冷源系统控制
  135. int Eqpmt_SysFault = -1; // 系统综合故障
  136. int Eqpmt_EvacuateLeft = -1; // 疏散左
  137. int Eqpmt_EvacuateRight = -1; // 疏散右
  138. int Eqpmt_NetWork = -1; // 网络设备
  139. int Eqpmt_Tip1 = -1; // 设备提示图元
  140. int Eqpmt_Tip2 = -1; // 设备提示图元
  141. int Eqpmt_Tip3 = -1; // 设备提示图元
  142. int Eqpmt_PSDStatus = -1; // 站台门状态
  143. int Eqpmt_FYM = -1; // 防烟门
  144. int Eqpmt_RollDoor = -1; // 卷帘门
  145. int Eqpmt_SensorPos= -1; //传感器
  146. int Eqpmt_DT1=-1; //单体风阀
  147. int Eqpmt_TemperatureSensingFiber=-1; //感温光纤
  148. int Eqpmt_EmergencyLighting=-1; //应急照明
  149. int Eqpmt_SectionLighting=-1; //区间照明
  150. int Eqpmt_WaterSensorPos= -1; //水冷传感器
  151. int Eqpmt_AVM = -1; //自动充值机
  152. int Eqpmt_PA=-1; //广播设备
  153. int Eqpmt_RAF_EAF = -1; //回排风机
  154. int Eqpmt_VRV = -1; //多联机
  155. int Eqpmt_SEF = -1; //排烟风机
  156. int Eqpmt_FAF=-1; //送风机
  157. int Eqpmt_EAF=-1; //排风机
  158. int Eqpmt_Handautomatic = -1; //气灭手自动
  159. int Eqpmt_Extinguishother=-1; //气灭提示
  160. int Eqpmt_Extinguishfreed=-1; //气灭释放
  161. int Eqpmt_ModeCtrlType=-1; //模式控制按钮
  162. int Eqpmt_IBPEnvCtrlType=-1; //IBP环控钥匙
  163. int Eqpmt_FAS_Air = -1; //FAS空气成分
  164. int Eqpmt_CoolingPump = -1; //冷却水泵
  165. int Eqpmt_TUO = -1; //隧道TUO风机
  166. int Eqpmt_HPF_Frequency = -1; //变频回排风机
  167. int Eqpmt_XKT = -1; //小系统空调
  168. int Eqpmt_QPF = -1; //小系统空调
  169. int Eqpmt_PSDAirValve = -1; //PSD风阀
  170. int Eqpmt_MutualFAF = -1; //冷冻水空调
  171. int Eqpmt_SecurityInspection = -1; //安检机
  172. int Eqpmt_CoolGroupCtrl = -1; //冷机群控
  173. int Eqpmt_FreezingPump; //冷冻泵
  174. //防灾设备图元ID
  175. int Eqpmt_DPLine = -1; //防灾线路
  176. int Eqpmt_DPWind = -1; //防灾风监测设备
  177. int Eqpmt_DPFM = -1; //防灾异物侵限设备
  178. int Eqpmt_DPRain = -1; //防灾雨监测设备
  179. int Eqpmt_DPLight = -1; //防灾报警灯
  180. //电环运营线路号
  181. int MRunLineID = -1; //电环运营线路号
  182. void SetEqpmtTypeID(int nEqpmtType, int nEqpmtID)
  183. {
  184. switch(nEqpmtType)
  185. {
  186. /////////////////// 电调设备图元ID/////////////////////////////////////////
  187. case EqpmtIdentify_35kvACMLine: //35kv交流母线
  188. {
  189. OCC_EQPMTTYPE_35kVMOTHERLINE = nEqpmtID;
  190. }
  191. break;
  192. case EqpmtIdentify_400vACMLine: //400V交流母线
  193. {
  194. OCC_EQPMTTYPE_400vACMLine = nEqpmtID;
  195. }
  196. break;
  197. case EqpmtIdentify_1500vDCMLine://1500V直流母线(750V直流母线)
  198. {
  199. OCC_EQPMTTYPE_1500vDCMLine = nEqpmtID;
  200. }
  201. break;
  202. case EqpmtIdentify_TouchNet://1500V接触轨(750V接触轨)
  203. {
  204. OCC_EQPMTTYPE_TouchNet = nEqpmtID;
  205. }
  206. break;
  207. case EqpmtIdentify_PowerPhase: //电分相
  208. {
  209. OCC_EQPMTTYPE_PowerPhase = nEqpmtID;
  210. }
  211. break;
  212. case EqpmtIdentify_400vACPowerLine://400馈线
  213. {
  214. OCC_EQPMTTYPE_400vACPowerLine = nEqpmtID;
  215. }
  216. break;
  217. case EqpmtIdentify_35kvACPowerLine: //35KV馈线
  218. {
  219. OCC_EQPMTTYPE_35kvACPowerLine = nEqpmtID;
  220. }
  221. break;
  222. case EqpmtIdentify_DCPowerLine: //直流输电线
  223. {
  224. OCC_EQPMTTYPE_DCPowerLine = nEqpmtID;
  225. }
  226. break;
  227. case EqpmtIdentify_35kvBreaker: //35kv断路器
  228. {
  229. OCC_EQPMTTYPE_35kVBREAKER = nEqpmtID;
  230. }
  231. break;
  232. case EqpmtIdentify_27_5kvBreaker:
  233. {
  234. OCC_EQPMTTYPE_27_5kVBREAKER = nEqpmtID;
  235. }
  236. break;
  237. case EqpmtIdentify_27_5kvIsolationSwitch:
  238. {
  239. OCC_EQPMTTYPE_27_5kVSwitch = nEqpmtID;
  240. }
  241. break;
  242. case EqpmtIdentify_1500vBreaker: //1500v断路器
  243. {
  244. OCC_EQPMTTYPE_BREAKER_DC = nEqpmtID;
  245. }
  246. break;
  247. case EqpmtIdentify_1500vBreakerHandler: //1500V断路器手车
  248. {
  249. OCC_EQPMTTYPE_BREAKER_HANDER = nEqpmtID;
  250. }
  251. break;
  252. case EqpmtIdentify_35kvIsolationSwitch: //35kv隔离开关
  253. {
  254. OCC_EQPMTTYPE_ThreePositong_ELCSWICTH = nEqpmtID;
  255. }
  256. break;
  257. case EqpmtIdentify_StaticDynamicVarCompensator: //静止式动态无功补偿器
  258. {
  259. OCC_EQPMTTYPE_StaticDynamicVarCompensator = nEqpmtID;
  260. }
  261. break;
  262. case EqpmtIdentify_MLineVoltageMutual:
  263. {
  264. OCC_EQPMTTYPE_Potential_Transformer = nEqpmtID;
  265. }
  266. break;
  267. case EqpmtIdentify_PowerTransformer:
  268. {
  269. OCC_EQPMTTYPE_PowerTransformer = nEqpmtID;
  270. }
  271. break;
  272. case EqpmtIdentify_TractionTransformer:
  273. {
  274. OCC_EQPMTTYPE_TractionTransformer = nEqpmtID;
  275. }
  276. break;
  277. case EqpmtIdentify_1500vPowerIsolationSwitch:
  278. {
  279. OCC_EQPMTTYPE_Power_ELCSWICTH = nEqpmtID;
  280. }
  281. break;
  282. case EqpmtIdentify_1500vMannualIsolationSwitch:
  283. {
  284. OCC_EQPMTTYPE_Mannual_ELCSWICTH = nEqpmtID;
  285. }
  286. break;
  287. case EqpmtIdentify_1500vRectifier:
  288. {
  289. OCC_EQPMTTYPE_1500vRectifier = nEqpmtID;
  290. }
  291. break;
  292. case EqpmtIdentify_1500vDischarge:
  293. {
  294. OCC_EQPMTTYPE_1500vDischarge = nEqpmtID;
  295. }
  296. break;
  297. case EqpmtIdentify_TrackPowerLimitingDevice:
  298. {
  299. OCC_EQPMTTYPE_TrackPowerLimitingDevice = nEqpmtID;
  300. }
  301. break;
  302. case EqpmtIdentify_400vACControlBreaker:
  303. {
  304. OCC_EQPMTTYPE_400vACControlBreaker = nEqpmtID;
  305. }
  306. break;
  307. case EqpmtIdentify_400vACUncontrolBreaker:
  308. {
  309. OCC_EQPMTTYPE_400vACUncontrolBreaker = nEqpmtID;
  310. }
  311. break;
  312. case EqpmtIdentify_ActiveFilterDevice:
  313. {
  314. OCC_EQPMTTYPE_ActiveFilterDevice = nEqpmtID;
  315. }
  316. break;
  317. case EqpmtIdentify_AutoBolt:
  318. {
  319. OCC_EQPMTTYPE_AUTOBOLT = nEqpmtID;
  320. }
  321. break;
  322. case EqpmtIdentify_SC:
  323. {
  324. OCC_EQPMTTYPE_SC = nEqpmtID;
  325. }
  326. break;
  327. case EqpmtIdentify_NPMPD:
  328. {
  329. OCC_EQPMTTYPE_NPMPD = nEqpmtID;
  330. }
  331. break;
  332. case EqpmtIdentify_GroundDevice:
  333. {
  334. OCC_EQPMTTYPE_GroundDevice = nEqpmtID;
  335. }
  336. break;
  337. case EqpmtIdentify_110kvPowerLine:
  338. {
  339. OCC_EQPMTTYPE_110kvPowerLine = nEqpmtID;
  340. }
  341. break;
  342. case EqpmtIdentify_10kvPowerLine:
  343. {
  344. OCC_EQPMTTYPE_10kvPowerLine = nEqpmtID;
  345. }
  346. break;
  347. case EqpmtIdentify_110kvMotherLine:
  348. {
  349. OCC_EQPMTTYPE_110kVACMLine = nEqpmtID;
  350. }
  351. break;
  352. case EqpmtIdentify_MainTransformer:
  353. {
  354. OCC_EQPMTTYPE_MainTransformer = nEqpmtID;
  355. }
  356. break;
  357. case EqpmtIdentify_UnkownMainSenserTransformer:
  358. {
  359. OCC_EQPMTTYPE_UnkownMainSenserTransformer = nEqpmtID;
  360. }
  361. break;
  362. case EqpmtIdentify_UnkownSenserTransformer:
  363. {
  364. OCC_EQPMTTYPE_UnkownSenserTransformer = nEqpmtID;
  365. }
  366. break;
  367. case EqpmtIdentify_UnkownMainTransformer:
  368. {
  369. OCC_EQPMTTYPE_UnkownMainTransformer = nEqpmtID;
  370. }
  371. break;
  372. case EqpmtIdentify_EarthBrake:
  373. {
  374. OCC_EQPMTTYPE_EarthBrake = nEqpmtID;
  375. }
  376. break;
  377. case EqpmtIdentify_MainLineElement:
  378. {
  379. OCC_EQPMTTYPE_MainLineElement = nEqpmtID;
  380. }
  381. break;
  382. case EqpmtIdentify_LightningProtectLowPressure:
  383. {
  384. OCC_EQPMTTYPE_LightningProtectLowPressure = nEqpmtID;
  385. }
  386. break;
  387. case EqpmtIdentify_LightningProtectHighPressure:
  388. {
  389. OCC_EQPMTTYPE_LightningProtectHighPressure = nEqpmtID;
  390. }
  391. break;
  392. case EqpmtIdentify_400vFeedLineSwtich:
  393. {
  394. OCC_EQPMTTYPE_400vFeedLineSwtich = nEqpmtID;
  395. }
  396. break;
  397. case EqpmtIdentify_EarthMLine:
  398. {
  399. OCC_EQPMTTYPE_EarthMLine = nEqpmtID;
  400. }
  401. break;
  402. case EqpmtIdentify_35kVLineInOutlet:
  403. {
  404. OCC_EQPMTTYPE_35kVLineInOutlet = nEqpmtID;
  405. }
  406. break;
  407. case EqpmtIdentify_400VLineInOutlet:
  408. {
  409. OCC_EQPMTTYPE_400VLineInOutlet = nEqpmtID;
  410. }
  411. break;
  412. case EqpmtIdentify_100kVLineInOutlet:
  413. {
  414. OCC_EQPMTTYPE_110kVLineInOutlet = nEqpmtID;
  415. }
  416. break;
  417. case EqpmtIdentify_1500VNegativeBusLine:
  418. {
  419. OCC_EQPMTTYPE_1500VNegativeBusLine = nEqpmtID;
  420. }
  421. break;
  422. case EqpmtIdentify_1500VNegativeFeederLine:
  423. {
  424. OCC_EQPMTTYPE_DC_ReturnLine = nEqpmtID;
  425. }
  426. break;
  427. case EqpmtIdentify_SettingGroup:
  428. {
  429. OCC_EQPMTTYPE_SettingGroup = nEqpmtID;
  430. }
  431. break;
  432. case EqpmtIdentify_StationThreeLoadCut:
  433. {
  434. OCC_EQPMTTYPE_StationThreeLoadCut = nEqpmtID;
  435. }
  436. break;
  437. case EqpmtIdentify_StationControlPermission:
  438. {
  439. OCC_EQPMTTYPE_StationControlPermission=nEqpmtID;
  440. }
  441. break;
  442. case EqpmtIdentify_400VBreakerHandler:
  443. {
  444. OCC_EQPMTTYPE_400VBREAKERHANDER=nEqpmtID;
  445. }
  446. break;
  447. case EqpmtIdentify_110kVBreaker:
  448. {
  449. OCC_EQPMTTYPE_110kVBreaker=nEqpmtID;
  450. }
  451. break;
  452. case EqpmtIdentify_110kVSwitch:
  453. {
  454. OCC_EQPMTTYPE_110kVSwitch=nEqpmtID;
  455. }
  456. break;
  457. case EqpmtIdentify_BreakRailPotential:
  458. {
  459. OCC_EQPMTTYPE_BreakRailPotential=nEqpmtID;
  460. }
  461. break;
  462. case EqpmtIdentify_PLC:
  463. {
  464. OCC_EQPMTTYPE_PLC=nEqpmtID;
  465. }
  466. break;
  467. case EqpmtIdentify_AutoBoltSoftPlate:
  468. {
  469. OCC_EQPMTTYPE_AutoBoltSoftPlate = nEqpmtID;
  470. }
  471. break;
  472. case EqpmtIdentify_ReclosingSoftPlate:
  473. {
  474. OCC_EQPMTTYPE_ReclosingSoftPlate = nEqpmtID;
  475. }
  476. break;
  477. /////////////////// 电调设备图元ID/////////////////////////////////////////
  478. // 环调设备 Begin
  479. case EqpmtIdentify_ASD: // 滑动门
  480. {
  481. Eqpmt_ASD = nEqpmtID;
  482. }
  483. break;
  484. case EqpmtIdentify_AutoGate: // 闸机
  485. {
  486. Eqpmt_AutoGate = nEqpmtID;
  487. }
  488. break;
  489. case EqpmtIdentify_BOM: // BOM自动售票机
  490. {
  491. Eqpmt_BOM = nEqpmtID;
  492. }
  493. break;
  494. case EqpmtIdentify_DbAutoGate: // 双向闸机
  495. {
  496. Eqpmt_DbAutoGate = nEqpmtID;
  497. }
  498. break;
  499. case EqpmtIdentify_DT: // 模拟型电动风量调节阀
  500. {
  501. Eqpmt_DT = nEqpmtID;
  502. }
  503. break;
  504. case EqpmtIdentify_DZ: // 开关型电动风量调节阀
  505. {
  506. Eqpmt_DZ = nEqpmtID;
  507. }
  508. break;
  509. case EqpmtIdentify_DT1: //单体风阀
  510. {
  511. Eqpmt_DT1=nEqpmtID;
  512. }
  513. break;
  514. case EqpmtIdentify_EED: // EED应急门
  515. {
  516. Eqpmt_EED = nEqpmtID;
  517. }
  518. break;
  519. case EqpmtIdentify_Elevator: // 电梯
  520. {
  521. Eqpmt_Elevator = nEqpmtID;
  522. }
  523. break;
  524. case EqpmtIdentify_Escalator: // 扶梯
  525. {
  526. Eqpmt_Escalator = nEqpmtID;
  527. }
  528. break;
  529. case EqpmtIdentify_FF: // 电动排烟口
  530. {
  531. Eqpmt_FF = nEqpmtID;
  532. }
  533. break;
  534. case EqpmtIdentify_FireAlarm: // 手动报警按钮火警
  535. {
  536. Eqpmt_FireAlarm = nEqpmtID;
  537. }
  538. break;
  539. case EqpmtIdentify_FireDetector: // 感烟探测器
  540. {
  541. Eqpmt_FireDetector = nEqpmtID;
  542. }
  543. break;
  544. case EqpmtIdentify_Hydrant: // 消火栓
  545. {
  546. Eqpmt_Hydrant = nEqpmtID;
  547. }
  548. break;
  549. case EqpmtIdentify_TemperatureDetector: // 感温探测器
  550. {
  551. Eqpmt_TemperatureDetector = nEqpmtID;
  552. }
  553. break;
  554. case EqpmtIdentify_FixedCamera: // 固定摄像机
  555. {
  556. Eqpmt_FixedCamera = nEqpmtID;
  557. }
  558. break;
  559. case EqpmtIdentify_FP: // 防烟防火阀
  560. {
  561. Eqpmt_FP = nEqpmtID;
  562. }
  563. break;
  564. case EqpmtIdentify_FP1: // 防烟防火阀
  565. {
  566. Eqpmt_FP1 = nEqpmtID;
  567. }
  568. break;
  569. case EqpmtIdentify_FP2: // 防烟防火阀
  570. {
  571. Eqpmt_FP2 = nEqpmtID;
  572. }
  573. break;
  574. case EqpmtIdentify_FP3: // 防烟防火阀
  575. {
  576. Eqpmt_FP3 = nEqpmtID;
  577. }
  578. break;
  579. case EqpmtIdentify_InteLight: // 智能照明
  580. {
  581. Eqpmt_InteLight = nEqpmtID;
  582. }
  583. break;
  584. case EqpmtIdentify_JET: // 双向风机
  585. {
  586. Eqpmt_JET = nEqpmtID;
  587. }
  588. break;
  589. case EqpmtIdentify_KT: // 空调
  590. {
  591. Eqpmt_KT = nEqpmtID;
  592. }
  593. break;
  594. case EqpmtIdentify_LightSwitch: // 照明开关
  595. {
  596. Eqpmt_LightSwitch = nEqpmtID;
  597. }
  598. break;
  599. case EqpmtIdentify_LightEqpmt: // 照明开关
  600. {
  601. Eqpmt_LightEqpmt = nEqpmtID;
  602. }
  603. break;
  604. case EqpmtIdentify_ReturnRoadSwitch: // 400V馈线开关
  605. {
  606. Eqpmt_ReturnRoadSwitch = nEqpmtID;
  607. }
  608. break;
  609. case EqpmtIdentify_MSD: // MSD端门
  610. {
  611. Eqpmt_MSD = nEqpmtID;
  612. }
  613. break;
  614. case EqpmtIdentify_PumpUnit: // 水泵机组
  615. {
  616. Eqpmt_PumpUnit = nEqpmtID;
  617. }
  618. break;
  619. case EqpmtIdentify_Server: // 控制中心实时服务器
  620. {
  621. Eqpmt_Server = nEqpmtID;
  622. }
  623. break;
  624. case EqpmtIdentify_SphereCamera: // 球形摄像机
  625. {
  626. Eqpmt_SphereCamera = nEqpmtID;
  627. }
  628. break;
  629. case EqpmtIdentify_TEF: // 一般风机
  630. {
  631. Eqpmt_TEF = nEqpmtID;
  632. }
  633. break;
  634. case EqpmtIdentify_TVF: // 双速风机
  635. {
  636. Eqpmt_TVF = nEqpmtID;
  637. }
  638. break;
  639. case EqpmtIdentify_TVM: // 自动售票机TVM
  640. {
  641. Eqpmt_TVM = nEqpmtID;
  642. }
  643. break;
  644. case EqpmtIdentify_ACS: // ACS门禁
  645. {
  646. Eqpmt_ACS = nEqpmtID;
  647. }
  648. break;
  649. case EqpmtIdentify_PumpNumOne: // 一号泵
  650. {
  651. Eqpmt_PumpNumOne = nEqpmtID;
  652. }
  653. break;
  654. case EqpmtIdentify_PumpNumTwo: // 二号泵
  655. {
  656. Eqpmt_PumpNumTwo = nEqpmtID;
  657. }
  658. break;
  659. // QD项目增加的设备
  660. case EqpmtIdentify_Escalator2: // 电扶梯
  661. {
  662. Eqpmt_Escalator2 = nEqpmtID;
  663. }
  664. break;
  665. case EqpmtIdentify_AutoGateIn: // 进站闸机
  666. {
  667. Eqpmt_AutoGateIn = nEqpmtID;
  668. }
  669. break;
  670. case EqpmtIdentify_AutoGateOut: // 出站闸机
  671. {
  672. Eqpmt_AutoGateOut = nEqpmtID;
  673. }
  674. break;
  675. case EqpmtIdentify_AutoGateInAndOut: // 双向闸机
  676. {
  677. Eqpmt_AutoGateInAndOut = nEqpmtID;
  678. }
  679. break;
  680. case EqpmtIdentify_TCM: // 查询机
  681. {
  682. Eqpmt_TCM = nEqpmtID;
  683. }
  684. break;
  685. case EqpmtIdentify_ZSF: // 送排风机兼事故风机:送风机
  686. {
  687. Eqpmt_ZSF = nEqpmtID;
  688. }
  689. break;
  690. case EqpmtIdentify_ZSF_Out: // 送排风机兼事故风机 :排风机
  691. {
  692. Eqpmt_ZSF_Out = nEqpmtID;
  693. }
  694. break;
  695. case EqpmtIdentify_SLF: // 射流风机
  696. {
  697. Eqpmt_SLF = nEqpmtID;
  698. }
  699. break;
  700. case EqpmtIdentify_SPF: // 送\排风机
  701. {
  702. Eqpmt_SPF = nEqpmtID;
  703. }
  704. break;
  705. case EqpmtIdentify_BLQ: // 表冷器
  706. {
  707. Eqpmt_BLQ = nEqpmtID;
  708. }
  709. break;
  710. case EqpmtIdentify_GLQ: // 过滤器
  711. {
  712. Eqpmt_GLQ = nEqpmtID;
  713. }
  714. break;
  715. case EqpmtIdentify_LZM: // 立转门
  716. {
  717. Eqpmt_LZM = nEqpmtID;
  718. }
  719. break;
  720. case EqpmtIdentify_JHQ: // 空气净化器
  721. {
  722. Eqpmt_JHQ = nEqpmtID;
  723. }
  724. break;
  725. case EqpmtIdentify_WaterUnit: // 冷水机组
  726. {
  727. Eqpmt_WaterUnit = nEqpmtID;
  728. }
  729. break;
  730. case EqpmtIdentify_CoolingTower: // 冷却塔
  731. {
  732. Eqpmt_CoolingTower = nEqpmtID;
  733. }
  734. break;
  735. case EqpmtIdentify_CoolingTower_Frequency: // 冷却塔(带变频器)
  736. {
  737. Eqpmt_CoolingTower_Frequency = nEqpmtID;
  738. }
  739. break;
  740. case EqpmtIdentify_ElectromotionValve: // 电动二通阀
  741. {
  742. Eqpmt_ElectromotionValve = nEqpmtID;
  743. }
  744. break;
  745. case EqpmtIdentify_ElectromotionButterfly: // 电动蝶阀
  746. {
  747. Eqpmt_ElectromotionButterfly = nEqpmtID;
  748. }
  749. break;
  750. case EqpmtIdentify_WaterPump: // 水泵
  751. {
  752. Eqpmt_WaterPump = nEqpmtID;
  753. }
  754. break;
  755. case EqpmtIdentify_FixPressPot: // 定压补水装置-定压罐
  756. {
  757. Eqpmt_FixPressPot = nEqpmtID;
  758. }
  759. break;
  760. case EqpmtIdentify_WaterTank: // 定压补水装备-水箱
  761. {
  762. Eqpmt_WaterTank = nEqpmtID;
  763. }
  764. break;
  765. case EqpmtIdentify_StreamSwitch: // 水流开关
  766. {
  767. Eqpmt_StreamSwitch = nEqpmtID;
  768. }
  769. break;
  770. case EqpmtIdentify_WaterDealEqpmt: // 水处理设备
  771. {
  772. Eqpmt_WaterDealEqpmt = nEqpmtID;
  773. }
  774. break;
  775. case EqpmtIdentify_DrainPump: // 给排水水泵
  776. {
  777. Eqpmt_DrainPump = nEqpmtID;
  778. }
  779. break;
  780. case EqpmtIdentify_DrainPool: // 给排水水池
  781. {
  782. Eqpmt_DrainPool = nEqpmtID;
  783. }
  784. break;
  785. case EqpmtIdentify_DrainPoolThree:
  786. {
  787. Eqpmt_DrainPoolThree = nEqpmtID;
  788. }
  789. break;
  790. case EqpmtIdentify_ElecPartnerCaloric: // 电伴热
  791. {
  792. Eqpmt_ElecPartnerCaloric = nEqpmtID;
  793. }
  794. break;
  795. case EqpmtIdentify_ManDefendDoor: // 人防门
  796. {
  797. Eqpmt_ManDefendDoor = nEqpmtID;
  798. }
  799. break;
  800. case EqpmtIdentify_CoolSysCtrl: // 冷源系统控制
  801. {
  802. Eqpmt_CoolSysCtrl = nEqpmtID;
  803. }
  804. break;
  805. case EqpmtIdentify_SysFault: // 系统综合故障
  806. {
  807. Eqpmt_SysFault = nEqpmtID;
  808. }
  809. break;
  810. case EqpmtIdentify_EvacuateLeft: // 疏散左
  811. {
  812. Eqpmt_EvacuateLeft = nEqpmtID;
  813. }
  814. break;
  815. case EqpmtIdentify_EvacuateRight: // 疏散右
  816. {
  817. Eqpmt_EvacuateRight = nEqpmtID;
  818. }
  819. break;
  820. case EqpmtIdentify_NetWork: // 网络设备
  821. {
  822. Eqpmt_NetWork = nEqpmtID;
  823. }
  824. break;
  825. case EqpmtIdentify_Tip1: // 设备提示图元
  826. {
  827. Eqpmt_Tip1 = nEqpmtID;
  828. }
  829. break;
  830. case EqpmtIdentify_Tip2: // 设备提示图元
  831. {
  832. Eqpmt_Tip2 = nEqpmtID;
  833. }
  834. break;
  835. case EqpmtIdentify_Tip3: // 设备提示图元
  836. {
  837. Eqpmt_Tip3 = nEqpmtID;
  838. }
  839. break;
  840. case EqpmtIdentify_PSDStatus:
  841. {
  842. Eqpmt_PSDStatus = nEqpmtID;
  843. }
  844. break;
  845. case EqpmtIdentify_FYM:
  846. {
  847. Eqpmt_FYM = nEqpmtID;
  848. }
  849. break;
  850. case EqpmtIdentify_RollDoor:
  851. {
  852. Eqpmt_RollDoor = nEqpmtID;
  853. }
  854. break;
  855. case EqpmtIdentify_SensorPos:
  856. {
  857. Eqpmt_SensorPos =nEqpmtID;
  858. }
  859. break;
  860. case EqpmtIdentify_TemperatureSensingFiber:
  861. {
  862. Eqpmt_TemperatureSensingFiber=nEqpmtID;
  863. }
  864. break;
  865. case EqpmtIdentify_EmergencyLighting:
  866. {
  867. Eqpmt_EmergencyLighting=nEqpmtID;
  868. }
  869. break;
  870. case EqpmtIdentify_SectionLighting:
  871. {
  872. Eqpmt_SectionLighting=nEqpmtID;
  873. }
  874. break;
  875. case EqpmtIdentify_WaterSensorPos:
  876. {
  877. Eqpmt_WaterSensorPos=nEqpmtID;
  878. }
  879. break;
  880. case EqpmtIdentify_AVM://自动充值机
  881. {
  882. Eqpmt_AVM=nEqpmtID;
  883. }
  884. break;
  885. case EqpmtIdentify_PAEqpmt:
  886. {
  887. Eqpmt_PA=nEqpmtID;
  888. }
  889. break;
  890. case EqpmtIdentify_VRV:
  891. {
  892. Eqpmt_VRV = nEqpmtID;
  893. }
  894. break;
  895. //长沙通风大系统环调设备 ADD by renx in 2020.11.15
  896. case EqpmtIdentify_RAF_EAF:
  897. {
  898. Eqpmt_RAF_EAF=nEqpmtID; //回排风机
  899. }
  900. break;
  901. case EqpmtIdentify_SEF:
  902. {
  903. Eqpmt_SEF=nEqpmtID; //排烟风机
  904. }
  905. break;
  906. case EqpmtIdentify_FAF:
  907. {
  908. Eqpmt_FAF=nEqpmtID; //送风机
  909. }
  910. break;
  911. case EqpmtIdentify_EAF:
  912. {
  913. Eqpmt_EAF=nEqpmtID; //送风机
  914. }
  915. break;
  916. //贵阳气灭系统监控设备
  917. case EqpmtIdentify_Handautomatic:
  918. {
  919. Eqpmt_Handautomatic=nEqpmtID; //气灭手自动
  920. }
  921. break;
  922. case EqpmtIdentify_Extinguishother:
  923. {
  924. Eqpmt_Extinguishother=nEqpmtID; //气灭其他
  925. }
  926. break;
  927. case EqpmtIdentify_Extinguishfreed:
  928. {
  929. Eqpmt_Extinguishfreed=nEqpmtID; //气灭其他
  930. }
  931. break;
  932. case EqpmtIdentify_ModeCtrlType:
  933. {
  934. Eqpmt_ModeCtrlType=nEqpmtID;
  935. }
  936. break;
  937. case EqpmtIdentify_IBPEnvCtrlType:
  938. {
  939. Eqpmt_IBPEnvCtrlType=nEqpmtID;
  940. }
  941. break;
  942. // 环调设备 End
  943. case EqpmtIdentify_FAS_AirAlarm:
  944. {
  945. Eqpmt_FAS_Air=nEqpmtID;
  946. }
  947. break;
  948. case EqpmtIdentify_CoolingPump:
  949. {
  950. Eqpmt_CoolingPump = nEqpmtID;
  951. }
  952. break;
  953. case EqpmtIdentify_TUO:
  954. {
  955. Eqpmt_TUO = nEqpmtID;
  956. }
  957. break;
  958. case EqpmtIdentify_HPF_Frequency:
  959. {
  960. Eqpmt_HPF_Frequency = nEqpmtID;
  961. }
  962. break;
  963. case EqpmtIdentify_XKT:
  964. {
  965. Eqpmt_XKT = nEqpmtID;
  966. }
  967. break;
  968. case EqpmtIdentify_QPF:
  969. {
  970. Eqpmt_QPF = nEqpmtID;
  971. }
  972. break;
  973. case EqpmtIdentify_PSDAieValve:
  974. {
  975. Eqpmt_PSDAirValve = nEqpmtID;
  976. }
  977. break;
  978. case EqpmtIdentify_MutualFAF:
  979. {
  980. Eqpmt_MutualFAF = nEqpmtID;
  981. }
  982. break;
  983. case EqpmtIdentify_SecurityInspection:
  984. {
  985. Eqpmt_SecurityInspection = nEqpmtID;
  986. }
  987. break;
  988. case EqpmtIdentify_CoolGroupCtrl:
  989. {
  990. Eqpmt_CoolGroupCtrl = nEqpmtID;
  991. }
  992. break;
  993. case EqpmtIdentify_FreezingPump:
  994. {
  995. Eqpmt_FreezingPump = nEqpmtID;
  996. }
  997. break;
  998. //防灾系统增加设备
  999. case EqpmtIdentify_DPLINE:
  1000. {
  1001. Eqpmt_DPLine = nEqpmtID;
  1002. }
  1003. break;
  1004. case EqpmtIdentify_DPWIND:
  1005. {
  1006. Eqpmt_DPWind = nEqpmtID;
  1007. }
  1008. break;
  1009. case EqpmtIdentify_DPFM:
  1010. {
  1011. Eqpmt_DPFM = nEqpmtID;
  1012. }
  1013. break;
  1014. case EqpmtIdentify_DPRAIN:
  1015. {
  1016. Eqpmt_DPRain = nEqpmtID;
  1017. }
  1018. break;
  1019. case EqpmtIdentify_DPLIGHT:
  1020. {
  1021. Eqpmt_DPLight = nEqpmtID;
  1022. }
  1023. break;
  1024. default:
  1025. break;
  1026. }
  1027. }
  1028. void InitEqpmtID()
  1029. {
  1030. string mPath= GetFolder_AppEXE_2();
  1031. string strFilePath = mPath + "/DHGraphUnitConfig.ini";
  1032. Power_Station_Nums = ReadCfg_Int(strFilePath, "DD_SERVER_CONIFG","Power_Station_Nums",30);
  1033. All_Power_Station_Nums = ReadCfg_Int(strFilePath, "DD_SERVER_CONIFG","All_Power_Station_Nums",40);
  1034. NODE_MATRIC_ROW = ReadCfg_Int(strFilePath, "DD_SERVER_CONIFG","Node_Matric_Collom",151);
  1035. NODE_MATRIC_COLLOM = ReadCfg_Int(strFilePath, "DD_SERVER_CONIFG","Node_Matric_Row",150);
  1036. Max_SigleArrowTrain_Nums = ReadCfg_Int(strFilePath, "DD_SERVER_CONIFG","Max_SigleArrowTrain_Nums",152);
  1037. Voltage_Calculate_InitValueV = ReadCfg_Int(strFilePath, "DD_SERVER_CONIFG","Voltage_Calculate_InitValueV",1500);
  1038. int nHDAmount = 0; //环调图元个数
  1039. nHDAmount = ReadCfg_Int(strFilePath, "Number","HD_Amount",0);
  1040. int nEqpmtType;
  1041. int nEqpmtID;
  1042. string strIndex;
  1043. for (int i = 1; i <= nHDAmount; i++) //读取环调图元数据(类型、编号)
  1044. {
  1045. strIndex = "Number" + std::to_string(i);
  1046. nEqpmtType = ReadCfg_Int(strFilePath, strIndex, "EqpmtType",0);
  1047. nEqpmtID = ReadCfg_Int(strFilePath, strIndex, "EqpmtID",0);
  1048. SetEqpmtTypeID(nEqpmtType, nEqpmtID);
  1049. }
  1050. int nDDAmount = 0; //电调图元个数
  1051. nDDAmount = ReadCfg_Int(strFilePath, "Number","DD_Amount",0);
  1052. for (int i = 201; i <= nDDAmount+201; i++) //读取电调图元数据(类型、编号),注201为电调图元类型标识起始编号
  1053. {
  1054. strIndex = "Number" + std::to_string(i);
  1055. nEqpmtType = ReadCfg_Int(strFilePath, strIndex, "EqpmtType",0);
  1056. nEqpmtID = ReadCfg_Int(strFilePath, strIndex, "EqpmtID",0);
  1057. SetEqpmtTypeID(nEqpmtType, nEqpmtID);
  1058. }
  1059. }
  1060. void InitProjectType( int type )
  1061. {
  1062. }