Keysight 双向电源 SCPI 查询历史记录存储格式
分两大历史记录体系:ELOG(OVP/OCP 输出限制事件历史)、DLOG(波形采样历史),两套独立格式查询指令。
一、DLOG 波形历史记录(有专用格式读写指令)
1. 查询当前 DLOG 存储格式
scpi
DLOG:FORM?
返回两个标准值:
ASC:ASCII 逗号文本(.csv,通用可读)
BIN:二进制紧凑格式(.bin,体积小、速度快)
配套格式设置(可编程)
scpi
DLOG:FORM ASC
DLOG:FORM BIN
辅助校验:文件保存格式匹配
用DLOG:SAVE存盘时,文件实际写入格式严格跟随DLOG:FORM配置;导出文件名后缀仅为标识,不改变底层存储结构。
scpi
DLOG:FORM?
DLOG:SAVE "INT:/dlog/chan1_prot.bin"
二、ELOG 输出限制事件历史(无 ELOG:FORM 指令,分原生 / 导出两类格式)
1. 内置原生 event.log(系统常驻故障日志)
原生固定ASCII 逗号文本格式,不可切换二进制,无法用 FORM 指令修改。 查询头部字段结构确认格式:
scpi
ELOG:HEAD?
返回第一行为格式定义头,示例: Event Log,Version 2.0.Model N6705C,Serial XXX,Firmware XXXnTime,Channel,Event,Limit,Measured,Status
读取完整带格式文本:
scpi
ELOG:DATA?
2. ELOG:EXPORT 导出副本格式规则
无 SCPI 指令切换全局格式,由导出文件名后缀决定解析形态:
.csv / .log:ASCII 文本事件表
scpi
ELOG:EXPORT "INT:/logs/limit.csv"
.bin:仪器打包二进制事件备份
scpi
ELOG:EXPORT "INT:/logs/limit.bin"
没有ELOG:FORM?可调用,下发会报-113 未定义指令。
三、查询已存在磁盘历史文件的实际存储格式
方式 1:通过文件属性 + 文件名后缀判断
scpi
SYST:FILE:LIST? "INT:/dlog/"
SYST:FILE:LIST? "INT:/logs/"
从返回文件名后缀.csv/.bin快速区分格式。
方式 2:读取文件头部字节(上位机校验真实格式)
读取文件开头少量二进制流
python
运行
inst.write('SYST:TRANSFER? "INT:/dlog/wave.bin"')
header_bytes = inst.read_raw(20) # 读取前20字节
# BIN文件头部有仪器专属二进制标识;ASCII开头为文本字符
四、查询日志版本(格式兼容关键)
ELOG 日志格式版本
scpi
ELOG:VERS?
返回1.0/2.0.不同版本表头字段数量有差异,用于上位机解析适配。
DLOG 无独立版本指令,格式标准固化
DLOG ASC/BIN 格式固件迭代无大变动,依靠DLOG:FORM?即可识别。
五、完整批量查询 SCPI 指令集
scpi
*CLS
!1 DLOG波形历史格式
DLOG:FORM?
!2 ELOG事件日志版本格式
ELOG:VERS?
ELOG:HEAD?
!3 列出所有历史文件,看后缀区分存储格式
SYST:FILE:LIST? "INT:/logs/"
SYST:FILE:LIST? "INT:/dlog/"
!4 校验指令是否支持ELOG:FORM(必报错,用于确认无此功能)
ELOG:FORM?
SYST:ERR?
六、机型兼容说明
N6705C、N7900、N6900 全系列双向:支持DLOG:FORM?、ELOG:VERS?、ELOG:HEAD?
老款 E36xx 简易双向:无 DLOG 体系,仅 ELOG 纯 ASCII 文本,无格式切换能力
Agilent 旧标固件与 Keysight 新固件指令完全通用,无更名
速查对照表
表格