2. 制造执行系统概览

在制造信息化体系中,生产订单与工单并不是孤立存在的单据,而是贯穿多个系统的“业务主线”。ERP 决定“要做什么、做多少、什么时候要”,APS 决定“先做谁、在哪台设备做”,MES 决定“现场怎么做、做到哪一步”,WMS 决定“料在哪、何时送到线边”。理解这些系统的定位与数据流关系,是构建生产订单到工单闭环集成工程的第一步。

一、核心系统定位与职责边界

制造企业常见的信息化系统可以按“计划层—执行层—物流层—设备层”来划分。ERP 位于计划层顶端,负责经营与资源计划;APS 是计划层的排程引擎,负责有限产能下的作业排序;MES 位于执行层,负责工单下发、过程采集与完工反馈;WMS 负责物料库存与配送;SCADA/PLC 位于设备层,负责设备控制与信号采集。各系统定位如下表所示。

系统 核心定位 主要对象 关键输出
ERP 经营与资源计划 销售订单、生产订单、采购单 生产订单、物料需求
APS 有限产能排程 工序、设备、班次、交期 排程结果、工序优先级
MES 车间执行与过程管控 工单、工序、批次、人员 报工、完工、质量数据
WMS 库存与线边配送 物料、库位、批次、容器 发料、配送、库存流水
SCADA/PLC 设备控制与信号采集 设备状态、工艺参数 设备信号、过程数据

二、生产订单与工单的角色差异

生产订单(Production Order)是 ERP 层面的计划对象,回答“要生产什么、数量多少、计划何时完成”。它通常带有物料编码、BOM 版本、计划数量、计划开始/完成日期、目标成本等字段。工单(Work Order)是 MES 层面的执行对象,回答“由谁、在哪条线、按什么工序、实际做了多少”。一个生产订单可以拆分为多个工单,也可以按工序拆分为多张工序工单。

生产订单是“计划语言”,工单是“执行语言”。闭环集成的本质,就是让计划语言与执行语言之间保持双向、可追溯、可校验的映射关系。

两者之间的关键映射关系包括:生产订单号与工单号的父子关系、计划数量与实际报工数量的差异、计划交期与实际完工时间的偏差、BOM 版本与实际投料批次的对应。如果这些映射在系统中断裂,就会出现“ERP 看得到订单、看不到进度;MES 看得到工单、看不到订单”的典型孤岛问题。

三、数据流关系:从订单到工单再到反馈

下面这张图展示了 ERP、APS、MES、WMS 与设备层之间的核心数据流。生产订单从 ERP 下发,经 APS 排程后形成带优先级和设备的工序计划,再由 MES 生成可执行的工单并下发到工位;WMS 根据工单齐套需求进行发料与线边配送;MES 采集报工、质量与设备数据后,将完工反馈回传 ERP,形成闭环。

生产订单 → 工单 → 完工反馈 数据流关系 ERP 计划层 生产订单 / 物料需求 交期 / 数量 / BOM APS 排程层 有限产能排程 工序优先级 / 设备分配 MES 执行层 工单下发 / 报工 质量 / 批次 / 人员 WMS 物流层 齐套检查 / 发料 线边配送 / 库存流水 设备层 SCADA / PLC 设备状态 / 工艺参数 生产订单 排程结果 工单齐套需求 发料 / 配送确认 过程数据 完工反馈 / 报工回传 闭环关键:生产订单号 ↔ 工单号 ↔ 批次号 ↔ 设备/人员 全程可追溯 计划数量 vs 实际报工 · 计划交期 vs 实际完工 · BOM 版本 vs 实际投料

四、典型场景:一张生产订单的完整旅程

以某汽车零部件企业为例,销售订单进入 ERP 后生成生产订单 PO-20240512-001,计划数量 500 件,交期 5 月 20 日。APS 读取该订单的工艺路线与设备产能,发现 5 月 15 日注塑机 A 线有空档,于是将工序排入 A 线并给出优先级。MES 接收排程结果后生成工单 WO-20240515-A-017,下发到注塑工位。WMS 根据工单 BOM 进行齐套检查,发现某色母料库存不足,触发补料任务。工单完工后,MES 将实际报工 498 件、报废 2 件、实际完工时间 5 月 19 日回传 ERP,ERP 据此更新订单状态并触发成本核算。

在这个旅程中,任何一个环节的数据延迟或字段缺失,都会导致闭环断裂。例如 WMS 未回传发料批次,MES 就无法做批次追溯;MES 未回传报废数量,ERP 的成本核算就会失真。

五、常见误区与复盘要点

  • 误区一:把 MES 当成 ERP 的“报表工具”。MES 的核心价值是过程管控与实时反馈,而不是简单展示 ERP 数据。
  • 误区二:APS 排程结果直接当工单下发。APS 输出的是工序级计划,还需 MES 结合人员、物料、工装等条件生成可执行工单。
  • 误区三:WMS 只做库存记账。WMS 必须与 MES 工单联动,实现按工单齐套、按线边配送,否则库存准确但产线仍缺料。
  • 误区四:接口只传结果不传状态。闭环集成需要传递状态机变化,如“已下发、已开工、已报工、已完工、已关闭”。
复盘时重点检查三个一致性:数量一致性(计划 vs 报工 vs 入库)、时间一致性(计划交期 vs 实际完工)、批次一致性(BOM 版本 vs 实际投料批次)。这三条对不上,闭环就是“假闭环”。

六、接口字段示例

生产订单下发到 MES 时,典型接口报文需要包含以下关键字段,便于后续工单生成与追溯。

{
  "productionOrderNo": "PO-20240512-001",
  "materialCode": "MAT-8890",
  "bomVersion": "V3.2",
  "plannedQty": 500,
  "plannedStart": "2024-05-15T08:00:00",
  "plannedEnd": "2024-05-20T18:00:00",
  "routingCode": "RT-INJECT-01",
  "priority": 3,
  "targetWorkCenter": "WC-A-LINE"
}

MES 完工反馈回传 ERP 时,则需要携带工单号、实际数量、报废数量、实际起止时间与批次信息,确保 ERP 能够完成订单关闭与成本归集。

综上,ERP、APS、MES、WMS 各自承担不同层级的职责,生产订单与工单是连接计划与执行的两类核心对象。只有把订单到工单的映射关系、数据流向与状态反馈设计清楚,才能为后续的闭环集成工程打下可靠基础。