一、分两大块: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 网络盘,长期留存全量采样数据