Keysight 双向电源 (N79xx/N89xx/N6705C) ELOG-LIM 限值历史全配置 SCPI 查询指令
多通道机型前加:CH1:/:CH2:,单通道直接使用下面指令;所有命令末尾加?= 查询,不加?= 设置。
一、限值日志总开关(LIM 日志启用 / 关闭)
scpi
:ELOG:ENABle:LIMit?
返回1:限值超限自动记录 ELOG;0:不记录限值事件。
二、采样配置(采样周期 / 采样率,核心参数)
scpi
:ELOG:SAMPle:PERiod:LIMit?
单位:秒,采样率 = 1 / 采样周期;例:0.001=1ms 采样 = 1kHz。
三、触发配置(限值触发源、触发延迟、前后预采点数)
1. 触发源查询
scpi
:ELOG:TRIGger:SOURce:LIMit?
返回可选:LIM(限值超限触发)、OUTP(输出启停)、BUS(远程指令触发)。
2. 触发延迟(事件发生后延时多久开始记录,单位 s)
scpi
:ELOG:TRIGger:DELay:LIMit?
3. 触发前预采点数 (触发前存储多少个采样)
scpi
:ELOG:TRIGger:PRE:LIMit?
4. 触发后后置采样点数
scpi
:ELOG:TRIGger:POST:LIMit?
四、缓冲区容量配置(最大可存记录条数)
scpi
:ELOG:SIZE:LIMit?
返回限值日志缓冲区最大存储条目,超出后新记录覆盖旧记录。
五、当前缓冲区状态(空 / 满 / 条目数量)
已存储限值事件条数
scpi
:ELOG:COUNt:LIMit?
ELOG 整体状态寄存器
scpi
:ELOG:STATus?
Bit0=1:缓冲区有数据;Bit1=1:缓冲区已满。
六、自动清除规则配置(断电 / 清除条件)
scpi
:ELOG:CLEar:AUTO:LIMit?
0:手动清除(:ELOG:CLE:LIM);
1:输出 OFF 自动清空;
2:仪器上电自动清空。
七、记录数据格式配置
scpi
:ELOG:FORMat:LIMit?
返回:ASC(ASCII 文本) / BIN(二进制紧凑格式)。
八、读取单条 / 全部限值历史数据
从索引 0 开始读取 N 条记录
scpi
:ELOG:DATA:LIMit? 0.{读取条数}
示例读全部::ELOG:DATA:LIM? 0.1000
九、配套保护日志 PROT 查询(OVP/OCP,和 LIM 同架构)
scpi
:ELOG:ENAB:PROT?
:ELOG:SAMP:PER:PROT?
:ELOG:TRIG:DEL:PROT?
:ELOG:SIZE:PROT?
:ELOG:COUN:PROT?
十、一键批量查询脚本(Python)
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
dev=rm.open_resource("TCPIP::IP::5025::SOCKET")
cmd_list=[
":ELOG:ENAB:LIM?",":ELOG:SAMP:PER:LIM?",":ELOG:TRIG:SOUR:LIM?",
":ELOG:TRIG:DEL:LIM?",":ELOG:TRIG:PRE:LIM?",":ELOG:TRIG:POST:LIM?",
":ELOG:SIZE:LIM?",":ELOG:COUN:LIM?",":ELOG:CLE:AUTO:LIM?",":ELOG:FORM:LIM?"
]
for cmd in cmd_list:
res=dev.query(cmd).strip()
print(f"{cmd:<22} → {res}")
dev.close()