2. ISA-88标准核心概念

ISA-88(IEC 61512)之所以能成为批次控制的通用语言,关键在于它用三套彼此正交、又能相互引用的模型,把“设备长什么样”“设备怎么动”“产品怎么做”这三件原本混在一起的事拆开描述。理解这三套模型以及它们在横河(Yokogawa)系统中的落点,是后续做配方建模、单元分配和批次执行的基础。

一、物理模型:描述“设备层级”

物理模型回答的是“工厂里有哪些可被调度的设备对象”。它自下而上分为:控制模块(Control Module, CM)、设备模块(Equipment Module, EM)、单元(Unit)、过程单元(Process Cell),再往上到企业(Enterprise)与现场(Site)。CM 是最小可控制单元,通常对应一个阀门、一台泵、一个PID回路;EM 是完成某个有限功能的设备组合,例如“加料模块”“温控模块”;Unit 是能独立完成一批次主要工艺步骤的设备集合,例如一个反应釜及其配套管路;Process Cell 则是由若干 Unit 组成、能完成一整条产品路线的区域。

物理模型的核心价值在于“可复用”与“可分配”:同一台反应釜可以承载不同产品的配方,同一套 EM 可以被多个 Unit 引用。因此物理模型是设备能力的抽象,而不是某张具体的 P&ID 图。

二、程序模型:描述“设备怎么动”

程序模型回答的是“控制逻辑按什么层次组织”。它自下而上为:阶段(Phase)、操作(Operation)、单元程序(Unit Procedure)、程序(Procedure)。Phase 是最小可执行动作,例如“开阀进料”“升温至80℃”“保温30分钟”;Operation 是一组完成某个工艺目标的 Phase 序列;Unit Procedure 是在一个 Unit 上执行的完整操作序列;Procedure 则是跨多个 Unit Procedure 的整批生产流程。

程序模型的关键是“设备无关性”:Phase 只描述“做什么”,不绑定具体阀门编号。真正绑定设备的是“设备阶段(Equipment Phase)”——在横河系统中,它通常以顺序功能图(SFC)或顺序控制程序的形式实现,并带有明确的状态机(Idle、Running、Complete、Holding、Held、Restarting、Stopping、Stopped、Aborting、Aborted)。

三、配方模型:描述“产品怎么做”

配方模型回答的是“某个产品在某类设备上如何生产”。它分为四层:通用配方(General Recipe)、现场配方(Site Recipe)、主配方(Master Recipe)、控制配方(Control Recipe)。通用配方是集团级、设备无关的工艺知识;现场配方结合了工厂的物料与公用工程条件;主配方是面向某一类 Unit 的、可被调度执行的模板;控制配方则是主配方在具体批次执行时实例化出来的、绑定到具体 Unit 和具体批号的副本。

配方模型与程序模型的关系是:主配方 = 程序模型 + 配方参数。程序模型提供“骨架”(Phase 序列),配方参数提供“血肉”(温度、时间、配比、pH 等)。控制配方在执行时,把参数下发给对应的 Equipment Phase,由设备阶段驱动实际设备动作。

ISA-88 三模型与 Yokogawa 系统映射关系 物理模型(设备层级) Process Cell 过程单元 Unit 单元(反应釜) Equipment Module 设备模块 Control Module 控制模块 Yokogawa 映射: Unit → CENTUM VP 工位/节点 EM/CM → FCS 中的顺序控制 CM → 阀门/泵/PID 回路 设备能力抽象 同一 Unit 可承载不同产品配方 同一 EM 可被多个 Unit 引用 CM 是最小可控制单元 程序模型(控制逻辑) Procedure 程序 Unit Procedure 单元程序 Operation 操作 Phase 阶段 Yokogawa 映射: Phase → SFC 步/设备阶段 Operation → SFC 子程序 Unit Procedure → 批次控制块 设备无关性 Phase 只描述“做什么” 不绑定具体阀门编号 状态机:Idle/Running/Held… 配方模型(产品知识) General Recipe 通用配方 Site Recipe 现场配方 Master Recipe 主配方 Control Recipe 控制配方 Yokogawa 映射: Master Recipe → 配方模板 Control Recipe → 批次实例 参数 → 配方参数集 主配方 = 程序模型 + 参数 程序模型提供骨架 配方参数提供血肉 控制配方绑定具体批号 设备 承载 程序 实例化

四、三模型在 Yokogawa 系统中的映射

横河的批次解决方案以 CENTUM VP 为过程控制平台、以 ProSafe-RS 承担安全联锁、以 Exaopc / Exaquantum 承担数据接口,而批次管理与配方执行的核心通常落在 CI Server(Collaborative Information Server) 或 Batch Management 软件包上。映射关系可以这样理解:

  • 物理模型 → 系统组态结构:Process Cell 对应一个批次区域;Unit 对应 CENTUM VP 中的一个工位(Station)或控制节点;EM/CM 对应 FCS 中的顺序控制表、SFC 步序或调节回路。Unit 的“能力”通过其可接受的 Phase 列表来声明。
  • 程序模型 → SFC 与设备阶段:Phase 在横河中通常实现为带状态机的 SFC 步序或顺序控制程序;Operation 对应 SFC 中的子程序段;Unit Procedure 对应一个批次控制块(Batch Control Block);Procedure 对应跨单元的批次流程。状态机中的 Holding/Held/Restarting 等状态,直接对应操作员在批次画面上的“暂停/恢复/中止”按钮。
  • 配方模型 → 配方模板与批次实例:Master Recipe 在 Batch Management 中表现为“配方模板”,包含 Phase 序列和参数占位符;Control Recipe 是每次投料时由模板实例化出的“批次”,绑定具体批号、具体 Unit 和具体参数值。参数值通过配方参数集下发给对应的 Equipment Phase。

五、一个可对照的示例

假设某反应釜产品需要“进料A → 进料B → 升温至80℃ → 保温30min → 冷却至40℃ → 出料”。在 ISA-88 视角下:

层级物理模型程序模型配方模型
顶层Process Cell:反应区Procedure:整批流程Master Recipe:产品X主配方
中层Unit:R-101反应釜Unit Procedure:R-101批次Control Recipe:批次B2024001
功能层EM:加料模块、温控模块Operation:进料操作、温控操作参数:A=500kg, B=200kg, T=80℃
底层CM:进料阀、搅拌电机、夹套阀Phase:开阀、升温、保温、冷却参数值下发至各Phase

在横河系统中,上述内容会分别落在:CENTUM VP 的工位与 SFC 组态(物理+程序)、Batch Management 的配方模板与批次实例(配方)、以及操作站上的批次监控画面(状态与参数)。操作员看到的“批次B2024001正在保温”,本质上是 Control Recipe 驱动 Equipment Phase 进入 Running 状态,而 Phase 又驱动 CM 动作的结果。

理解要点:物理模型是“名词”,程序模型是“动词”,配方模型是“形容词+数量”。三者正交,才能做到“换产品不改设备逻辑、换设备不改产品配方”。在横河中,这种正交性体现为:SFC 组态与配方模板分离,配方参数通过接口下发,而不是硬编码在顺序控制里。
常见误区:把 Phase 直接写成“开XV-101阀”而不是“进料A”,会导致配方无法跨设备复用;把配方参数写死在 SFC 步序里,会导致换批号必须改程序。正确做法是:Phase 只声明“进料A”这一语义动作,具体阀门由设备阶段内部映射,参数由 Control Recipe 在运行时注入。