[求助]GPIB READ为何不能读数据?
我用LV控制仪器,写入控制字符串都没有问题,但在读数据时出现超时错误,这是什么原因?
该如何解决?
另外写与读的地址是否可以一样? 能确保下面都发回数据了吗?还有格式对不对呢,命令的格式?就像我们自己开发的设备一样,发是可以的,无论您发什么它都可以发出去,但不对的话下面的设备就识别不出来的,一定要格式正确才行!还要确保下面的设备是正常工作的! 地址可以一样, <BR/>有时候仪器没有返回值,这时候去读就会超时报错<BR/> 發出你的原程序一起研究!!!否則別人很難知道你的問題所在。 我也遇到了这个问题。可以保证所发送的命令没有问题。
我直接将Write VISA.vi和Read VISA.vi连起来,后者放在一个while循环内,前者的count输出是后者的输入。通过判断Read VISA.vi的count输出来判断是否读取到了数据,设定如果超出一定的时间或读取指定的次数仍然读不到数据则跳出循环。这种方法有时可行,有时不行。
VISA中有个TIMEOUT控件,可以设置VISA READ的等待时间,在论坛中看到此建议。我尝试了一下,也是有时成功,有时失败。还有一个疑问:如果发送每一条命令后都等待一段时间,这样程序效率会很低啊?
请各位给些建议,最好有例程。
谢谢!!
页:
[1]