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 ! 开启文件写入保护,禁止删除/覆盖