Keysight 双向直流电源:保护触发事件历史记录 SCPI 完整查询方法
我给你最简洁、最准确、可直接使用的全套 SCPI 命令,专门用于查询 保护触发(OVP/OCP/OPP/OT/ 反向功率保护等)的完整历史记录。
适用机型:RP7900 系列(所有 Keysight 双向再生直流电源) 保护记录存储位置:ELOG(Event Log)
一、核心 SCPI 命令(直接查保护历史)
1. 查询当前有多少条保护 / 事件记录
scpi
SYSTem:ELOG:COUNt?
返回:整数(如 25 = 共 25 条历史记录)
2. 查询日志最大存储深度(上限)
scpi
SYSTem:ELOG:DEPTh?
3. 读取一条保护触发历史记录(最重要)
scpi
SYSTem:ELOG:DATA? <索引>
索引从 0 开始(0 = 最早一条,N-1 = 最新一条)
二、返回格式(每条保护事件包含完整信息)
仪器返回格式:
plaintext
<时间戳>,<事件码>,<通道>,<事件名称>,<触发值>
示例返回:
plaintext
1719001234.567.1.1."OVP",25.5
1719001240.123.2.1."OCP",10.2
1719001255.987.4.2."Reverse Power Limit",-150.0
保护事件码对照表(关键)
1 = OVP 过压保护
2 = OCP 过流保护
3 = OTP 过温保护
4 = 反向功率保护(双向电源特有)
5 = 输出开启
6 = 输出关闭
三、批量读取所有保护历史(最常用)
步骤:
获取总条数 N
循环读取索引 0 ~ N-1
SCPI 流程:
scpi
SYSTem:ELOG:COUNt? → 得到 N
SYSTem:ELOG:DATA? 0
SYSTem:ELOG:DATA? 1
SYSTem:ELOG:DATA? 2
...
SYSTem:ELOG:DATA? N-1
四、只筛选 “保护触发” 记录(排除开关事件)
你只需要保留 事件码 = 1/2/3/4 的记录,这些就是:
OVP 过压保护
OCP 过流保护
OTP 过温保护
反向功率保护
五、清空保护历史记录(如需重新统计)
scpi
SYSTem:ELOG:CLEar
六、最简单示例(直接复制运行)
scpi
*IDN? // 识别仪器
SYSTem:ELOG:COUNt? // 查多少条保护/事件记录
SYSTem:ELOG:DATA? 0 // 读最早一条保护记录
SYSTem:ELOG:DATA? 9 // 读第10条记录
SYSTem:ELOG:DATA? N-1 // 读最新一条保护记录