数据采集/工业网关 · 选型指南
数据采集/工业网关负责把现场多协议设备的数据采集、转换,再上传到数据库、MQTT 或云平台。
综合推荐 Top 3
TOP1
国产开源分布式MQTT消息服务器,全球市场份额领先,单集群支持亿级设备连接,云原生架构,工业物联网消息中间件首选。
适合:大规模设备接入、MQTT消息中枢、工业物联网平台、云边协同消息路由、高并发消息处理、需要国产开源方案
不太适合:非MQTT协议为主的场景、极小型嵌入式设备(资源占用相对较高)、不需要消息中间件的简单项目
TOP2
最流行的开源MQTT消息服务器,C语言编写,轻量级高性能,嵌入式到服务器全平台,IIoT标配。
适合:MQTT消息中转、嵌入式MQTT Broker、IIoT项目、设备数据上云、边缘计算、小型消息队列、国产替代
不太适合:超大规模集群(亿级连接)、需要企业级管理控制台、复杂消息路由、非MQTT协议
TOP3
最流行的开源数据采集代理,Go编写,300+插件,Modbus/OPC UA/MQTT都支持,时序数据采集标配。
适合:设备数据采集、系统监控、时序数据入库、Modbus/OPC UA采集、边缘采集、InfluxDB配套、Docker部署
不太适合:复杂协议转换、需要可视化组态、纯Windows服务、需要写入PLC
选型重点看什么
- 南向协议:支持多少种工业协议(Modbus、OPC UA、S7、MC 等)
- 北向输出:MQTT、数据库、HTTP、云平台对接能力
- 部署位置:工控机、边缘盒子还是服务器,资源占用多少
- 是否需要边缘计算:本地规则、过滤、计算、断网缓存
- 可视化编排还是配置文件,运维难度如何
选型建议
纯消息转发用 Mosquitto(MQTT Broker);可视化拖拽、快速搭采集流用 Node-RED;要做专业多协议边缘网关选 Neuron;大规模设备接入的 MQTT 集群用 EMQX;采集入库用 Telegraf。
常见误区与避坑
- 把 Broker 和网关混为一谈:Mosquitto 只是消息中转,不会自己采 PLC
- 不做断网缓存,网络中断期间数据直接丢失
- 边缘盒子上堆太多服务,2G 内存直接跑满
本品类全部软件(8 款)
| 软件 | 授权 | 平台 | 综合分 | 一句话定位 |
|---|---|---|---|---|
| EMQX | 开源 | Windows、Linux、macOS | ★★★★☆ 4.8 | 国产开源分布式MQTT消息服务器,全球市场份额领先,单集群支持亿级设备连接,云原生架构,工业物联网消息中间件首选。 |
| Eclipse Mosquitto | 开源 | Windows、Linux、macOS | ★★★★☆ 4.8 | 最流行的开源MQTT消息服务器,C语言编写,轻量级高性能,嵌入式到服务器全平台,IIoT标配。 |
| Telegraf | 开源 | Windows、Linux、macOS | ★★★★☆ 4.7 | 最流行的开源数据采集代理,Go编写,300+插件,Modbus/OPC UA/MQTT都支持,时序数据采集标配。 |
| Neuron | 开源 | Linux、ARM嵌入式、Docker | ★★★★☆ 4.5 | EMQ旗下开源工业协议网关,30+工业协议,边缘采集+云边协同,国产工业互联网首选。 |
| Node-RED | 开源 | Windows、Linux、macOS | ★★★★☆ 4.5 | 开源低代码流程编排工具,浏览器拖拽式编程,3000+节点覆盖工业协议,是工业物联网和边缘计算最热门的开源工具之一。 |
| ThingsGateway | 开源 | Windows、Linux、跨平台 | ★★★★☆ 4.3 | 基于 .NET 的国产开源工业边缘采集网关,内置多协议驱动、变量采集与转发,Web 化配置,适合做设备统一采集、协议转换和上位机解耦。 |
| Apache PLC4X | 开源 | Windows、Linux、macOS | ★★★★☆ 4.0 | Apache旗下工业协议统一采集框架,多语言API,一套代码访问多种PLC,IIoT集成利器。 |
| 丁涛涛的软件 | 开源 | Windows、国产OS | ★★★☆☆ 3.0 | 数据采集底座 |