无法通过单条 SCPI 命令直接拉取一份名为“OVP触发历史记录”的完整清单。
不过,根据具体的 Keysight 双向直流电源型号(如 RP7900 系列、N6700/N6705 系列等),你可以通过以下几种 SCPI 指令间接获取 OVP 的触发痕迹:
查询错误/事件队列(通用方法)
电源通常会在 OVP 触发时向错误队列写入一条记录,你可以读取队列来查看最近发生的保护事件:
SYSTem:ERRor?:读取错误队列中的一条记录(FIFO 模式)。若曾触发 OVP,可能会返回类似 -221. "Output OVP trip"的代码。需注意,读取后该条记录会从队列中清除,且队列深度有限(通常 20 条左右),旧的会被覆盖。
SYSTem:ERRor:LOG?或 SYSTem:EVENT:LOG?(部分型号支持):某些中高端型号支持查询非易失性的事件日志,可能包含带时间戳的 OVP 等事件记录。通常需配合 SYSTem:EVENT:LOG:COUNt?获取条数,再用 SYSTem:EVENT:LOG:ITEM?
查询 OVP 触发计数器(部分型号支持,如 RP7900 系列)
部分电源提供了保护触发次数的累加计数器,虽然看不到每次触发的时间点,但能看到累计频次:
SOURce:PROTection:OVP:COUNter?:返回 OVP 保护的触发总次数。你可以在程序里定期记录该值,通过差值来判断是否有新的 OVP 触发过。
查询当前 OVP 触发锁存状态
如果电源尚未复位,且 OVP 触发后输出被锁死,你可以查询当前的 Trip 状态(但这仅反映“现在”是否处于 OVP 锁定态,而非历史):
:SOURce:VOLTage:PROTection:TRIPped?:返回 1表示当前仍处于 OVP 触发状态,0表示无 OVP 触发。
总结:如果要抓“历史记录”,优先看你的电源型号是否支持 SYSTem:EVENT:LOG?类的事件日志指令;如果不支持,就只能在外部用脚本轮询 SOURce:PROTection:OVP:COUNter?或者监控 SYSTem:ERRor?来自己打时间戳建日志了。