Keysight RP7900 双向电源(再生双向直流电源)专用、可直接上机的 SCPI 方法,用来判断:某次保护触发后,输出是否自动恢复。 (适用:OVP / OCP / OTP / 反向功率保护)
一、核心思路(一句话)
恢复与否 = 看 ELOG 里同通道、紧接在保护事件之后,有没有 “输出开启” 事件(代码 5)。
有 → 自动恢复
无 → 保持关断(需手动恢复)
二、查询命令(直接复制用)
1. 先查日志总数
scpi
SYST:ELOG:COUN?
返回:N(日志条数)
2. 逐条读日志(关键)
scpi
SYST:ELOG:DATA? 0
SYST:ELOG:DATA? 1
...
SYST:ELOG:DATA? N-1
3. ELOG 返回格式(重点)
plaintext
事件码定义:
1 = OVP 过压保护
2 = OCP 过流保护
3 = OTP 过温保护
4 = 反向功率保护
5 = 输出开启(恢复)
6 = 输出关闭
三、判断 “是否自动恢复” 的步骤(SCPI 流程)
找到某条保护事件:码 = 1/2/3/4.记通道 Ch、时间 T1
查 同通道、时间 > T1 的下一条事件:
如果是 码 = 5(输出开启) → 自动恢复
如果是 码 = 6 或无后续开启 → 未自动恢复(锁死)
示例(一眼看懂)
日志序列:
plaintext
1719234567.2.1."OCP",10.5 ← OCP 触发(Ch1)
1719234568.5.1."Output On",0 ← 紧接着 Ch1 输出开启
结论:OCP 后自动恢复
plaintext
1719234567.1.1."OVP",25.5 ← OVP 触发(Ch1)
(后面没有码=5)
结论:OVP 后未自动恢复,锁死
四、查询 “当前恢复模式配置”(自动 / 手动)
RP7900 可设保护后自动恢复或锁死,用这两条查:
1. 查 OVP 恢复模式
scpi
VOLT:PROT:OVP:REC?
返回:
AUTO → 自动恢复
MAN → 手动恢复(锁死)
2. 查 OCP 恢复模式
scpi
CURR:PROT:OCP:REC?
3. 查反向功率保护恢复模式
scpi
POW:PROT:REV:REC?
(OTP 一般固定为手动恢复,不可设)
五、查询 “当前输出是否因保护关闭”
scpi
OUTP:STAT?
返回:
0 → 关断(可能是保护锁死)
1 → 正常开启
六、完整 SCPI 脚本(直接跑)
scpi
*IDN?
SYST:ELOG:COUN? ; 读日志总数
SYST:ELOG:DATA? 0 ; 读最早一条
SYST:ELOG:DATA? 1 ; 依次读...
VOLT:PROT:OVP:REC? ; OVP恢复模式
CURR:PROT:OCP:REC? ; OCP恢复模式
OUTP:STAT? ; 当前输出状态