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—设备 三级职责与故障定位边界 WMS 仓储管理系统 · 管“账”与“业务任务” 库存分配 / 波次 批次·效期·序列号 订单 / 收货 / 盘点 库存事务记账 ERP / OMS / TMS 外部系统交互 输出:业务任务 “拣 A 区 10 件 → 出库口2” 接口与状态同步层 · 故障高发区 任务下发 / 状态回报(已接收·执行中·完成·异常) / 幂等与重试 / 账实一致性校验 WCS 仓储控制系统 · 管“动”与“设备指令” 任务拆解 / 排队 优先级与调度 路径规划 / 交通管制 避让与死锁预防 设备状态采集 位置·报警·完成回报 输出:设备指令 “堆垛机去 A-01-02-03” 执行设备层 堆垛机 · 穿梭车 · 输送线 · 提升机 · AGV/AMR · 机械臂 · 电子标签 · 扫码/称重 任务下发 指令下发 状态回报 驱动执行

二、典型故障场景分类

把现场故障按“发生位置 + 表现形态”分类,能显著缩短定位时间。常见可分为四类:

  • WMS 业务类故障:库存分配失败、波次生成异常、订单卡在“已分配未下发”、库存账与实物不符。典型表现是任务根本没到 WCS,或到了但数量、库位不对。
  • WCS 调度类故障:任务排队积压、路径死锁、设备被占用无法释放、优先级反转导致急单被饿死。典型表现是设备“在动但不动该动的”,或全线等待。
  • 设备与信号类故障:堆垛机定位超差、光电/限位信号抖动、通讯丢包、AGV 电量低或避障卡死。典型表现是单台设备报警,WCS 收到异常回报。
  • 接口与状态同步类故障:任务重复下发、状态回报丢失、WMS 与 WCS 状态不一致、接口超时。典型表现是“账实不符”或“任务幽灵”——WMS 认为已完成,WCS 认为还在执行。

分类的价值在于:不同类别对应不同的降级策略。业务类故障优先保账、可暂停下发;调度类故障优先保通行、可切换人工调度;设备类故障优先隔离单机、可切换旁路;接口类故障优先保幂等与对账、可启用补偿任务。

三、降级与恢复工程的目标与价值

降级不是“系统坏了凑合用”,而是在故障发生时,用可控的功能收缩换取业务连续性。恢复也不是“重启一下”,而是让系统回到一致、可验证的状态。两者的共同目标是:不停产、不丢账、不失控、可回退、可追溯。

具体到工程目标,可以拆成四个可判断的指标:

  1. 业务连续性:关键出库/入库流程是否仍能推进,哪怕降速或转人工。
  2. 数据一致性:WMS 库存与 WCS 任务状态是否最终一致,差异是否可对账、可补偿。
  3. 设备安全:降级期间是否避免了碰撞、超速、误动作等安全风险。
  4. 恢复可验证:恢复后能否通过任务回放、库存对账、设备自检确认系统回到正常态。
一个实用的判断口诀:先保安全,再保通行,再保账目,最后保效率。顺序错了,往往会在恢复阶段制造二次故障。

四、一个可参考的降级决策示例

假设某立体库在晚班高峰出现“WCS 任务队列积压超过 200 条,堆垛机 3 号通讯间歇中断”。现场可按以下顺序处理:

步骤动作观察点判断依据
1隔离 3 号堆垛机,暂停向其派发新任务该机状态变为“离线/维护”避免任务卡在故障设备上
2将 3 号机未完成任务重新分配至 1、2 号机队列长度开始下降任务可迁移且不重复执行
3WMS 侧暂停非紧急波次下发,优先处理已下发任务接口待处理量不再增长防止队列进一步恶化
4对 3 号机进行通讯链路与定位自检丢包率、定位偏差回到阈值内满足重新上线条件
5恢复派发,执行库存与任务对账差异条数为 0 或可解释确认账实一致后解除降级