1. 课程导入与故障认知
在自动化立体仓库、输送分拣线、AGV/AMR 集群等场景中,WMS(仓储管理系统)与 WCS(仓储控制系统)共同构成“业务决策—设备执行”的两级控制链。很多现场故障之所以处理缓慢,并不是因为某个设备修不好,而是因为故障发生时,团队没有先分清:这是 WMS 的业务逻辑问题,还是 WCS 的设备调度问题,抑或是两者之间的接口与状态同步问题。本课程的第一节,先把这条边界画清楚,再建立故障分类与降级恢复的整体认知。
一、WMS 与 WCS 的职责边界
WMS 面向“库存与订单”,核心职责是:收货、上架、库存分配、波次/拣选任务生成、盘点、库存事务记账、批次/效期/序列号管理,以及对外与 ERP、TMS、OMS 的订单与库存交互。它关心的是“货在哪里、有多少、该不该出、出给谁”,输出的是业务任务,例如“将 SKU A 的 10 件从 A-01-02-03 拣出,发往出库口 2”。
WCS 面向“设备与动作”,核心职责是:接收 WMS 下发的任务,拆解为可执行的设备指令,进行路径规划、交通管制、任务排队与优先级调度,驱动堆垛机、穿梭车、输送线、提升机、AGV、机械臂、电子标签等执行,并实时采集设备状态、位置、报警与完成回报。它关心的是“哪台设备、走哪条路径、什么时候动、动完没有”,输出的是设备指令与状态。
两者之间通常通过接口表、消息队列或 API 交互。WMS 下发任务,WCS 回报任务状态(已接收、执行中、完成、异常)。这条接口是故障高发区:任务重复下发、状态回传丢失、库存与实物不一致,往往都发生在这里。理解边界的关键不是背职责,而是记住一条判断原则:涉及“账”的问题先看 WMS,涉及“动”的问题先看 WCS,涉及“账实不符”的问题先看接口与状态同步。
二、典型故障场景分类
把现场故障按“发生位置 + 表现形态”分类,能显著缩短定位时间。常见可分为四类:
- WMS 业务类故障:库存分配失败、波次生成异常、订单卡在“已分配未下发”、库存账与实物不符。典型表现是任务根本没到 WCS,或到了但数量、库位不对。
- WCS 调度类故障:任务排队积压、路径死锁、设备被占用无法释放、优先级反转导致急单被饿死。典型表现是设备“在动但不动该动的”,或全线等待。
- 设备与信号类故障:堆垛机定位超差、光电/限位信号抖动、通讯丢包、AGV 电量低或避障卡死。典型表现是单台设备报警,WCS 收到异常回报。
- 接口与状态同步类故障:任务重复下发、状态回报丢失、WMS 与 WCS 状态不一致、接口超时。典型表现是“账实不符”或“任务幽灵”——WMS 认为已完成,WCS 认为还在执行。
分类的价值在于:不同类别对应不同的降级策略。业务类故障优先保账、可暂停下发;调度类故障优先保通行、可切换人工调度;设备类故障优先隔离单机、可切换旁路;接口类故障优先保幂等与对账、可启用补偿任务。
三、降级与恢复工程的目标与价值
降级不是“系统坏了凑合用”,而是在故障发生时,用可控的功能收缩换取业务连续性。恢复也不是“重启一下”,而是让系统回到一致、可验证的状态。两者的共同目标是:不停产、不丢账、不失控、可回退、可追溯。
具体到工程目标,可以拆成四个可判断的指标:
- 业务连续性:关键出库/入库流程是否仍能推进,哪怕降速或转人工。
- 数据一致性:WMS 库存与 WCS 任务状态是否最终一致,差异是否可对账、可补偿。
- 设备安全:降级期间是否避免了碰撞、超速、误动作等安全风险。
- 恢复可验证:恢复后能否通过任务回放、库存对账、设备自检确认系统回到正常态。
四、一个可参考的降级决策示例
假设某立体库在晚班高峰出现“WCS 任务队列积压超过 200 条,堆垛机 3 号通讯间歇中断”。现场可按以下顺序处理:
| 步骤 | 动作 | 观察点 | 判断依据 |
|---|---|---|---|
| 1 | 隔离 3 号堆垛机,暂停向其派发新任务 | 该机状态变为“离线/维护” | 避免任务卡在故障设备上 |
| 2 | 将 3 号机未完成任务重新分配至 1、2 号机 | 队列长度开始下降 | 任务可迁移且不重复执行 |
| 3 | WMS 侧暂停非紧急波次下发,优先处理已下发任务 | 接口待处理量不再增长 | 防止队列进一步恶化 |
| 4 | 对 3 号机进行通讯链路与定位自检 | 丢包率、定位偏差回到阈值内 | 满足重新上线条件 |
| 5 | 恢复派发,执行库存与任务对账 | 差异条数为 0 或可解释 | 确认账实一致后解除降级 |