2. ISA-95标准体系

ISA-95 是国际自动化学会(International Society of Automation,ISA)发布的《企业控制系统集成》系列标准,其国际对应版本为 IEC 62264。它要解决的核心问题只有一个:如何让企业经营管理层(ERP)与生产制造执行层(MES/控制系统)之间,用统一的语言描述设备、物料、人员、流程与数据。在 ISA-95 出现之前,每个工厂、每条产线、每个 MES 厂商都用自己的术语和接口,导致系统集成成本极高、数据语义无法对齐。ISA-95 通过分层建模和标准化信息交换,把这种"方言林立"变成"通用语"。

一、起源:从"自动化金字塔"到标准化模型

ISA-95 的思想源头是经典的自动化金字塔(Automation Pyramid),即把工业系统按时间尺度和职责划分为若干层。ISA 在 1995 年前后开始制定 SP95 委员会标准,2000 年发布 Part 1,随后逐步扩展为 Part 1 至 Part 5 的完整体系,并被 IEC 采纳为 IEC 62264。它的目标不是规定软件怎么实现,而是规定信息模型和接口语义——即"交换什么数据、数据代表什么含义"。

二、层级结构:五层功能模型

ISA-95 最广为人知的是其功能层级模型(Functional Hierarchy),从下到上依次为:

  • Level 0:物理生产过程本身,如传感器、执行器、物料流动。
  • Level 1:感知与操作物理过程的控制设备,如 PLC、DCS、仪表。
  • Level 2:监控与协调过程,如 SCADA、HMI、批次控制。
  • Level 3:制造运行管理,即 MES 层,负责工单、排产、质量、维护、库存等。
  • Level 4:企业经营管理,即 ERP 层,负责采购、销售、财务、供应链计划。

其中 Level 3 与 Level 4 之间的接口,正是 ISA-95 最核心的标准化对象。Part 1 和 Part 2 主要定义这一层的对象模型与属性,Part 5 则定义具体的业务事务(如工单下发、物料请求、生产绩效回传)。

ISA-95 功能层级模型与 Part 1–5 对应关系 Level 4 · 企业经营管理层(ERP) 采购、销售、财务、供应链计划、企业级排产 Part 1 / Part 2 对象模型与属性定义 Level 3 · 制造运行管理层(MES) 工单、排产、质量、维护、库存、人员、绩效 Part 3 制造运行管理活动模型 Level 2 · 监控与协调层(SCADA / HMI) 过程监控、报警、批次控制、人机交互 Part 4 制造运行管理对象模型 Level 1 · 感知与操作层(PLC / DCS) 逻辑控制、回路调节、设备驱动、信号采集 Part 5 业务到制造事务接口 Level 0 · 物理生产过程 传感器、执行器、物料、能量、实际制造动作 Part 1–5 协同 语义一致 · 接口标准 时间尺度由长到短 · 职责由计划到执行

三、Part 1–5 的核心内容

ISA-95 并非单一文档,而是由多个部分组成的体系。理解每一部分"管什么",是正确使用标准的前提。

部分 名称 核心内容 典型用途
Part 1 模型与术语 定义功能层级、对象模型、术语与一致性规则 统一语言,建立企业—制造信息模型
Part 2 对象模型属性 定义 Part 1 中对象的具体属性与关系 设计数据库、接口字段、信息模型
Part 3 制造运行管理活动模型 定义生产、维护、质量、库存四大活动的模型 MES 功能范围界定与模块划分
Part 4 制造运行管理对象模型 定义 MES 内部对象及其属性与关系 MES 数据建模与系统设计
Part 5 业务到制造事务接口 定义 ERP 与 MES 之间的消息、事务与交互流程 系统集成、接口开发、消息规范

四、相互关系:从模型到接口的递进

这五个部分不是并列关系,而是层层递进、互相引用的。Part 1 提供顶层框架和术语;Part 2 把框架中的对象"填上属性";Part 3 把 Level 3 的活动拆解为可管理的功能域;Part 4 进一步定义这些活动涉及的对象模型;Part 5 则把 Part 1/2 的对象模型落到具体的业务事务消息上,规定 ERP 与 MES 之间"谁在什么时候发什么消息、消息里有哪些字段"。

一句话记忆:Part 1 画骨架,Part 2 填血肉,Part 3 分职能,Part 4 建对象,Part 5 通接口。

五、案例场景:工单从 ERP 到产线

假设 ERP 接到客户订单,需要向 MES 下发生产工单。按照 ISA-95 的模型,这个过程会涉及:

  1. ERP 根据销售订单生成生产请求(Part 5 事务)。
  2. 该请求引用 Part 2 中定义的物料、人员、设备对象属性。
  3. MES 接收后,按 Part 3 的生产运行管理活动进行排产与派工。
  4. MES 内部按 Part 4 的对象模型管理工单、批次、资源。
  5. 生产完成后,MES 向 ERP 回传生产绩效与物料消耗(Part 5 事务)。
ERP → MES:ProductionOrder(工单号、物料、数量、交期)
MES → ERP:ProductionPerformance(实际产量、废品、工时)
MES → ERP:MaterialConsumption(实际消耗、批次、库位)

六、常见误区与复盘

误区一:把 ISA-95 当成软件规范。ISA-95 是信息模型与接口标准,不规定软件架构、数据库或编程语言。它回答"交换什么",不回答"怎么实现"。

误区二:认为 Level 3 就等于 MES。Level 3 是功能层级,MES 是其中一种实现。实际系统中,Level 3 的功能可能由 MES、SCADA、LIMS、WMS 等多个系统共同承担。

误区三:只关注 Part 5 而忽略 Part 1/2。没有统一的对象模型和属性定义,接口字段就会各说各话,集成仍然失败。

实践建议:做设备模型与数据映射时,先用 Part 1/2 建立对象与属性字典,再用 Part 5 定义接口消息,最后用 Part 3/4 校验 MES 内部功能是否覆盖。这样能避免"接口通了但语义不通"的典型问题。

理解 ISA-95 的起源、层级与 Part 1–5 的分工,是后续进行设备模型建模和数据映射的基础。只有先明确"哪一层、哪一部分、管哪些对象和事务",才能在具体项目中正确裁剪标准、设计接口,并让 ERP 与 MES 之间的数据真正对齐。