import deviceType from './deviceType'; const deviceState = {}; deviceState[deviceType.Section] = { /** 区段状态*/ blockade: 0, // 是否封锁 routeLock: 0, // 是否进路锁闭 overlapLock: 0, // 进路延续保护锁闭 ctOccupied: 0, // 通信车占用 nctOccupied: 0, // 非通信车占用 cutOff: 0, // 是否切除 invalid: 0, // 是否失效 speedUpLimit: 0, // 最高限速 fault: 0, /** 非故障*/ faultLock:0, /** 故障锁闭 */ lockRight: 0 // 区段进路锁闭方向 }; // 进路后端状态 // boolean cbtcMode;是否CBTC模式 // boolean atsControl;ats自动控制 // boolean fleetMode;连续通过进路模式(联锁自动进路)开启 // boolean ciControl;自动追踪/联锁自动触发模式开启 // boolean setting;进路是否排列中 // boolean settingGuide;是否引导进路排列 // boolean lock;进路是否锁闭 // boolean canceling;进路是否人解中 // boolean normalUnlock;是否正常解锁中 // boolean settable; 进路是否可排列 deviceState[deviceType.Switch] = { singleLock: 0, // 是否单锁 blockade: 0, // 是否封锁 routeLock: 0, // 是否进路锁闭 overlapLock: 0, // 是否进路延续保护锁闭 normalPosition: 1, // 是否定位 reversePosition: 0, // 是否反位 isCiConfirm: 0, // 是否进行联锁确认 /** 定位状态*/ // locateType: { // Default: '01', /** 道岔位置类型 - 定位(缺省值)*/ // State01: '01', /** 道岔位置类型 - 定位 */ // State02: '02', /** 道岔位置类型 - 反位 */ // State03: '03', /** 道岔位置类型 - 失去表示 */ // State04: '04' /** 道岔位置类型 - 挤岔 */ // }, // /** 道岔状态*/ // status: { // Default: '01', /** 道岔状态类型 - 空闲(缺省值)*/ // State01: '01', /** 道岔状态类型 - 空闲 */ // State02: '02', /** 道岔状态类型 - 通信车占用 */ // State03: '03', /** 道岔状态类型 - 非通信车占用 */ // State04: '04', /** 道岔状态类型 - 进路锁闭 */ // State05: '05', /** 道岔状态类型 - 故障锁闭 */ // State06: '06', /** 道岔状态类型 - 进路延续保护 */ // State07: '07', /** 道岔状态类型 - 进路延续保护解锁 */ // State08: '08', /** 道岔状态类型 - ATC切除 */ // State09: '09', /** 道岔状态类型 - ATS切除 */ // State10: '10', /** 道岔状态类型 - 人工单锁 */ // State11: '11', /** 道岔状态类型 - 逻辑锁 */ // State12: '12', /** 道岔状态类型 - 人工锁+逻辑锁 */ // State13: '13', /** 道岔状态类型 - 延时释放*/ // State14: '14' /** 道岔状态类型 - 封锁*/ // }, /** 是否故障*/ fault: 0 /** 非故障*/ // /** 是否切除*/ // cutOff: { // Default: false /** 是否切除*/ // } }; deviceState[deviceType.Signal] = { blockade: 0, // 是否锁闭 logicLight: 0, // 逻辑点灯 greenOpen: 0, // 绿灯开放 yellowOpen: 0, // 黄灯开放 redOpen: 1, // 红灯开放(默认状态) delayTime: 0, // 信号机延迟解锁倒计时 atsControl: 1, // 0是人工,1是自动 fault: 0, // 是否故障 isStartSignal: 0, // 是否进路排列选中始端信号机 isTerminalSignal: 0, // 是否进路排列待选终端信号机 isCiConfirm: 0, // 是否联锁确认(并未进行联锁确认,前端根据流程给的值) isRequestLock: 0, // 是否请求封锁或请求解封 isRequestGuide: 0 // 是否请求引导 }; deviceState[deviceType.Station] = { /** 是否故障*/ fault: 0, /** 非故障*/ controlMode: 'Center' // controlMode: 'Local' // Center 中控 Local 站控 Emergency 紧急站控 Interlock 联锁控 }; deviceState[deviceType.Psd] = { close: 1, // 屏蔽门是否关闭 lock: 0, // 屏蔽门是否锁闭 interlockRelease: 0, // 是否互锁解除 alarmStatus:0, // 收到警报(西安二号线样式 暂时后端没加该字段) emergencyDepart:0, // 紧急出发按钮激活(西安二号线样式 暂时后端没加该字段) /** 屏蔽门状态*/ // screenDoorStatus: { // Default: '01', /** 关门(缺省值)*/ // State01: '01', /** 正常 */ // State02: '02', /** 故障 */ // State03: '03' /** 切除 */ // }, /** 是否故障*/ fault: 0 /** 非故障*/ }; deviceState[deviceType.StationDelayUnlock] = { /** 延迟解锁状态*/ // status: { // Default: '01', /** 关闭(默认值)*/ // State01: '01', /** 关闭 */ // State02: '02' /** 显示 */ // }, /** 是否故障*/ fault: 0 /** 非故障*/ }; deviceState[deviceType.StationStand] = { /** 站台状态*/ free: 1, // 站台空闲 trainParking: 0, // 列车停站 emergencyClosed: 0, // 站台紧急关闭 stationHoldTrain: 0, // 站台是否扣车 centerHoldTrain: 0, // 中心是否扣车 true 扣车 false 非扣车状态 allSkip: 0, // 是否全部跳停 assignSkip: 0, // 是否指定跳停 runLevelTime: 0, // 区间运行时间 自动为 0 parkingTime: 0, // 站台停车时间 自动为0 num:0, // 站台上等车人数 // /** 折返策略*/ // reentryStrategy: { // Default: '01', /** 默认(缺省值)*/ // State01: '01', /** 无折返策略 */ // State02: '02', /** 无人折返 */ // State03: '03', /** 自动换端 */ // State04: '04' /** 默认 */ // }, /** 是否故障*/ fault: 0 /** 非故障*/ }; deviceState[deviceType.FloodGate] = { /** 防淹门状态 */ }; deviceState[deviceType.DirectionRod] = { /** 方向杆状态 */ }; deviceState[deviceType.Train] = { // /** 列车类型*/ // type: { // Default: '01', /** 计划车-指运行图编制出的有车组号、表号、车次号的列车(缺省值)*/ // State01: '01', /** 计划车-指运行图编制出的有车组号、表号、车次号的列车*/ // State02: '02', /** 头码车-指赋予了车组号和运行目的地的非计划列车*/ // State03: '03' /** 人工车-指由调度员手工添加的并人工组织运行的只赋予车组号的非计划列车*/ // }, // /** 服务号状态类型*/ // serverNoType: { // Default: '01', /** 显示服务号,白色(缺省值)*/ // State01: '01', /** 显示服务号,白色 */ // State02: '02', /** 显示车组号(计划车、头码车),黄色 */ // State03: '03' /** 显示车组号(人工车),粉色 */ // }, // /** 目的地状态类型*/ // destinationStatus: { // Default: '01', /** 准点(缺省值)*/ // State01: '01', /** 准点*/ // State02: '02', /** 早点*/ // State03: '03', /** 严重早点*/ // State04: '04', /** 晚点*/ // State05: '05', /** 严重晚点*/ // State06: '06', /** 头码车*/ // State07: '07' /** ATP切除*/ // }, // /** 运行方向状态类型*/ // directionType: { // Default: '01', /** 未知方向(缺省值)*/ // State01: '01', /** 未知方向 */ // State02: '02', /** 从左向右 */ // State03: '03' /** 从右向左 */ // }, // /** 运行状态*/ // runStatus: { // Default: '01', /** 停止(缺省值)*/ // State01: '01', /** 停止 */ // State02: '02' /** 运行 */ // }, // /** 运行模式*/ // runMode: { // Default: '01', /** 未知模式(缺省值)*/ // State01: '01', /** 未知模式 */ // State02: '02', /** ATO自动驾驶模式 AM */ // State03: '03', /** ATP监控下的人工驾驶模式 CM */ // State04: '04', /** 限制人工驾驶模式 RM */ // State05: '05' /** 非限制人工驾驶模式 RM */ // }, // /** 运行控制状态类型*/ // runControlStatus: { // Default: '01', /** 正常(缺省值)*/ // State01: '01', /** 正常 */ // State02: '02', /** 扣车 */ // State03: '03' /** 跳停 */ // }, // /** 车门状态 */ // doorStatus: { // Default: '01', /** 关门(缺省值)*/ // State01: '01', /** 关门 */ // State02: '02', /** 开门 */ // State03: '03' /** 故障 */ // }, // /** 通信状态类型*/ // communicationStatus: { // Default: '01', /** 正常(缺省值)*/ // State01: '01', /** 正常 */ // State02: '02' /** 故障 */ // }, // /** 计划冲突状态*/ // planConflictStatus: { // Default: '01', /** 无冲突(缺省值)*/ // State01: '01', /** 无冲突 */ // State02: '02' /** 有冲突 */ // }, // /** 报警状态*/ // alarmStatus: { // Default: '01', /** 无报警(缺省值)*/ // State01: '01', /** 无报警 */ // State02: '02' /** 有报警 */ // }, /** 车门是否关闭且锁闭 */ doorCloseLock: 1, /** 列车运行级别 */ runLevel: 'CBTC', /** 驾驶模式 */ driveMode: 'AM', /** 是否停车 */ stop: 1, /** 所在区段code */ sectionCode: '', /** 列车是否向右形式 */ right: 1, /** 是否故障*/ fault: 0 /** 非故障*/, /** 是否跳停 */ jump: 0, /** 是否扣车 */ hold: 0, /** 列车类型 PLAN计划车 HEAD 头码车 MANUAL 人工车*/ type: 'PLAN', /** 列车精确位置 (成都一号线使用)*/ offsetp:0, /** 列车所在物理区段 */ physicalCode:'', /** 列车上的人数 */ num:0 }; deviceState[deviceType.Responder] = { }; deviceState[deviceType.IndicatorLight] = { } export default deviceState;