完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大神,求解答啊
|
|
|
|
你可以试下单步运行程序,一步一步来,检查程序卡在哪里
|
|
|
|
|
|
|
|
可能是回读出了问题.
|
|
|
|
可能是太快了,加个定时也许就好了
|
|
|
|
一般在高亮状态下能运行的通讯都没有什么问题,正常运行的时候增加延迟时间就好了,比如发送一个指令后等待200、500mS再去读取仪器的返回值,这样就可以避免仪器响应慢造成错乱。
|
|
|
|
lijiuxiong 发表于 2015-7-9 16:29 收到了,多谢了大神。还有个问题想请教下。一个设备的两个模块,走的同一个USB接口,读取的寄存器地址不一样,为什么同时在一个程序界面运行的时候老是出问题呢 |
|
|
|
用USB通讯吗?我只用过USB连接电源测试仪器,在安装NI_Visa软件设置OK后就可以通讯了。“读取的寄存器地址”不是很明白,是否类似于RS485通讯?
|
|
|
|
lijiuxiong 发表于 2015-7-9 16:44 是两个模块,一个是前置放大器,需要读取参数并进行模式设置,然后是一个仪器主控制模块。这两个模块单独程序运行可以,但把程序放在同一个程序里的时候,就无法读取数据,这跟有什么原因呢 |
|
|
|
你的意思是:两个模块不同地址,共用一个USB口?另外单独通讯都没有问题是吗?
如果这样的话可能需要你打开端口之后,完成模块一的通讯,关闭端口;然后打开端口,进行模块二的通讯,完成后再关闭端口。 我也只是猜测,你可以试试。 |
|
|
|
lijiuxiong 发表于 2015-7-9 17:00 嗯,对的,是这个意思。分别运行是正常的,一放在同一界面运行就不成了。好的,多谢了,我按照你的方法试试。多谢了。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
589 浏览 0 评论
801 浏览 0 评论
1739 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2628 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1920 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 05:44 , Processed in 0.780296 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号