MQTT和MODBUS协议之间的区别?

时间:2017-06-06 20:42:35

标签: mqtt modbus

我最近一直在阅读这两个协议,并且当我们有MODBUS时,我不太能理解为什么要使用MQTT(反之亦然)。

因为MODBUS用于在低带宽的PLC之间通过串行通信传输数据,但据我所知,MQTT使用其PUBLISH / SUBSCRIBE方法做同样的事情(我知道MQTT使用代理而MODBUS没有,但那不是重点。)

有人可以明确区分它们吗?

2 个答案:

答案 0 :(得分:2)

普通Modbus是一种通常用于连接工业电子设备的串行通信协议。

MQTT是一种消息传递协议,用于在TCP / IP协议之上使用,通常用于将测量结果从电子设备发送到另一方。

也许这个链接有点帮助。 A Comparison of IoT Gateway Protocols: MQTT and Modbus

答案 1 :(得分:0)

Modbus有很多变体。但是,如果我们将一个Modbus变量与MQTT进行比较,则应该是Modbus TCP。

* MQTT是比Modbus更新的协议,并且考虑到它是作为物联网(IoT)开发的。一些旧设备不支持MQTT,而仅支持Modbus TCP。

*使用MQTT,您可以通过消息代理将数据发送到多部分,而Modbus TCP只是将数据发送到其服务器。

* MQTT比Modbus TCP协议更安全。

* MQTT得到许多软件语言和主要云服务提供商的支持,例如Amazon AWS,Microsoft Azure,IBM Bluemix和Google Cloud。

*因此,如果您的设备和系统支持MQTT,请使用它代替Modbus TCP。