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?