2. 工业物联网基础
工业物联网(IIoT)不是把消费级智能设备搬进车间,而是围绕“设备状态可感知、生产过程可控制、数据可被上层系统消费”构建的一套分层体系。理解这套体系,关键是先分清现场层有哪些角色、它们各自负责什么,以及数据从物理量到云端可用信息究竟经过了哪些转换与协议。
一、从现场到云端的五层角色
工业现场的数据采集链条通常可以拆成五个层次,每一层都有明确的职责边界:
- 工业设备/执行机构:电机、变频器、阀门、机械臂、机床等,是真正做功的对象,也是最终被监控和控制的实体。
- 传感器与变送器:把温度、压力、流量、振动、电流等物理量转换为标准电信号(如 4–20mA、0–10V)或数字信号,是数据的“源头”。
- PLC(可编程逻辑控制器):执行逻辑控制与闭环调节,直接读写 I/O,是现场控制的核心。它既产生数据,也消费控制指令。
- SCADA(数据采集与监视控制系统):面向操作员,负责集中监视、报警、趋势记录和远程操作,通常通过 OPC UA、Modbus 等协议与 PLC 通信。
- 边缘网关与云平台:边缘侧完成协议转换、数据清洗、缓存与断点续传;云端完成存储、分析、可视化与远程运维。
二、数据采集原理:从物理量到可用数据
数据采集的本质是一条“信号链”:物理量 → 传感转换 → 信号调理 → A/D 或数字接口 → 控制器/网关 → 协议封装 → 上层应用。任何一个环节失真,最终数据都不可信。
以一台电机温度监测为例:热电阻(PT100)把温度变为电阻变化,变送器将其转为 4–20mA 电流信号,PLC 的模拟量输入模块完成 A/D 转换,得到 0–27648 的整数值,再按量程线性换算为实际温度。若量程配置错误,即使硬件正常,数据也会整体偏移。
// 模拟量线性换算示例(S7-1200 风格)
// 假设:4–20mA 对应 0–150 ℃,原始值 0–27648
Raw = "IW64"; // 模拟量输入通道原始值
Temp = (Raw / 27648.0) * 150.0; // 换算为摄氏度
IF Temp > 120.0 THEN
Alarm_High := TRUE; // 超温报警
END_IF;
数字量采集则更直接:PLC 读取 DI 点的 0/1 状态,或通过 Modbus 读取寄存器。关键在于采样周期与数据变化频率匹配——采样过慢会漏掉瞬态故障,过快则产生大量冗余数据,增加边缘与云端负担。
三、OPC UA 与 Modbus:两种典型通信方式
Modbus 出现早、实现简单,广泛用于串口(RTU)和以太网(TCP)。它以寄存器地址为核心,主站轮询从站,适合小数据量、周期性采集。缺点是语义弱:寄存器 40001 是什么含义,必须靠文档约定,缺乏自描述能力。
OPC UA 是面向工业 4.0 的通信标准,具备信息模型、自描述、安全认证和跨平台能力。它不仅传值,还传“这个值代表什么、属于哪台设备、单位是什么”。在远程运维场景中,OPC UA 更适合作为边缘网关与云平台之间的语义通道。
| 对比项 | Modbus | OPC UA |
|---|---|---|
| 通信模型 | 主从轮询 | 客户端/服务器、发布订阅 |
| 数据语义 | 弱,依赖地址约定 | 强,带信息模型与类型 |
| 安全性 | 基本无内建安全 | 证书、加密、签名 |
| 典型场景 | PLC、仪表、老设备 | 跨厂商集成、边缘上云 |
| 部署复杂度 | 低 | 中高,需证书与建模 |
四、典型场景:一条产线的数据如何上云
某汽车零部件产线有三台 PLC、若干传感器和一台 SCADA。边缘网关通过 Modbus TCP 轮询 PLC 的寄存器,采集节拍、良品数、电机电流;同时通过 OPC UA 从 SCADA 读取报警与趋势数据。网关在本地做数据清洗和缓存,网络中断时数据暂存,恢复后断点续传至云平台。云端按设备维度存储时序数据,并开放远程运维界面。
这个场景中,边缘网关承担了三个关键职责:协议转换(Modbus/OPC UA → MQTT/HTTPS)、数据缓冲(断网不丢数据)、边缘计算(本地阈值判断,减少上云流量)。
五、常见误区与复盘
误区二:忽视采样周期与时间戳。多源数据若没有统一时间基准,后续做故障关联分析时会出现“因果倒置”。
误区三:把 Modbus 地址当成唯一数据源。地址会随设备改造变化,缺乏语义映射会导致远程运维平台数据错位。
误区四:只关注采集,不关注数据质量。量程错误、单位不一致、重复上报,都会让云端分析结果失真。
复盘建议:在项目初期就建立“设备—测点—协议—地址—单位—采样周期”的映射清单,并把它作为边缘网关配置和云端建模的共同依据。这样,数据采集才不是一堆孤立的数字,而是可追溯、可解释、可用于远程运维决策的工业信息。