4. 集成需求分析与接口设计

在Experion生产数据与运营平台集成项目中,最容易出问题的地方往往不是接口能不能通,而是“通得对不对、够不够快、断了怎么办”。很多团队一上来就讨论OPC UA还是REST、MQTT还是Kafka,却忽略了最根本的问题:业务到底需要什么数据、以什么频率、达到什么质量、在多长时间内必须送达。本章的核心方法是从业务KPI出发,逐层反推数据需求,最终形成可执行、可验收的接口设计。

一、从业务KPI反推数据需求的基本逻辑

业务KPI是集成需求的源头。以炼化装置常见的几个KPI为例:

  • 装置平稳率:要求关键工艺参数(如反应温度、压力、流量)在设定范围内的时间占比。反推数据需求:需要这些位号的实时值,采样周期至少1分钟,且需要历史趋势用于回溯。
  • 能耗单耗:如吨油综合能耗。反推数据需求:需要各能源介质(蒸汽、电、燃料气)的累计流量,以及产品产量累计值,频率可放宽至5~15分钟,但累计值必须准确、不可跳变。
  • 设备可利用率:需要设备运行/停机状态、故障信号、运行小时数。反推数据需求:状态量变化需事件驱动上报,运行小时数按小时累计。
  • 报警响应及时率:需要报警发生时间、确认时间、操作员响应记录。反推数据需求:报警事件需带时间戳,延迟不超过5秒。

反推过程可以归纳为一条链路:KPI定义 → 计算KPI所需的指标 → 指标对应的位号/事件 → 数据属性(值类型、精度、时间戳) → 频率与延迟要求 → 质量与SLA约束。这条链路是接口设计的骨架。

从业务KPI反推数据需求 → 接口设计要素 业务KPI层 装置平稳率 温度/压力/流量在范围内 能耗单耗 蒸汽/电/燃料气累计 设备可利用率 运行/停机/故障状态 报警响应及时率 报警发生/确认时间 产品质量合格率 化验值/在线分析值 指标 / 位号层 TI-1201 反应温度 PI-1202 反应压力 FI-1301 进料流量 FQI-1401 蒸汽累计 XS-2001 运行状态 ALM-3001 报警事件 AI-1501 在线分析值 接口设计要素 接口清单 OPC UA读、REST查询、MQTT事件、数据库直连 数据频率 1s / 1min / 5min / 事件驱动 / 小时批量 质量要求 精度、量程、时间戳、坏值处理、去重 SLA约束 延迟≤5s、可用率≥99.5%、断线补传≤15min 异常与降级 缓存重传、告警通知、人工补录、切换备用源 KPI验收不达标时,回溯调整频率、质量或SLA

二、接口清单的编制方法

接口清单不是简单罗列“系统A到系统B”,而应逐条明确数据内容、方向、协议、触发方式和责任边界。建议每条接口至少包含以下字段:接口编号、源系统、目标系统、数据对象、位号/事件范围、协议与端点、方向(单向/双向)、触发方式(周期/事件/请求)、频率、数据格式、时间戳来源、质量码规则、SLA等级、异常处理策略、责任人。

以某炼化装置为例,接口清单可包含:

接口编号数据内容协议/方式频率SLA等级
IF-001关键工艺位号实时值(约1200点)OPC UA 订阅1sA(延迟≤2s)
IF-002能源累计量(约80点)OPC UA 周期读5minB(延迟≤30s)
IF-003设备运行状态与故障字MQTT 事件变化上报A(延迟≤5s)
IF-004报警与操作事件REST 推送 + 确认回执事件驱动A(延迟≤5s)
IF-005化验与在线分析结果数据库直连/文件批次/小时C(延迟≤15min)
IF-006KPI计算结果回写REST 写入15minB(延迟≤60s)

清单编制完成后,必须与业务方逐条确认:这个数据用来算哪个KPI?如果延迟翻倍,KPI会怎样?如果缺失一小时,能否补算?这些问题的答案直接决定SLA等级和异常策略。

三、数据频率的确定原则

频率不是越高越好。频率过高会带来网络、存储、计算和授权成本,也可能引入大量无效变化。确定频率时可参考以下原则:

  • 控制类与安全类:如联锁、关键报警,采用事件驱动,变化即报,延迟要求最高。
  • 平稳率与趋势类:如温度、压力、流量,通常1秒至1分钟。若KPI按分钟统计,1秒采样可保留足够细节,但需评估点数规模。
  • 累计与能耗类:如蒸汽、电累计,5~15分钟即可,但必须保证累计值不跳变、不回退。
  • 批次与质量类:如化验结果,按批次或小时,频率低但要求时间戳准确、可追溯。

一个实用的判断方法是:先确定KPI的计算周期,再确定数据频率至少为该周期的1/5~1/10。例如KPI按15分钟计算,数据频率取1~3分钟即可,不必强求1秒。

四、质量要求与SLA的定义

质量要求应覆盖以下维度:

  • 数值质量:量程、工程单位、精度、死区。例如温度量程0~500℃,精度±0.5℃,死区0.2℃。
  • 时间质量:时间戳来源(源系统还是采集端)、时区、时钟同步方式(NTP)、最大允许偏差。
  • 状态质量:好值/坏值/不确定/未初始化,坏值不得参与KPI计算,但需记录并告警。
  • 完整性:单位时间内的应到点数与实到点数之比,例如1分钟内1200点应到,实到1198点,完整率99.83%。

SLA则是对接口服务水平的量化承诺,通常包括:可用率(如≥99.5%)、最大延迟(如≤5s)、数据完整率(如≥99%)、故障恢复时间(如≤15min)、补传窗口(如断线后15min内自动补传)。SLA等级应与KPI重要度匹配,A级接口用于直接支撑核心KPI,C级用于辅助分析。

示例:某装置平稳率KPI要求分钟级计算,涉及1200个模拟量。若采用OPC UA订阅、1秒采样,则每秒1200个数据点,每分钟72000点。按每点约50字节估算,每分钟约3.6MB,每天约5.2GB。若改为5秒采样,数据量降至约1GB/天,而平稳率计算结果差异通常小于0.1%。因此频率选择必须结合KPI敏感度与成本综合判断。

五、异常与降级策略

接口设计必须回答“断了怎么办”。常见策略包括:

  • 缓存重传:采集端本地缓存最近15~60分钟数据,网络恢复后按时间顺序补传,目标端按时间戳去重。
  • 质量码标记:断线期间数据标记为“坏值”或“不确定”,KPI计算时跳过并记录缺口。
  • 告警通知:接口中断超过阈值(如30秒)触发运维告警,通知责任人和业务方。
  • 备用源切换:关键位号可配置备用采集路径,如从另一台OPC Server或历史库读取。
  • 人工补录:对于化验等低频数据,允许授权人员补录,但需记录操作日志。

六、接口设计评审检查要点

在接口清单和SLA确定后,建议组织一次跨专业评审,重点检查:每个KPI是否都有明确的数据来源和接口支撑;频率与KPI计算周期是否匹配;时间戳和时钟同步是否统一;坏值、缺失、跳变是否有明确处理规则;SLA是否可测量、可验收;异常场景是否都有对应策略和责任人。评审通过后,接口清单即作为后续开发、测试和验收的基线。

从KPI反推数据需求,本质上是一次“业务语言”到“数据语言”的翻译。翻译得越准确,后续集成越少返工。接口清单、频率、质量要求和SLA,就是这份翻译的四个核心交付物。