nitrogen.dataBLT.ts 8.0 KB

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