2. 从订单到执行的数据流
在 WMS、WCS、MES 三者协同的制造场景中,真正驱动现场动作的并不是某一张单据本身,而是一条从客户需求出发、逐层分解、最终落到设备轴动作上的数据流。理解这条链路的关键,是看清每一层“谁把什么信息交给谁、以什么标识关联、在什么时点触发”。本节以一张典型销售订单为主线,梳理销售订单 → 生产工单 → 物料需求 → 仓储任务 → 设备指令的端到端流转路径,并说明各系统在其中的职责边界与数据交接点。
一、链路的五个层级与系统归属
这条数据流可以按“计划层—执行层—设备层”划分为五个层级。销售订单属于 ERP 的计划与商务层;生产工单由 ERP 或 MES 下达,是制造执行的起点;物料需求由 MES 依据工单 BOM 与库存展开,形成领料、补料、配送需求;仓储任务由 WMS 承接物料需求,转化为入库、出库、移库、拣选等作业任务;设备指令由 WCS 承接仓储任务,翻译成输送线、堆垛机、AGV、机械臂可执行的报文或点位动作。
需要强调的是,这条链路不是简单的“单据复制”,而是逐层降维与语义转换:越往下,数据越具体、越贴近物理动作;越往上,数据越抽象、越贴近业务意图。每一层都要保留可回溯的关联键,否则一旦现场出现异常,就无法从设备报警反查到是哪张订单、哪个工位、哪批物料。
二、关键交接点与数据内容
链路中有四个必须明确的交接点,它们决定了集成是否可靠。
交接点一:销售订单转生产工单。ERP 依据销售订单的交期、数量与成品库存,经 MRP 运算生成生产工单。工单上必须携带成品编码、计划数量、计划开工与完工时间,并保留来源销售订单号。若一张销售订单拆成多张工单,或一张工单合并多张订单,关联关系要落在工单行或关联表上,不能只靠人工记忆。
交接点二:生产工单转物料需求。MES 接收工单后,按 BOM 展开各层物料,结合工单数量、损耗率与线边库存,计算净需求。例如工单计划生产 500 件成品,单件用量 2 个零件 A,损耗率 2%,则毛需求为 500×2×1.02=1020 个;若线边已有 120 个,净需求为 900 个。这个净需求才是向 WMS 发起的领料或配送请求,而不是毛需求。
交接点三:物料需求转仓储任务。WMS 收到需求后,先做库存分配:按物料编码、批次、库位可用量匹配,遵循先进先出或指定批次策略,生成出库任务或移库任务。任务上要带任务号、物料、数量、起点库位、终点工位、需求时间。若库存不足,WMS 应回传缺料信息,由 MES 决定是否调整排产或触发补料。
交接点四:仓储任务转设备指令。WCS 接收仓储任务后,解析起点与终点,选择可用设备与路径,生成设备可执行的指令报文。例如堆垛机取货指令包含目标货位、取货高度、伸叉方向;AGV 搬运指令包含起点站台、终点站台、优先级。设备执行完成后,WCS 将到位、完成、报警等状态回传 WMS,再由 WMS 更新任务状态并反馈 MES。
三、一个可追踪的示例链路
假设销售订单 SO-20240512-001,客户要求 6 月 10 日交付成品 FG-A 500 件。ERP 生成工单 MO-20240520-007,计划 6 月 1 日开工、6 月 8 日完工。MES 展开 BOM 后,发现零件 A 净需求 900 个、零件 B 净需求 300 个,向 WMS 发起配送请求 REQ-0612。WMS 分配库位 A-03-02 的零件 A 600 个、A-05-01 的 300 个,生成任务 TASK-8801 与 TASK-8802,终点为装配线工位 ST-12。WCS 将 TASK-8801 转为 AGV 指令 CMD-5501,起点站台 P-07、终点站台 P-12;TASK-8802 转为堆垛机指令 CMD-5502,从货位 A-05-01 取货至输送线出口。
现场执行时,若 AGV 在 P-07 等待超过设定阈值仍未取到货,WCS 应产生超时报警并回传 WMS;WMS 将任务标记为异常,MES 据此判断是否影响工单开工。这样,从设备报警可以沿 CMD-5501 → TASK-8801 → REQ-0612 → MO-20240520-007 → SO-20240512-001 逐层反查,定位到具体订单与物料。
四、常见断点与判断依据
实际项目中最容易出问题的不是链路本身,而是交接点的语义不一致。例如 MES 按毛需求发领料,WMS 按净需求扣账,导致账实不符;或 WMS 任务完成后未回传 MES,MES 一直等待齐套,工单无法开工。判断链路是否健康,可以观察三个信号:任务状态是否在约定时间内推进、库存扣减与工单消耗是否匹配、设备完成回传后上层单据是否同步关闭。若某一层长时间停留,应优先检查该层与上一层的关联键是否丢失、状态码是否被正确解析。
把这条数据流理解成“逐层降维、逐层可回溯”的通道,而不是一串孤立的接口调用,才能在 WMS、WCS、MES 集成中既保证现场执行效率,又保证业务账目清晰。