可通过以下SCPI命令查询Keysight双向直流电源的硬件保护阈值:
一、查询过压保护(OVP)阈值
查询当前过压保护阈值:
scpi
SOURce:VOLTage:PROTection:LEVel?
此命令返回当前设置的过压保护阈值,单位为伏特(V)。
查询过压保护状态(可选):
scpi
SOURce:VOLTage:PROTection:STATe?
此命令返回过压保护功能的启用状态,ON表示启用,OFF表示禁用。
二、查询过流保护(OCP)阈值
查询当前过流保护阈值:
scpi
SOURce:CURRent:PROTection:LEVel?
此命令返回当前设置的过流保护阈值,单位为安培(A)。
查询过流保护状态(可选):
scpi
SOURce:CURRent:PROTection:STATe?
此命令返回过流保护功能的启用状态,ON表示启用,OFF表示禁用。
三、完整查询示例(Python + PyVISA)
python
import pyvisa
# 初始化资源管理器
rm = pyvisa.ResourceManager()
# 连接电源(根据实际地址修改)
power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")
# 查询过压保护阈值
ovp_threshold = float(power.query("SOURce:VOLTage:PROTection:LEVel?"))
print(f"当前过压保护阈值: {ovp_threshold}V")
# 查询过流保护阈值
ocp_threshold = float(power.query("SOURce:CURRent:PROTection:LEVel?"))
print(f"当前过流保护阈值: {ocp_threshold}A")
# 关闭连接
power.close()
四、注意事项
单位一致性:确保查询结果的单位与电源规格一致(通常为V和A)。
权限控制:执行前需确认电源处于远程模式(SYSTem:REMote),且未被其他程序锁定。
错误处理:若命令执行失败,可通过SYSTem:ERRor?查询错误代码。例如:
-107:表示电源未响应(可能地址错误或通信故障)。
-400:表示参数超出范围(如查询未启用的保护功能)。