济宁市城市建设投资中心网站,礼县建设局网站,google建站,seo查询站长需求#xff1a;一般通过串口的方式进行数据的解析#xff0c;但有时候硬件的限制#xff0c;没法预留串口#xff0c;那么如何通过网络的方式特别是MQTT数据的通信及解析
解决方式#xff1a;
1.MQTT通信控件#xff1a;
参考开源的mqtt-LabVIEW
https://github.com…需求一般通过串口的方式进行数据的解析但有时候硬件的限制没法预留串口那么如何通过网络的方式特别是MQTT数据的通信及解析
解决方式
1.MQTT通信控件
参考开源的mqtt-LabVIEW
https://github.com/cowen71/mqtt-LabVIEW 该Vi是通过事件处理的方式进行MQTT服务器的连接、发送、订阅。 将订阅事件中将接收的字符串按照指定的格式解析。
2.操作的关键步骤是
1填上合适的MQTT服务器IP或域名
2在订阅主题填写订阅的主题名
3点击订阅可观察到有数据的接收。
一般接收的数据十六进制字符串、单个字符表示的十六进制数乱码如下图所示 十六进制字符串的解析较为简单进行字符串的截取操作并将截取的字符串转换为数值即可。 单个字符表示的十六进制数乱码每个字符表示一个十六进制数。同样需要进行字符串的截取并进行格式转换为数值十六进制。 依据数据通信的协议需要进行十六进制数的位运算符操作。
在此需要注意的是
1位运算符操作的对象应该为十六进制数因此应该将数值更改为十六进制数格式 数据类型表示 2需要注意的问题2 如果将C1创建局部变量再连接到右边的逻辑运算符输入端则会出现C1的值没有立刻改变为此将数据格式转换之后的连接线直接连接逻辑运算符的输入端即可。 逻辑移位运算符为 3可以依据接收的topic进行不同的主题消息分别处理。
其它可参考
GitHub - DAQIO/LVMQTT: MQTT Library for LabVIEW A Practical Guide for Connecting LabVIEW to the Industrial IoT - NI https://www.cnblogs.com/jzcn/p/16409127.html