一、核心指令:SYST:FILE:ATTR? 查询文件属性(含创建时间)
N6705C / N7900 / N6900 全系通用文件属性查询指令,可一次性读取创建时间、修改时间、文件大小、权限等元数据。
标准语法
scpi
SYST:FILE:ATTR? "<盘符:/路径/文件名>"
返回字段逗号分隔,顺序固定: 创建时间戳,修改时间戳,文件字节大小,权限位 时间格式:YYYY,MM,DD,HH,MM,SS(年、月、日、时、分、秒)
示例 1:查询 ELOG 导出 CSV 文件创建时间
scpi
SYST:FILE:ATTR? "INT:/logs/limit_chan1.csv"
典型返回: 2026.06.09.10.25.30.2048.RW 解析:
创建:2026-06-09 10:25:30
修改时间同创建时间(刚导出未改动)
文件大小 2048 字节
RW = 读写权限
示例 2:查询 DLOG 波形 bin 文件
scpi
SYST:FILE:ATTR? "INT:/dlog/chan1_prot.bin"
示例 3:查询 U 盘内备份文件
scpi
SYST:FILE:ATTR? "USB:/elog_backup.csv"
二、分开单独只读取创建时间(拆分返回字符串)
上位机拿到返回字符串后按逗号切片,前 6 位数字就是创建时间:
python
运行
# Python拆分提取创建时间
attr_raw = inst.query('SYST:FILE:ATTR? "INT:/logs/limit.csv"')
fields = attr_raw.strip().split(",")
# 创建时间:前6个字段
create_y,create_m,create_d,create_h,create_min,create_s = fields[0:6]
create_time_str = f"{create_y}-{create_m.zfill(2)}-{create_d.zfill(2)} {create_h.zfill(2)}:{create_min.zfill(2)}:{create_s.zfill(2)}"
print("文件创建时间:", create_time_str)
三、两类日志特殊时间场景
1. ELOG 系统原生日志 event.log
路径:INT:/logs/event.log
scpi
SYST:FILE:ATTR? "INT:/logs/event.log"
event.log 是开机初始化生成、持续追加写入,创建时间为仪器固件分区初始化时间;每条保护事件内部自带独立触发时间戳(ELOG:DATA?内每条记录自带故障发生时刻,比文件创建时间更有意义)。
2. DLOG 自动保护触发生成的文件
仪器自动命名20260609_chan1_prot.csv,文件名本身自带日期;但文件真实系统创建时间以SYST:FILE:ATTR?为准,二者基本一致。
3. ELOG:EXPORT / DLOG:SAVE 手动保存文件
执行保存指令的瞬间即为文件创建时间,属性查询精准匹配导出时刻。
四、辅助配套指令
列出目录全部文件,批量逐个查创建时间
scpi
! 列出DLOG文件夹所有文件
SYST:FILE:LIST? "INT:/dlog/"
上位机循环遍历文件名,逐个下发SYST:FILE:ATTR?批量采集时间戳。
查询仪器系统基准时间(校验时区、时钟是否准确)
scpi
SYST:TIME? ! HH,MM,SS
SYST:DATE? ! YYYY,MM,DD
若仪器时钟偏差,文件创建时间同步偏移,可先校准系统时间:
scpi
SYST:DATE 2026.06.09
SYST:TIME 10.30.00
五、完整 SCPI 操作流程示例
scpi
1. 校准仪器时钟(可选)
SYST:DATE?
SYST:TIME?
2. 导出ELOG限制历史
ELOG:EXPORT "INT:/logs/ovp_chan1_0609.csv"
3. 查询该文件创建时间与属性
SYST:FILE:ATTR? "INT:/logs/ovp_chan1_0609.csv"
4. 读取ELOG内部每条故障精确触发时间(业务核心时间)
ELOG:DATA?
六、关键注意点
老款 E36xx 简易双向电源无 SYST:FILE:ATTR 指令,无文件系统元数据;只能依靠上位机本地记录导出时刻。
RAM: 内存临时文件断电消失,ATTR 查询仅对 INT:/ USB:/ 有效。
文件复制SYST:FILE:COPY:新文件创建时间 = 复制执行时刻;源文件创建时间保留不变。
文件重命名SYST:FILE:RENAME:创建时间不会改变,仅文件名变更。
ELOG 内部每条保护事件自带独立触发时间戳,故障发生时间 > 文件创建时间,分析输出限制故障优先用ELOG:DATA?内的事件时间,而非文件属性创建时间。
速查指令汇总
表格