Keysight N79xx/N89xx/N6705C ELOG 触发条件 SCPI 全查询指令
ELOG 分全局启用配置、事件触发源配置、单条历史记录触发类型两层查询,单通道机型无前缀,多通道 N6705 用:CHx:前缀。
一、查询 ELOG 全局开关(是否开启事件日志记录)
scpi
:ELOG:ENABle?
返回1= 开启 ELOG 记录;0= 关闭,无事件写入缓存。
多通道::CH1:ELOG:ENAB?
二、查询 ELOG 开启的触发事件源(核心:当前配置了哪些触发条件)
1. 查询全部开启的事件掩码(批量读取所有触发条件)
scpi
:ELOG:TRIGger:EVENt?
返回十进制掩码数值,对应事件:
表格
示例返回7 → 1+2+4.启用:输出切换 + 保护 + 限值触发。
2. 单独查询某一类事件是否启用(分项查询)
scpi
:ELOG:TRIG:OUTP? //输出事件触发
:ELOG:TRIG:PROT? //保护类触发
:ELOG:TRIG:LIM? //限值到达触发
:ELOG:TRIG:REM?
:ELOG:TRIG:CAL?
:ELOG:TRIG:FAUL?
返回1=启用该触发条件;0=关闭。
N6705 多通道:CH1:ELOG:TRIG:PROT?
三、查询限值触发的阈值(LIM 触发的判定门限)
限值触发是电压 / 电流达到设定阈值即记 ELOG:
scpi
:ELOG:TRIG:LIM:VOLTage? //电压触发阈值
:ELOG:TRIG:LIM:CURRent? //电流触发阈值
:ELOG:TRIG:LIM:SLOPe? //边沿:POS/NEG(上升/下降沿触发)
四、查询单条历史记录的实际触发原因(某一条日志是啥条件触发)
方式 1:读取指定索引日志,字段自带触发类型
scpi
:ELOG:DATA? n //n=索引;LAST/-1=最新一条
返回格式: 索引,Unix时间,通道,事件码,事件描述,V,I 第 4 字段 = 事件代码,第 5 字段 = 触发条件文字 例:25.1781123344.1.OVP,OverVoltage Protection,28.2.0.0 → 本条由OVP 过压保护触发。
事件码速查: ON/OFF输出启停、OVP/OCP/OTP保护、VLIM/ILIM限值触发、LOCAL/REMOTE模式切换。
方式 2:只提取单条记录触发事件(精简查询)
scpi
:ELOG:DATA:EVENt? LAST
仅返回事件名称(OVP、OUT_ON、VLIM 等)
五、配套辅助查询指令
查询 ELOG 缓冲区大小::ELOG:SIZE? MAX
查询总记录条数::ELOG:COUN?
清空 ELOG(重置触发配置不改变)::ELOG:CLE
六、Python 一键读取当前全部 ELOG 触发配置
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
inst = rm.open_resource("TCPIP::IP::5025::SOCKET")
print("ELOG总开关:",inst.query(":ELOG:ENAB?"))
print("事件掩码:",inst.query(":ELOG:TRIG:EVEN?"))
print("保护触发启用:",inst.query(":ELOG:TRIG:PROT?"))
print("限值触发电压阈值:",inst.query(":ELOG:TRIG:LIM:VOLT?"))
print("最新记录触发类型:",inst.query(":ELOG:DATA:EVEN? LAST"))