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

2019-07-17 08:07发布

小弟需要写一个基于RS485的串口通信程序,通信协议中指令发送规定如下:
a)通过RS485向流量计发0x9d(并取得返回信号0x9d);
b)通过RS485向流量计发0x54(并取得返回信号0x54);
注意:发送两个数据的时间间隔需小于1s。
小弟根据这个指令写了一个程序,但是发现都出来的缓存是 一个字的乱码,还请各位大神看看问题出现在哪里?
QQ图片20180330231802.jpg
QQ图片20180330231826.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
地图对比
1楼-- · 2019-07-17 11:39
推荐"小草手把手教您仪器串口通讯“”
zf_skycity
2楼-- · 2019-07-17 12:00
地图对比 发表于 2018-3-31 11:41
推荐"小草手把手教您仪器串口通讯“”

谢谢,我看了一下小草的视频和文档,在里面还没有找到解决的方法。现在的问题是我不知道通信指令应该怎么输入,用串口助手发指令后也没有接收到信息,是16进制的还是10进制的,a和b指令是一起发还是分开发,这些都试过也没有解决。
地图对比
3楼-- · 2019-07-17 17:39
zf_skycity 发表于 2018-3-31 12:49
谢谢,我看了一下小草的视频和文档,在里面还没有找到解决的方法。现在的问题是我不知道通信指令应该怎么输入,用串口助手发指令后也没有接收到信息,是16进制的还是10进制的,a和b指令是一起发还是分开发,这些都试过也没有解决。 ...

国产的东西,只要保证自己完全按照他们的说明书做了,还没做出来;就直接找他们提供技术支持,一般不敢拒绝
老蜗牛
4楼-- · 2019-07-17 20:39
 精彩回答 2  元偷偷看……
xkzt1352310113
5楼-- · 2019-07-18 01:30
这个都要发送16进制的  字符串输入那里右键选择16进制就可以了
zhouyezuishuai
6楼-- · 2019-07-18 03:15
你需要学些一下数据的进制有关只是,这里的0x9d值=指的就是16进制的9D,表示10进制的157,如果不懂可以直接把十进制的数值157用数值至16进制字符串转换这个函数转换完之后再写入,收到的缓存数据字符串控件需要用鼠标右键点击,选择16进制显示,然后再对缓存的数据进行处理,截取出需要的有效数据再次转换就是你所需要的数据了

一周热门 更多>