一、核心结论
Keysight N6705C / N7900 / N6900 双向电源没有独立 SCPI 指令全局预设文件名后缀;后缀由你在导出语句里完整自定义文件名实现,ELOG、DLOG 两套导出逻辑分开控制后缀。 支持后缀:.csv、.txt、.bin、.log 均可自由指定。
二、ELOG(输出限制历史记录)自定义文件名 + 后缀
1. ELOG:EXPORT 完整语法(直接写死后缀)
scpi
ELOG:EXPORT "<存储盘符:/路径/自定义名称.后缀>"
示例 1:导出到内置 INT 盘,后缀.csv(标准表格)
scpi
ELOG:EXPORT "INT:/logs/ovp_limit_chan1.csv"
文件名主体:ovp_limit_chan1
后缀:.csv
示例 2:导出到 U 盘,后缀.log文本日志
scpi
ELOG:EXPORT "USB:/prot_history_20260609.log"
示例 3:二进制紧凑格式.bin
scpi
ELOG:EXPORT "INT:/backup/elog_raw.bin"
2. 动态拼接带标识后缀(自动化批量区分)
上位机程序(Python/LabVIEW)循环生成带通道、时间、序列号的文件名后缀:
python
运行
# Python示例:自动拼接通道+时间后缀
chan = 1
time_suffix = "20260609_1430"
file_name = f"INT:/logs/limit_chan{chan}_{time_suffix}.csv"
inst.write(f'ELOG:EXPORT "{file_name}"')
3. 查询已导出 ELOG 文件(校验后缀)
scpi
SYST:FILE:LIST? "INT:/logs/"
SYST:FILE:SIZE? "INT:/logs/ovp_limit_chan1.csv"
三、DLOG(保护触发波形日志)自定义文件名后缀
DLOG 保存、导出同样在文件名字符串内直接定义后缀:
1. 手动保存当前 DLOG 缓存到仪器磁盘(自定义后缀)
scpi
DLOG:SAVE "INT:/dlog/wave_prot_chan1.csv"
二进制波形用.bin体积更小:
scpi
DLOG:SAVE "INT:/dlog/wave_raw_chan1.bin"
2. 触发自动存储的默认命名规则(无全局后缀开关)
DLOG 保护触发自动存盘时,仪器默认命名格式: YYYYMMDD_chanX_prot.csv 如果需要强制更换后缀,不能改自动模板,只能触发完成后:
读取默认文件名
SYST:FILE:RENAME重命名修改后缀
SCPI 重命名改后缀指令
scpi
!原自动生成文件:INT:/dlog/20260609_chan1_prot.csv
SYST:FILE:RENAME "INT:/dlog/20260609_chan1_prot.csv","INT:/dlog/20260609_chan1_prot.bin"
四、文件系统通用指令(改名 / 复制批量改后缀)
1. 重命名修改后缀(SYST:FILE:RENAME)
scpi
!把csv后缀改成txt
SYST:FILE:RENAME "INT:/logs/data.csv","INT:/logs/data.txt"
2. 复制文件并换后缀
scpi
SYST:FILE:COPY "INT:/src.csv","USB:/dst.log"
五、关键限制(无全局后缀配置指令)
无 ELOG:SUFFIX / DLOG:SUFFIX 这类预设指令 仪器固件不支持一键全局设置默认后缀,每次导出 / 保存必须完整填写文件名 + 后缀。
内置常驻 ELOG 源文件INT:/logs/event.log文件名固定不可改 只能导出副本自定义后缀,原始系统日志后缀永远是.log。
后缀仅为标识,仪器不会强制解析格式:
.csv:逗号分隔文本(Excel 可直接打开)
.bin:二进制紧凑数据(读写速度快、体积小)
.txt:纯文本可读日志
老款 E36xx 双向机型:仅支持文本读取ELOG:DATA?,无ELOG:EXPORT,后缀由上位机保存本地时指定。
六、完整自动化流程(导出→下载到 PC 本地)
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
inst = rm.open_resource("TCPIP::192.168.1.100::INSTR")
inst.timeout = 15000
# 1. 自定义后缀导出ELOG到仪器INT盘
export_path = 'INT:/logs/ovp_ocp_record_chan1.csv'
inst.write(f'ELOG:EXPORT "{export_path}"')
# 2. SCPI二进制下载文件到PC本地(本地后缀同步一致)
local_save = r"C:power_logovp_ocp_record_chan1.csv"
inst.write(f'SYST:TRANSFER? "{export_path}"')
file_data = inst.read_raw()
with open(local_save, "wb") as f:
f.write(file_data)
print("导出完成,自定义后缀:.csv")
inst.close()
速查指令汇总
表格