在Keysight双向电源中,Vref(参考电压)通常不通过独立的SCPI指令直接设置,而是作为电压输出设置的一部分,通过标准电压设置指令(如SOUR:VOLT)或序列模式中的电压参数进行配置。以下是具体说明与操作方法:
一、Vref的常规设置方式
标准电压输出模式
在恒压(CV)模式下,Vref即为用户设定的输出电压值。通过以下SCPI指令设置:
scpiSOUR:VOLT
示例:将输出电压设置为5V并启动输出。
序列模式中的Vref定义
若需在序列输出中定义多个电压点(如动态测试),可通过序列模式配置每个点的电压值(即Vref的序列):
scpiSOUR:LIST:COUN
SOUR:LIST:DWEL
SOUR:LIST:FUNC ON ; 启用序列模式
OUTP:STAT ON ; 启动输出
示例:配置一个3点的序列,电压依次为0V→12V→0V,每个点持续2秒。
二、特殊场景下的Vref调整
比较器或保护功能中的Vref
若Vref用于过压保护(OVP)或比较器参考值,需通过保护设置指令配置:
scpiSOUR:VOLT:PROT:LEV
注意:此处的Vref为保护阈值,与输出电压无关。
双向输出模式下的Vref
在双向电源中,Vref的正负值通过电压设置指令直接指定:
scpiSOUR:VOLT -12 ; 设置输出电压为-12V(负参考电压)
三、验证与调试
查询当前Vref值
标准电压模式:
scpiMEAS:VOLT? ; 查询实际输出电压(单位:V)
序列模式:
scpiSOUR:LIST:VOLT:DATA
错误处理
若指令执行失败,查询错误代码:
scpiSYST:ERR? ; 返回错误信息(如-400表示参数错误)
常见问题:参数超出范围、序列未启用、通信超时等。
四、完整操作示例(Python + PyVISA)
pythonimport pyvisa# 初始化资源管理器rm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替换为实际IP地址# 配置标准电压输出(Vref = 5V)power.write("SOUR:VOLT 5.0")power.write("OUTP:STAT ON")print(f"当前输出电压: {power.query('MEAS:VOLT?').strip()}V")# 配置序列输出(Vref序列:0V→12V→0V)power.write("SOUR:LIST:COUN 3")power.write("SOUR:LIST:VOLT 0. 12. 0")power.write("SOUR:LIST:DWEL 2. 2. 2")power.write("SOUR:LIST:FUNC ON")power.write("OUTP:STAT ON")# 查询序列点参数for i in range(1. 4): volt = power.query(f"SOUR:LIST:VOLT:DATA{i}?").strip() print(f"序列点{i}电压: {volt}V")# 关闭输出power.write("OUTP:STAT OFF")power.close()