LabView之MQTT协议使用
一、MQTT概述
MQTT协议是一种消息列队传输协议,采用订阅、发布机制,订阅者只接收自己已经订阅的数据,非订阅数据则不接收,既保证了必要的数据的交换,又避免了无效数据造成的储存与处理。因此在工业物联网中得到广泛的应用。
注意:从图中可以看出来,MQTT分别有:发布者、订阅者、服务器。有兴趣的小伙伴可以去MQTT中文网了解。
二、MQTT项目下载
由于NI公司目前还没有发布MQTT模块,所以我们只能使用开源的项目进行测试,当然小伙伴也可以根据MQTT协议在TCP通信的基础上进行编写。
这里我就以开源的项目进行测试,github下载地址:https://github.com/cowen71/mqtt-LabVIEW,会使用的GitHub的小伙伴可以根据下载地址进行下载,这里我就以压缩包的形式下载了,如下图所示:
三、打开项目
-
双击项目文件打开,如下图所示:
-
打开测试程序。如下图所示:
-
进入测试程序,如下图所示:
四、项目使用
测试程序需的界面如下所示:
了解过的小伙伴都知道,连接MQTT服务,需要知道服务器的IP和端口,那么在LabView测试程序中配置IP和端口的方法如下图所示:
五、MQTT服务器
MQTT服务器的使用就用很多方式了,比如可以自己使用服务器搭建一个MQTT平台,也可以直接使用公共的平台做测试(比如腾讯云、阿里云等)。
由于没有在云平台注册账号,所以这里我就使用mosquitto软件,在本地搭建的一个MQTT服务器,有关mosquitto软件的使用可以浏览mosquitto使用与常用配置。
六、测试
-
启动MQTT服务器,如下图所示:
-
使用mosquitto订阅"a/b"主题,订阅成功后如下图所示:
-
使用LabView发布数据
-
使用LabView订阅数据
-
使用mosquitto发布数据
从上面结果可知,LabView的MQTT项目测试是没有问题的,所以需要的小伙伴可以好好研究一下,当然使用开源项目的时候需要注意一下别人的版权,如下图所示:
参考文献
MQTT协议:https://baike.baidu.com/item/MQTT协议/56980070?fr=aladdin
本文来自博客园,作者:浇筑菜鸟,转载请注明原文链接:https://www.cnblogs.com/jzcn/p/16409127.html
如本博客的内容侵犯了你的权益,请与以下地址联系,本人获知后,马上删除。同时本人深表歉意,并致以崇高的谢意! cn_jiaozhu@qq.com