3. MES追溯数据模型认知

在视觉NG结果与MES追溯数据关联的课程中,理解MES追溯数据模型是打通“缺陷发现”与“根因定位”的关键一步。视觉系统只能告诉我们“哪里不合格、缺陷长什么样”,而MES追溯数据模型则回答“这个产品是谁做的、用了什么料、经过哪些设备、在什么时间完成”。如果数据模型认知不清,后续的关联查询、追溯分析和质量闭环就无从谈起。

一、追溯主数据与事务数据的区别

MES中的追溯数据可以分成两大类:追溯主数据和追溯事务数据。主数据描述“静态的、相对稳定的对象”,例如工单定义、产品型号、工序定义、设备台账、物料主数据、人员档案。事务数据描述“动态发生的、随时间变化的事件”,例如某工单在何时开工、某批次经过哪台设备、某序列号在哪个工序被加工、某人员在某时段操作了哪台设备。

两者的关系可以这样理解:主数据是“名词”,事务数据是“动词”。主数据提供追溯的骨架和维度,事务数据填充追溯的血肉和轨迹。视觉NG结果通常携带时间戳、工位号、产品条码或序列号,这些信息需要与MES中的事务数据对齐,再通过主数据展开成完整的追溯链。

二、核心追溯对象及其数据字段

下面逐一说明工单、批次、序列号、工序、设备、物料、人员这七类核心对象在追溯模型中的角色和典型字段。

工单(Work Order)是生产任务的顶层载体,通常包含工单号、产品编码、计划数量、计划开始/结束时间、工单状态、客户订单号等。工单是追溯的“第一层容器”,一个工单可以对应多个批次或序列号。在视觉NG关联中,工单号帮助我们把缺陷范围限定在某一生产任务内。

批次(Lot/Batch)是工单下的生产分组,常见字段有批次号、工单号、产品编码、生产数量、投料时间、完工时间、批次状态。批次是物料追溯和过程追溯的重要桥梁,尤其当同一工单分多批生产时,批次能区分不同时间段的工艺条件差异。

序列号(Serial Number, SN)是单件产品的唯一标识,字段包括SN、批次号、工单号、当前工序、当前状态、生产时间。序列号是视觉NG关联中最细粒度的追溯键,因为视觉检测通常针对单件产品拍照并记录SN。通过SN可以精确回溯到该产品的完整生产履历。

工序(Operation/Process Step)定义产品经过的加工步骤,字段包括工序号、工序名称、工序顺序、标准工时、所属工单或产品路线。工序是追溯链上的“节点”,视觉NG结果往往绑定在某个具体工序上,例如“焊接后视觉检测”或“装配后外观检测”。

设备(Equipment)记录执行工序的物理资源,字段包括设备编号、设备名称、设备类型、所属产线、设备状态。设备是根因分析的重要维度,因为同一设备在不同时间可能产生系统性缺陷。视觉NG结果与设备关联后,可以快速判断缺陷是否集中在某台设备上。

物料(Material)描述产品所使用的原材料或零部件,字段包括物料编码、物料名称、供应商、批次号、物料状态。物料追溯通常与批次绑定,当视觉NG表现为来料缺陷时,物料批次是关键的排查方向。

人员(Personnel)记录操作者或检验者信息,字段包括员工号、姓名、岗位、班次、资质等级。人员维度在手工工序或目检环节尤为重要,视觉NG结果与人员关联后,可以分析是否为操作手法或培训不足导致。

三、追溯数据模型的关系结构

为了直观展示这些对象之间的关联关系,下面用一张结构关系图表示。图中以工单为顶层,向下展开批次和序列号,再通过事务数据关联到工序、设备、物料和人员。箭头方向表示追溯查询的展开方向:从视觉NG结果出发,先定位SN或批次,再向上追溯到工单,向下展开到各维度的主数据。

