需要通过 RS232 与 KEITHLEY 4200 进行通信的示例

问题描述 投票:0回答:2

我一直在尝试使用 RS232 和 PyVisa 与 Keithley 4200 进行通信。我完成了我认为需要的所有模块的所有安装。但它不断发送“响应超时”之类的错误,无法识别“*IND?”之类的命令。命令(也尝试过 ' ')等。根据指南,GPIB 的命令与 RS232 相同。

老实说,我是 Python 新手,如果能分享信息以使其正常工作(示例、提示等),我将不胜感激。

python-3.x serial-port pyvisa
2个回答
2
投票
import visa
rm = visa.ResourceManager()
print (rm.list_resources())  #List the resources visible to pyVISA
inst = rm.open_resource("ASRL38::INSTR")  #Enter Serial port here
print (inst.timeout)
inst.timeout = 4000  #increased timeout from default of 2000
print(inst.query("*IDN?"))  #basic instrument name query

检查仪器上的波特率。我必须将其设置为 9600。


0
投票

这里涉及到很多东西,问题可能不是因为python。

我对 Keithley 4200 不熟悉,但是,通过查看手册,如果您想从外部 PC 控制它,那么您需要设置 KXCI(Keithley 外部控制接口)。我相信这只能通过 GPIB 或以太网来完成。 RS-232 只能用于控制 4200 上的其他设备(如探头)。

© www.soinside.com 2019 - 2024. All rights reserved.