为什么需要协议转换
车间里的设备五花八门:老 PLC 跑 Modbus RTU,新数控跑 OPC UA,电表跑 DL/T645,振动传感器跑 MQTT。上云平台要求统一 MQTT/OPC UA。直接让每台设备对接云,工作量爆炸。工业网关就是干这个的:左边接各种协议,右边转成统一格式上云。
网关的核心价值不是"转发数据",是"把异构协议翻译成统一语义"。点表映射做对了,平台才好用。
这篇讲工业网关的实战配置。
主流工业协议
常见协议
- Modbus RTU/TCP最经典,PLC/仪表都支持。
- OPC UA新一代,带语义和安全。
- MQTT物联网上云标配。
- S7协议西门子 PLC 专用。
- DL/T645电表国标。
网关硬件选型
网关硬件看几点:
// 1. 接口数量:RS485 × N、以太网 × N
// 2. CPU:ARM A7/A53,跑 Linux
// 3. 存储:eMMC 8GB 起
// 4. 宽温:-40~85℃
// 5. 隔离:串口/网口光电隔离
// 国产:有人、映翰通、研华、华为 IoT Edge
点表映射
点表是网关的灵魂:
// 源:Modbus RTU COM1, 从站 1, 寄存器 40001, 保持寄存器, int16
// 目标:MQTT topic = /factory1/line1/temp, JSON {"v": 25.6}
// 单位转换:原始值 × 0.1 = 实际温度
// 采样周期:1s
// 变化上报:值变化超过 0.5℃ 才发
边缘缓存
断网了数据不能丢:
边缘缓存策略
- 本地 SQLite断网时存本地。
- 断点续传网络恢复补传。
- 存储轮转存满自动覆盖最旧。
- 时间戳对齐补传数据带原始时间。
上云对接
上云常用两种方式:
// 1. MQTT 直连云平台(华为云/阿里云/树根)
// topic 规划:/{工厂}/{产线}/{设备}/{测点}
// 2. OPC UA Server 给本地 SCADA/平台
// 安全:用户名密码 + TLS 证书
调试要点
// 1. 先在电脑上用 Modbus Poll 测试设备通信
// 2. 网关本地日志看报文是否正确
// 3. 用 MQTTX 订阅云端 topic 看数据
// 4. 字节序大小端别搞反
// 5. 寄存器地址偏移 0/1 基差
网关调试 80% 的坑在点表:地址错、字节序错、缩放系数错。先拿单台设备调通再批量上。
协议转换做扎实,工业互联网数据才进得来。