更新:这似乎工作“OK”......虽然我不确定为什么某些回复最后有 /r/n 以及为什么某些没有。我已明确关闭握手功能...
下面发布了命令、查询和回复的示例。
**我正在使用 PyVISA 前端与传感器进行通信。
在输出发生变化之前,我必须发送命令或进行三次查询...
在继续之前我必须添加等待命令吗?我认为 SCPI 命令是阻塞的(可以说是同步的)。如果我做错了什么,请告诉我。以下是我的一些命令:**
>>> import visa
>>> ins = visa.ResourceManager()
>>> print(ins.list_resources())
('ASRL1::INSTR', 'ASRL3::INSTR', 'ASRL6::INSTR', 'ASRL10::INSTR')
>>> Energy_sense = ins.open_resource('ASRL6::INSTR')
>>> print(Energy_sense.query('*IDN?'))
Coherent, Inc - EnergyMax USB - V1.2 - Jan 27 2011
>>> Energy_sense.write(":CONF:WAVE 780")
(16, <StatusCode.success: 0>)
>>> print(Energy_sense.query(':CONF:WAVE?'))
780
>>> Energy_sense.write(":SYST:COMM:HAND OFF")
(21, <StatusCode.success: 0>)
>>>
>>> Energy_sense.write(":CONF:MEAS:STAT ON")
(20, <StatusCode.success: 0>)
>>> Energy_sense.write(":CONF:STAT:BSIZ 1000")
(22, <StatusCode.success: 0>)
>>> Energy_sense.query(":CONF:STAT:BSIZ?")
'1000\r\n'
>>> Energy_sense.write(":CONF:STAT:STAR")
(17, <StatusCode.success: 0>)
>>> Energy_sense.query(":READ?")
'3.728E-5,3.150E-5,4.358E-5,2.597E-6\r\n'
>>>
>>> Energy_sense.query(":CONF:STAT:BSIZ?")
'1000\r\n'
>>>
>>> print(Energy_sense.query(':CONF:WAVE?'))
780
>>>
您可以在图像中找到其余的命令。