我和Anritsu MG69377B微波发电机的通信有问题。
进入远程模式并识别该仪器没有问题,但是任何返回值的其他命令都会超时,并且该仪器似乎会响应任何写命令。我正在使用PyVISA与仪器通信。
>>>import visa
>>> x = visa.connect('GPIB::5') #Address the instrument
>>> x.ask('*IDN?') # Works Fine
>>>'ANRITSU,69377B,010918,2.35'
>>>
>>> x.ask('*STB?')
Traceback (most recent call last):
File "<pyshell#37>", line 1, in <module>
x.ask('*STB?')
File "C:\Python27\lib\site-packages\pyvisa\visa.py", line 502, in ask
return self.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.*机顶盒?是一个标准的IEEE命令,并且应该跨任何遵循标准(基本上是全部)的仪器工作。我看过手册,也没有发现其他代码的语法有什么问题。当与PyVISA远程连接时,该仪器似乎无法工作。(不确定这是PyVISA问题还是我的仪器出了问题)。
发布于 2013-12-03 21:53:54
693xB支持两种语言,称为本机语言和SCPI语言。在该文书中,SCPI语言是一种选择(备选案文19)。在有选项19的693 is中,该语言是一种仪器设置。
本机模式只支持公共命令*IDN?SCPI模式支持更常见的命令,比如*STB?例如。
你的语法和签证连接似乎没问题。它在仪器的设置/支撑侧。
https://stackoverflow.com/questions/20337628
复制相似问题