Keysight (RP79XX/N89XX/N6705) SCPI 查询 DLOG/ELOG 记录是否异常中断
区分DLOG 采样日志(电压电流连续记录)、**ELOG 故障事件日志(OVP/OTP/OCP)** 两套查询指令,先选通道INST:NSEL x。
一、DLOG 数据记录:查询写入是否被异常中断
1. 主状态寄存器(最关键:运行 / 停止 / 异常中断)
scpi
SENS:DLOG:STAT?
返回数值定义:
表格
返回 = 3 → 历史写入被意外中断,是自动化判断中断核心标志。
2. 细分中断诱因(查什么原因打断记录)
scpi
SENS:DLOG:ABOR?
返回中断源编码:
FULL:缓存容量写满触发停止中断
PROT:通道 OVP/OCP/OTP 保护动作打断记录
COMM:通讯异常远程中止
SAMP:采样时钟 / 硬件故障中断
USER:上位机手动停止(非异常中断)
3. 辅助核验:已采集点数对比配置点数
scpi
SENS:DLOG:POIN? ;实际已经写入缓存点数
SENS:DLOG:SIZE? ;预设总记录点数
POIN < SIZE + SENS:DLOG:STAT?=3 → 确定中途非正常中断。
二、ELOG 故障事件日志查询是否写入中断
ELOG 全局寄存器,无需选通道:
scpi
SYST:ELOG:STAT?
0:空闲;1:正常持续记录;2:事件日志写入异常中止(缓存满 / 系统故障)
scpi
SYST:ELOG:ABOR?
返回中断原因:FULL(缓存满)、SYS(系统异常)。
三、批量一键查询脚本(自动化巡检用)
scpi
INST:NSEL 1
SENS:DLOG:STAT?
SENS:DLOG:ABOR?
SENS:DLOG:FULL?
SYST:ELOG:STAT?
SYST:ELOG:ABOR?
四、补充配置:缓存满时策略关联中断
scpi
SENS:DLOG:MODE?
;STOP=缓存满立刻中断写入;WRAP=循环覆写不中断
MODE=STOP + FULL=1 → 必然触发记录中断 (STAT=3)
MODE=WRAP → 缓存满自动覆盖,不会触发异常中断