完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 老蜗牛 于 2018-3-5 10:36 编辑
该串口被其他程序占用了,如何其他labview程序用了这个串口,你需要将labview完全退出后,再启动该程序。 |
|
|
|
我才刚插上线,在MAX里试了下,发送*IDN?命令有返回值,然后就写了个上图的程序,就报错了 |
|
|
|
阿神009 发表于 2018-3-5 10:39 关闭所有程序(包括MAX),再启动该程序,另外,建议在循环体内写数据和读数据之间加上一个20ms延迟。 |
|
|
|
好谢谢,我试试去 |
|
|
|
1.在WHILE循环结构中,一般都要加上等待时间,防止CPU满负载
2.串口读写,一般不用这种结构,循环结构用来侦测串口读到的字节数,如果有,说明数据已经返回了额,开始用条件结构接收,有的场合还要检测数据完整性。 3.读写之间,需要加入50MS-100ms不等的延时。 4.使用WHILE循环,VISA资源需要使用移位寄存器,不然会出现VISA资源无效。 |
|
|
|
imcu2007 发表于 2018-3-5 13:05 感谢感谢, |
|
|
|
有个小建议:你在配置串口的时候,你配置的不对。如果你发的字符串中有A的话,就会数据截至。
|
|
|
|
有个小建议:你在配置串口的时候,你配置的不对。如果你发的字符串中有A的话,就会数据截至。
|
|
|
|
如果还没解决的话,你可以试试这样:用串口助手将串口完全关闭后再运行这个程序,然后,退出的时候用停止按钮退出,使后面的关闭.vi可以执行到,不要使用软件里面的停止来终止程序的运行。我上次遇到类似的问题是这样的原因和解决的办法,不知道你这样做能不能行,你可以试试。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1852 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1469 浏览 0 评论
1664 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3718 浏览 3 评论
1575 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 06:14 , Processed in 0.870361 second(s), Total 94, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号