0

我想用 PyVISA 和 python 脚本控制 Tenma 72-2540 可编程电源。

我可以从“docklight”串行通信器控制该单元。仪器不使用结束终止符(\n 或 \r)。我将pyvisa python脚本中的读写终止符设置为none,但仍然出现超时错误。

我可以连接到设备,但是当我尝试查询 *IDN 时出现错误?或任何其他有响应的命令。

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

为什么这适用于“docklight”而不适用于“PyVISA”?我可以毫无问题地控制 Keysight DMM。

import visa
from pyvisa.errors import VisaIOError
import sys
import time

rm = visa.ResourceManager()

try:
    inst = rm.open_resource("ASRL5::INSTR")
    inst.timeout = 3000
    inst.read_termination = None
    inst.write_termination = None

    print("Connected to Tenma 72-2540 PS @", inst)

except VisaIOError:
    print("Error! Can't connect to Tenma 72-2540 PS")
    input("\nPress any key to Exit...")
    sys.exit()

print(inst.query("*IDN?"))
4

0 回答 0