3. 生产数据模型与语义映射

在 Experion 生产数据与运营平台集成项目中,数据能否被运营平台正确理解,取决于两个层面的工作:一是把现场数据组织成有语义的生产数据模型,二是把这些模型映射为运营平台可识别的对象模型。前者解决“数据是什么、属于谁、在什么位置”,后者解决“运营平台如何引用、聚合和展示这些数据”。如果只做点对点的位号转发,运营平台看到的是一堆孤立数值;只有完成语义映射,才能形成设备、工艺单元、物料与批次之间的可导航关系。

一、生产数据模型的四个语义层次

生产数据模型通常按“位号—设备—工艺单元—物料/批次”四个层次组织。位号是最小数据单元,例如 FIC-101.PV、TI-205.PV、P-301.Run,分别表示流量、温度、泵运行状态。位号本身只携带测量值,不携带上下文;设备层级把位号挂接到具体设备,例如把 P-301.Run 挂到“进料泵 P-301”;工艺单元把设备组织为功能区域,例如“反应单元 R-100”“分离单元 S-200”;物料与批次模型则描述“什么物料、多少量、属于哪个批次、经过哪些单元”。

这四个层次不是简单的树形目录,而是带有语义约束的关系网络。一个位号可以同时属于一个设备和一个工艺单元;一个设备可以参与多个批次;一个批次可以跨越多个工艺单元。运营平台对象模型正是利用这些关系,把实时数据、历史数据和业务事件关联起来。

生产数据模型 → 运营平台对象模型 语义映射 生产数据模型(源) 位号层 Tag FIC-101.PV TI-205.PV P-301.Run LSH-210.Alm 值 / 时间戳 / 质量码 设备层 Equipment 进料泵 P-301 反应器 R-100 / 换热器 E-105 设备类型 / 位号集合 / 状态 工艺单元层 Process Unit 反应单元 R-100 分离单元 S-200 / 公用工程 U-300 单元边界 / 上下游关系 物料 / 批次层 Material & Batch 物料:原料A / 中间体B / 成品C 批次:B20240612-001 批次状态 / 数量 / 路径 语义映射 规则 / 模板 运营平台对象模型(目标) Asset 资产对象 设备/单元实例 层级路径 / 属性 Tag 数据对象 实时值 / 历史 质量码 / 单位 Event 事件对象 报警 / 操作 / 批次 时间 / 来源 对象关系(Relationship) • Asset 包含 Tag:设备 P-301 拥有 FIC-101.PV、P-301.Run • Asset 属于 Process Unit:P-301 属于反应单元 R-100 • Batch 关联 Material 与 Asset:批次 B20240612-001 使用原料A,经过 R-100 • Event 关联 Asset/Tag:LSH-210.Alm 报警属于分离单元 S-200 映射规则示例 1. 位号 → Tag 对象:名称、单位、量程、质量码直接映射 2. 设备 → Asset 对象:设备编号作为 Asset ID,位号集合作为属性 3. 工艺单元 → Asset 层级:单元编号作为父路径,设备作为子节点 4. 物料/批次 → Event + Asset 关联:批次号作为事件主键,关联物料与设备 5. 报警 → Event 对象:报警位号映射到所属 Asset 与工艺单元

二、位号与设备层级的映射方法

位号映射是语义映射的起点。在 Experion 侧,位号通常以 控制器名.位号名.参数 的形式存在,例如 CTRL01.FIC-101.PV。运营平台对象模型中的 Tag 对象需要至少包含:Tag 名称、工程单位、量程上下限、数据类型、质量码来源、所属 Asset。映射时不能只做名称转换,还要处理单位换算和量程归一化。例如现场流量计输出 4–20 mA 对应 0–500 m³/h,运营平台若以 m³/h 展示,则需在映射层保留原始量程和工程单位,避免二次换算引入误差。

设备层级映射的关键是确定 Asset 的粒度。一个设备可以是一个 Asset,例如“进料泵 P-301”;也可以把设备的关键部件拆分为子 Asset,例如“P-301 电机”“P-301 泵体”。粒度选择取决于运营平台的使用场景:如果只做设备状态监视,整机 Asset 足够;如果要分析电机电流与泵体振动的关联,则需要拆分子 Asset。映射时通常用设备编号作为 Asset ID,用设备类型作为 Asset 模板,把位号按功能挂到模板定义的属性槽位上。

三、工艺单元与物料批次模型

工艺单元是设备之上的功能边界。一个工艺单元可以包含多个设备,例如“反应单元 R-100”包含反应器 R-100、进料泵 P-301、换热器 E-105。工艺单元映射到运营平台时,通常作为 Asset 层级中的父节点,设备作为子节点。这样运营平台可以按单元聚合数据,例如计算 R-100 单元的总能耗、平均温度、报警数量。

物料与批次模型是生产数据中语义最丰富的部分。物料描述“是什么”,批次描述“哪一次生产”。一个批次通常包含:批次号、物料号、计划数量、实际数量、开始时间、结束时间、经过的工艺单元、关键质量数据。映射到运营平台时,批次通常作为 Event 对象或独立的 Batch 对象,通过批次号与 Asset、Tag、Event 建立关联。例如批次 B20240612-001 使用原料 A,经过反应单元 R-100,产生中间体 B,最终在分离单元 S-200 得到成品 C。运营平台通过批次对象可以追溯整个生产路径。

四、映射实施中的关键检查点

在实际项目中,映射完成后需要做几项检查。第一,位号覆盖率:确认所有需要上运营平台的位号都已映射,没有遗漏。第二,单位一致性:检查现场单位与运营平台单位是否一致,必要时在映射层做换算。第三,层级完整性:确认每个设备都挂在正确的工艺单元下,没有孤立节点。第四,批次关联完整性:确认每个批次都能关联到物料、设备和关键质量数据。第五,报警映射:确认报警位号能正确归属到设备和工艺单元,避免报警在运营平台中“无家可归”。

映射不是一次性工作。当现场新增设备、修改位号或调整工艺单元时,运营平台的对象模型需要同步更新。建议在项目中维护一份映射对照表,记录源位号、目标对象、映射规则和责任人,作为后续变更的依据。

完成语义映射后,运营平台看到的不再是孤立的数值,而是带有设备归属、工艺上下文和批次关联的生产对象。这为后续的运营监控、批次追溯、能耗分析和报警管理提供了统一的数据基础。