mingyuexin1984 发表于 2009-9-27 13:47:57

串口读取紊乱如何解决?

本帖最后由 mingyuexin1984 于 2009-9-27 13:49 编辑

下位机以50ms的时间间隔往串口发数据,不定长,不过只有两种长度:29或45字节,我利用Bytes at Port属性节点来获取串口中数据字节数,然后用VISA READ来读取,但是出现了以下问题:
不是每次都能读取到29或45字节,隔几秒钟就会出现紊乱的情况,收到的字节数就乱了,然后又会恢复正常。我自己分析,一是缓冲区设置的大小是不是有问题,我设置的是40960;二、是不是设置的延时不恰当?该如何设置?

路过的帮忙解答一下~~十分感谢!!

mingyuexin1984 发表于 2009-9-27 14:00:24

自己顶~~~

mingyuexin1984 发表于 2009-9-27 15:03:38

补充一下,读取的数据如下
正确:AA554C0001……0000000F

现在每读取100次左右就会出现:
AA554C0001……0000
000FAA554C0001……

hcwz 发表于 2009-9-27 15:50:14

不是很明白,帮你顶下....

cpubbs 发表于 2009-9-27 22:44:07

串口通信中数据篡位的彻底解决办法:队列缓冲数据!附程序!
http://www.cpubbs.com/bbs/viewthread.php?tid=63745&fromuid=19

cpubbs 发表于 2009-9-27 22:44:12

兄弟看看上面这个!
页: [1]
查看完整版本: 串口读取紊乱如何解决?