PyVISA RS232超时错误(安捷伦电源)

2024-09-23 16:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用PyVISA打开与安捷伦电源的通信,当我查询仪器Id时,总是会出现超时错误

我的代码是:

import visa 

rm = visa.ResourceManager()
res = rm.list_resources()
print("Find following resources: ")
print(res)
print("Opening " + res[-1])

inst = rm.open_resource(res[-1])
inst.timeout = 100000 # timeout 100s
inst.write_termination = '\n'
inst.read_termination = '\n'

print(inst.query('*IDN?'))

我得到的输出是:

^{pr2}$

我尝试将读和写命令的终止字符指定为\n,指定波特率,将超时更改为“None”,并将仪器声明为inst=rm.open_资源('ASRL5::INSTR')而不是inst=rm.open_资源(res[-1])。到目前为止,一切都没有奏效。如有任何建议,我们将不胜感激!在


Tags: rmid错误timeoutvisares资源open
1条回答
网友
1楼 · 发布于 2024-09-23 16:33:55

尝试使用Keysight(正式的安捷伦)连接专家。在

它包含在IO库套件中: https://www.keysight.com/main/software.jspx?cc=GB&lc=eng&ckey=2175637&nid=-33330.977662&id=2175637

一旦安装,您将能够添加仪器和检查电源的状态。在

是哪种电源型号?在

旁注:我曾经有过这样的情况:电脑可以识别串行COM端口,但只有在我手动更新驱动程序后才能工作。在

相关问题 更多 >