资讯中心

联系我们

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

如何通过SCPI命令查询Keysight双向直流电源ELOG历史记录的触发条件?

2026-06-04 09:29:02  点击:

  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"))