资讯中心

联系我们

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

如何通过SCPI命令查询Agilent双向直流电源历史记录写入过程中是否达到了最大缓冲区容量?

2026-06-05 09:55:47  点击:

  Agilent/Keysight 双向电源 SCPI 查询:历史记录缓冲区是否已满

  我给你最准确、最通用、直接判断是否达到最大容量的 SCPI 指令,适用于 RP79XX、N89XX、N6705B 所有双向电源。

  你只需要记住: DLOG(数据记录) 和 ELOG(保护事件记录) 各有一条专用判断指令。

  一、查询 DLOG 数据历史记录缓冲区 是否已满

  指令(最核心)

  scpi

  SENS:DLOG:FULL?

  返回值

  1 → 已满(已达到最大缓冲区容量,无法再写入新数据)

  0 → 未满(仍可继续记录)

  二、查询 ELOG 保护事件历史缓冲区 是否已满

  scpi

  SYST:ELOG:FULL?

  返回值

  1 → 已满

  0 → 未满

  三、最常用组合(一键判断是否写满)

  scpi

  INST:NSEL 1 ; 选择通道

  SENS:DLOG:FULL? ; 判断数据记录缓存是否满

  SYST:ELOG:FULL? ; 判断事件记录缓存是否满

  四、补充:为什么这个指令最可靠?

  不需要你自己计算(最大条数 - 已用条数)

  不需要比较数值

  直接返回 1/0.一步判断是否达到最大容量

  无论缓冲区模式是 STOP(停止) 还是 WRAP(循环覆盖),都能正确返回是否满

  五、进阶:同时查看 “已用 / 最大 / 是否满”

  scpi

  INST:NSEL 1

  SENS:DLOG:SIZE? ; 最大缓存条数

  SENS:DLOG:POIN? ; 已用条数

  SENS:DLOG:FULL? ; 是否已满(1=满,0=未满)

  最终最简答案(你直接用这两句)

  DLOG 数据记录是否满?

  scpi

  SENS:DLOG:FULL?

  ELOG 保护事件是否满?

  scpi

  SYST:ELOG:FULL?