1.mqtt介绍:
mqtt(message queuing telemetry transport,消息队列遥测传输协议),作为除modbus外最常用的协议之一,因其基于发布/订阅的模式,具有资源消耗少、效率高的优势,从而受到行业内的广泛使用。
2.mqtt应用原理:
如以上mqtt应用原理图所示,带modbus协议的上位机(如plc),通过串口(rs485)接入到佰马工业无线网关bmg500-a,网关将采集上来的modbus数据转换成json数据格式,再通过mqtt上传到云平台。
3.佰马工业无线网关介绍
佰马工业级无线网关, 欧盟ce认证,emc四级认证、支持mqtt协议,网络覆盖5g/4g/3g。恶劣环境适用,vpn等。广泛应用于远程监测、远程控制等领域。
二、mqtt应用环境的搭建与具体配置
根据上面mqtt实际应用原理图可知,要搭建一个模拟环境测试验证mqtt的功能,需要准备以下相应的软件与硬件:
◆ 软件modbus slave,用来模拟下位机(如plc、电表等);
◆ 佰马工业无线网关bmg500(或者bmg520)一台;
◆ 以apache-apollo作为辅助工具,分别搭建客户端和服务端,模拟数据的发布/订阅.
1、modbus slave设置
1)打开modbus slave软件,新建一个modbus设备
2)串口链接
设置串口信息
设置modbus设备参数
3)设置modbus设备编号、功能码、寄存器地址、寄存器数量
2、工业无线网关mqtt设置
3、发布与订阅
以apache-apollo作为辅助工具,分别搭建客户端和服务端,然后开启两个客户端,作为客户端的发布与订阅
1、apache-apollo工具的下载、安装这里不做详细说明,可以参网上资料
2、mqtt客户端的配置
运行软件paho.exe,点击“+”,新建两个客户端,一个作为发布,一个作为订阅
1)客户端建立连接,并发布消息
2)客户端建立连接,订阅消息
厦门佰马科技有限公司