资讯中心

联系我们

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

如何通过SCPI指令查询双向直流电源序列历史记录的结束条件与输出电流的谷值?

2026-06-11 10:06:34  点击:

  一、分两大块:1)查询 DLOG 序列历史结束条件 2)查询该段记录内输出电流谷值 (Imin)

  适用机型:N6705B/C、RP7900、N678xA 双向直流电源;B2900 替换前缀为LOG

  第一部分:查询序列 DLOG 历史记录结束条件

  1. 本次采集终止原因代码(最核心)

  scpi

  DLOG:CONDition:END?

  返回数字编码含义: 1 = 定时时长 DUR 到期 2 = 采样点数 POIN 填满 3 = 电压 / 电流阈值触发停止 4 = OVP/OCP/OTP 保护故障中断 5 = 存储空间满停止 6 = 手动下发 DLOG:STOP 终止 7 = SEQuence 序列全部循环执行完毕

  2. 查询所有生效终止判定源(多条件或逻辑)

  scpi

  DLOG:TRIGger:STOP:SOURce?

  返回可选值:TIMe/POINt/CURRent/VOLTage/PROTect/MANual/ALL ALL= 任意一个条件满足立刻结束记录

  3. 各结束阈值配置读取

  scpi

  // 定时结束时长(秒)

  DLOG:DURation?

  // 点数上限结束

  DLOG:POINts?

  // 电流触发停止阈值、电压触发停止阈值

  DLOG:TRIG:STOP:CURR?

  DLOG:TRIG:STOP:VOLT?

  // 保护联动停止开关

  DLOG:TRIG:STOP:PROTect?

  // 实时已采集耗时

  DLOG:ELAPsed?

  4. 序列联动结束参数(SEQuence 跑完自动停 DLOG)

  scpi

  // 序列设定总循环次数

  SEQuence:COUNt? (@1)

  // 已完成循环次数

  SEQuence:COUNt:CURRent? (@1)

  // 序列整体运行启停状态

  SEQuence:STATe? (@1)

  5. 结束时刻时间戳

  scpi

  DLOG:TIME:STOP?

  DLOG:TIME:STARt?

  第二部分:查询本次 DLOG 历史记录内输出电流谷值 Imin

  提供三种读取方案:内存缓存实时极值、文件批量解析、单通道极值查询

  方案 1:直接读取 DLOG 缓冲区内置统计极值(最快,未清缓存可用)

  scpi

  // 整段记录电流最小值(谷值)

  DLOG:STATistics:CURRent:MIN?

  // 电流最大值、平均值配套

  DLOG:STAT:CURR:MAX?

  DLOG:STAT:CURR:AVG?

  // 电压极值同理

  DLOG:STAT:VOLT:MIN?

  DLOG:STAT:VOLT:MAX?

  仅当前最后一次 DLOG 会话缓存有效;执行DLOG:CLEar、重启、新一次 START 后旧统计值清空。

  方案 2:读取已存储历史文件里全段电流谷值(持久文件,可查过往任意批次)

  先确认日志路径、列出文件

  scpi

  DLOG:PATH?

  MMEM:CAT? "/LOG/"

  下载完整 CSV 文件(# 块传输)

  scpi

  MMEM:DATA? "/LOG/SEQ005.CSV"

  CSV 列固定:时间,通道,V,I,P,状态标记 上位机读取全部 I 列数值,遍历计算最小值(谷值)。

  方案 3:单通道定点实时极值(运行中动态读取谷值)

  序列运行、DLOG 采集中可轮询:

  scpi

  INST:SEL CH1

  MEAS:CURR:MIN?

  INST:SEL CH2

  MEAS:CURR:MIN?

  此为仪器硬件实时滚动最小电流,随采样持续刷新。

  方案 4:ELOG 故障事件附带故障瞬间电流(保护终止场景专用)

  若结束原因是保护跳闸(END 代码 = 4),读取对应事件里故障时刻电流:

  scpi

  ELOG:COUN?

  ELOG:DATA? 1 // 读取最新一条保护事件

  返回字段包含跳闸瞬间Current数值,即为故障点电流。

  三、完整联动查询实操示例(N6705C)

  scpi

  //1 查询DLOG用什么条件结束

  >> DLOG:COND:END?

  << 7 // 7=序列循环跑完结束

  >> DLOG:TRIG:STOP:SOUR?

  << ALL

  //2 读取序列循环配置

  >> SEQu:COUN? (@1)

  << 10

  >> SEQu:COUN:CURR? (@1)

  << 10

  //3 读取本次DLOG整段电流谷值

  >> DLOG:STAT:CURR:MIN?

  << -3.265 // 双向电源,负值代表吸收电流谷值

  //4 查看采集起止时间

  >> DLOG:TIME:STARt?

  << 2026.06.11.14.20.00

  >> DLOG:TIME:STOP?

  << 2026.06.11.14.25.30

  //5 如需查更早历史批次,读取文件解析

  MMEM:DATA? "/LOG/RUN003.CSV"

  四、双向电流正负说明(充电 / 放电)

  正值:电源输出供电电流

  负值:DUT 回馈、电源吸收电流 DLOG:STAT:CURR:MIN?会正确返回代数最小值(吸收侧谷值);如需绝对值最小可上位机二次计算。

  五、B2900 SMU 替换指令

  无 DLOG,统一LOG前缀

  scpi

  LOG:CONDition:END?

  LOG:TRIG:STOP:SOURce?

  LOG:DURation?

  LOG:STATistics:CURRent:MIN?

  LOG:TIME:STARt?

  LOG:TIME:STOP?

  六、限制与排错

  DLOG:STAT:CURR:MIN?无数据返回 / 无效值

  原因:缓存已清空、未启动 DLOG、DLOG 中途异常崩溃无统计;改用读取 CSV 文件解析。

  -113 Undefined header N6705A 老旧固件无DLOG:STATistics,只能下载 CSV 上位机算谷值。

  序列无限循环SEQu:COUN 0 DLOG 靠 DUR/POIN/ 电流电压触发停止,谷值仅代表单段文件内最小值;多文件需批量读取所有 CSV 合并计算全局最小。

  存储满自动清理(DLOG:AUTO:DEL 1) 久远文件被删除后无法读取原始采样,只能依赖上位机提前备份 CSV。

  七、自动化上位机标准流程

  采集结束后立刻读取DLOG:COND:END?判定结束类型

  优先读取DLOG:STAT:CURR:MIN?快速获取谷值

  记录起止时间、循环次数、触发阈值存档

  定时 MMEM 拷贝 CSV 到 PC 网络盘,长期留存全量采样数据