2. 生产数据联动需求分析

在数字孪生与MES联动的项目中,最容易失败的做法,是先把接口开发出来,再回头问“这些数据到底给谁用”。需求分析要反过来做:先沿着生产业务链,把每个环节中“谁在什么时刻需要什么数据、用来做什么判断”讲清楚,再决定数据由谁产生、由谁消费、以什么频率和粒度传递。本节按计划、排产、执行、质量、设备、物料六个环节展开,最后给出可落地的交互需求清单结构。

一、先建立一条“业务链—数据链”的对照视角

MES是生产执行层的事实记录者,掌握工单、报工、检验、设备状态、物料批次等事务数据;数字孪生是物理产线的虚拟映射,掌握三维位置、节拍、在制品流动、设备实时信号等时空数据。两者不是主从关系,而是互补关系:MES提供“应该怎样、实际怎样”的业务语义,数字孪生提供“此刻在哪里、以什么状态运行”的实时画面。需求分析的核心,就是找出两者之间必须交换的最小数据集。

判断一条数据是否值得纳入交互,可以用三个问题过滤:第一,缺少它,对方是否无法完成本环节的关键判断?第二,它的时效要求是秒级、分钟级还是班次级?第三,它的粒度是工单、批次、单件还是设备点位?这三个答案直接决定后续的接口方式与刷新策略。

生产六环节的MES ↔ 数字孪生数据交互需求 MES(业务事实层) 工单 / 报工 / 检验 / 批次 数字孪生(时空映射层) 三维位置 / 节拍 / 实时信号 ① 计划:订单交期与产能约束 需求:订单量、交期、BOM、可用产能 → 孪生做产能预演 ② 排产:工序顺序与资源分配 需求:工艺路线、设备能力、换型时间 → 孪生校验排产可行性 ③ 执行:工单进度与在制品流动 需求:开工/完工报工、WIP位置 → 孪生实时映射产线状态 ④ 质量:检验结果与缺陷定位 需求:检验项、判定、缺陷代码 → 孪生标注问题工位 ⑤ 设备:状态、参数与停机 需求:运行/待机/故障、OEE、关键参数 → 孪生驱动设备动画 ⑥ 物料:批次、齐套与消耗 需求:批次追溯、上料防错、库存扣减 → 孪生显示物料流向 → 业务数据下发 → 实时状态回传

二、计划环节:把“能不能做”变成可预演的输入

计划环节的交互需求集中在“订单—产能”匹配上。MES侧需要向数字孪生提供订单号、产品编码、数量、交期、BOM结构、工艺路线编号以及各工序的标准工时。数字孪生侧则回传基于当前设备可用率和在制品占用的产能模拟结果,例如某订单在3号产线预计完成时间、瓶颈工序位置。这里的关键参数是标准工时与设备可用率,前者来自MES的工艺主数据,后者来自设备实时状态统计。若企业已有APS系统,计划数据可先经APS再进入孪生,避免重复计算。

三、排产环节:校验工序顺序与资源冲突

排产比计划更细,关注“哪台设备、什么顺序、何时换型”。MES需要提供工序号、设备组、模具/工装编号、换型时间、批量约束;数字孪生需要反馈排产结果在三维产线上的空间可行性,例如某工位缓存区是否够放、AGV路径是否冲突。一个常见的教学示例是:某装配线有5个工位,排产计划将A产品与B产品交替生产,孪生模拟发现换型时间被低估了8分钟,导致后段工位等待。这类反馈应作为排产调整依据,而不是事后报警。

四、执行环节:工单进度与在制品位置的双向同步

执行环节是数据交互最密集的部分。MES向孪生推送工单开工、完工、暂停、报工数量、操作员、班次;孪生向MES回传在制品的实时位置、工序停留时间、实际节拍。这里要明确一个参照约定:以产线流向为正向,工位编号从1开始递增,在制品位置用“工位号+缓存区标识”表示。例如“WIP-20240612-007,当前位于OP30缓存区,已停留4分12秒”。当停留时间超过该工序标准节拍的1.5倍时,孪生应触发预警,MES据此判断是否发生堵料或设备异常。

五、质量环节:检验结果与缺陷的空间定位

质量数据交互的重点不是把全部检验记录搬进孪生,而是把“缺陷发生在哪里”映射到三维场景。MES提供检验单号、检验项、实测值、判定结果、缺陷代码、返修状态;孪生提供缺陷发生的工位、时间戳和关联在制品ID。例如某焊接工位连续出现3件“焊缝气孔”缺陷,孪生将该工位标红并显示缺陷件在产线上的位置,MES则触发质量异常工单。这里的数据粒度是单件级,时效要求是分钟级,不宜用班次级批量同步。

六、设备与物料环节:状态驱动与批次追溯

设备环节需要MES提供设备台账、点检计划、维修工单,孪生提供设备运行状态(运行、待机、故障、保养)、OEE实时值、关键工艺参数(如温度、压力、扭矩)。物料环节需要MES提供物料批次、上料记录、齐套状态、库存扣减,孪生提供物料在产线上的实际流向和消耗位置。两个环节的共同点是:数据必须带时间戳和设备/工位标识,否则无法在孪生中定位。

需求分析阶段建议输出一张“交互需求矩阵”,字段至少包含:数据项名称、来源系统、目标系统、业务环节、粒度、时效要求、触发方式、异常处理。这张矩阵是后续接口设计和联调验收的直接依据。

七、把需求收敛为可执行的交互清单

完成六个环节的梳理后,需要做一次收敛:合并重复数据项,标注优先级,区分“必须实时”和“可批量”。例如工单状态和在制品位置属于必须实时,检验记录和物料批次可分钟级同步,设备台账和工艺路线可班次级或变更触发。收敛后的清单应能直接回答:每个数据项由谁产生、谁消费、多久传一次、断了怎么办。只有到这一步,MES与数字孪生的联动才从概念走向可实施。

环节MES→孪生核心数据孪生→MES核心数据建议时效
计划订单、交期、BOM、标准工时产能模拟结果、瓶颈工序班次级
排产工序、设备组、换型时间空间可行性、路径冲突分钟级
执行工单状态、报工数量WIP位置、实际节拍秒级~分钟级
质量检验项、判定、缺陷代码缺陷工位、关联在制品分钟级
设备台账、点检、维修工单运行状态、OEE、工艺参数秒级
物料批次、上料、齐套、库存物料流向、消耗位置分钟级

需要强调的是,上表中的时效是示例性建议,实际项目应根据产线节拍和业务容忍度调整。例如高速SMT线可能要求设备状态秒级甚至亚秒级,而重型装配线分钟级即可。需求分析的价值,正在于把这些差异提前识别出来,而不是等到联调时才发现接口频率不匹配。