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工具的下载、安装这里不做详细说明,可以参网上资料:https://www.cnblogs.com/huhongy/p/7929299.html

2、MQTT客户端的配置

运行软件paho.exe,点击“+”,新建两个客户端,一个作为发布,一个作为订阅

1)客户端建立连接,并发布消息

2)客户端建立连接,订阅消息

最新文章

  1. java,for循环中的穷举、迭代、冒泡例题
  2. HDU 1078 FatMouse and Cheese 记忆化搜索DP
  3. Linux系统备份与还原
  4. Ubuntu Builder —— 一个制作自己的发行版的工具
  5. DZY Loves Colors
  6. C语言使用正则表达式
  7. HttpWebRequest 基础连接已经关闭: 接收时发生错误
  8. 关于websorm卡顿的问题
  9. 【learning】kd-tree
  10. hdu 5392
  11. vue关闭代码检查eslint
  12. CustomScrollView
  13. c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
  14. canny 算子python实现
  15. Python socketserver模块解析
  16. 判断window.open的页面是否已经被关
  17. C# WinForm实现任务栏程序图标闪烁
  18. BZOJ 2388--旅行规划(分块&单调栈&二分)
  19. springboot:Spring boot中mongodb的使用(山东数漫江湖)
  20. 尚学堂 hadoop

热门文章

  1. AWR报告分析案例及命令(收集)
  2. MySQL数据库修改字段的长度
  3. 浅谈block, inline和inline-block的区别
  4. RT-thread线程创建:动态线程与静态线程
  5. ConnectionPool实现redis在python中的连接
  6. php中对象类型与数组之间的转换
  7. java LineNumberReader的使用
  8. WebApi 通过拦截器设置特定的返回格式
  9. python 多个装饰器的调用顺序
  10. 大数据 SQL Boy 脱坑指南