我最近一直在阅读这两个协议,并且当我们有MODBUS时,我不太能理解为什么要使用MQTT(反之亦然)。
因为MODBUS用于在低带宽的PLC之间通过串行通信传输数据,但据我所知,MQTT使用其PUBLISH / SUBSCRIBE方法做同样的事情(我知道MQTT使用代理而MODBUS没有,但那不是重点。)
有人可以明确区分它们吗?
答案 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。