3. 制造数据模型与ISA-95层级

在FactoryTalk体系里,制造数据不是“一张表存所有”,而是按ISA-95的分层模型组织:最底层是设备与传感器产生的实时信号,往上是工单、物料、批次等业务对象,再往上是MES与ERP之间的协同数据。理解这套层级,是后续做数据采集、建模和系统集成的起点。

一、ISA-95的五层功能层级

ISA-95(IEC 62264)把企业到控制的功能划分为五层,从下到上依次是:

  • Level 0:物理过程层。电机、阀门、传感器、执行机构,直接作用于生产现场。
  • Level 1:感知与控制层。PLC、DCS、变频器、智能仪表,完成信号采集与闭环控制。
  • Level 2:监控与操作层。SCADA、HMI、FactoryTalk View,操作员在此监视和干预。
  • Level 3:制造运营管理层。MES、FactoryTalk ProductionCentre、批次管理、质量与设备管理,是本节重点。
  • Level 4:企业经营层。ERP、SAP、供应链与财务,负责订单、采购、成本。

Level 3是“制造数据”真正被组织成业务对象的地方。Level 0~2产生的是时间序列和状态信号,Level 4关心的是订单和成本;而MES要把两者翻译成同一套语言——工单、物料、批次、设备、人员、质量记录。

二、四个核心数据对象

在FactoryTalk制造数据模型中,最常打交道的对象有四类:

设备对象(Equipment):对应ISA-95的Equipment Model,通常按“企业—工厂—区域—工作中心—设备—组件”逐级展开。每个设备有唯一ID、所属层级、能力参数(如额定节拍、温度范围)和状态(运行、停机、故障、换型)。设备对象是数据采集的挂载点,也是OEE计算的粒度基础。

工单对象(Work Order):来自ERP的生产订单在MES中拆解为工单,包含工单号、产品编码、计划数量、计划开始/结束时间、目标产线、优先级、状态(已下达、生产中、暂停、完工、关闭)。工单是“要做什么”的载体,向下关联批次,向上关联销售订单。

物料对象(Material):包括原材料、半成品、辅料和成品。关键属性有物料编码、名称、规格、单位、批次管理标志、保质期、替代关系。物料对象解决“用什么做”的问题,是BOM展开和投料校验的依据。

批次对象(Lot/Batch):批次是制造数据中最重要的追溯单元。一个工单可以产生多个批次,一个批次也可以跨工序流转。批次记录包含批次号、物料编码、数量、生产时间、设备、操作人、工艺参数、检验结果。批次把设备、工单、物料、人员、质量数据串成一条完整的追溯链。

三、层级映射关系

这四个对象不是孤立的,它们之间存在明确的层级映射:

  • ERP销售订单 → MES工单(1:N或1:1,取决于拆单策略)
  • 工单 → 批次(1:N,按班次、炉次或子批拆分)
  • 批次 → 物料消耗(N:M,通过BOM和实际投料记录关联)
  • 批次 → 设备运行记录(N:M,一个批次可能经过多台设备)
  • 设备 → 数据采集点(1:N,每台设备可挂多个Tag)

映射的关键在于“主键对齐”。工单号、批次号、物料编码、设备ID必须在MES、SCADA、ERP之间保持一致,否则追溯链会在某个环节断裂。实际项目中,常见做法是以MES的工单号和批次号作为全局主键,设备ID由FactoryTalk AssetCentre或Linx统一管理。

Level 4 · 企业经营层(ERP) 销售订单 · 采购订单 · 物料主数据 · 成本核算 销售订单 SO-2024-0187 产品:A型电机 · 数量:500 订单下达 / 工单回传 Level 3 · 制造运营管理层(MES / FactoryTalk ProductionCentre) 工单对象 WO-2024-0456 计划500 · 产线A · 状态:生产中 批次对象 LOT-2024-0456-01 数量200 · 班次:早班 物料对象 MAT-A001 定子铁芯 MAT-B002 漆包线 1:N N:M 设备对象(Equipment Model) 工厂 → 区域 → 工作中心 → 设备 → 组件 绕线机 EQ-01 状态:运行 测试台 EQ-02 状态:待机 工单下发 / 批次绑定 / 参数采集 Level 2 · 监控与操作层(SCADA / FactoryTalk View) HMI画面 · 报警管理 · 趋势曲线 · 操作日志 Level 1 · PLC / DCS / 变频器 Level 0 · 传感器 / 执行机构 / 电机 核心数据对象区

四、从对象到协同:MES需要什么数据

MES要完成工单执行、物料追溯、质量管控和设备监控,必须从上下两层获取数据:

从Level 4获取:销售订单、物料主数据、BOM、工艺路线、计划交期。这些数据决定“做什么、用什么、什么时候做”。

从Level 2/1获取:设备状态、工艺参数(温度、压力、扭矩、节拍)、产量计数、报警事件、操作员登录信息。这些数据回答“实际做得怎么样”。

MES自身产生:工单执行记录、批次拆分与合并、投料记录、检验结果、设备停机原因、在制品数量。这些数据是Level 3的“制造真相”,需要回传给ERP做成本结算和库存更新。

五、建模时的三个实操要点

第一,先定粒度再建模型。批次粒度是按班次、按炉次还是按托盘?设备粒度是到单机还是到工位?粒度决定了数据量和追溯精度。例如汽车零部件行业通常按“班次+设备”建批次,而制药行业必须按“单批”建批次,因为GMP要求逐批放行。

第二,主键命名要统一。建议采用“类型前缀+日期+流水号”的规则,如WO-20240615-001、LOT-20240615-001-01、EQ-WS01-003。FactoryTalk Linx和AssetCentre中设备ID应与此规则对齐,避免集成时做大量映射转换。

第三,区分“计划数据”和“实际数据”。工单的计划数量、计划时间来自ERP;实际产量、实际开始/结束时间来自MES采集。两者在数据库中应分字段存储,不要覆盖。这样OEE计算、偏差分析和追溯才有可靠依据。

教学示例:假设某电机厂绕线工序,ERP下达销售订单SO-2024-0187(A型电机500台),MES生成工单WO-2024-0456,计划在产线A分3个批次生产。早班完成LOT-2024-0456-01,数量200台,绕线机EQ-01运行参数:张力2.5N、转速1200rpm、温度45℃。这些参数与批次号绑定后,若后续出现质量问题,可直接追溯到该批次使用的漆包线物料批号和绕线机参数。以上数据为教学假设,用于说明对象之间的关联方式。

ISA-95层级不是纸面上的五层框图,而是FactoryTalk制造数据建模的“坐标系”。设备、工单、物料、批次四个对象分别落在不同层级,通过主键和映射关系连成一张网。建模时先确定粒度和主键规则,再明确每个对象从哪一层获取、向哪一层回传,MES协同的数据基础才算真正打牢。