一、Keysight N6705/B/C/ N6700 系列双向电源(DLOG 数据记录文件)
1. 查询是否开启文件写入时间戳(开关状态)
scpi
DLOG:FILE:TIMESTAMP?
返回值:1= 启用(每条记录带绝对时间戳 + 相对采样时间);0= 仅存相对采样时间,无 UTC / 本地绝对时间戳
配套设置命令(写入开关):DLOG:FILE:TIMESTAMP 1 / 0
2. 查询仪器系统时间(日志时间戳基准时钟)
时间戳精度依赖仪器内部 RTC 时钟,先校验基准时间:
scpi
SYST:TIME?
SYST:DATE?
时间返回格式:HH,MM,SS.fff;日期:YYYY,MM,DD
3. 查询日志文件格式(确认时间戳字段存在)
scpi
DLOG:FILE:FORMAT?
CSV格式默认可嵌入时间戳;BINARY二进制格式同样携带时间戳元数据;旧固件部分版本二进制仅相对时间
4. 读取已保存日志文件元数据(验证文件自带时间戳)
scpi
DLOG:FILE:CAT? // 列出存储所有日志文件名
DLOG:FILE:INFO?"log001.csv" // 查询单文件头部元信息,包含是否带timestamp标识、起始绝对时间戳
二、ELOG 事件历史记录(故障 / 保护 / 触发事件日志)
1. ELOG 事件记录全局时间戳开关查询
scpi
ELOG:TIMESTAMP?
1:每条保护、OVP/OCP、输出启停事件自带高精度时间戳;0:仅序号无时间 设置:ELOG:TIMESTAMP 1
2. 读取单条历史事件(直接带回时间戳)
scpi
ELOG:DATA? 0 // 读取第0条最早事件,返回字符串自带YYYY-MM-DD,HH:MM:SS时间戳
ELOG:COUNT? // 查询总历史事件条数
三、8600/8612 / 双向回馈电源(高功率双向机型)通用补充指令
全局日志时间戳能力硬件支持性查询(判断机型固件是否原生支持时间戳写入文件)
scpi
SYST:CAPABILITIES? DLOG_TIMESTAMP
返回TRUE代表硬件固件原生支持文件时间戳;FALSE则仅缓冲区相对时间,无法写入文件
文件存储模式校验(时间戳仅在持久化文件模式生效,内存缓存无持久时间戳)
scpi
DLOG:DEST?
MEM= 仅内存缓存(无持久文件时间戳);FILE= 写入存储介质(时间戳功能生效前提)
四、快速校验流程(一键判断文件是否带时间戳)
确认记录目标是文件而非内存:DLOG:DEST? 必须返回FILE
读取开关状态:DLOG:FILE:TIMESTAMP? 返回1才算启用时间戳写入
读取一条文件元信息:DLOG:FILE:INFO?"xxx.csv",返回头部包含Timestamp=Enabled
核对系统时钟:SYST:TIME?、SYST:DATE?,时钟异常会导致时间戳偏移
五、常见误区
缓冲区DLOG:DATA?内存读数自带相对采样时间,但不等于文件持久化时间戳;必须开启DLOG:FILE:TIMESTAMP才会把绝对 UTC 时间写入 txt/csv/bin 文件
低固件版本(N6705B < 4.010)无DLOG:FILE:TIMESTAMP指令,仅支持内存相对时间,需升级固件
ELOG 事件日志与 DLOG 数据记录是两套独立子系统,时间戳开关互不绑定,需分别查询配置