程序在高亮执行时候可以,但是直接执行却无法正常运行
时间:10-02
整理:3721RD
点击:
主要是读取设备参数,并控制部分功能。问题如上.....
大神,求解答啊
你可以试下单步运行程序,一步一步来,检查程序卡在哪里
好的,我给试试,多谢啦
可能是回读出了问题.
可能是太快了,加个定时也许就好了
一般在高亮状态下能运行的通讯都没有什么问题,正常运行的时候增加延迟时间就好了,比如发送一个指令后等待200、500mS再去读取仪器的返回值,这样就可以避免仪器响应慢造成错乱。
收到了,多谢了大神。还有个问题想请教下。一个设备的两个模块,走的同一个USB接口,读取的寄存器地址不一样,为什么同时在一个程序界面运行的时候老是出问题呢
用USB通讯吗?我只用过USB连接电源测试仪器,在安装NI_Visa软件设置OK后就可以通讯了。“读取的寄存器地址”不是很明白,是否类似于RS485通讯?
是两个模块,一个是前置放大器,需要读取参数并进行模式设置,然后是一个仪器主控制模块。这两个模块单独程序运行可以,但把程序放在同一个程序里的时候,就无法读取数据,这跟有什么原因呢
你的意思是:两个模块不同地址,共用一个USB口?另外单独通讯都没有问题是吗?
如果这样的话可能需要你打开端口之后,完成模块一的通讯,关闭端口;然后打开端口,进行模块二的通讯,完成后再关闭端口。
我也只是猜测,你可以试试。
嗯,对的,是这个意思。分别运行是正常的,一放在同一界面运行就不成了。好的,多谢了,我按照你的方法试试。多谢了。