3. 多工厂数据源盘点与接入

多工厂追溯协同的第一道工程门槛,不是“把数据接上来”,而是先回答三个问题:每个工厂里到底有哪些系统在产生追溯相关数据?这些数据分别落在哪个系统的哪张表或哪个接口上?在有限的人力和工期下,先接谁、后接谁?如果跳过盘点直接开发接口,常见后果是:批次号在 ERP 里叫 lot_no,在 MES 里叫 batch_id,在 WMS 里叫 lot,三套接口各自上线后才发现无法关联;或者先接了 SCADA 的高频设备数据,却发现没有工单与物料批次做上下文,数据无法形成追溯链。

一、五类系统的数据分布与追溯角色

从追溯链的视角看,五类系统承担的角色差异明显,盘点时必须按“角色—主键—时间粒度”三个维度记录,而不是只登记系统名称和厂商。

系统追溯角色典型追溯数据主键/关联键时间粒度
ERP订单与物料源头采购订单、供应商批次、生产订单、BOM 版本、发货单采购单号、生产订单号、物料编码单据级(天/小时)
MES生产执行主线工单、工序过站、投料记录、产出批次、返工返修工单号、SN/批次号、工序号过站级(秒/分钟)
WMS物料与成品流转入库单、上架库位、拣货出库、库存批次、调拨批次号、库位、出入库单号作业级(分钟)
QMS质量判定与放行检验单、抽样结果、不良代码、COA、放行/扣留状态检验单号、批次号、SN检验级(小时/天)
SCADA设备过程参数温度、压力、转速、扭矩、报警、设备状态设备编号、时间戳、工单号(若有)秒级/毫秒级

关键判断是:ERP 与 QMS 提供“批次身份与质量结论”,MES 提供“批次如何被加工”,WMS 提供“批次在哪里”,SCADA 提供“加工时的物理条件”。追溯链的骨架通常由 MES 的工单—批次关系构成,ERP 和 WMS 补齐上下游,QMS 给出放行结论,SCADA 用于质量异常时的过程回溯。

二、接口类型盘点:不是所有数据都值得走同一条通道

盘点接口时,要同时记录“技术通道”和“数据时效要求”,二者共同决定接入方式。

  • 数据库直连/视图:适合 ERP、WMS 中结构稳定的主数据与单据表。优点是实现快,缺点是耦合高、对源库有压力。建议只读账号 + 专用视图,禁止跨库 JOIN 大表。
  • REST/HTTP API:适合 MES、QMS 的工单、检验单查询。需确认分页、增量时间戳字段、限流阈值。例如某 MES 接口限制 5 次/秒、单页 200 条,则 10 万条工单需约 100 次分页调用。
  • 消息队列(Kafka/RabbitMQ):适合 MES 过站事件、WMS 出入库事件的准实时推送。需确认消息是否含批次号、是否有重复投递、消费位点如何管理。
  • OPC UA / Modbus / 历史库:SCADA 数据的标准通道。OPC UA 适合结构化设备模型,Modbus 需自行做点位映射,历史库(如 PI、InfluxDB)适合批量回补。
  • 文件交换(CSV/XML/中间表):常见于老旧 QMS 或跨厂区隔离网络。需约定文件命名、编码、到达时间与失败重传机制。
盘点时对每个接口至少记录:源系统、接口类型、增量字段、最大延迟、单次最大记录数、认证方式、责任人。缺少“增量字段”的接口,后期几乎必然要做全量比对,成本会成倍上升。

三、接入优先级评估:用可计算的分值代替拍脑袋

优先级不能只按“系统重要性”排序,而应结合追溯价值、数据就绪度、接入成本和时效要求综合打分。下面给出一个可直接使用的评分模型,权重可按项目调整。

优先级得分 = 追溯价值 V × 0.35
           + 数据就绪度 R × 0.25
           + 时效紧迫度 T × 0.20
           + (10 - 接入成本 C) × 0.20

