export const monitorDataGroupArr = [[1, 2, 3]]; export const prefix = ['PRE', 'PRE', 'PRE']; export type State = { isRun: boolean; fault: boolean; }; export const preMonitorList = [ { title: '加载压力', code: 'PRE_CPR_LoadPre', unit: 'MPa', }, { title: '卸载压力', code: 'PRE_CPR_UnLoadPre', unit: 'MPa', child: [], }, { title: `主机温度`, code: `PRE_HostTemp`, unit: '℃', child: [], }, { title: `冷却温度`, code: `PRE_CPR_CoolantTemp`, unit: '℃', child: [], }, { title: `排气温度`, code: `PRE_CPR_ExhaustTemp`, unit: '℃', child: [], }, { title: '加载时间', code: 'PRE_CPR_LoadTime', unit: 'h', child: [], }, { title: '排气压力', code: 'PRE_CPR_ExhaustPre', unit: 'MPa', child: [], }, { code: 'signal', child: [ { title: `加载卸载`, code: `PRE_CPR_LoadorUnload`, isWaring: false, }, ], }, ]; export const cqgMonitorList = []; export const preFanMonitorData = [ { title: `上位启动`, code: `PRE_HMIStart`, unit: 'signal', }, { title: `上位停止`, code: `PRE2_HMIStop`, unit: 'signal', }, { title: `报警信号`, code: `PRE_AlamSignal`, unit: 'warning', }, { title: `故障信号`, code: `PRE_FaultSignal`, unit: 'warning', }, { title: `主机本机`, code: `PRE_HostorLoc`, unit: 'signal', }, { title: '总运行时间', code: 'PRE_MOT_TotalRunTime', unit: 'h', }, { title: 'A相绕组温度', code: 'PRE_MOT_PhaseATemp', unit: '℃', }, { title: 'B相绕组温度', code: 'PRE_MOT_PhaseBTemp', unit: '℃', }, { title: 'C相绕组温度', code: 'PRE_MOT_PhaseCTemp', unit: '℃', }, { title: `A相绕组超温`, code: `PRE_MOT_PhaseATempAlarm`, unit: 'warning', }, { title: `B相绕组超温`, code: `PRE_MOT_PhaseBTempAlarm`, unit: 'warning', }, { title: `C相绕组超温`, code: `PRE1_MOT_PhaseCTempAlarm`, unit: 'warning', }, { title: '电机启动失败', code: 'PRE_MOT_StartFail', unit: 'warning', }, { title: '电机停止失败', code: 'PRE_MOT_StopFail', unit: 'warning', }, { title: '电机运行返回', code: 'PRE_MOT_RunReturn', unit: 'warning', }, ]; export const totalData = [ { title: '总出风管流量', code: 'TotalOutPipeFlow', unit: 'm³/h', }, { title: '总出风管压力', code: 'TotalOutPipePre', unit: 'bar', }, ]; export const btnSet = [ { title: '上位启动', code: 'PRE_HMIStart', type: 'btn', }, { title: '上位复位', code: 'PRE_HMIReset', type: 'btn', }, { title: '上位停止', code: 'PRE_HMIStop', type: 'btn', }, ]; export function getSysState(monitorData) { const stateArr = []; monitorDataGroupArr.forEach((group) => { const stateObj = { isRun: false, fault: false }; group.forEach((item) => { if (monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)]) { stateObj.isRun = monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)] == '1'; } if ( monitorData['PRE_FaultSignal'.replace('PRE', 'PRE' + item)] || monitorData['PRE_FaultSignal1'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseAOverTemp'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseBOverTemp'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseCOverTemp'.replace('PRE', 'PRE' + item)] ) { stateObj.fault = true; } }); stateArr.push(stateObj); }); return stateArr; }