在 Keysight N6705C(配 N6781A 双向模块)上,没有专门按通道隔离的 “输出限制历史” SCPI 指令;所有通道的限制事件(OVP/OCP/OTP/MEM)都统一存在事件日志 ELOG 里,查询时先选通道,再遍历 ELOG、过滤事件类型与所属通道即可。
下面给你可直接复制的 SCPI 命令、查询流程和过滤方法。
一、先明确:什么是 “输出限制历史记录”
指因过压 OVP、过流 OCP、过温 OTP、输出记忆 MEM 触发导致输出被限制 / 关断的事件日志,每条记录包含:
事件类型(OVP/OCP/OTP/MEM)
所属通道(OUT1/OUT2/OUT3/OUT4)
相对时间戳(开机到事件的秒数)
触发时的电压 / 电流值
二、核心:先选通道,再查 ELOG(SCPI 命令)
1. 选定要查询的通道(必须先执行)
scpi
:INST:SEL OUT1 ; 选通道1(双向通道)
; :INST:SEL OUT2 ; 如需查通道2.切换此行
2. 查询 ELOG 总事件数(确定遍历范围)
scpi
:ELOG:COUN? ; 返回:事件总数(如 25)
3. 逐条查询历史事件(类型、通道、时间、值)
(1)查第 N 条事件的类型
scpi
:ELOG:EVENT:TYPE? ; n=1~总数,返回:OVP/OCP/OTP/MEM
(2)查第 N 条事件所属通道(关键:过滤特定通道)
scpi
:ELOG:EVENT:CHAN? ; 返回:1/2/3/4(对应 OUT1~OUT4)
(3)查第 N 条事件的时间戳
scpi
:ELOG:EVENT:TIM? ; 返回:相对开机时间(秒,如 123.456)
(4)查第 N 条事件触发时的电压 / 电流
scpi
:ELOG:EVENT:VOLT? ; 触发时电压
:ELOG:EVENT:CURR? ; 触发时电流
三、实操流程:筛选特定通道的限制历史
以查询 OUT1 的 OVP/OCP/MEM 限制历史为例:
选通道::INST:SEL OUT1
查总数::ELOG:COUN? → 得总数 N
循环 n=1 到 N:
读类型::ELOG:EVENT:TYPE?
读通道::ELOG:EVENT:CHAN?
若通道 = 1 且 类型 = OVP/OCP/MEM → 记录该事件(时间、电压、电流)
四、常用命令速查表(直接复制)
scpi
; 通道选择
:INST:SEL OUT1
:INST:SEL OUT2
; ELOG 基础查询
:ELOG:COUN?
:ELOG:LAST:TYPE?
:ELOG:LAST:CHAN?
:ELOG:LAST:TIM?
:ELOG:LAST:VOLT?
:ELOG:LAST:CURR?
; 历史事件查询(n=1~总数)
:ELOG:EVENT:TYPE?
:ELOG:EVENT:CHAN?
:ELOG:EVENT:TIM?
:ELOG:EVENT:VOLT?
:ELOG:EVENT:CURR?
五、上位机处理要点
通道过滤:通过 :ELOG:EVENT:CHAN? 返回值筛选目标通道。
事件类型过滤:只保留 OVP/OCP/OTP/MEM 类型。
时间戳转换:相对时间 → 绝对时间(上位机记录开机时间 T0.T_abs=T0+t)。