各维度 1~10 分,V/R/T 越高越好,C 越高表示越难接入。
示例(某汽车零部件集团,3 个工厂):
  MES 工单与过站   V=10 R=8 T=9 C=4  → 8.75
  ERP 生产订单     V=9  R=9 T=6 C=3  → 8.05
  WMS 出入库批次   V=8  R=7 T=7 C=5  → 6.85
  QMS 检验放行     V=9  R=5 T=6 C=7  → 6.10
  SCADA 过程参数   V=6  R=4 T=4 C=8  → 4.30

按此模型,第一阶段应接入 MES 与 ERP,先建立“工单—批次—物料”的主链;第二阶段接入 WMS 与 QMS,补齐库存位置与质量结论;SCADA 放在第三阶段,仅对关键工序(如焊接、热处理、涂装)做参数采集,避免全量高频数据拖垮平台。

四、盘点与接入的落地流程

实际执行时,建议按“工厂—系统—接口—字段”四级清单推进,每个工厂独立成册,最后合并为集团级数据源地图。下图展示了三个工厂的五类系统在接入优先级上的分布与主链关系。

多工厂数据源盘点与接入优先级地图(示例) 实线=追溯主链优先接入 虚线=第二阶段补齐 点线=第三阶段按需采集 工厂 A(总装) ERP 生产订单 / BOM / 采购批次 MES 工单 / 过站 / 投料 / 产出批次 WMS 入库 / 库位 / 出库批次 QMS 检验单 / 不良代码 / 放行 SCADA 扭矩 / 温度 / 报警 工厂 B(注塑) ERP 生产订单 / 物料主数据 MES 注塑机工单 / 模具 / 批次 WMS 原料库 / 成品库批次 QMS 首件 / 巡检 / 尺寸报告 SCADA 料筒温度 / 保压压力 工厂 C(电镀) ERP 委外订单 / 收货单 MES 挂具号 / 槽液批次 / 过站 WMS 化学品库 / 成品暂存 QMS 膜厚 / 盐雾 / 附着力 SCADA 槽温 / 电流密度 / pH 半成品批次 委外批次 第一阶段:MES + ERP(主链) 第二阶段:WMS + QMS(补齐) 第三阶段:SCADA(按工序)

图中每个工厂内部的纵向实线表示追溯主链的接入顺序:ERP 提供订单与物料身份,MES 提供加工过程,WMS 提供物流位置,QMS 提供质量结论。横向橙色虚线表示跨厂协同关系,例如工厂 A 的半成品批次要流向工厂 B 继续加工,工厂 C 的委外批次要回传至工厂 A 的 ERP 收货单。SCADA 用红色标注,表示它不进入主链,只在关键工序按需采集。

五、盘点成果的交付物与判断标准

一次合格的数据源盘点,最终应形成三份可直接使用的成果:

  1. 集团级数据源清单:按工厂、系统、接口、字段四级展开,至少包含系统名、接口类型、增量字段、最大延迟、责任人、当前状态(未接/已接/待改造)。
  2. 接入优先级评分表:使用上文模型对每个接口打分,输出第一、二、三阶段清单,并标注每阶段的预期完成时间和依赖关系。
  3. 主数据对齐表:列出各厂对“批次号、工单号、物料编码、供应商编码”的字段名与编码规则差异,作为后续映射开发的输入。
常见误区:把“系统已上线”等同于“数据可接入”。实际上,很多老旧 QMS 只有客户端导出功能,没有 API;部分 SCADA 的历史数据只保留 30 天。盘点时必须确认数据保留周期和导出能力,否则追溯链在时间维度上会断裂。

判断盘点是否完成,可以用一个简单测试:随机抽取一个成品批次号,能否在不联系任何工厂 IT 人员的情况下,从清单中查到它在 ERP、MES、WMS、QMS 中对应的接口、字段和责任人?如果能,说明盘点已经具备工程可执行性;如果不能,说明清单还停留在系统目录层面,需要继续下钻到字段级。