nitrogen.dataBLT.ts 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. import { ref } from 'vue';
  2. export const monitorDataGroupArr = [
  3. [1, 2],
  4. [1, 2, 3],
  5. ];
  6. export const prefix = ['PRE', 'PRE', 'PRE'];
  7. export const bottomBtnList = ref([
  8. {
  9. text: '监控界面',
  10. value: 'nitrogenMonitor',
  11. isHover: false,
  12. },
  13. {
  14. text: '关键节点监测',
  15. value: 'nitrogenNode',
  16. isHover: false,
  17. },
  18. {
  19. text: '实时曲线',
  20. value: 'nitrogenEcharts',
  21. isHover: false,
  22. },
  23. {
  24. text: '压风机历史记录',
  25. value: 'nitrogenHistory',
  26. isHover: false,
  27. },
  28. {
  29. text: '操作历史记录',
  30. value: 'nitrogenHandleHistory',
  31. isHover: false,
  32. },
  33. {
  34. text: '故障诊断历史记录',
  35. value: 'nitrogenWarningHistory',
  36. isHover: false,
  37. },
  38. ]);
  39. export type State = {
  40. isRun: boolean;
  41. fault: boolean;
  42. };
  43. const preMonitorList = [
  44. {
  45. title: '进气压力',
  46. code: 'PRE_CPR_InletPre',
  47. unit: 'bar',
  48. child: [],
  49. },
  50. {
  51. title: '排气压力',
  52. code: 'PRE_CPR_ExhaustPre',
  53. unit: 'bar',
  54. child: [],
  55. },
  56. {
  57. code: 'signal',
  58. child: [
  59. {
  60. title: `故障信号`,
  61. code: `PRE_FaultSignal`,
  62. isWaring: true,
  63. },
  64. {
  65. title: `故障信号1`,
  66. code: `PRE_FaultSignal1`,
  67. isWaring: true,
  68. },
  69. ],
  70. },
  71. {
  72. code: 'signal',
  73. child: [
  74. {
  75. title: `运行信号`,
  76. code: `PRE_CPR_LoadorUnload`,
  77. isWaring: false,
  78. },
  79. {
  80. title: `主机本机`,
  81. code: `PRE_HostorLoc`,
  82. isWaring: false,
  83. },
  84. ],
  85. },
  86. {
  87. code: 'signal',
  88. child: [
  89. {
  90. title: `A相绕组超温`,
  91. code: `PRE_MOT_PhaseAOverTemp`,
  92. isWaring: true,
  93. },
  94. {
  95. title: `B相绕组超温`,
  96. code: `PRE_MOT_PhaseBOverTemp`,
  97. isWaring: true,
  98. },
  99. ],
  100. },
  101. {
  102. code: 'signal',
  103. child: [
  104. {
  105. title: `C相绕组超温`,
  106. code: `PRE1_MOT_PhaseCOverTemp`,
  107. isWaring: true,
  108. },
  109. ],
  110. },
  111. ];
  112. const cqgMonitorList = [
  113. {
  114. title: `气囊温度`,
  115. code: `PRE_VLS_Temp`,
  116. unit: '℃',
  117. child: [],
  118. },
  119. ];
  120. const preFanMonitorData = [
  121. {
  122. title: '加载压力',
  123. code: 'PRE_CPR_LoadPre',
  124. unit: 'bar',
  125. },
  126. {
  127. title: '卸载压力',
  128. code: 'PRE_CPR_UnLoadPre',
  129. unit: 'bar',
  130. },
  131. {
  132. title: `机头温度`,
  133. code: `PRE_CPR_HeadTemp`,
  134. unit: '℃',
  135. },
  136. {
  137. title: `冷却温度`,
  138. code: `PRE_CPR_CoolantTemp`,
  139. unit: '℃',
  140. },
  141. {
  142. title: `排气温度`,
  143. code: `PRE_CPR_ExhaustTemp`,
  144. unit: '℃',
  145. },
  146. {
  147. title: '加载时间',
  148. code: 'PRE_CPR_LoadTime',
  149. unit: 'h',
  150. },
  151. {
  152. title: '总运行时间',
  153. code: 'PRE_MOT_TotalRunTime',
  154. unit: 'h',
  155. },
  156. {
  157. title: 'A相绕组温度',
  158. code: 'PRE_MOT_PhaseATemp',
  159. unit: '℃',
  160. },
  161. {
  162. title: 'B相绕组温度',
  163. code: 'PRE_MOT_PhaseBTemp',
  164. unit: '℃',
  165. },
  166. {
  167. title: 'C相绕组温度',
  168. code: 'PRE_MOT_PhaseCTemp',
  169. unit: '℃',
  170. },
  171. ];
  172. const totalData = [
  173. {
  174. title: '总进风管流量',
  175. code: 'TotalInPipeFlow',
  176. unit: 'm³/h',
  177. },
  178. {
  179. title: '总出风管压力',
  180. code: 'TotalOutPipePre',
  181. unit: 'bar',
  182. },
  183. ];
  184. export function getSysState(monitorData) {
  185. const stateArr = <State[]>[];
  186. monitorDataGroupArr.forEach((group) => {
  187. const stateObj = { isRun: false, fault: false };
  188. group.forEach((item) => {
  189. if (monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)]) {
  190. stateObj.isRun = monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)] == '1';
  191. }
  192. if (
  193. monitorData['PRE_FaultSignal'.replace('PRE', 'PRE' + item)] ||
  194. monitorData['PRE_FaultSignal1'.replace('PRE', 'PRE' + item)] ||
  195. monitorData['PRE_MOT_PhaseAOverTemp'.replace('PRE', 'PRE' + item)] ||
  196. monitorData['PRE_MOT_PhaseBOverTemp'.replace('PRE', 'PRE' + item)] ||
  197. monitorData['PRE_MOT_PhaseCOverTemp'.replace('PRE', 'PRE' + item)]
  198. ) {
  199. stateObj.fault = true;
  200. }
  201. });
  202. stateArr.push(stateObj);
  203. });
  204. return stateArr;
  205. }
  206. const preMonitorList1 = [
  207. {
  208. title: '出口压力',
  209. code: 'PRE_ExitPressure',
  210. unit: 'bar',
  211. child: [],
  212. },
  213. {
  214. title: '排气压力',
  215. code: 'PRE_CPR_ExhaustPre',
  216. unit: 'bar',
  217. child: [],
  218. },
  219. {
  220. code: 'signal',
  221. child: [
  222. {
  223. title: `故障信号`,
  224. code: `PRE_FaultSignal`,
  225. isWaring: true,
  226. },
  227. {
  228. title: `运行信号`,
  229. code: `PRE_CPR_LoadorUnload`,
  230. isWaring: false,
  231. },
  232. ],
  233. },
  234. {
  235. code: 'signal',
  236. child: [
  237. {
  238. title: `前轴高温报警`,
  239. code: `PRE_MOT_FrontAxleOverTempAlam`,
  240. isWaring: true,
  241. },
  242. {
  243. title: `后轴高温报警`,
  244. code: `PRE_MOT_BackAxleOverTempAlam`,
  245. isWaring: true,
  246. },
  247. ],
  248. },
  249. {
  250. code: 'signal',
  251. child: [
  252. {
  253. title: `A相绕组超温`,
  254. code: `PRE_MOT_PhaseAOverTemp`,
  255. isWaring: true,
  256. },
  257. {
  258. title: `B相绕组超温`,
  259. code: `PRE_MOT_PhaseBOverTemp`,
  260. isWaring: true,
  261. },
  262. ],
  263. },
  264. {
  265. code: 'signal',
  266. child: [
  267. {
  268. title: `C相绕组超温`,
  269. code: `PRE1_MOT_PhaseCOverTemp`,
  270. isWaring: true,
  271. },
  272. ],
  273. },
  274. ];
  275. const cqgMonitorList1 = [
  276. {
  277. title: `气囊温度`,
  278. code: `PRE_VLS_Temp`,
  279. unit: '℃',
  280. child: [],
  281. },
  282. ];
  283. const preFanMonitorData1 = [
  284. {
  285. title: '加载压力',
  286. code: 'PRE_CPR_LoadPre',
  287. unit: 'bar',
  288. },
  289. {
  290. title: '卸载压力',
  291. code: 'PRE_CPR_UnLoadPre',
  292. unit: 'bar',
  293. },
  294. {
  295. title: `机头温度`,
  296. code: `PRE_CPR_HeadTemp`,
  297. unit: '℃',
  298. },
  299. {
  300. title: `冷却温度`,
  301. code: `PRE_CPR_CoolantTemp`,
  302. unit: '℃',
  303. },
  304. {
  305. title: `排气温度`,
  306. code: `PRE_CPR_ExhaustTemp`,
  307. unit: '℃',
  308. },
  309. {
  310. title: '加载时间',
  311. code: 'PRE_CPR_LoadTime',
  312. unit: 'h',
  313. },
  314. {
  315. title: '总运行时间',
  316. code: 'PRE_MOT_TotalRunTime',
  317. unit: 'h',
  318. },
  319. {
  320. title: 'A相绕组温度',
  321. code: 'PRE_MOT_PhaseATemp',
  322. unit: '℃',
  323. },
  324. {
  325. title: 'B相绕组温度',
  326. code: 'PRE_MOT_PhaseBTemp',
  327. unit: '℃',
  328. },
  329. {
  330. title: 'C相绕组温度',
  331. code: 'PRE_MOT_PhaseCTemp',
  332. unit: '℃',
  333. },
  334. {
  335. title: '前轴温度',
  336. code: 'PRE_MOT_FrontAxleTemp',
  337. unit: '℃',
  338. },
  339. {
  340. title: '后轴温度',
  341. code: 'PRE_MOT_BackAxleTemp',
  342. unit: '℃',
  343. },
  344. {
  345. title: 'A相温度停机报警',
  346. code: 'PRE_MOT_PhaseATempStop',
  347. unit: 'signal',
  348. },
  349. {
  350. title: 'B相温度停机报警',
  351. code: 'PRE_MOT_PhaseBTempStop',
  352. unit: 'signal',
  353. },
  354. {
  355. title: 'C相温度停机报警',
  356. code: 'PRE_MOT_PhaseCTempStop',
  357. unit: 'signal',
  358. },
  359. {
  360. title: '前轴高温停机',
  361. code: 'PRE_MOT_FrontAxleOverTempStop',
  362. unit: 'signal',
  363. },
  364. {
  365. title: '后轴高温停机',
  366. code: 'PRE_MOT_BackAxleOverTempStop',
  367. unit: 'signal',
  368. },
  369. ];
  370. export function getSysState1(monitorData) {
  371. const stateArr = <State[]>[];
  372. monitorDataGroupArr.forEach((group) => {
  373. const stateObj = { isRun: false, fault: false };
  374. group.forEach((item) => {
  375. if (monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)]) {
  376. stateObj.isRun = monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)] == '1';
  377. }
  378. if (
  379. monitorData['PRE_FaultSignal'.replace('PRE', 'PRE' + item)] ||
  380. monitorData['PRE_FaultSignal1'.replace('PRE', 'PRE' + item)] ||
  381. monitorData['PRE_MOT_PhaseAOverTemp'.replace('PRE', 'PRE' + item)] ||
  382. monitorData['PRE_MOT_PhaseBOverTemp'.replace('PRE', 'PRE' + item)] ||
  383. monitorData['PRE_MOT_PhaseCOverTemp'.replace('PRE', 'PRE' + item)] ||
  384. monitorData['PRE_MOT_PhaseATempStop'.replace('PRE', 'PRE' + item)] ||
  385. monitorData['PRE_MOT_PhaseBTempStop'.replace('PRE', 'PRE' + item)] ||
  386. monitorData['PRE_MOT_PhaseCTempStop'.replace('PRE', 'PRE' + item)] ||
  387. monitorData['PRE_MOT_FrontAxleOverTempAlam'.replace('PRE', 'PRE' + item)] ||
  388. monitorData['PRE_MOT_BackAxleOverTempAlam'.replace('PRE', 'PRE' + item)] ||
  389. monitorData['PRE_MOT_FrontAxleOverTempStop'.replace('PRE', 'PRE' + item)] ||
  390. monitorData['PRE_MOT_BackAxleOverTempStop'.replace('PRE', 'PRE' + item)]
  391. ) {
  392. stateObj.fault = true;
  393. }
  394. });
  395. stateArr.push(stateObj);
  396. });
  397. return stateArr;
  398. }
  399. export function getMonitorProperty(type) {
  400. if (type == 1) {
  401. return { preMonitorList, cqgMonitorList, preFanMonitorData, totalData };
  402. } else {
  403. return {
  404. preMonitorList: preMonitorList1,
  405. cqgMonitorList: cqgMonitorList1,
  406. preFanMonitorData: preFanMonitorData1,
  407. totalData: totalData,
  408. };
  409. }
  410. }