程序在高亮执行时候可以,但是直接执行却无法正常运行

2019-07-18 03:36发布

主要是读取设备参数,并控制部分功能。问题如上.....
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
binbin3353
1楼-- · 2019-07-19 04:56
lijiuxiong 发表于 2015-7-9 16:29
一般在高亮状态下能运行的通讯都没有什么问题,正常运行的时候增加延迟时间就好了,比如发送一个指令后等待200、500mS再去读取仪器的返回值,这样就可以避免仪器响应慢造成错乱。

收到了,多谢了大神。还有个问题想请教下。一个设备的两个模块,走的同一个USB接口,读取的寄存器地址不一样,为什么同时在一个程序界面运行的时候老是出问题呢
lijiuxiong
2楼-- · 2019-07-19 09:05
用USB通讯吗?我只用过USB连接电源测试仪器,在安装NI_Visa软件设置OK后就可以通讯了。“读取的寄存器地址”不是很明白,是否类似于RS485通讯?
binbin3353
3楼-- · 2019-07-19 13:04
lijiuxiong 发表于 2015-7-9 16:44
用USB通讯吗?我只用过USB连接电源测试仪器,在安装NI_Visa软件设置OK后就可以通讯了。“读取的寄存器地址”不是很明白,是否类似于RS485通讯?

是两个模块,一个是前置放大器,需要读取参数并进行模式设置,然后是一个仪器主控制模块。这两个模块单独程序运行可以,但把程序放在同一个程序里的时候,就无法读取数据,这跟有什么原因呢
lijiuxiong
4楼-- · 2019-07-19 18:58
 精彩回答 2  元偷偷看……
binbin3353
5楼-- · 2019-07-20 00:32
lijiuxiong 发表于 2015-7-9 17:00
你的意思是:两个模块不同地址,共用一个USB口?另外单独通讯都没有问题是吗?
如果这样的话可能需要你打开端口之后,完成模块一的通讯,关闭端口;然后打开端口,进行模块二的通讯,完成后再关闭端口。
我也只是猜测,你可以试试。 ...

嗯,对的,是这个意思。分别运行是正常的,一放在同一界面运行就不成了。好的,多谢了,我按照你的方法试试。多谢了。

一周热门 更多>