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 则定义具体的业务事务(如工单下发、物料请求、生产绩效回传)。
三、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 的模型,这个过程会涉及:
- ERP 根据销售订单生成生产请求(Part 5 事务)。
- 该请求引用 Part 2 中定义的物料、人员、设备对象属性。
- MES 接收后,按 Part 3 的生产运行管理活动进行排产与派工。
- MES 内部按 Part 4 的对象模型管理工单、批次、资源。
- 生产完成后,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 之间的数据真正对齐。