4. 临时限速命令下发不一致问题分析

问题场景与数据链路

某线联调联试期间,调度中心在CTC上对K120+000至K125+000区间下发临时限速80 km/h,司机反馈ATP人机界面显示临时限速为60 km/h,且列车在该区段实际按60 km/h运行。同一命令在CTC、RBC、ATP三处呈现不同数值,属于典型的临时限速命令下发不一致问题。定位思路是沿"CTC生成→RBC接收与存储→车地传输→ATP解析执行"这条链路逐段比对同一限速命令的标识与数值,找出第一个出现偏差的节点。

临时限速命令下发链路与逐段比对点 CTC 调度中心 生成限速命令 RBC 无线闭塞中心 接收并存储TSR 车地无线传输 GSM-R / 消息包 ATP 车载设备 解析并执行限速 比对① 比对② 比对③ 命令号 TSR-0417 限速 80 km/h 命令号 TSR-0417 限速 80 km/h 消息包字段 限速值 60 DMI 显示 限速 60 km/h 偏差首次出现:RBC→ATP 传输段 RBC存储80,ATP收到60,需查编码/映射 逐段比对结论与排查方向 ① CTC→RBC:命令号与限速值一致(80/80),CTC生成与RBC接收环节正常。 ② RBC→ATP:RBC存储80,ATP解析为60,偏差发生在消息编码或车载解析映射。 ③ 重点核查:RBC限速值编码字段位宽/单位、ATP解析表映射、消息包抓包原始字节。

逐段比对的操作方法

定位此类问题的核心是"同一命令、同一标识、逐段取值"。临时限速命令在系统中通常带有唯一命令标识(如TSR编号),比对时必须锁定同一标识,避免把不同命令的数值混在一起比较。具体操作分三步:

  1. CTC侧取证:在调度中心调取该TSR命令的下发记录,记录命令号、起止里程、限速值、下发时间戳。本例中CTC记录为TSR-0417,K120+000至K125+000,80 km/h。
  2. RBC侧取证:在RBC维护终端查询已接收的临时限速表,按命令号检索,确认RBC存储的限速值与CTC一致。本例RBC存储仍为80 km/h,说明CTC→RBC接口传输正确。
  3. 车地传输与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显示正确但消息包字段仍异常的情况,可能在下次命令更新时再次暴露。