我想用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?"))