MQTT协议网关与Modbus协议之间的功能和区别分别是什么
点击次数:1034 更新时间:2022-04-21
MQTT协议网关是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。MQTT协议运行在TCP/IP或其他网络协议,提供有序、无损、双向连接。
Modbus协议自1979年出现至今,Modbus已经演变为一套全面的支持多种物理链接的协议集(如RS-485)。Modbus的核心是一个串行通信协议,采用主从模式。主机向从机发送请求,从机予以回复。在标准Modbus网络中,有一台主机以及最多247台从机(但是,如果采用2字节寻址,则可显著提高这一界限)。借助RS-485,主从机之间的通信发生在指示功能码的帧中。该功能码可识别要操作的功能,如读取独立输入;读取先进先出队列;或执行诊断函数。然后,从机根据收到的功能码进行响应,该响应较为简单,由一组字节指示。因此,从机可以是智能设备,也可以是只有一个传感器的简单设备。
MQTT协议网关是一个开放的轻量级机器对机器协议,专为物联网交互设计。MQTT网络包含一个MQTT经纪人(broker),负责协调MQTT代理之间的交互。代理是发布器,负责发布供用户使用的信息。
MQTT的要求非常少,因为它专为资源有限的嵌入式设备设计。除了占地空间少之外,MQTT还可提供出色的通信高效性(即使通过低带宽网络进行通信)和非常少的开销(较之HTTP等协议)。在3G网络中,MQTT的吞吐量速度是使用HTTP的表述性状态转移(REST)的93倍。
MQTT协议网关和Modbus能够互相补充提高物联网的性能。使用Modbus作为本地接口来管理设备,使用MQTT作为全局协议来扩展设备的范围,二者都起到了重要的作用。