资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI命令查询Keysight双向直流电源ELOG缓冲区中特定数据点的值?

2026-06-04 09:24:50  点击:

  Keysight 双向电源 ELOG 特定数据点查询 SCPI 完整指令

  我直接给你最准确、可直接用的 SCPI 命令,适用于 N79xx / N89xx / N6705B/C 全系列 Keysight 双向直流电源。

  一、查询 ELOG 缓冲区指定索引数据点的 SCPI 命令

  核心指令(单通道机型:N79xx / N89xx)

  scpi

  :ELOG:DATA?

  = 你要读取的日志条目编号(从 1 开始)

  直接返回该点完整数据:时间戳 + 事件 + 电压 + 电流

  示例

  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 数据点 方法