Keysight N6705B/C、RP7900、N678x 双向电源 特定事件详情 SCPI 查询
事件分两类:
ELOG 故障事件:OVP/OCP/OTP、通讯异常、开关机、保护跳闸、输出启停(独立事件日志)
DLOG 测量序列事件:触发停止、采集结束、序列循环节点、采样异常(嵌入测量记录)
一、ELOG:读取指定序号故障事件完整详情(核心)
1. 先查询总事件条数
scpi
ELOG:COUNt?
返回整数 N:内存中缓存历史事件总数;每条自带索引序号(1~N),可定点读取单条。
2. 读取单条指定序号事件全部字段(最关键指令)
scpi
ELOG:DATA?
示例读取第 3 条事件:
scpi
ELOG:DATA? 3
返回字段顺序(逗号分隔 ASC 文本)
时间戳(YYYY,MM,DD,HH,MM,SS),通道号,事件代码,触发阈值,事件发生V,事件发生I,持续时长(秒),状态标记
事件代码对照表
表格
3. 批量一次性导出全部 ELOG 事件
不带索引参数,返回内存所有事件集合:
scpi
ELOG:DATA?
4. 筛选类辅助查询
① 按事件类型过滤计数
scpi
// 查询OVP事件总数
ELOG:COUNt? OVP
// 查询OCP事件总数
ELOG:COUNt? OCP
// 查询保护类全部事件
ELOG:COUNt? PROT
② 查询某通道专属事件数量
scpi
ELOG:COUNt? (@1)
5. 持久化文件内读取特定事件(已存到 INT/USB/NET)
列出 ELOG 存储目录文件
scpi
MMEM:CAT? "/ELOG/"
读取整个事件 CSV 文件,上位机按行解析筛选目标时间 / 序号事件
scpi
MMEM:DATA? "/ELOG/EVENT001.CSV"
CSV 表头固定:Timestamp,Channel,EventCode,Limit,Voltage,Current,Duration,Flag
二、DLOG 序列记录里定位特定结束 / 触发事件详情
1. 读取本次 DLOG 终止事件原因代码
scpi
DLOG:CONDition:END?
返回终止编码(对应序列采集结束事件): 1 = 定时时长到期;2 = 采样点数满;3 = 电压 / 电流触发停止;4 = 保护跳闸中断;5 = 存储满;6 = 手动停止;7 = 序列循环跑完
2. 读取事件发生时刻精确时间戳
scpi
// DLOG启动时刻
DLOG:TIME:STARt?
// DLOG停止/事件触发时刻
DLOG:TIME:STOP?
返回格式:YYYY,MM,DD,HH,MM,SS
3. 触发停止事件的阈值详情(电压 / 电流触发事件)
scpi
// 停止触发电压阈值
DLOG:TRIG:STOP:VOLT?
// 停止触发电流阈值
DLOG:TRIG:STOP:CURR?
// 触发边沿(POS高于/NEG低于阈值)
DLOG:TRIG:STOP:SLOPe?
4. 序列 SEQuence 节点事件(循环结束、单步完成)
scpi
// 当前已完成循环次数
SEQu:COUN:CURR? (@1)
// 查询单步时长配置
SEQu:STEP:DUR? 5.(@1)
// 序列运行状态
SEQu:STAT? (@1)
三、网络 / U 盘存储场景读取特定事件
确认 ELOG/DLOG 存储路径
scpi
ELOG:PATH?
DLOG:PATH?
直接读取网络盘事件文件
scpi
MMEM:DATA? "/NET0/ELOG/EVENT002.CSV"
拷贝到本地内存快速解析
scpi
MMEM:COPY "/USB0/ELOG/LOG.CSV","/TEMP/TMP_ELOG.CSV"
MMEM:DATA? "/TEMP/TMP_ELOG.CSV"
四、B2900 四象限 SMU 适配替换指令
无独立 ELOG,统一LOG体系记录故障与采集事件:
scpi
LOG:COUNt?
LOG:DATA? 2 // 读取第2条事件
LOG:CONDition:END?
LOG:TIME:STARt?
LOG:TIME:STOP?
五、完整实操流程示例(查找一次 OVP 跳闸事件)
scpi
//1 查看一共有多少条事件
>> ELOG:COUNt?
<< 12
//2 逐条预览定位OVP(代码1)
>> ELOG:DATA? 5
<< 2026.06.11.10.15.22.1.1.28.5.2.05.0.002.1
//解析:2026-06-11 10:15:22.通道1.代码1(OVP),阈值28.5V,故障电流2.05A,持续2ms
//3 查看这条事件对应的DLOG采集起止时间
>> DLOG:TIME:STARt?
<< 2026.06.11.10.15.20
>> DLOG:TIME:STOP?
<< 2026.06.11.10.15.22
//4 读取当时完整电压电流采样曲线
MMEM:DATA? "/LOG/SEQ_RUN.CSV"
六、关键约束与排错
内存缓存上限 ELOG 内存缓冲区有最大条数(默认 200 条),超出后旧事件自动写入磁盘文件;内存只存最新一批,久远事件必须读 CSV 文件。
清空事件缓存
scpi
ELOG:CLEar // 清空内存所有事件,不删除磁盘文件
固件兼容
N6705A 早期固件无ELOG:DATA? Index定点读取,只能全量ELOG:DATA?导出或读 CSV
ELOG:COUNt? OVP/OCP过滤指令仅 v1.07 + 固件支持
报错含义
-222 Data out of range:输入 Index 大于总事件数
-113 Undefined header:机型不支持 ELOG 精细查询
-251 Storage error:读取磁盘事件文件时 U 盘 / 网络断开