资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI指令查询双向直流电源历史记录中特定事件的详细信息?

2026-06-11 10:03:24  点击:

  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 盘 / 网络断开