Keysight / 原 Agilent RP79XX/N89XX/N6705B 双向电源 DLOG/ELOG 写入异常错误处理 SCPI 配置
分为DLOG 连续采样日志(数据记录缓存满 / 存储报错)、ELOG 故障事件日志两套错误策略指令,核心 2 种溢出策略:FULL (满则停止写入)、WRAP (循环覆写旧数据),同时配置 U 盘存储失败、采样异常的报错机制。
前置:必须先INST:NSEL x选中对应通道,通道缓存独立配置。
一、DLOG(电压电流定时采样记录)溢出 / 写入错误处理
1. 设置缓存满的处理策略(最关键)
scpi
;参数二选一:FULL|WRAP
;FULL:缓冲区存满→停止新采样写入,DLOG自动关闭记录(默认出厂)
;WRAP:缓冲区存满→从头覆盖最早历史数据,持续不间断记录
SENS:DLOG:MODE FULL
;查询当前溢出策略
SENS:DLOG:MODE?
2. U 盘 / 外置存储写入失败错误策略(导出保存时报错)
scpi
;存储异常策略:ERR|IGN
;ERR:存储失败(U盘损坏/满/格式错误)立即报错、终止DLOG记录
;IGN:忽略存储故障,仅缓存继续存数据,放弃落盘文件
SENS:DLOG:SAVE:ERR:ACT ERR
;查询存储错误动作
SENS:DLOG:SAVE:ERR:ACT?
3. 采样数据超量程 / 采样异常报错开关
scpi
;ON:采样点电压/电流超限、采集异常时停止DLOG并记入系统错误队列
;OFF:忽略异常点,跳过坏数据继续写入缓存
SENS:DLOG:ERR:STOP ON
SENS:DLOG:ERR:STOP?
4. DLOG 运行异常后自动清空缓存配置
scpi
;ON:DLOG报错终止后自动CLE缓存;OFF:报错保留缓存数据便于事后读取
SENS:DLOG:ERR:CLE ON
SENS:DLOG:ERR:CLE?
二、ELOG(OVP/OCP/OTP 保护事件日志)错误处理
ELOG 用于故障保护记录,仅支持满停止或循环覆盖,无单独存储错误动作指令:
scpi
;ELOG满溢策略:FULL(存满停止记录新故障) / WRAP(覆写最早故障记录)
SYST:ELOG:MODE FULL
SYST:ELOG:MODE?
;ELOG导出保存出错(U盘故障)报错使能
SYST:ELOG:SAVE:ERR ON
;ON:保存失败上报SCPI系统错误;OFF:静默忽略保存失败
SYST:ELOG:SAVE:ERR?
三、全局系统错误捕获(读取 DLOG/ELOG 报错代码)
1. 读取仪器错误队列(缓存满、存储失败、采样异常都会入队)
scpi
SYST:ERR?
;返回格式:错误码,"错误描述",如-222."DLOG memory full"、-250."USB disk write fail"
2. 开启 DLOG 错误自动产生 SRQ 中断(上位机实时捕获异常)
scpi
*SRE 16 ;使能DLOG相关错误触发仪器SRQ中断
SENS:DLOG:ENAB ON
四、常用完整配置范例(产线连续测试推荐:循环覆写 + 存储失败停机)
scpi
INST:NSEL 1 ;选中1通道
SENS:DLOG:SIZE 20000 ;设置DLOG最大缓存条数
SENS:DLOG:MODE WRAP ;缓存满自动覆写,不间断记录
SENS:DLOG:SAVE:ERR:ACT ERR;U盘写失败立刻终止记录+报错
SENS:DLOG:ERR:STOP ON ;采样异常停止记录
SENS:DLOG:SAVE:PATH "USBLOG"
SENS:DLOG:ENAB ON ;启动DLOG记录
SYST:ELOG:MODE WRAP ;故障日志循环覆写
SYST:ELOG:SAVE:ERR ON
五、策略选型说明
研发可靠性测试:SENS:DLOG:MODE FULL,存满停止,防止旧数据被覆盖丢失;
产线长时间老化:SENS:DLOG:MODE WRAP,循环覆盖,不间断连续采集;
U 盘归档场景:SENS:DLOG:SAVE:ERR:ACT ERR,存储故障立刻停机告警,避免数据丢失。