Keysight(含 Agilent)双向直流电源(N6705C/N6781A/E36xx)通用、完整、可直接下发的 SCPI 命令,一次性把所有保护状态全部查出来,包括:OVP 过压、OCP 过流、OPP 过功率、OTP 过温、UVP 欠压、FOLD 限流折回、输出短路、风扇告警、电源失效、远程锁定等。
一、一次性查询所有保护状态(最常用)
1. 查 “当前是否有保护触发”(故障状态字)
scpi
:STAT:QUES? ; 查询 Questionable 状态寄存器(含所有保护)
:STAT:OPER? ; 查询 Operation 状态寄存器(输出/运行状态)
:SYST:ERR? ; 读最近一条错误(含保护触发原因)
:STAT:QUES? 返回一个数字,每一位对应一种保护,下面给你位定义。
:SYST:ERR? 会直接返回如 +501."Overvoltage Protection" 这种文本,最直观。
2. 逐个保护状态直接查询(推荐,清晰)
scpi
; ---------- 通道级保护(每路输出) ----------
:OUTP1:PROT:OVP? ; 通道1 OVP 是否开启?1=开,0=关
:OUTP1:PROT:OVP:TRIP? ; 通道1 OVP 是否触发?1=触发
:OUTP1:PROT:OCP? ; 通道1 OCP 开启状态
:OUTP1:PROT:OCP:TRIP? ; 通道1 OCP 是否触发
:OUTP1:PROT:OPP? ; 过功率保护
:OUTP1:PROT:OPP:TRIP?
:OUTP1:PROT:UVP? ; 欠压保护(部分型号)
:OUTP1:PROT:UVP:TRIP?
:OUTP1:PROT:FOLD? ; 限流折回(Foldback)状态
:OUTP1:PROT:SHOR? ; 输出短路保护状态
; ---------- 系统级保护(整机) ----------
:SYST:PROT:OTP? ; 整机过温保护是否触发
:SYST:PROT:FAN? ; 风扇故障/转速异常
:SYST:PROT:PWR? ; 电源模块失效/输入异常
:SYST:LOCK? ; 远程锁定(1=本地锁定,远程被禁)
多通道把 OUTP1 改成 OUTP2/OUTP3/OUTP4 即可。
二、状态寄存器位定义(读懂 :STAT:QUES? 返回值)
返回值是十进制,转二进制后:
plaintext
Bit 0 : OVP 过压保护
Bit 1 : OCP 过流保护
Bit 2 : OPP 过功率保护
Bit 3 : UVP 欠压保护
Bit 4 : OTP 过温保护
Bit 5 : FOLD 限流折回
Bit 6 : SHORT 输出短路
Bit 7 : FAN 风扇告警
Bit 8 : PWR 电源失效
Bit 9 : LOCK 远程锁定
例如返回 257 → 二进制 100000001 → Bit0 (OVP) + Bit8 (PWR) 同时触发。
三、完整一键查询脚本(直接复制发送)
scpi
*IDN?
:STAT:QUES?
:STAT:OPER?
:SYST:ERR?
:OUTP1:PROT:OVP?
:OUTP1:PROT:OVP:TRIP?
:OUTP1:PROT:OCP?
:OUTP1:PROT:OCP:TRIP?
:OUTP1:PROT:OPP:TRIP?
:OUTP1:PROT:UVP:TRIP?
:OUTP1:PROT:FOLD?
:OUTP1:PROT:SHOR?
:SYST:PROT:OTP?
:SYST:PROT:FAN?
:SYST:PROT:PWR?
:SYST:LOCK?
四、常见保护对应错误码(对照 :SYST:ERR?)
+501:Overvoltage(OVP 过压)
+502:Overcurrent(OCP 过流)
+503:Overpower(OPP 过功率)
+504:Overtemperature(OTP 过温)
+505:Undervoltage(UVP 欠压)
+506:Short circuit(输出短路)
+507:Fan fault(风扇故障)
+508:Power supply fail(电源模块失效)