标签:#SpringBoot #地铁 ISCS #全自动运行 GoA4 #场景联动引擎 #综合监控摘要:全自动无人驾驶线路对综合监控系统核心要求为跨子系统自动协同联动,摒弃传统人工分步操作模式。本文基于全自动线路落地实战经验,自研可视化场景联动引擎,配套 Excel 模板导入快速生成联动方案,无需重启服务即可发布生效,统一串联信号、车辆、PSD、BAS、FAS、CCTV、PIS、供电多子系统,覆盖正常运营、设备故障、火灾应急全类型场景。系统分层留存三类完整联动日志:场景方案版本记录、整套场景执行总记录、单条动作分步记录,全链路可审计、可追溯,解决时序同步、双冗余降级、场景可视化配置、执行闭环等行业痛点,代码可直接用于全自动地铁综合监控项目开发与验收。一、前言前面十篇我们完成采集、告警、SOE 故障追忆、PSCADA/BAS 权限移交、多线路租户隔离整套综合监控基础底座。对于 GoA4 等级全自动无人驾驶线路,仅基础监控、单点告警无法满足少人化、无人化运营需求,整套系统必须具备全自动场景联动能力。传统有人值守线路痛点:列车到站、设备故障、车站火灾等事件发生后,调度员需要依次操作多套独立子系统,操作步骤多、响应慢、人为失误风险高,应急处置耗时长达数分钟。早期联动配置痛点:依靠前端页面逐条拖拽新增动作,线路场景数量庞大,实施人员现场配置效率极低;修改联动逻辑需要开发改代码、重启服务,现场调试周期长。优化后落地方案:标准化 Excel 联动模板批量录入场景逻辑,文件一键导入自动生成完整联动方案,前端可视化界面复核校验,确认无误直接发布,引擎热加载配置,全程无需重启服务,大幅降低现场实施、调试、变更维护成本。全自动运行核心设计目标:以事件为触发条件,预编排整套标准化操作流程,ISCS 作为中枢统一下发跨系统指令,全流程自动执行、无需人工介入;同时保留人工干预兜底切换通道,兼顾自动化与运营安全。二、全自动场景联动整体业务架构1、分层架构设计外设接入层统一对接全部专业子系统:车辆、信号、站台门 PSD、环控 BAS、火灾 FAS、供电 PSCADA、视频 CCTV、乘客信息 PIS、广播、照明、扶梯电梯。通信统一适配 104、Modbus TCP、UDP 网络协议,双网冗余通信。核心联动引擎层系统核心模块,负责 Excel 模板解析导入、场景配置热加载、触发条件判断、多系统指令时序调度、执行结果闭环校验、故障自动降级、三层联动日志持久化存储、SOE 同步归档。HMI 应用层OCC 中央调度、车站本地操作站提供场景状态展示、场景手动触发、自动化 / 人工模式切换、场景配置可视化编辑界面,配套 Excel 导入、在线复核、一键发布功能;同时提供三类联动日志独立查询界面,支持筛选、导出报表。2、联动引擎核心能力标准化 Excel 模板批量导入生成联动方案针对实施人员现场调试场景,定制固定格式 Excel 模版,表格内填写场景触发条件、各子系统执行步骤、延时、回执策略、优先级;上传文件后系统自动解析、校验字段合法性,批量生成场景配置数据,替代页面逐条新增,实施效率提升数倍。可视化在线复核编辑,导入后可在配置界面修改调整,修正异常逻辑;配置一键发布、热加载生效,联动引擎实时刷新内存配置,无需重启后台服务,不中断在线运营场景;多条件复合触发:支持单一事件、多事件与 / 或组合、时序延时触发;自定义指令执行顺序、间隔延时、优先级分级;指令下发回执校验,执行失败自动重试、触发降级预案;双机热备,主备服务器实时同步场景运行状态与最新配置,切换无中断;三层全维度日志记录,完整可追溯审计方案版本记录:每次 Excel 发布、页面修改保存均留存完整方案快照,记录操作人、变更时间、变更内容,用于配置回溯;场景整体执行记录:每次场景触发生成一条总记录,记录场景起止时间、触发源、最终执行结果、操作人员;单动作分步执行记录:场景内每一条子系统指令单独留存日志,记录下发时间、目标点位、下发值、设备回执、超时 / 失败原因;所有联动动作自动同步生成 SOE 时序记录,完整留存操作轨迹用于事故追忆。三、Excel 联动模板设计规范模板分两大工作表场景基础信息表存储场景 ID、场景名称、场景类型、自动启用标记、优先级、所属线路、所属车站、触发条件表达式。场景动作步骤表关联场景 ID,依次填写子系统类型、控制点位 ID、目标下发值、执行前置延时、是否等待回执、回执超时、失败是否终止整套场景。导入校验规则必填字段空值拦截,弹窗提示异常行号;校验点位 ID、子系统编码是否存在于系统设备库,不存在标记告警;校验延时、优先级、超时时间数值合法性;校验同站点场景互斥逻辑冲突,提前预警;校验完成生成导入预览列表,实施人员确认后批量入库新版本方案。四、三层联动日志数据库实体1、场景方案版本记录(方案整体记录)java运行import lombok.Data;import java.time.LocalDateTime;@Datapublic class SceneSchemeRecord {// 版本主键private Long id;// 场景唯一标识private String sceneId;// 场景名称private String sceneName;// 线路、车站租户隔离标识private String lineId;private String stationId;// 配置版本号private Long configVersion;// 完整方案JSON快照(触发条件+全部动作)private String schemeSnapshot;// 变更类型 1Excel导入发布 2页面手动编辑保存private Integer edi