2. 批次生产对象建模基础

在AVEVA批次生产管理系统中,一切追溯、调度、执行与质量分析都建立在对象模型之上。如果对象定义混乱、命名随意、关系不清,后续的批次执行记录、电子批记录、物料谱系和偏差分析都会失去可靠基础。本节从工程落地角度,说明批次生产中最核心的几类对象如何定义、如何关联、如何随生命周期演进,以及在AVEVA环境中应遵循的命名规范。

一、核心对象定义:从“物”到“事”的建模

批次生产对象模型可以理解为对“一次生产活动”的完整数字化描述。它既包含静态的“物”——物料、设备、人员、配方,也包含动态的“事”——批次、工艺参数、状态变化。AVEVA通常以ISA-88/ISA-95为参考框架,将对象划分为不同层级。

批次(Batch)是核心业务对象,代表一次具体的生产执行实例。它必须绑定一个配方版本、一组设备资源、一批物料投入和一组人员操作记录。批次的唯一标识通常由“产品代码+日期+流水号”构成,例如 B20250612-001。批次对象的状态包括:已创建、已下达、执行中、已暂停、已完成、已关闭、已中止。状态迁移必须由明确事件触发,不能随意跳转。

配方(Recipe)是“如何生产”的知识载体,分为通用配方、站点配方和控制配方。通用配方定义工艺路线和参数范围;站点配方绑定具体设备能力;控制配方则细化到设备动作和参数设定值。配方版本必须与批次绑定,确保追溯时能还原当时的工艺条件。

物料(Material)包括原材料、中间体、半成品和成品。每个物料对象应包含物料编码、名称、规格、批次号、供应商、有效期、计量单位。物料与批次之间是多对多关系:一个批次消耗多种物料,一种物料可进入多个批次。物料谱系(Genealogy)正是通过这种关系实现正向和反向追溯。

设备(Equipment)对象描述生产资源,如反应釜、混合机、灌装机、公用工程单元。设备对象需定义能力参数(容积、功率、精度)、当前状态(空闲、运行、清洗、维修)和所属层级(区域-单元-设备模块)。设备与批次通过“资源分配”关系关联,记录哪个批次在什么时间段占用了哪台设备。

人员(Personnel)对象记录操作员、复核员、审批人的身份、资质、班次和权限。人员与批次通过“操作事件”关联,例如投料确认、参数调整、取样、放行。人员资质必须与操作类型匹配,否则系统应阻止或触发偏差。

工艺参数(Process Parameter)是批次执行中的关键变量,如温度、压力、pH、搅拌转速、加料速率、保温时间。每个参数应定义名称、单位、目标值、上下限、采样频率和采集来源(DCS/PLC/手工录入)。参数与批次、设备、阶段绑定,形成结构化的过程数据。

二、对象关系:用关系图看清数据如何流动

这些对象不是孤立存在的。配方定义工艺路线,批次实例化配方;批次消耗物料、占用设备、由人员操作、产生工艺参数记录;设备又受限于能力参数和状态。理解这些关系,才能正确设计对象模型和追溯查询。

批次生产核心对象关系与生命周期 配方 Recipe 通用/站点/控制配方 版本·工艺路线·参数范围 批次 Batch B20250612-001 状态:已创建→执行中→已完成 物料 Material 原料/中间体/成品 编码·批次号·有效期 设备 Equipment 反应釜/混合机/灌装机 能力·状态·层级 人员 Personnel 操作员/复核员/审批人 资质·班次·权限 工艺参数 温度/压力/pH/转速 目标值·上下限·采样 实例化 消耗/产出 资源分配 操作事件 过程数据 批次生命周期状态迁移 已创建 已下达 执行中 已完成 已关闭 已中止/已暂停 AVEVA对象命名规范示例 批次:B+日期+流水号 | 配方:RCP-产品-版本 | 设备:EQ-区域-类型-编号 | 物料:MAT-类别-规格-批号

三、生命周期:对象不是静态的

每个核心对象都有自己的生命周期。批次的生命周期最典型:创建时绑定配方和计划,下达后锁定资源,执行中持续采集参数和物料消耗,完成后进入质量放行,关闭后归档。配方有草稿、审核、发布、冻结、废弃等状态;设备有空闲、运行、清洗、维修、停用等状态;物料有待检、合格、不合格、冻结、消耗等状态。对象状态的变化必须记录时间戳、操作人和原因,这是追溯的基石。

特别要注意:批次状态迁移不是简单的线性流程。执行中可能因偏差暂停,暂停后可能恢复或中止;完成后可能因质量异常重新打开。系统必须支持这些分支,并保留完整审计追踪。

四、AVEVA中的对象模型与命名规范

在AVEVA System Platform或Batch Management中,对象通常以模板和实例的方式组织。模板定义属性、脚本和关系;实例继承模板并绑定具体值。命名规范应遵循“唯一、可读、可解析、可扩展”原则。

推荐命名结构:类型前缀-业务域-对象名-序号。例如:

批次:B-20250612-001
配方:RCP-阿莫西林-2025V3
设备:EQ-合成区-反应釜-R101
物料:MAT-原料-淀粉-20250520
人员:PER-张工-OP-001
参数:PAR-反应温度-TIC101

命名中避免使用空格、中文标点和特殊字符;版本号用V+数字;日期用YYYYMMDD。所有对象应维护描述字段,但描述不能替代规范命名。在AVEVA中,对象实例的路径通常体现层级关系,如 Site.Area.Unit.Equipment,命名应与层级一致,便于批量查询和权限控制。

实践建议:建模初期先定义对象模板和命名规则,再批量创建实例。建议用Excel维护对象清单,包含对象类型、编码、名称、父级路径、关键属性、负责人,导入前做唯一性校验。批次执行前,系统应自动校验配方版本、设备状态、人员资质和物料有效期,任何一项不满足都应阻止下达或触发偏差。

对象模型的质量直接决定追溯的深度和效率。一个设计良好的模型,能在几秒内回答“这批产品用了哪些原料、经过哪些设备、由谁操作、关键参数是否超标”;而一个混乱的模型,即使有数据也难以还原真实生产过程。因此,在AVEVA批次项目初期,投入时间定义清楚对象、关系和命名规范,是后续所有工作的基础。