Agilent/Keysight 双向直流电源 查询记录缓冲区大小 SCPI 命令(完整 + 精准)
我直接给你最标准、最通用、所有 RP79XX/N89XX/N6705 系列都能用的 SCPI 查询指令,分两种日志缓冲区: DLOG 连续采样缓冲区、ELOG 保护事件历史缓冲区,指令完全不同,不要混用。
一、查询 DLOG 连续数据记录缓冲区大小(电压 / 电流定时采样)
这是你最常用的历史记录缓存,指令如下:
1. 查询 当前配置的最大缓存条数(设定值)
scpi
SENS:DLOG:SIZE?
返回:数字,例如 1024 → 最大可存 1024 条数据
2. 查询 当前已经存入缓存的条数(已用空间)
scpi
SENS:DLOG:POIN?
返回:数字,例如 512 → 已经存了 512 条
3. 查询 缓存剩余可用条数
仪器无直接指令,但可通过: 剩余条数 = SIZE - POIN
二、查询 ELOG 保护事件历史缓冲区大小(OVP/OCP/OTP 故障记录)
scpi
SYST:ELOG:SIZE?
返回:最大可存储的事件条数
查询已存储的事件数量
scpi
SYST:ELOG:COUN?
三、最常用组合(一键查缓存总量 + 已用)
scpi
*RST
INST:NSEL 1 ; 选择通道
SENS:DLOG:SIZE? ; 最大缓存大小
SENS:DLOG:POIN? ; 已用条数
SYST:ELOG:SIZE? ; 事件日志最大缓存
SYST:ELOG:COUN? ; 事件日志已用条数
四、关键说明(避免踩坑)
DLOG 是数据记录缓存(你说的 “历史记录” 99% 指这个) 指令:SENS:DLOG:SIZE?
ELOG 是故障保护记录缓存 指令:SYST:ELOG:SIZE?
双向电源(RP79XX/N89XX)每条通道独立缓存,必须先选通道 INST:NSEL 1
返回值单位:条(points),不是字节
总结
查询数据历史记录缓存大小:SENS:DLOG:SIZE?
查询已用记录条数:SENS:DLOG:POIN?
查询事件保护历史大小:SYST:ELOG:SIZE?