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,由设备阶段驱动实际设备动作。
四、三模型在 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 动作的结果。