4. FactoryTalk Recipe Editor入门与配方结构
FactoryTalk Recipe Editor 是 FactoryTalk Batch 体系中用于定义和管理配方内容的工程工具。它并不直接控制设备,而是把工艺人员对“怎么做一批产品”的描述,转化为 Batch 引擎可以解析、校验和执行的配方对象。理解 Recipe Editor,关键不是记住菜单在哪里,而是理解一个 Master Recipe 由哪些结构组成、这些结构之间如何引用,以及版本与状态如何影响现场可执行性。
Master Recipe 的组成结构
在 Recipe Editor 中,一个 Master Recipe(主配方)通常由配方头、操作步骤、参数、公式、设备要求和材料清单共同构成。它们不是彼此独立的表单,而是围绕“一次批次如何被驱动”形成的引用关系:步骤决定执行顺序,参数提供运行时数值,公式把参数与材料用量关联起来,设备要求约束步骤能在哪些设备上运行,材料清单则告诉系统需要投入哪些物料以及数量如何计算。
配方头一般包含配方名称、版本、状态、作者、创建/修改时间以及适用的产品族或工艺路线。配方名称应保持唯一且可读,例如 RCP_Paint_Base_A,避免使用 recipe1 这类无法追溯的名称。版本号建议采用主版本.次版本形式,如 V1.0、V1.1,主版本用于工艺路线或关键参数变更,次版本用于注释、单位说明或非关键调整。
操作步骤与参数
操作步骤(Operation/Step)描述批次推进的逻辑顺序。一个典型步骤包含步骤名称、步骤类型、所属操作、前后转移条件以及绑定的参数集。例如“加料”“升温”“保温”“冷却”“排料”都是常见步骤。步骤本身不写死数值,而是通过参数引用获得运行时值,这样同一配方可以在不同批次规模下复用。
参数是配方中可被修改和传递的数值或字符串,例如目标温度 Temp_SP、保温时间 Hold_Time、搅拌转速 Agitator_RPM、目标 pH pH_SP。参数应定义数据类型、单位、默认值、上下限和是否允许操作员修改。例如 Temp_SP 类型为 REAL,单位 °C,默认 85,范围 60~95,允许操作员在批次启动前调整但不可超过上限。参数命名建议使用英文缩写加下划线,避免中文或空格导致脚本引用困难。
公式与材料清单
公式(Formula)用于把参数、材料用量和批次规模关联起来。例如某批次需要按反应釜体积计算 A 组分用量:
Material_A_Amount = Batch_Size * Ratio_A
Ratio_A = 0.35
Batch_Size = 2000 kg
Material_A_Amount = 2000 * 0.35 = 700 kg
这里的 Batch_Size 和 Ratio_A 都是配方参数,Material_A_Amount 是公式计算结果,最终写入材料清单。材料清单(Bill of Materials, BOM)列出物料编码、物料名称、目标用量、单位、允许偏差和投料顺序。例如:
| 物料编码 | 物料名称 | 目标用量 | 单位 | 允许偏差 | 投料顺序 |
|---|---|---|---|---|---|
| MAT-A-001 | A组分 | 700 | kg | ±1% | 1 |
| MAT-B-002 | B组分 | 250 | kg | ±0.5% | 2 |
| MAT-C-003 | 催化剂 | 5 | kg | ±0.2% | 3 |
材料清单中的用量可以来自固定值,也可以来自公式。若来自公式,应在 Recipe Editor 中明确绑定参数,避免现场操作员手工换算。投料顺序必须与步骤顺序一致,否则 Batch 引擎可能在错误阶段请求物料。
设备要求
设备要求(Equipment Requirement)把配方步骤与物理设备或设备能力绑定。常见写法包括指定设备单元(Unit)、设备类(Equipment Class)或能力标签(Capability),例如 Reactor_Class、Heating_Capability、Agitation_Capability。设备要求过宽会导致配方被分配到不具备条件的设备,过窄则降低排产灵活性。工程上通常先按设备类约束,再在步骤级别补充能力标签。
版本与状态管理
配方版本与状态决定了它能否被用于生产。常见状态包括草稿(Draft)、待审核(Pending Approval)、已批准(Approved)、已发布(Released)、已冻结(Frozen)和已废弃(Obsolete)。草稿可自由修改;已批准表示工艺审核通过;已发布表示可用于生产批次;已冻结表示现场正在使用,不允许直接修改,只能通过新版本派生。版本升级时应保留变更说明,例如“V1.1:将保温时间由 30 min 调整为 35 min,依据工艺变更单 PCN-2024-017”。
创建 Master Recipe 的实际操作顺序
在 Recipe Editor 中新建 Master Recipe 时,建议按以下顺序推进,避免后期反复返工:
- 建立配方头,填写名称、版本、产品族和工艺路线,状态保持 Draft。
- 定义参数表,先列出所有步骤会引用的参数,明确类型、单位、默认值和上下限。
- 编写操作步骤,按工艺顺序建立步骤,并为每个步骤绑定所需参数。
- 建立公式,把批次规模、配比和材料用量关联起来,确认计算结果与工艺单一致。
- 生成材料清单,逐项填写物料编码、目标用量、单位和投料顺序。
- 设置设备要求,先按设备类约束,再补充能力标签。
- 保存并执行配方校验,检查未绑定参数、缺失物料、设备能力冲突和公式除零等问题。
- 提交审核,状态由 Draft 转为 Pending,审核通过后转为 Approved,再发布为 Released。
Temp_SP 设为 85 °C 在结构上完全合法,但如果设备实际最高只能到 80 °C,就必须在设备要求或参数上限中提前约束。
版本变更与现场可追溯
当工艺需要调整时,不要直接修改已发布或已冻结的配方。正确做法是从当前版本派生新版本,例如从 V1.0 Released 派生 V1.1 Draft,修改后重新走审核与发布流程。这样历史批次仍能追溯到当时使用的配方版本,现场也不会因为配方被静默修改而出现批次差异。若变更涉及关键工艺参数,应在变更说明中记录依据、影响范围和生效批次,便于后续审计与复盘。
掌握 Recipe Editor 的核心,是把配方看作一个由步骤、参数、公式、材料清单和设备要求共同组成的可执行对象,而不是一张静态表格。只有结构完整、引用正确、版本状态清晰,Master Recipe 才能在 Batch 运行时被正确解析并驱动现场设备完成批次生产。