MES追溯数据模型:主数据与事务数据关联结构 工单 Work Order 工单号 · 产品编码 · 计划数量 · 状态 批次 Lot / Batch 批次号 · 投料时间 · 完工时间 序列号 Serial Number SN · 当前工序 · 当前状态 1 : N 事务数据层(随时间动态产生) 工序 Operation 工序号 · 工序名称 · 顺序 标准工时 · 路线 设备 Equipment 设备编号 · 名称 · 类型 所属产线 · 状态 物料 Material 物料编码 · 名称 · 供应商 物料批次 · 状态 人员 Personnel 员工号 · 姓名 · 岗位 班次 · 资质等级 视觉NG结果 时间戳 · 工位号 · SN/条码 · 缺陷类型 追溯查询方向: 视觉NG结果 → 定位SN/批次 → 向上追溯工单 → 向下展开工序、设备、物料、人员 → 形成完整追溯链

四、事务数据如何记录追溯链

主数据定义了“有哪些对象”,事务数据则记录“这些对象之间发生了什么”。在MES中,典型的事务数据表包括:工单执行记录、批次投料记录、SN过站记录、设备运行记录、物料消耗记录、人员操作记录。每一条事务记录通常包含时间戳、对象标识、事件类型和结果状态。

以一条SN过站记录为例,其字段可能包括:记录ID、SN、工单号、批次号、工序号、设备编号、员工号、进站时间、出站时间、过站结果(OK/NG)、缺陷代码。当视觉系统产生NG结果时,如果该结果与SN过站记录中的缺陷代码和时间戳匹配,就可以直接建立关联。如果视觉系统只记录工位号而没有SN,则需要通过时间窗口和工位号反查该时段内的过站记录,再匹配到具体SN。

这里有一个实际教学中常用的示例参数:假设视觉检测工位为“OP30-外观检测”,检测节拍为12秒/件,视觉系统记录到一条NG结果,时间戳为2025-03-18 14:23:36,工位号为“VIS-OP30-01”。MES中该工位在14:23:30至14:23:42之间有一条SN过站记录,SN为“SN2025031800127”,工序为OP30,设备为“AOI-03”,员工号为“E1027”。通过时间窗口匹配,即可将视觉NG结果与这条过站记录关联,进而追溯到该SN的完整生产履历。

五、主数据与事务数据的协同查询

在实际的追溯分析中,查询通常分两步走。第一步,用视觉NG结果中的时间戳、工位号、SN或条码,在事务数据表中定位到具体的事件记录。第二步,用事务记录中的外键(工单号、批次号、工序号、设备编号、物料批次号、员工号),到主数据表中展开详细信息。例如,通过设备编号“AOI-03”查到设备名称为“3号自动光学检测机”,所属产线为“SMT-2线”;通过员工号“E1027”查到姓名“张明”,岗位为“外观检验员”,班次为“白班”。

这种“事务定位、主数据展开”的查询模式,是MES追溯数据模型最核心的使用方式。视觉NG结果与MES追溯数据的关联,本质上就是让视觉系统产生的缺陷事件,能够沿着事务数据的轨迹,找到对应的主数据维度,从而回答“谁、在什么设备上、用什么物料、按什么工序、在什么时间、做出了这个不合格品”。

理解要点:主数据是追溯的“字典”,事务数据是追溯的“日记”。视觉NG结果是日记中的一条异常记录,只有结合字典和日记,才能还原完整的故事。

六、数据模型认知对后续关联分析的意义

如果对MES追溯数据模型缺乏清晰认知,后续的关联分析很容易出现三类问题:一是关联键选错,例如用批次号去匹配单件SN,导致关联范围过大;二是时间窗口设置不合理,例如视觉检测与MES过站记录之间存在几秒到几十秒的传输延迟,窗口太窄会漏匹配,太宽会误匹配;三是主数据维度缺失,例如设备台账中没有记录视觉检测工位与MES工位的映射关系,导致无法自动关联。