4. 多工厂数据源接入与标准化

多工厂运营数据协同平台的第一道工程门槛,不是可视化,也不是分析模型,而是把分散在不同工厂、不同厂商、不同协议下的数据源稳定地接进来,并让它们在同一套语义下被理解。DCS、SCADA、PLC、MES、LIMS这五类系统在工厂中承担的角色不同,数据特征差异极大:DCS偏过程控制与高频模拟量,SCADA偏监控与报警,PLC偏设备逻辑与离散状态,MES偏工单、批次与生产绩效,LIMS偏样品、检验与质量判定。若接入时只做“能连上、能读到”,后续跨厂对标、批次追溯和集团级KPI计算都会因命名冲突、单位不一致、时间戳漂移而失效。

一、按系统类型选择采集方式

接入方法的选择取决于数据源是否开放、实时性要求和数据量。对于DCS和SCADA,常见做法是通过OPC UA或OPC DA接口读取实时位号,也可由历史库(如PI、Uniformance)以API方式批量抽取历史数据。OPC UA具备信息模型和订阅机制,适合跨厂统一接入;OPC DA依赖Windows COM,跨厂部署时通常需要网关转换。PLC侧若没有统一OPC服务,可使用Modbus TCP、S7协议或EtherNet/IP直接采集,但要注意寄存器地址与工程量的换算关系。MES和LIMS一般提供REST API、数据库视图或消息队列,适合以分钟级或事件触发方式抽取工单、批次、检验结果。

实际工程中建议按“实时层—事件层—批次层”分层接入:实时层用OPC UA订阅DCS/SCADA的模拟量与关键状态,采样周期可设为1s~5s;事件层用消息队列接收PLC报警、MES工单状态变更;批次层用定时任务从MES/LIMS拉取批次汇总与检验报告。这样既避免高频数据淹没平台,也保证质量追溯所需的事件不丢失。

二、统一命名规范:让位号可读、可算、可追溯

统一命名不是简单加前缀,而是建立一套可解析的编码规则。推荐采用“企业域—工厂—装置—设备—测点—属性”的分段结构,段间用点号或下划线分隔,并固定各段长度或字典。例如:GRP.SH01.ETH.C101.TEMP.PV,其中GRP表示集团,SH01表示上海一厂,ETH表示乙烯装置,C101表示裂解炉,TEMP表示温度,PV表示过程值。这样命名后,平台可以按段解析出工厂、装置、设备,自动完成权限、路由和聚合。

命名规范必须同时约束单位、量纲、时间戳和值域。建议在接入配置中为每个测点登记:工程单位(如℃、kPa、t/h)、数据类型(float/int/bool)、采样周期、死区、上下限、时间戳来源(设备时间/网关时间/平台时间)。跨厂比较时,单位不统一是最隐蔽的错误来源,例如A厂用m³/h、B厂用Nm³/h,若不在接入层换算,集团汇总就会失真。

多工厂数据源接入与统一命名映射 DCS OPC UA / 历史库API SCADA OPC UA 订阅 / 报警事件 PLC Modbus / S7 / EtherNet-IP MES REST API / 工单事件 LIMS 数据库视图 / 检验报告 接入与标准化层 协议适配 / 网关 OPC、Modbus、REST 单位换算 / 量纲归一 ℃、kPa、t/h、Nm³/h 时间戳对齐 设备/网关/平台时间 命名映射 / 字典校验 分段编码、值域检查 统一命名与数据模型 GRP.SH01.ETH.C101.TEMP.PV 集团.工厂.装置.设备.测点.属性 单位:℃ | 类型:float | 周期:2s 死区:0.5 | 上下限:0~1200 时间戳:平台统一UTC+8 质量码:Good / Bad / Uncertain 跨厂聚合:按工厂/装置/设备 支持批次追溯与KPI计算 标准化输出

三、接入配置示例:以裂解炉温度为例

假设上海一厂乙烯装置裂解炉C101的温度由DCS提供,原始位号为SH01_ETH_C101_TI101,单位℃,采样周期2s。接入配置可写成如下结构,平台据此完成映射、校验和入库:

{
  "source": "DCS_OPCUA_SH01",
  "raw_tag": "SH01_ETH_C101_TI101",
  "unified_tag": "GRP.SH01.ETH.C101.TEMP.PV",
  "data_type": "float",
  "unit": "℃",
  "sample_period_s": 2,
  "deadband": 0.5,
  "range": [0, 1200],
  "timestamp_source": "gateway",
  "quality_mapping": {"0": "Good", "1": "Bad", "2": "Uncertain"}
}

配置完成后,平台应能观察到三类结果:一是位号在统一命名空间中可检索;二是实时值按2s周期更新且死区过滤生效;三是当DCS返回质量码异常时,平台标记为Bad而不是继续参与KPI计算。若发现某厂温度值长期偏低,应优先检查单位是否为℉、量程是否被压缩、时间戳是否滞后,而不是直接怀疑工艺。

四、跨厂标准化的关键检查点

接入完成后,建议用一张对照表逐厂核对,避免“接进来但不可比”。检查项包括:命名段是否完整、单位是否统一、时间戳是否对齐、质量码是否映射、采样周期是否满足业务、值域是否合理、批次关联字段是否存在。对于MES和LIMS,还要确认工单号、批次号、样品号在跨厂时是否唯一,必要时在接入层增加工厂前缀,防止不同厂的同名批次相互覆盖。

统一命名规范一旦发布,应作为接入验收的硬性条件:新测点未按规范登记,不允许进入生产数据区;已接入测点若单位或量程变更,必须走变更流程并保留历史映射,避免历史数据被重新解释。

从工程实践看,多工厂数据接入最容易被低估的是“语义一致性”。协议通、网络通只是第一步,真正决定平台可用性的是:同一个位号在不同工厂是否代表同一物理含义,同一个单位是否可直接比较,同一个时间戳是否可对齐。把命名、单位、时间戳和质量码四件事在接入层做扎实,后续的跨厂对标、批次追溯和集团KPI才有可靠基础。