Keysight N6705C/N7900/N6900 双向电源 SCPI 文件格式配置指令
分ELOG 保护限制历史、DLOG 波形采样日志两大体系,二者格式配置命令独立,支持 ASCII 文本 / 二进制两种核心存储格式。
一、DLOG(输出限制触发波形日志)格式设置(有专用 SCPI)
1. 核心格式指令
scpi
DLOG:FORM
DLOG:FORM?
可选参数:
ASC:ASCII 逗号文本(.csv,Excel 直接打开,体积大)
BIN:二进制紧凑格式(.bin,体积仅 ASCII 1/8~1/10.读写更快)
示例配置
scpi
! 设置二进制存储
DLOG:FORM BIN
! 设置CSV文本存储
DLOG:FORM ASC
! 查询当前格式
DLOG:FORM?
2. DLOG 保存时绑定格式 + 自定义文件名后缀
格式由DLOG:FORM全局预设,保存文件名后缀匹配格式即可:
scpi
! 二进制模式,存INT盘bin文件
DLOG:FORM BIN
DLOG:SAVE "INT:/dlog/chan1_prot.bin"
! ASCII模式,存CSV文件
DLOG:FORM ASC
DLOG:SAVE "INT:/dlog/chan1_prot.csv"
3. 触发自动存储的格式逻辑
开启DLOG:TRIG:MODE PROT保护自动录波时,自动沿用 DLOG:FORM 设定格式,默认文件名后缀仪器自动匹配(.csv/.bin)。
4. 二进制读取注意
二进制文件必须用SYST:TRANSFER?+read_raw()完整二进制下载,不可用普通query()文本读取。
二、ELOG(OVP/OCP 输出限制事件历史)格式规则
1. ELOG 原生只读格式
仪器内置常驻日志INT:/logs/event.log固定 ASCII 文本格式,不可切换二进制,仅逗号分隔文本事件记录。
2. ELOG:EXPORT 导出副本可控制格式
导出时格式由文件名后缀 + 内部解析规则控制,无ELOG:FORM全局切换指令:
导出 ASCII CSV(推荐,通用)
scpi
ELOG:EXPORT "INT:/logs/limit_history.csv"
导出二进制紧凑备份 写入.bin后缀,仪器自动打包二进制事件结构:
scpi
ELOG:EXPORT "INT:/logs/limit_backup.bin"
纯文本 log 格式
scpi
ELOG:EXPORT "USB:/prot_record.log"
重点:ELOG 没有独立 SCPI 指令切换全局格式,导出格式完全依靠导出路径里的后缀识别;原生 event.log 永久 ASCII。
三、文件系统通用辅助操作
1. 格式转换(已有文件改格式)
用重命名 / 复制切换后缀实现格式区分,数据本体不变:
scpi
! 复制csv为bin备份
SYST:FILE:COPY "INT:/log.csv","INT:/log.bin"
! 重命名改后缀
SYST:FILE:RENAME "INT:/wave.bin","INT:/wave.csv"
2. 读取文件校验格式
下载后上位机根据后缀解析:
.csv/.log:字符串分行解析
.bin:二进制字节流解析
四、完整自动化配置流程(保护触发录波 + 二进制高速存储)
scpi
*CLS
INST:SEL 1
! 1. DLOG全局设二进制格式
DLOG:FORM BIN
! 2. 采样、触发参数
DLOG:SAMP:PER 0.001
DLOG:POIN 10000
DLOG:TRIG:MODE PROT
DLOG:TRIG:PRE 2000
DLOG:TRIG:PROT:ENAB ON
DLOG:STAT ON
! 3. 保护触发后手动保存波形bin文件
DLOG:SAVE "INT:/dlog/chan1_ovp_wave.bin"
! 4. ELOG导出二进制限制历史
ELOG:EXPORT "INT:/logs/chan1_limit.bin"
五、Python 格式读写 + 下载示例
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
inst = rm.open_resource("TCPIP::192.168.1.100::INSTR")
inst.timeout = 20000
# 设置DLOG二进制格式
inst.write("DLOG:FORM BIN")
print("DLOG当前格式:", inst.query("DLOG:FORM?"))
# 保存DLOG波形
inst.write('DLOG:SAVE "INT:/dlog/wave.bin"')
# 二进制下载到PC
inst.write('SYST:TRANSFER? "INT:/dlog/wave.bin"')
bin_data = inst.read_raw()
with open(r"C:logwave.bin","wb") as f:
f.write(bin_data)
# ELOG导出二进制限制记录
inst.write('ELOG:EXPORT "INT:/logs/limit.bin"')
inst.write('SYST:TRANSFER? "INT:/logs/limit.bin"')
elog_bin = inst.read_raw()
with open(r"C:loglimit.bin","wb") as f:
f.write(elog_bin)
inst.close()
关键限制汇总
DLOG 有专属DLOG:FORM ASC/BIN全局格式开关;ELOG 无全局格式指令,靠导出后缀区分。
内置原始 ELOG 源文件event.log永远 ASCII,无法改成二进制。
ASCII 兼容性最强,Excel / 脚本直接解析;二进制速度快、占用空间极小,适合超大采样深度 DLOG。
老款 E36xx 双向机型无 DLOG:FORM、ELOG:EXPORT,仅能ELOG:DATA?读取 ASCII 文本流,本地保存后缀自行定义。
速查指令表
表格