串口通讯时出现错误-1073807246,如图所示

2019-07-17 13:27发布

如图所示,出现这种错误,是什么原因造成的,怎么解决 CUOWU.PNG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
老蜗牛
1楼-- · 2019-07-17 18:43
 精彩回答 2  元偷偷看……
阿神009
2楼-- · 2019-07-17 19:27
老蜗牛 发表于 2018-3-5 10:34
该串口被其他程序占用了,如何其他labview程序用了这个串口,你需要将labview完全退出后,再启动该程序。

我才刚插上线,在MAX里试了下,发送*IDN?命令有返回值,然后就写了个上图的程序,就报错了
老蜗牛
3楼-- · 2019-07-18 00:42
阿神009 发表于 2018-3-5 10:39
我才刚插上线,在MAX里试了下,发送*IDN?命令有返回值,然后就写了个上图的程序,就报错了


关闭所有程序(包括MAX),再启动该程序,另外,建议在循环体内写数据和读数据之间加上一个20ms延迟。
阿神009
4楼-- · 2019-07-18 03:00
老蜗牛 发表于 2018-3-5 10:43
阿神009 发表于 2018-3-5 10:39
我才刚插上线,在MAX里试了下,发送*IDN?命令有返回值,然后就写了个上图的程序,就报错了

好谢谢,我试试去
imcu2007
5楼-- · 2019-07-18 06:06
1.在WHILE循环结构中,一般都要加上等待时间,防止CPU满负载
2.串口读写,一般不用这种结构,循环结构用来侦测串口读到的字节数,如果有,说明数据已经返回了额,开始用条件结构接收,有的场合还要检测数据完整性。
3.读写之间,需要加入50MS-100ms不等的延时。
4.使用WHILE循环,VISA资源需要使用移位寄存器,不然会出现VISA资源无效。
阿神009
6楼-- · 2019-07-18 06:49
 精彩回答 2  元偷偷看……

一周热门 更多>