2. 工厂网络数据分层模型

工厂网络中的数据并不是“一锅粥”地流动。不同数据在产生位置、实时性要求、生命周期、使用对象上差异极大:伺服驱动器的电流环数据可能每 125 μs 更新一次,而设备综合效率(OEE)报表按班次统计即可。如果把这些数据放在同一层处理,要么实时控制被报表查询拖垮,要么海量原始数据把上层系统淹没。分层模型的核心目的,就是让数据在合适的位置被采集、在合适的层级被处理、以合适的形态被消费。

一、四层划分依据:按“数据时效 + 处理位置 + 消费对象”切分

划分层级不能只看设备物理位置,而应同时看三个维度:数据的时间尺度(微秒级、毫秒级、秒级、分钟级以上)、处理发生的物理位置(现场控制器内、车间边缘服务器、数据中心、业务终端),以及数据的主要消费者(控制回路、班组、工艺工程师、管理层)。据此得到四层:

  • 设备层:PLC、CNC、机器人控制器、变频器、智能仪表、传感器。数据在此产生并首先被本地控制逻辑使用,典型周期 1 ms~100 ms,要求确定性、低抖动。
  • 边缘层:部署在车间或产线侧的工业网关、边缘服务器、边缘控制器。承担协议转换、数据清洗、时间戳对齐、本地缓存、边缘计算与实时告警,周期约 10 ms~1 s。
  • 平台层:工厂级或集团级的数据平台,负责时序数据存储、资产模型管理、数据治理、批量计算与接口服务,周期为秒级到分钟级。
  • 应用层:MES、SCADA 看板、质量分析、能耗管理、预测性维护等业务应用,面向人机交互与业务决策,周期为分钟级到班次级。

需要强调:分层不等于分家。同一份原始数据可以在设备层用于闭环控制,在边缘层被降采样后上传,在平台层被长期归档,在应用层被聚合成指标——这是“一次采集、多层复用”,而不是各层各自重新采集。

二、各层数据特征对比

层级典型数据更新周期数据量级关键约束
设备层I/O 状态、电流/转矩、位置、报警位1~100 ms单点高频、总量中等确定性、实时性、不可丢帧
边缘层清洗后测点、事件、边缘特征值10 ms~1 s压缩后中等断网续传、协议适配、本地算力
平台层时序库测点、资产关系、批次记录1 s~1 min海量、长期吞吐、存储成本、数据一致性
应用层OEE、SPC 指标、工单、能耗报表分钟~班次小、聚合态业务语义、查询响应、权限

从表中可见一条清晰规律:越往下,数据越原始、频率越高、语义越弱;越往上,数据越聚合、频率越低、业务语义越强。边缘层正是这条“语义增强、频率衰减”曲线上的关键拐点。

三、层间接口与协同关系

层与层之间不是简单“上传下达”,而是有明确接口契约的协同:

  • 设备层 → 边缘层:以工业协议为主,如 Modbus TCP、OPC UA、Profinet、EtherNet/IP。接口要点是采集周期、点位映射、字节序与数据类型。例如把 PLC 的 DB100.DBD0(REAL,大端)映射为边缘侧测点 Line1.Motor1.Current,采集周期 100 ms。
  • 边缘层 → 平台层:常用 MQTT、OPC UA Pub/Sub、Kafka。接口要点是主题命名、QoS 等级、上报频率、断点续传。例如主题 factory/line1/motor1/telemetry,QoS 1,正常 1 s 上报一次,变化超阈值时立即上报。
  • 平台层 → 应用层:以 REST/GraphQL API、消息订阅、数据库视图为主。接口要点是资产模型、指标口径、查询粒度、权限。例如应用层按 assetId + metric + 时间范围 查询,平台返回聚合后的时序结果。

协同关系上,有三条必须打通:时间协同(各层时间戳统一到同一时钟源,边缘侧做 NTP/PTP 校时)、语义协同(同一测点在四层使用一致的资产编码与单位)、控制协同(边缘侧下发参数或配方时,必须经过设备层可接受的写入路径与安全校验)。

四、分层协同参考架构

下面这张图给出一个可直接对照落地的四层协同参考架构,重点表达数据自下而上的采集/上传路径、自上而下的控制/配置路径,以及边缘层承担的“协议转换 + 边缘计算 + 缓存续传”枢纽角色。

应用层 MES 工单 · SCADA 看板 · SPC 质量分析 · 能耗管理 · 预测性维护 消费形态:聚合指标、报表、告警、业务事件 | 接口:REST / 订阅 / 视图 平台层 时序数据库 · 资产模型 · 数据治理 · 批量计算 · 指标服务 消费形态:长期归档、跨线对比、模型训练样本 | 接口:MQTT / Kafka / API 边缘层 协议转换 · 数据清洗 · 时间戳对齐 · 边缘计算 · 本地缓存 · 断网续传 典型设备:工业网关、边缘服务器、边缘控制器 | 周期:10 ms~1 s 边缘规则示例: 电流 > 12 A 持续 3 s → 告警 设备层 PLC · CNC · 机器人控制器 · 变频器 · 智能仪表 · 传感器 数据:I/O 状态、电流/转矩、位置、报警位 | 周期:1~100 ms 示例点位: DB100.DBD0 → 电机电流 采集(Modbus/OPC UA) 上传(MQTT/Kafka) 查询 / 订阅(API) 指标口径 / 配置下发 配方 / 参数下发 写入(安全校验后) 分钟~班次 秒~分钟 10 ms~1 s 1~100 ms

对照这张架构图,落地时最容易被忽略的是边缘层的“缓存续传”与“时间戳对齐”。车间网络抖动或平台升级时,若边缘侧没有本地队列,数据会直接丢失;若各设备时间未统一,后续在平台层做多测点关联分析时会出现毫秒级错位,导致故障定位误判。因此建议在边缘层明确三件事:本地缓存容量(例如按 24 小时原始数据估算)、断网重连后的补传策略(按时间顺序、去重)、以及统一时钟源(NTP 服务器地址与校时周期)。

判断分层是否合理的简易检验:任取一个测点,问“它在哪一层被第一次赋予业务语义?”如果答案是设备层,说明语义下沉过深;如果答案是应用层,说明边缘与平台没有承担应有的清洗与建模职责。

综上,设备层保实时、边缘层做枢纽、平台层管资产与治理、应用层出业务价值,四层通过明确的接口契约与统一的时间、语义基准协同,才能让工厂数据既“采得到”,又“用得好”。