简单的*国际化域名?查询导致"Timeout expired before operation completed"



我试图对我的实验室仪器进行简单查询:

>>> import visa
>>> rm = visa.ResourceManager()
>>> viavi = rm.open_resource("TCPIP0::10.0.2.76::5001::SOCKET")
>>> print(viavi.query("*IDN?"))

结果是:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:Program FilesPython35libsite-packagespyvisaresourcesmessagebase
d.py", line 407, in query
    return self.read()
  File "C:Program FilesPython35libsite-packagespyvisaresourcesmessagebase
d.py", line 332, in read
    message = self.read_raw().decode(enco)
  File "C:Program FilesPython35libsite-packagespyvisaresourcesmessagebase
d.py", line 306, in read_raw
    chunk, status = self.visalib.read(self.session, size)
  File "C:Program FilesPython35libsite-packagespyvisactwrapperfunctions.p
y", line 1582, in read
    ret = library.viRead(session, buffer, count, byref(return_count))
  File "C:Program FilesPython35libsite-packagespyvisactwrapperhighlevel.p
y", line 188, in _return_handler
    raise errors.VisaIOError(ret_value)
pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before op
eration completed.

根据我到目前为止学到的东西(从他人的经验中)。此超时错误某种程度上与线终止(" n")有关。如何解决此问题?

我发现这与read_termination有关。我的实验室仪器只是通过" n"终止其响应。当我的脚本一直在寻找一个" r"时。

相关内容

最新更新