我正在尝试visa
在 Python 中导入并与之交互GPIB
以控制设备。我使用的设备名称是"GPIB0::9::INSTR"
,我认为这应该没有问题。
我在 2.7.3 Python Shell 中运行了以下代码
>>> from visa import *
>>> a = instrument("GPIB0::9", timeout = 20)
>>> a.write("*IDN?")
>>> print a.read()
Traceback (most recent call last):
File "<pyshell#53>", line 1, in <module>
print a.read()
File "C:\Python27\lib\site-packages\pyvisa\visa.py", line 433, in read
return self._strip_term_chars(self.read_raw())
File "C:\Python27\lib\site-packages\pyvisa\visa.py", line 407, in read_raw
chunk = vpp43.read(self.vi, self.chunk_size)
File "C:\Python27\lib\site-packages\pyvisa\vpp43.py", line 840, in read
visa_library().viRead(vi, buffer, count, byref(return_count))
File "C:\Python27\lib\site-packages\pyvisa\vpp43.py", line 398, in check_status
raise visa_exceptions.VisaIOError, status
VisaIOError: VI_ERROR_TMO: Timeout expired before operation completed.
以上是系统给我的错误。实际上一开始,我设置Timeout
为3,它显示了这个错误。但是我如上图将值改为20后,还是不行。
有人可以帮助我吗?