资讯中心

联系我们

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

如何通过SCPI命令查询电源序列历史记录时,如何避免覆盖旧数据?

2026-06-10 09:46:33  点击:

  Keysight/Agilent N6705B/C、8600 双向电源 SCPI 防日志覆盖完整方案

  仪器DLOG 无自动增量文件名开关,同名文件启动采集会直接覆盖旧文件;必须通过先查文件列表→重命名校验→唯一文件名写入三步彻底规避覆盖,配套 4 套稳妥策略。

  一、前置校验 SCPI(判断文件名是否已存在,核心防覆盖判断)

  1. 列出当前存储介质全部日志文件

  scpi

  DLOG:MEDIA? ! 查询存储介质 INT/USB

  DLOG:FILE:CAT? ! 返回逗号分隔所有已存在文件名

  示例返回:log001.csv,test_20260610.csv,data.bin

  2. 单点校验某个文件名是否占用

  没有FILE:EXIST?指令,用DLOG:FILE:INFO?"文件名"判断:

  正常返回 Created/EndTime 字段 → 文件已存在,不能用此名

  返回报错 / 无响应 → 文件名空闲可安全写入

  scpi

  DLOG:FILE:INFO?"test.csv" ! 校验test.csv是否存在

  3. 锁定存储目标(必须 FILE 模式才生成磁盘文件)

  scpi

  DLOG:DEST FILE ! 强制落盘文件,禁止内存MEM模式

  DLOG:DEST?

  MEM 模式无文件,不存在覆盖风险,但断电丢失数据。

  二、四种防覆盖命名策略(可直接 SCPI 下发配置)

  策略 1:时间戳唯一文件名(最稳定,推荐量产自动化)

  读取仪器系统年月日时分秒拼接文件名,每次采集名称完全不重复,永远不会覆盖。

  读取系统时钟基准

  scpi

  SYST:DATE? ! YYYY,MM,DD

  SYST:TIME? ! HH,MM,SS.fff

  上位机拼接文件名,下发设置

  scpi

  ! 示例:20260610_094732.csv

  DLOG:FILE:NAME "20260610_094732.csv"

  校验无重复后启动记录

  scpi

  DLOG:START

  策略 2:数字自增序号文件名(批量循环测试)

  上位机维护计数器,每次 + 1 命名:log001、log002…… 流程:

  DLOG:FILE:CAT?抓取所有现有文件名

  提取最大数字序号,+1 生成新名称

  DLOG:FILE:NAME "log003.csv"写入

  策略 3:介质分离存储(新旧数据物理隔离)

  内置闪存 INT 存基准历史,U 盘 USB 存新批次数据,互不干扰

  scpi

  DLOG:MEDIA USB ! 切换到U盘存新日志

  DLOG:FILE:NAME "batch_new.csv"

  DLOG:START

  ! 读取旧历史切回内置:DLOG:MEDIA INT

  策略 4:采集前备份旧同名文件(兼容固定名称场景)

  如果业务必须固定文件名(如result.csv),采集前先重命名旧文件归档:

  scpi

  ! 旧文件result.csv → 重命名为result_back_20260610.csv

  DLOG:FILE:RENAME?"result.csv","result_back_20260610.csv"

  DLOG:FILE:NAME "result.csv"

  DLOG:START

  关键指令:DLOG:FILE:RENAME?"旧名","新名",固件≥4.010 支持

  三、完整安全采集 SCPI 流程(零覆盖标准步骤)

  scpi

  !1 基础环境锁定

  DLOG:DEST FILE

  DLOG:MEDIA INT ! 切换目标介质INT/USB

  DLOG:FILE:TIMESTAMP 1 ! 开启文件时间戳元数据

  !2 读取已有文件列表

  DLOG:FILE:CAT?

  !3 生成唯一文件名,校验占用(示例时间戳命名)

  SYST:DATE?;SYST:TIME?

  !上位机拼接名称:log_YYYYMMDD_HHMMSS.csv

  DLOG:FILE:INFO?"log_20260610_094732.csv" ! 校验是否存在

  !4 设置文件名,启动采集

  DLOG:FILE:NAME "log_20260610_094732.csv"

  DLOG:START

  !采集结束后停止

  DLOG:STOP

  四、关键限制与避坑要点

  无文件追加模式 DLOG 文件只支持一次性从头写入,没有 APPEND 追加;同名必覆盖,不能续写旧文件。如需合并数据,上位机下载后拼接 CSV。

  文件名字符限制 仅支持英文数字、下划线,禁止空格、中文、特殊符号;带名称必须包裹英文双引号。

  固件兼容

  N6705A:无RENAME、无MEDIA,仅能上位机严格唯一命名防覆盖

  N6705B 固件<4.010:缺少DLOG:FILE:INFO,只能靠 CAT 列表判断文件

  ELOG 事件日志无覆盖风险 ELOG 是循环环形缓存,满了自动挤掉最老事件;不生成磁盘文件,不存在文件覆盖问题。

  五、紧急保护:禁止误覆盖锁机制

  若暂时不采集,锁定文件系统只读(部分高固件支持):

  scpi

  SYST:LOCK ON ! 仪器远地锁定,面板无法操作

  DLOG:FILE:PROTECT ON ! 开启文件写入保护,禁止删除/覆盖