Keysight N7900/N6700 双向直流电源没有专门 SCPI 命令直接读出 “比较器电平历史变更日志”(没有带时间戳的修改记录)。但你可以通过 事件日志 + 当前 / 默认值 + 触发历史 组合,回溯比较器电平的变更与触发情况。下面给你完整可用 SCPI、解释、替代方案。
一、没有 “比较器电平历史变更记录” SCPI 的原因
电源内部不保存参数修改历史日志(不像示波器 / 网络分析仪有设置变更日志)。
仅保存:
当前比较器电平
上电默认值
保护 / 比较器触发事件日志(有时间戳)
二、能查的:比较器触发历史(有时间戳)
1. 查询所有保护 / 比较器触发事件日志(最有用)
scpi
:SYST:LOG?
返回示例(逗号分隔):
plaintext
14:23:15.OVP,6.0V,5.8V
14:25:02.OCP,15.0A,14.8A
含义:
时间戳
事件类型:OVP(电压比较器)、OCP(电流比较器)、PEAK(峰值比较器)
触发阈值
复位迟滞电平
2. 只读比较器相关事件(过滤)
scpi
:SYST:LOG:TYPE? COMP
或
scpi
:SYST:LOG:TYPE? OVP
:SYST:LOG:TYPE? OCP
:SYST:LOG:TYPE? PEAK
3. 清空事件日志
scpi
:SYST:LOG:CLE
三、能查的:当前比较器电平(确认最新设置)
电压保护比较器(OVP)
scpi
:SOUR:VOLT:PROT:OVP:LEV?
:SOUR:VOLT:PROT:HYST?
电流保护比较器(OCP)
scpi
:SOUR:CURR:PROT:OCP:LEV?
:SOUR:CURR:PROT:HYST?
峰值检测比较器(用户自定义)
scpi
:MEAS:PEAK:VOLT:THR?
:MEAS:PEAK:CURR:THR?
:MEAS:PEAK:VOLT:NEG:THR?
:MEAS:PEAK:CURR:NEG:THR?
四、能查的:上电默认比较器电平(判断是否被改)
scpi
:SOUR:VOLT:PROT:OVP:LEV:DEF?
:SOUR:CURR:PROT:OCP:LEV:DEF?
:MEAS:PEAK:VOLT:THR:DEF?
对比 “默认值” 与 “当前值” 即可知道是否有人改过。
五、替代方案:自己在电脑端记录变更(推荐)
因为仪器不存修改历史,工程上标准做法是:
每次设置比较器电平时,同时记录:
时间戳
SCPI 命令
旧值 → 新值
示例(Python 伪代码思路):
python
运行
log.append({
"time": time.ctime(),
"cmd": ":SOUR:VOLT:PROT:OVP:LEV 6.0",
"old": query_ovp_level(),
"new": 6.0
})