先讲清楚(以 Keysight RP7900 系列双向直流电源为准):
没有单条 SCPI 命令直接返回 “保护触发次数与其他保护功能的关系”。
但可以用 ELOG 事件日志 + 保护使能 / 状态 + 阈值 + 互锁 / 联动配置,把 “谁先触发、谁触发多、谁影响谁” 统计出来。
下面按 “次数统计 → 保护间关联 → 联动 / 互锁 → 分析方法” 给出完整 SCPI 指令与做法。
一、先拿到所有保护的触发次数(ELOG)
所有保护事件(OVP/OCP/OPP/OT/ 反向功率 RP 等)都记在 ELOG:
scpi
1) 事件总数
SYST:ELOG:COUNT?
2) 逐条读取(含事件类型)
SYST:ELOG:DATA?
返回字段: YYYY,MM,DD,HH,MM,SS,EventStr,V,I,P,T
你要的 “保护之间关系”,第一步就是: 把所有记录读出来,按 EventStr 分组统计次数:
OVP_cnt:过压保护次数
OCP_cnt:过流保护次数
OPP_cnt:过功率保护次数
OT_cnt:过温保护次数
RP_cnt:反向功率保护次数(双向特有)
二、查询 “哪些保护开启 / 关闭”(决定是否会互相影响)
要分析 “为什么 A 保护多、B 保护少”,先看保护是否被使能:
scpi
* 查询各保护是否启用(1=开,0=关)
VOLT:PROT:ENAB? ; OVP 使能
CURR:PROT:ENAB? ; OCP 使能
POW:PROT:ENAB? ; OPP 使能
SYST:PROT:TEMP:ENAB? ; OT 使能
SYST:PROT:REV:ENAB? ; 反向功率 RP 使能
关系判断示例:
OVP_cnt 为 0.但 OVP 使能 = 1 → 实际工况没到过压
OCP_cnt 很高,同时 OPP 使能 = 0 → 过流频繁、但过功率没开
三、查询保护阈值(谁更容易先触发)
保护之间的 “竞争关系” 由阈值 + 工况决定:
scpi
* 保护阈值
VOLT:PROT:LEV? ; OVP 电压
CURR:PROT:LEV? ; OCP 电流
POW:PROT:LEV? ; OPP 功率
SYST:PROT:TEMP? ; OT 温度
SYST:PROT:REV:LEV? ; 反向功率
保护间优先级 / 先后关系(经验):
OVP 最敏感:电压尖峰容易先触 OVP
OCP 次之:短路 / 重载先触 OCP
OPP 通常后触发:电压、电流同时大才触 OPP
OT 最慢:热积累,一般最后触发
用 SCPI 拿到阈值后,可以计算理论触发边界,和实际触发次数对比:
若 OCP 阈值很低 → OCP_cnt 高、OVP_cnt 低
若 OVP 阈值很紧 → OVP_cnt 高、OCP_cnt 低
四、查询保护联动 / 互锁(一个保护触发后对其他保护的影响)
Keysight 双向电源有保护锁存、输出关断、联动触发机制:
1)查询当前是否有保护锁存
scpi
STAT:QUES? ; 疑问状态寄存器(Bit0=OVP, Bit1=OCP, Bit2=OPP, Bit3=OT…)
若 Bit0=1 → OVP 锁存,此时输出关断,其他保护不会再新增触发
可用来判断:某次故障是单一保护还是连锁触发
2)查询保护后输出行为
scpi
OUTP:PROT:BEHAV? ; 保护触发后动作(OFF/LOCK/RETRY)
LOCK:一旦触发,输出锁定,必须手动 / 命令清除
这种模式下:一种保护触发后,其他保护次数不再增加
3)清除锁存(继续观察后续关系)
scpi
OUTP:PROT:CLEAR
五、查询事件掩码(哪些保护会被记录)
scpi
SYST:ELOG:EVEN? ; 事件日志使能掩码(十六进制)
若掩码未开启 OPP → OPP_cnt=0.不是没触发,是没记录
分析关系前,先确保所有保护都在日志使能:SYST:ELOG:EVEN #H1F(全开)
六、如何组合成 “保护触发次数与其他保护功能的关系”(实操步骤)
全开日志与保护
scpi
SYST:ELOG:EVEN #H1F
VOLT:PROT:ENAB 1
CURR:PROT:ENAB 1
POW:PROT:ENAB 1
SYST:PROT:TEMP:ENAB 1
清空历史
scpi
SYST:ELOG:CLEAR
OUTP:PROT:CLEAR
运行工况一段时间
统计次数
scpi
SYST:ELOG:COUNT? → N
FOR i=1..N: SYST:ELOG:DATA? i → 分组统计 OVP/OCP/OPP/OT/RP 次数
查阈值与使能
scpi
VOLT:PROT:LEV?; CURR:PROT:LEV?; POW:PROT:LEV?
VOLT:PROT:ENAB?; CURR:PROT:ENAB?; POW:PROT:ENAB?
查锁存状态
scpi
STAT:QUES?
得出关系结论
次数对比:谁触发多 → 谁是主导故障
阈值对比:谁阈值低 → 谁更容易先触发
锁存状态:是否连锁触发(一个触发后其他不再触发)
双向特有:RP(反向功率)与 OVP/OCP 的互斥 / 共存关系
七、关键 SCPI 命令汇总(直接复制可用)
scpi
* 日志与次数
SYST:ELOG:COUNT?
SYST:ELOG:DATA?
SYST:ELOG:EVEN?
SYST:ELOG:CLEAR
* 保护使能
VOLT:PROT:ENAB?
CURR:PROT:ENAB?
POW:PROT:ENAB?
SYST:PROT:TEMP:ENAB?
SYST:PROT:REV:ENAB?
* 保护阈值
VOLT:PROT:LEV?
CURR:PROT:LEV?
POW:PROT:LEV?
SYST:PROT:TEMP?
SYST:PROT:REV:LEV?
* 状态与锁存
STAT:QUES?
OUTP:PROT:BEHAV?
OUTP:PROT:CLEAR