Python 3.x 需要通过RS232与KEITHLEY 4200通信的示例

Python 3.x 需要通过RS232与KEITHLEY 4200通信的示例,python-3.x,serial-port,pyvisa,Python 3.x,Serial Port,Pyvisa,我一直在尝试使用RS232和PyVisa与Keithley 4200进行通信。我安装了所有我认为需要的模块。但它不断发送错误,如“响应超时”,无法识别“*IND?”命令(也尝试了“\n\r”)等命令。根据指南,GPIB的命令与RS232的相同 老实说,我是Python新手,如果能分享一些信息以使其发挥作用(示例、提示等),我将不胜感激 您可能需要查看堆栈溢出帮助中心。这里涉及的内容很多,问题可能不是因为python 我不熟悉Keithley 4200,但是,通过查看手册,如果您想从外部PC控制

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


老实说,我是Python新手,如果能分享一些信息以使其发挥作用(示例、提示等),我将不胜感激

您可能需要查看堆栈溢出帮助中心。这里涉及的内容很多,问题可能不是因为python


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

您可能需要查看堆栈溢出帮助中心。这里涉及的内容很多,问题可能不是因为python

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

检查仪器上的波特率。我不得不把它设为9600

检查仪器上的波特率。我不得不把它设为9600

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