资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI命令查询Keysight双向直流电源校准后输出电压的过压保护阈值?

2026-05-09 09:55:23  点击:

一、查询过压保护阈值的命令

1. 基本查询命令

scpi
复制
VOLTage:PROTection:LEVel?          ; 查询OVP设定值
VOLTage:PROTection:STATe?          ; 查询OVP是否启用

2. 相关辅助命令

scpi
复制
VOLTage?                           ; 查询当前电压设定值
MEASure:VOLTage?                   ; 查询实际输出电压
OUTPut:PROTection:TRIPped?         ; 查询保护是否已触发

二、N8900系列OVP命令详解

根据N8900文档,电压保护相关命令:
表格
命令功能返回值示例
VOLT:PROT:LEV?查询OVP阈值电压160.0(V)
VOLT:PROT:STAT?查询OVP开关状态ON / OFF
VOLT:PROT:DELay?查询OVP触发延迟时间0.01(s)
VOLT:PROT:MODE?查询OVP响应模式(如支持)TRIP / CLAMP

三、完整查询流程

scpi
复制
; 1. 查询OVP是否启用
VOLTage:PROTection:STATe?
; 返回 ON

; 2. 查询OVP设定阈值
VOLTage:PROTection:LEVel?
; 返回 165.0(假设150V量程,OVP设为110%)

; 3. 查询当前电压设定值
VOLTage?
; 返回 150.0

; 4. 查询实际输出电压
MEASure:VOLTage?
; 返回 149.8

; 5. 检查OVP是否已触发
OUTPut:PROTection:TRIPped?
; 返回 0(未触发)或 1(已触发)

; 6. 若已触发,查询具体状态
STATus:QUEStionable:EVENt?
; 解析位定义确认过压

四、Python自动化查询示例

Python
复制
import pyvisa

rm = pyvisa.ResourceManager()inst = rm.open_resource('TCPIP0::192.168.1.10::inst0::INSTR')def query_ovp_status():
   """查询过压保护状态"""
   # OVP开关状态
   ovp_enabled = inst.query('VOLT:PROT:STAT?').strip()
   
   # OVP阈值
   ovp_level = float(inst.query('VOLT:PROT:LEV?'))
   
   # 当前电压设定
   volt_set = float(inst.query('VOLT?'))
   
   # 实际输出电压
   volt_meas = float(inst.query('MEAS:VOLT?'))
   
   # 保护触发状态
   tripped = int(inst.query('OUTP:PROT:TRIP?'))
   
   # 计算余量
   margin = ovp_level - volt_meas
   margin_pct = (margin / ovp_level) * 100
   
   print(f"OVP状态: {'启用' if ovp_enabled == 'ON' else '禁用'}")
   print(f"OVP阈值: {ovp_level:.2f} V")
   print(f"电压设定: {volt_set:.2f} V")
   print(f"实际输出: {volt_meas:.2f} V")
   print(f"OVP余量: {margin:.2f} V ({margin_pct:.1f}%)")
   print(f"保护触发: {'是' if tripped else '否'}")
   
   if tripped:
       print("⚠️ 过压保护已触发!")
       # 可选:清除保护
       # inst.write('OUTP:PROT:CLE')
   
   return {
       'ovp_enabled': ovp_enabled,
       'ovp_level': ovp_level,
       'voltage_set': volt_set,
       'voltage_meas': volt_meas,
       'tripped': bool(tripped)
   }query_ovp_status()

五、设置OVP阈值(参考)

如需设置OVP阈值:
scpi
复制
; 设置OVP阈值为180V
VOLTage:PROTection:LEVel 180.0

; 启用OVP
VOLTage:PROTection:STATe ON

; 设置OVP触发延迟(如支持)
VOLTage:PROTection:DELay 0.01

六、注意事项

表格
项目说明
OVP范围通常可设为量程的10%-110%,具体限制查阅规格书
双向电源特性N8900在源模式和能量回馈模式下OVP均有效
保护触发后输出关闭,需发送 OUTP:PROT:CLE 清除
校准关联OVP阈值与电压校准精度相关,校准后OVP触发点更准确

七、总结

表格
需求命令
查询OVP阈值VOLT:PROT:LEV?
查询OVP开关VOLT:PROT:STAT?
查询实际电压MEAS:VOLT?
查询保护触发OUTP:PROT:TRIP?
设置OVP阈值VOLT:PROT:LEV <value>
清除保护OUTP:PROT:CLE
如需确认OVP阈值是否在校准后发生变化,可对比 CAL:DATE? 记录的校准日期前后的OVP设定值。