Keysight 双向电源 ELOG 特定数据点查询 SCPI 完整指令
我直接给你最准确、可直接用的 SCPI 命令,适用于 N79xx / N89xx / N6705B/C 全系列 Keysight 双向直流电源。
一、查询 ELOG 缓冲区指定索引数据点的 SCPI 命令
核心指令(单通道机型:N79xx / N89xx)
scpi
:ELOG:DATA?
直接返回该点完整数据:时间戳 + 事件 + 电压 + 电流
示例
scpi
:ELOG:DATA? 5
返回格式(逗号分隔):
plaintext
5.1779832562.1.OVP,OverVoltage,30.1.0.05
字段含义: 序号, Unix时间戳, 通道, 事件代码, 事件描述, 电压, 电流
二、多通道机型(N6705B / N6700 模块化)
必须加 通道前缀:
scpi
:CH1:ELOG:DATA? 3 // 读通道1第3条日志
:CH2:ELOG:DATA? 7 // 读通道2第7条日志
三、使用前必须知道:有效索引范围
先查询当前总日志条数,避免索引越界:
scpi
:ELOG:COUNt?
返回 N,你只能读 1 ~ N 之间的点
读 N+1 会报错
四、最常用完整流程(推荐直接照抄)
scpi
:ELOG:COUNt? // 1. 查总条数,确认索引范围
:ELOG:DATA? 3 // 2. 读第3条数据点
:ELOG:DATA? 7 // 3. 读第7条数据点
五、Python 示例:读取指定 ELOG 数据点
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
inst = rm.open_resource("TCPIP::192.168.1.100::5025::SOCKET")
# 读取第 5 条日志
data = inst.query(":ELOG:DATA? 5")
print("第5条ELOG数据:", data)
六、关键注意事项
ELOG 索引从 1 开始,不是 0
缓冲区写满后会循环覆盖,最早的日志会消失
每条数据自带 Unix 时间戳,可直接转成日期时间
这是 Keysight 官方唯一支持的 读取特定 ELOG 数据点 方法