使用PyVISA通信Agilent 34970A通过RS232(USB)时出现超时错误。

3
这是我第一次尝试使用PyvisaAgilent 34970A通信,使用RS232连接(通过USB端口)。以下是插入基本的第一行时发生的情况:
IN: import visa

IN: rm=visa.ResourceManager()

IN: print rm.list_resources()

(u'ASRL4::INSTR',)

IN: inst=rm.open_resource("ASRL4::INSTR")

IN: print inst.query("*IDN?")

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\resources\messagebased.py", line 407, in query
    return self.read()

  File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\resources\messagebased.py", line 332, in read
    message = self.read_raw().decode(enco)

  File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\resources\messagebased.py", line 306, in read_raw
    chunk, status = self.visalib.read(self.session, size)

  File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\ctwrapper\functions.py", line 1582, in read
    ret = library.viRead(session, buffer, count, byref(return_count))

  File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\ctwrapper\highlevel.py", line 188, in _return_handler

    raise errors.VisaIOError(ret_value)

pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): 操作未完成前超时。

每次尝试读取值时都会出现此超时错误。我还增加了较长的超时时间,但仍然无效,我等待了几分钟也没有结果。对于这个问题有什么想法吗?

2个回答

0

尝试将RS232设置协议更改为XON / XOFF。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接