4. 企业集成需求分析与接口清单编制

企业集成需求分析的核心任务,是把“业务上想打通什么”翻译成“系统之间要交换哪些数据、以什么方式交换”。这一步如果只停留在“生产要连MES、能源要连电表”这种粗粒度描述,后续接口开发必然反复返工。本节从生产监控、批次追溯、能源管理、设备绩效四类典型业务场景出发,建立一套可复用的识别与编制方法。

一、从业务场景推导集成需求

需求分析的起点不是系统,而是业务问题。四类场景关注的对象和时效差异很大:

  • 生产监控:关注产线实时状态、产量、报警。数据源多为PLC、SCADA、DCS,消费者是监控看板与调度人员,实时性要求秒级,方向以“现场→平台”为主,单点频率高但单条数据量小。
  • 批次追溯:关注某批产品用了哪些原料、经过哪些工序、质检结果如何。数据源是MES、LIMS、WMS,消费者是质量与追溯系统,实时性为分钟级即可,方向是双向(查询与回写),单次数据量中等但关联记录多。
  • 能源管理:关注电、水、气、汽的分项计量与单位能耗。数据源是电表、流量计、能源采集网关,消费者是能源平台与报表,实时性为分钟到小时级,方向以“采集→平台”为主,数据量随测点数量线性增长。
  • 设备绩效:关注OEE、停机原因、MTBF/MTTR。数据源是设备状态采集、MES工单、维护系统,消费者是设备管理平台,实时性分钟级,方向双向,需要工单与状态事件对齐。

把上述差异整理成一张“场景—数据特征”对照表,是后续判断接口技术选型的依据。例如秒级生产监控不适合用批量文件接口,而小时级能源报表用文件或数据库抽取反而更经济。

四类业务场景的集成需求特征对照 业务场景 主要数据源 数据消费者 实时性 方向 数据量级 生产监控 实时看板/调度 PLC / SCADA DCS 监控平台 调度终端 秒级 1~5s 现场→平台 单向为主 高频小包 测点×秒 批次追溯 质量/追溯系统 MES / LIMS WMS 追溯平台 质量分析 分钟级 1~5min 双向 查询+回写 中量关联 批次×工序 能源管理 能源平台/报表 电表/流量计 采集网关 能源管理平台 成本核算 分钟~小时 1min~1h 采集→平台 单向为主 随测点增长 测点×分钟 设备绩效 设备管理平台 状态采集/MES 维护系统 OEE分析 维修管理 分钟级 1~5min 双向 事件+工单 事件驱动 停机×原因 注:实时性、方向、数据量为需求分析阶段的典型取值区间,实际项目需按现场测点与业务SLA确认

二、六要素识别法

对每个业务场景,用六个要素逐项追问,即可把模糊需求收敛为可设计的接口需求:

  1. 数据源:数据从哪个系统、哪张表、哪个测点来?是数据库表、OPC点位、REST接口还是文件?
  2. 数据消费者:谁最终使用?是看板、报表、算法模型还是另一个系统?
  3. 实时性:从产生到可用允许多大延迟?秒级、分钟级还是小时级?
  4. 频率:是周期采集(如每5秒)还是事件触发(如状态变化、批次完工)?
  5. 方向:单向还是双向?双向时谁主动发起、谁负责确认?
  6. 数据量:单次消息大小、日累计条数、峰值并发,用于判断是否需要消息队列或批量通道。

以某汽车零部件工厂的“压铸机生产监控”为例:数据源为压铸机PLC的循环时间、模次、报警字,消费者为车间监控看板,实时性要求≤3秒,频率为周期1秒采集、变化时上报,方向为现场→平台单向,数据量约120台设备×每台30个测点,日增约3亿条原始点。这个量级直接决定了必须采用“边缘聚合+变化上报”而非全量透传,否则平台侧写入压力过大。

三、接口清单的字段设计

接口清单不是简单罗列“系统A到系统B”,而应作为后续开发、测试和验收的共同依据。建议每条接口至少包含以下字段:

字段说明示例
接口编号唯一标识,便于追溯IF-PM-001
接口名称业务含义清晰压铸机实时状态上传
源系统/目标系统明确两端PLC采集网关 → 生产监控平台
业务场景归属场景生产监控
数据内容关键字段清单设备号、状态、模次、报警码、时间戳
方向单向/双向单向
实时性/频率延迟与触发方式≤3s,周期1s+变化上报
数据量单条与日累计单条约200B,日约3亿点
协议/方式技术通道MQTT over TLS
异常处理断线、重复、乱序策略本地缓存2h,断线重连补传

其中“异常处理”最容易被忽略,却直接决定集成上线后的稳定性。例如能源采集网关在厂区网络抖动时,若没有本地缓存,分钟级数据会永久丢失,导致能耗报表出现缺口。因此在需求规格中应明确:断线缓存时长、补传顺序、重复数据去重键(如设备号+时间戳)。

四、集成需求规格的编写要点

接口清单回答“有哪些接口”,集成需求规格则回答“每个接口必须满足什么条件”。规格中应包含可验证的指标,而不是“尽量实时”“数据要准确”这类无法验收的描述。例如:

  • 生产监控接口:端到端延迟P95≤3s,数据完整率≥99.9%,断线恢复后5分钟内补齐缓存数据。
  • 批次追溯接口:按批次号查询响应≤2s,追溯记录完整率100%,支持正反向追溯各不少于5级。
  • 能源接口:分钟级数据完整率≥99.5%,日结数据在次日02:00前完成,单位能耗计算误差≤1%。
  • 设备绩效接口:停机事件与工单匹配率≥98%,OEE计算所需时间开动率、性能开动率、合格率三要素齐全。
需求分析阶段就应让IT与OT双方共同确认“数据责任边界”:源系统负责数据的产生与首次质量,集成层负责传输与格式转换,消费方负责业务校验。边界不清是后期扯皮的主要原因。

五、从需求到清单的落地流程

实际项目中,可按“场景访谈→数据源盘点→六要素填写→接口清单汇总→规格评审”推进。访谈时不要只问IT人员,必须包含工艺、设备、能源、质量等业务角色,因为他们才知道“这个数据到底用来判断什么”。数据源盘点要落到具体表名、点位地址或API路径,避免“大概在MES里”这种描述。清单汇总后,用场景×系统矩阵检查是否有遗漏或重复:同一数据若被多个场景消费,应评估是否合并为一条接口,减少维护成本。

最后,接口清单和需求规格应作为受控文档纳入变更管理。任何一方系统升级、字段调整或频率变化,都必须走变更评审,否则集成链路会在不知不觉中失效。需求分析做得越扎实,后续接口开发、联调和运维的成本就越低。