错误(1073807339)

2024-05-12 19:33:02 发布

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

我正在使用RS-232端口与KeithleyInstruments(SCPI协议)通信,遇到问题。我可以发送写入命令,但当我发送查询命令时,它会显示以下错误。在

import visa
rm = visa.ResourceManager()
inst = rm.list_resources()
print inst
# print inst --> (u'USB0::0x05E6::0x2200::9060025::INSTR', u'ASRL1::INSTR', u'ASRL6::INSTR', u'ASRL7::INSTR', u'ASRL10::INSTR', u'GPIB0::16::INSTR')
keithleyInst= rm.open_resource('ASRL7::INSTR')
print keithleyInst.write("*rst")
print keithleyInst.write(":meas:temp?")
print keithleyInst.query(":meas:temp?")

Error:

^{pr2}$

Tags: 端口rm命令visascpitempwriteprint
1条回答
网友
1楼 · 发布于 2024-05-12 19:33:02

查询是写入和读取的组合,所以只需要查询,而不需要写入。在

如果删除额外写入后仍超时,请尝试设置一个非常长的超时,如:

keithleyInst.timeout = 5000

给它5秒的反应时间。一旦你成功了,你就可以把它缩短。在

如果仍然没有响应,可能是该工具没有发送VISA预期的终止字符。在

尝试用终端程序或美国国家仪器仪表公司的测量和自动化程序与仪器进行通信,以确定它发送的是哪种终端字符(如果它正在发送任何东西)。在

您可以通过以下方式更改VISA要求的终止字符:

^{pr2}$

或者类似的东西。在

相关问题 更多 >