0

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

老实说,我是 Python 新手,我希望能提供一些帮助来分享信息以使其正常工作(示例、提示等)。

4

2 回答 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。

于 2018-10-24T02:42:01.110 回答
0

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

https://stackoverflow.com/help/how-to-ask

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

于 2018-09-11T09:48:08.230 回答