RP79XX/N89XX/N6705B(原 Agilent/Keysight 双向电源)SCPI 自定义日志文件名规则
核心说明
仪器本身无 SCPI 指令预设通配符 / 自动时间戳命名模板(无%Y%M%D、自增序列号配置指令),分两种实现方案:
仪器侧:单次 SAVE 时直接写完整文件名(静态命名)(原生 SCPI 支持)
上位机侧:动态拼接时间 / 编号 / 通道,下发 SCPI 文件名(量产自动命名首选)(行业通用)
DLOG = 连续采样日志;ELOG=OVP/OCP 故障事件日志,两套 SAVE 指令分开配置文件名。
一、原生 SCPI 单次指定文件名(固定名称,仪器存储到预设 PATH)
1.DLOG 连续采样日志保存命名
scpi
;1.先指定存储目录(内置/U盘)
SENS:DLOG:SAVE:PATH "USBPOWER_LOG"
;2.SAVE后跟完整文件名,后缀建议.csv(仪器默认导出CSV文本)
SENS:DLOG:SAVE "CH1_TEST_001.CSV"
;查询当前默认存储路径
SENS:DLOG:SAVE:PATH?
2.ELOG 保护事件日志保存命名
scpi
SYST:ELOG:SAVE:PATH "USBPOWER_LOG"
SYST:ELOG:SAVE "CH1_FAULT_HIST_001.CSV"
路径 + 文件名规则
INT:仪器内置闪存;USB:FAT32 U 盘
文件名仅支持英文、数字、下划线,禁止中文、空格、特殊符号/:*?"<>|
不写后缀默认.csv,可自定义.txt
二、上位机实现【自定义命名规则】(最常用:时间戳 + 通道 + 序号 + 项目编号)
仪器无法自动生成带时间 / 自增文件名,上位机 Python/LabVIEW/C# 拼接名称,动态下发 SAVE 指令,标准命名格式示例: PROJ01_CH1_20260605_153022_DLOG.CSV PROJ01_CH1_20260605_153022_ELOG.CSV
Python 简易命名示例逻辑(下发 SCPI)
python
运行
import time
# 拼接文件名
timestamp = time.strftime("%Y%m%d_%H%M%S")
fname_dlog = f"PROJ01_CH1_{timestamp}_DLOG.CSV"
fname_elog = f"PROJ01_CH1_{timestamp}_ELOG.CSV"
# 下发SCPI指令
inst.write(f'SENS:DLOG:SAVE "{fname_dlog}"')
inst.write(f'SYST:ELOG:SAVE "{fname_elog}"')
自增序号命名规则(多轮循环测试)
上位机维护计数变量file_no,文件名:CH1_DLOG_NO{file_no:03d}.CSV,每次保存 + 1.
三、目录管理配套 SCPI(规范归档分类命名)
scpi
;U盘新建项目文件夹,分类存放不同批次日志
SYST:MDIR "USBPROJ01_BATCH01"
;切换保存路径
SENS:DLOG:SAVE:PATH "USBPROJ01_BATCH01"
SYST:ELOG:SAVE:PATH "USBPROJ01_BATCH01"
;查询目录文件列表
SYST:DIR? "USBPROJ01_BATCH01"
;删除旧文件
SYST:DEL "USBPROJ01_BATCH01OLD.CSV"
四、两种备选落盘方案(规避 U 盘命名限制)
方案 1:不上仪器存储,SCPI 读取数据→上位机本地自定义存文件(推荐)
scpi
;全量读取DLOG/ELOG原始数据,上位机自由命名、本地存盘,不受仪器文件名限制
FETC:DLOG? ALL
SYST:ELOG:DATA? ALL
优势:文件名全自定义、支持中文路径、自动分文件夹、超大容量无 U 盘限制。
方案 2:仪器存固定名→上位机重命名
仪器每次保存固定TEMP_DLOG.CSV,上位机读取后在 U 盘 / 电脑重命名为规则文件名。
五、完整 SCPI 配置范例(单通道固定目录 + 自定义文件名)
scpi
INST:NSEL 1
;清空历史缓存
SENS:DLOG:CLE
;配置DLOG采样周期
SENS:DLOG:SAMP:PER 0.1
SENS:DLOG:ENAB ON
;配置存储路径
SENS:DLOG:SAVE:PATH "USBTEST_BATCH02"
SYST:ELOG:SAVE:PATH "USBTEST_BATCH02"
;测试结束导出(上位机替换引号内名称实现规则命名)
SENS:DLOG:SAVE "CH1_B02_20260605_DLOG.CSV"
SYST:ELOG:SAVE "CH1_B02_20260605_ELOG.CSV"