使用labview的visa串口通讯,通过usb转485,发送接收数据问题

2019-07-17 10:55发布

1;请问为什么接收到的数据(十六进制显示时)是四个四个一起,每四个数字之间空一格,是不是十六位一组。2;我现在可以收发数据,请问如何将收到的数据进行逐个甄别判断,比如前两个是我发的协议规定2个数,后面4个才是我真正想要的数据,我怎么把他们提取出来,对后面四个数字分别做相应的加减乘除运算。如果有编好的事例最好。请前辈们不吝赐教。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
天蝎座V
2019-07-17 21:07
用搜索/扫描字符串,搜索程序定义的标志,比如我现在用的程序,收到的数据是0103 0400 2800 047A 3B ,其中01是设备地址,03程序定义的操作,7A3B是校验码,28和04,这四个组成的是数据,设备地址确定了,前面的数就定下来了,先搜索字符串,然后搜索到的字符串再用“截取字符串”,设置偏移量和长度,把程序规定的数据提取出来,我这里是28和04,然后把字符串转化为数值,再对数值进行运算,程序里有函数关系,每一位怎么乘,怎么加,就是简单的加减乘除了。
QQ截图20160728102829.png

评分

参与人数 1积分 +5 收起 理由 chenzhe1 + 5 您的付出是论坛的动力,感谢您一直支持!.

查看全部评分

一周热门 更多>