资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI命令查询双向直流电源文件存储的文件创建时间?

2026-06-09 10:03:38  点击:

  一、核心指令: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?内的事件时间,而非文件属性创建时间。

  速查指令汇总

  表格