4. 临时限速命令下发不一致问题分析
问题场景与数据链路
某线联调联试期间,调度中心在CTC上对K120+000至K125+000区间下发临时限速80 km/h,司机反馈ATP人机界面显示临时限速为60 km/h,且列车在该区段实际按60 km/h运行。同一命令在CTC、RBC、ATP三处呈现不同数值,属于典型的临时限速命令下发不一致问题。定位思路是沿"CTC生成→RBC接收与存储→车地传输→ATP解析执行"这条链路逐段比对同一限速命令的标识与数值,找出第一个出现偏差的节点。
逐段比对的操作方法
定位此类问题的核心是"同一命令、同一标识、逐段取值"。临时限速命令在系统中通常带有唯一命令标识(如TSR编号),比对时必须锁定同一标识,避免把不同命令的数值混在一起比较。具体操作分三步:
- CTC侧取证:在调度中心调取该TSR命令的下发记录,记录命令号、起止里程、限速值、下发时间戳。本例中CTC记录为TSR-0417,K120+000至K125+000,80 km/h。
- RBC侧取证:在RBC维护终端查询已接收的临时限速表,按命令号检索,确认RBC存储的限速值与CTC一致。本例RBC存储仍为80 km/h,说明CTC→RBC接口传输正确。
- 车地传输与ATP侧取证:在RBC侧抓取发往该列车的无线消息包,查看限速相关字段的原始编码值;同时在ATP日志中查看解析后的限速值及DMI显示值。本例抓包显示消息包中限速字段编码对应60,ATP解析结果也是60,说明偏差在RBC组包编码环节,而非ATP解析错误。
比对时务必对齐时间戳。临时限速可能被多次修改,若CTC取证时间与RBC抓包时间不在同一命令生效窗口内,容易误判。建议以命令号为主键、时间戳为辅证。
常见偏差成因与判据
| 偏差位置 | 典型成因 | 判据 |
|---|---|---|
| CTC→RBC | 接口协议版本不匹配、命令未确认重发 | CTC有记录、RBC无对应命令号或数值不同 |
| RBC内部 | 限速值单位换算错误(km/h与0.1 km/h)、编码位宽截断 | RBC存储值正确,但组包字段值异常 |
| 车地传输 | 消息包丢失、重传后旧值覆盖 | 抓包序列号跳变或同一命令多次到达且值不同 |
| ATP解析 | 解析映射表错误、版本不匹配 | 消息包原始值正确,ATP解析值不同 |
本例处置与验证
经抓包确认,RBC在组包时将限速值按0.1 km/h单位编码,但该版本RBC的编码字段仅保留部分位,导致80(即800个0.1 km/h单位)被截断后映射为60。处置方式为升级RBC软件版本修正编码位宽,并对该区段重新下发TSR-0417。验证时重新抓包,确认消息包字段值与CTC一致,ATP的DMI显示恢复为80 km/h,列车按80 km/h通过该区段,比对闭环。
修复后必须对同一命令重新走一遍三段比对,不能只看DMI显示。DMI显示正确但消息包字段仍异常的情况,可能在下次命令更新时再次暴露。