如何在labview的VISA串口通信模块中发送多条通信指令?

2019-07-17 08:07发布

小弟需要写一个基于RS485的串口通信程序,通信协议中指令发送规定如下:
a)通过RS485向流量计发0x9d(并取得返回信号0x9d);
b)通过RS485向流量计发0x54(并取得返回信号0x54);
注意:发送两个数据的时间间隔需小于1s。
小弟根据这个指令写了一个程序,但是发现都出来的缓存是 一个字的乱码,还请各位大神看看问题出现在哪里?
QQ图片20180330231802.jpg
QQ图片20180330231826.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
zhouyezuishuai
2019-07-18 03:15
你需要学些一下数据的进制有关只是,这里的0x9d值=指的就是16进制的9D,表示10进制的157,如果不懂可以直接把十进制的数值157用数值至16进制字符串转换这个函数转换完之后再写入,收到的缓存数据字符串控件需要用鼠标右键点击,选择16进制显示,然后再对缓存的数据进行处理,截取出需要的有效数据再次转换就是你所需要的数据了

一周热门 更多>