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 放在第三阶段,仅对关键工序(如焊接、热处理、涂装)做参数采集,避免全量高频数据拖垮平台。
四、盘点与接入的落地流程
实际执行时,建议按“工厂—系统—接口—字段”四级清单推进,每个工厂独立成册,最后合并为集团级数据源地图。下图展示了三个工厂的五类系统在接入优先级上的分布与主链关系。
图中每个工厂内部的纵向实线表示追溯主链的接入顺序:ERP 提供订单与物料身份,MES 提供加工过程,WMS 提供物流位置,QMS 提供质量结论。横向橙色虚线表示跨厂协同关系,例如工厂 A 的半成品批次要流向工厂 B 继续加工,工厂 C 的委外批次要回传至工厂 A 的 ERP 收货单。SCADA 用红色标注,表示它不进入主链,只在关键工序按需采集。
五、盘点成果的交付物与判断标准
一次合格的数据源盘点,最终应形成三份可直接使用的成果:
- 集团级数据源清单:按工厂、系统、接口、字段四级展开,至少包含系统名、接口类型、增量字段、最大延迟、责任人、当前状态(未接/已接/待改造)。
- 接入优先级评分表:使用上文模型对每个接口打分,输出第一、二、三阶段清单,并标注每阶段的预期完成时间和依赖关系。
- 主数据对齐表:列出各厂对“批次号、工单号、物料编码、供应商编码”的字段名与编码规则差异,作为后续映射开发的输入。
判断盘点是否完成,可以用一个简单测试:随机抽取一个成品批次号,能否在不联系任何工厂 IT 人员的情况下,从清单中查到它在 ERP、MES、WMS、QMS 中对应的接口、字段和责任人?如果能,说明盘点已经具备工程可执行性;如果不能,说明清单还停留在系统目录层面,需要继续下钻到字段级。