Keysight 双向直流电源(N7900/N6700 等)没有一条 SCPI 直接叫 “查询峰值检测滞后时间”;你要的是过压 / 过流峰值检测的迟滞(hysteresis)时间,它分两块:1)迟滞电压 / 电流阈值(可用 SCPI 读);2)时间滞后(响应 / 去抖时间)——无直接 SCPI 读,只能读配置 + 实测波形计算。
下面按 “能直接读的 SCPI” 和 “时间滞后怎么查 / 测” 分开讲(以 N7900 为主,N6700 类似)。
一、先分清:你说的 “峰值检测滞后时间” 指什么
在 Keysight 电源里,“峰值检测” 一般指:
OVP(过压保护)峰值检测
OCP(过流保护)峰值检测
或 峰值负载 / 瞬态检测(peak detect for transient)
滞后时间 = 检测到超限 → 输出动作(关断 / 限流)之间的延迟 + 去抖 / 迟滞时间。
Keysight 把参数分成:
电平迟滞(hysteresis level):可 SCPI 读写(V/A)
时间迟滞 / 响应时间(delay/debounce time):有 SCPI 配置,但通常不直接返回数值;只能读配置档位 + 实测
二、SCPI:查询 OVP/OCP 峰值检测的电平迟滞(可直接读)
1)OVP 峰值检测迟滞(电压)
scpi
:SOUR:VOLT:PROT:OVP:LEV? ; OVP 阈值(V)
:SOUR:VOLT:PROT:HYST? ; OVP 迟滞电压(V)← 关键:回落多少才解除
例:OVP=5.5V,HYST=0.2V → 超过 5.5V 触发;降到 5.3V 才复位。
2)OCP 峰值检测迟滞(电流)
scpi
:SOUR:CURR:PROT:OCP:LEV? ; OCP 阈值(A)
:SOUR:CURR:PROT:HYST? ; OCP 迟滞电流(A)
3)查询保护响应 / 去抖时间配置(档位,不是直接时间值)
很多 Keysight 电源用速度档位表示时间滞后:
scpi
:SOUR:VOLT:PROT:RESP? ; OVP 响应:FAST / MED / SLOW
:SOUR:CURR:PROT:RESP? ; OCP 响应:FAST / MED / SLOW
对应典型时间(手册典型值,非 SCPI 读出):
FAST:~1–5 μs(峰值检测最快)
MED:~10–50 μs
SLOW:~100–500 μs(去抖强、滞后大)
重点:SCPI 只返回档位(FAST/MED/SLOW),不直接返回 μs 数值。
三、SCPI:查询 “峰值瞬态检测” 相关(负载峰值检测)
如果你说的是负载峰值 / 瞬态检测(不是保护),N7900 有:
scpi
:MEAS:PEAK:VOLT? ; 电压峰值
:MEAS:PEAK:CURR? ; 电流峰值
:MEAS:PEAK:TIME? ; 峰值保持时间(不是滞后时间)
没有 :MEAS:PEAK:HYST:TIME? 这种指令。
四、怎么 “查 / 算” 出真实峰值检测滞后时间(μs)
因为无直接 SCPI 读时间值,工程上标准做法:
1. 用 SCPI 设好档位 + 触发阶跃
scpi
*RST;:SYST:REM
:VOLT 5.0;:CURR 20
:SOUR:VOLT:PROT:OVP:LEV 6.0
:SOUR:VOLT:PROT:RESP FAST ; 选 FAST/MED/SLOW
:OUTP ON
; 触发一个快速电压/电流阶跃,制造峰值
:LOAD:STEP 1.10;:LOAD:STEP:TRIG
2. 读波形,用时间差算滞后
scpi
:TRACE:VOLT? ; 电压波形(含时间戳)
:TRACE:CURR? ; 电流波形
然后在 PC 端(Python):
找阶跃上升沿时刻 t0
找保护动作 / 峰值检测标志时刻 t1
滞后时间 = t1 − t0
3. 读保护触发状态,辅助判断
scpi
:STAT:QUES:COND? ; 看 OVP/OCP 位是否置 1
:SYST:ERR? ; 看是否 +501 OVP 等
五、直接可用的 SCPI 汇总(N7900)
scpi
; === OVP 峰值检测(电平+响应档位)
:SOUR:VOLT:PROT:OVP:LEV?
:SOUR:VOLT:PROT:HYST?
:SOUR:VOLT:PROT:RESP?
; === OCP 峰值检测
:SOUR:CURR:PROT:OCP:LEV?
:SOUR:CURR:PROT:HYST?
:SOUR:CURR:PROT:RESP?
; === 峰值测量(非保护)
:MEAS:PEAK:VOLT?
:MEAS:PEAK:CURR?
:MEAS:PEAK:TIME?
; === 波形(用来算时间滞后)
:TRACE:VOLT?
:TRACE:CURR?
六、一句话总结
电平迟滞(V/A):可用 :SOUR:VOLT:PROT:HYST? / :CURR:PROT:HYST? 直接查询。
时间滞后(μs):无 SCPI 直接返回数值;只能用 :SOUR:VOLT:PROT:RESP? 读档位(FAST/MED/SLOW),再触发阶跃 + 读波形计算真实滞后时间。
如果你告诉我你的具体型号(N7951A/N7952A/N6705B…)+ 固件版本,我可以给你一份:
精确到你机型的 SCPI 表
一份 Python 脚本:自动设档位→阶跃→抓波形→算出滞后时间(μs)