要通过SCPI指令配置Keysight双向直流电源的过流保护(OCP),需依次设置保护阈值、启用保护功能,并通过查询指令验证配置状态。以下是具体步骤及指令示例:
一、核心配置步骤
设置过流保护阈值
使用 OUTP:PROT:OCP 指令指定电流限值(单位:安培)。
示例:将过流保护阈值设为1.5A
plaintextOUTP:PROT:OCP 1.5
启用过流保护功能
通过 OUTP:PROT:OCP:STAT 指令激活保护(ON为启用,OFF为禁用)。
示例:启用过流保护
plaintextOUTP:PROT:OCP:STAT ON
验证配置状态
查询当前阈值:
plaintextOUTP:PROT:OCP?
预期返回:+1.500(实际值应在标称范围内,如±0.5%+50mA)。
查询保护功能状态:
plaintextOUTP:PROT:OCP:STAT?
预期返回:1(表示启用)或 0(表示禁用)。
二、完整操作流程示例(Python脚本)
pythonimport pyvisa# 1. 连接电源(根据实际VISA地址修改)rm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 示例为LAN连接# 2. 配置过流保护power.write("OUTP:PROT:OCP 1.5") # 设置阈值为1.5Apower.write("OUTP:PROT:OCP:STAT ON") # 启用保护# 3. 验证配置ocp_value = power.query("OUTP:PROT:OCP?")ocp_status = power.query("OUTP:PROT:OCP:STAT?")print(f"过流保护阈值: {ocp_value.strip()}A")print(f"保护功能状态: {'启用' if ocp_status.strip() == '1' else '禁用'}")# 4. 关闭连接power.close()
三、关键注意事项
单位与范围
阈值单位为安培(A),需根据电源型号支持的范围设置(如E36312A支持0~5A)。
超过电源最大输出能力的阈值设置可能导致错误(如返回-222. 'Output OCP trip')。
保护触发行为
当输出电流超过阈值时,电源会自动切断输出或切换至恒流模式(取决于型号)。
可通过 SYST:ERR? 查询错误代码确认保护触发状态。
多通道电源配置
若电源支持多通道(如N6700系列),需指定通道号(如 OUTP:CH1:PROT:OCP)。
恢复输出
保护触发后,需先解决过流原因(如降低负载电流),再通过 OUTP:STAT ON 重新开启输出。
四、扩展功能
动态调整阈值:在测试过程中实时修改阈值(如从1A调整至2A):
plaintextOUTP:PROT:OCP 2.0
禁用保护(临时):
plaintextOUTP:PROT:OCP:STAT OFF
查询保护历史事件(部分型号支持):
plaintextSTAT:QUES:ALAR:COND? # 查询故障状态寄存器
五、厂商特定指令参考
Keysight N6700系列:
plaintextOUTP:PROT:OCP:STAT ON # 启用保护OUTP:PROT:OCP:CLE # 清除保护触发标志
ITECH IT6000系列:
plaintextOUTP:MODE CC # 切换至恒流模式(测试GND路径电流限制)
通过上述步骤,可系统化配置Keysight双向直流电源的过流保护功能,确保设备在异常电流条件下安全运行。