1.MQTT介绍:html
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),做为除Modbus外最经常使用的协议之一,因其基于发布/订阅的模式,具备资源消耗少、效率高的优点,从而受到行业内的普遍使用。apache
2.MQTT应用原理:网络
如以上MQTT应用原理图所示,带Modbus协议的上位机(如PLC),经过串口(RS485)接入到佰马工业无线网关BMG500-A,网关将采集上来的Modbus数据转换成JSON数据格式,再经过MQTT上传到云平台。并发
3.案例设备介绍ide
佰马工业级无线网关, 欧盟CE认证,EMC四级认证、支持MQTT协议,网络覆盖5G/4G/3G。恶劣环境适用专利等。普遍应用于远程监测、远程控制等领域。工具
2、MQTT应用环境的搭建与具体配置测试
根据上面MQTT实际应用原理图可知,要搭建一个模拟环境测试验证MQTT的功能,须要准备如下相应的软件与硬件:ui
◆ 软件Modbus Slave,用来模拟下位机(如PLC、电表等);spa
◆ 佰马工业无线网关BMG500(或者BMG520)一台;3d
◆ 以apache-apollo做为辅助工具,分别搭建客户端和服务端,模拟数据的发布/订阅.
一、Modbus Slave设置
1)打开Modbus slave软件,新建一个Modbus设备
2)串口连接
设置串口信息
设置Modbus设备参数
3)设置Modbus设备编号、功能码、寄存器地址、寄存器数量
二、工业无线网关MQTT设置
三、发布与订阅
以apache-apollo做为辅助工具,分别搭建客户端和服务端,而后开启两个客户端,做为客户端的发布与订阅
一、apache-apollo工具的下载、安装这里不作详细说明,能够参网上资料:https://www.cnblogs.com/huhongy/p/7929299.html
二、MQTT客户端的配置
运行软件paho.exe,点击“+”,新建两个客户端,一个做为发布,一个做为订阅
1)客户端创建链接,并发布消息
2)客户端创建链接,订阅消息