哪个软件可以publish出MQTT Sparkplug格式的数据?

哪个软件可以publish出MQTT Sparkplug格式的数据?

要发布(publish)MQTT Sparkplug格式的数据,主流可用的软件和平台主要包括以下几种:

EMQX + Neuron

  • Neuron 是一个工业物联网协议网关,能够从工业设备采集数据,并直接将数据转换为Sparkplug B格式,通过MQTT协议发布到Broker(如EMQX)[1][2]

  • EMQX 是一款支持Sparkplug协议的高性能MQTT Broker。它不仅能转发Sparkplug格式的数据,还内置了对Sparkplug B消息的编解码支持。EMQX的规则引擎允许你在平台内部将普通JSON数据编码为Sparkplug B格式并发布[3]

典型流程:

  • 设备数据 → Neuron(协议转换、Sparkplug编码)→ EMQX(MQTT Sparkplug消息发布/转发)

EMQX 内置规则引擎

  • EMQX企业版自带的规则引擎支持sparkplug_encode函数,可以将JSON等结构化数据直接编码为Sparkplug B格式并发布到MQTT主题[3:1]

  • 你可以在EMQX Dashboard中配置规则,自动将采集到的数据转换为Sparkplug B格式后发布,无需额外开发。

其他支持Sparkplug的软件

  • 一些工业SCADA系统、边缘网关和设备厂商也已原生支持Sparkplug协议,能直接以该格式发布MQTT消息[4][5]

  • 例如部分PLC、RTU、工业边缘计算盒子等,具体需查阅设备或平台说明。

开源/第三方库

  • 对于开发者,也可以使用开源的Sparkplug B协议库(如Eclipse Tahu项目)在自己的应用或脚本中实现Sparkplug消息的编码与发布,但这需要一定的开发工作[6][7]

总结表:主流发布MQTT Sparkplug格式数据的软件

| 软件/平台 | 是否支持Sparkplug编码 | 是否支持MQTT发布 | 典型应用场景 |

| Neuron | 是 | 是 | 工业协议采集与Sparkplug发布 |

| EMQX(规则引擎) | 是 | 是 | 数据平台、协议转换、自动转发 |

| SCADA/边缘设备 | 视具体产品而定 | 是 | 现场数据采集与直接发布 |

| 自定义开发 | 需集成Sparkplug库 | 是 | 特定业务系统、深度定制 |


推荐方案

如果你需要低代码、快速部署,建议使用Neuron作为协议网关采集并编码,EMQX作为MQTT Broker进行Sparkplug消息的发布和转发[1:1][2:1][3:2]。如果已有数据在EMQX中,也可直接用EMQX的规则引擎进行Sparkplug格式的编码和发布[3:3]

如需进一步开发或集成,也可参考Eclipse Tahu等开源实现[6:1][7:1]


  1. MQTT Sparkplug 实战:使用 EMQX 与 Neuron 构建 MQTT Sparkplug 方案 | EMQ ↩︎ ↩︎

  2. 基于 EMQX 和 Neuron 的工业物联网 MQTT Sparkplug 解决方案 | EMQ ↩︎ ↩︎

  3. Sparkplug B | EMQX文档 ↩︎ ↩︎ ↩︎ ↩︎

  4. MQTT和Sparkplug B —— 工业物联网的开放标准 ↩︎

  5. 什么是MQTT Sparkplug? - MQTT中文站 ↩︎

  6. Sparkplug规范-9.Sparkplug MQTT数据和命令消息_sparkplug b-CSDN博客 ↩︎ ↩︎

  7. https://blog.csdn.net/xhydongda/article/details/114262639 ↩︎ ↩︎

EMQX Dashboard是不是在免费版没有的是吧,也就是说免费版的EMQX无法实现SparkPlug数据格式?