Keysight N79xx/N89xx/N6705C SCPI:查询 LIM 输出限制日志触发阈值(上下限范围)
通道前缀:CH1:/CH2:,单通道省略;LIM = 输出限值(过压 / 欠压 / 过流 / 欠流用户告警阈值),PROT = 硬件 OVP/OCP 保护阈值,两套独立参数
一、用户 LIM 限值(ELOG:LIM 日志触发阈值,超限即写入历史)
1. 电压限值上下限(V)
scpi
:LIMit:VOLTage:UPPer? //电压上限(超此值触发电压超限记录)
:LIMit:VOLTage:LOWer? //电压下限(低于此值触发欠压超限记录)
2. 电流限值上下限(A)
scpi
:LIMit:CURRent:UPPer? //电流上限(过流限值)
:LIMit:CURRent:LOWer? //电流下限(欠流限值)
限值有效前提:ELOG:ENAB:LIM?=1(LIM 日志开启);实测电压 > VOLT:UPP /
3. LIM 使能(分项开关,查哪类限值启用)
scpi
:LIMit:ENABle:VOLT? //1=电压限值有效;0=关闭
:LIMit:ENABle:CURR? //1=电流限值有效;0=关闭
二、硬件 PROT 保护阈值(OVP/OCP,硬件关断、PROT 日志触发)
OVP 过压保护阈值
scpi
:PROTection:VOLTage?
OCP 过流保护阈值
scpi
:PROTection:CURRent?
PROT 触发:实测>OVP/OCP→硬件锁输出、写入 PROT 保护历史;PROT 和 LIM 是两套独立阈值
三、从单条 LIM 历史日志读取【实际触发值】(历史事件真实超限点)
阈值是设定值,日志里是当时实际触发的电压 / 电流:
scpi
:ELOG:DATA:LIMit? idx,1
返回字段:LIMIT_TYPE,V_ACT,I_ACT,T_START,T_STOP,CH
V_ACT/I_ACT:本次超限事件实际触发的电压、电流(真实超限值)
示例:VUP,28.25.10.12.2356.21.2358.96.1
VUP = 超电压上限,28.25V 是本次实际触发值,LIM:VOLT:UPP?是预设告警阈值。
四、批量查询 Python 示例
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
inst = rm.open_resource("TCPIP::IP::5025::SOCKET")
cmd_list = [
":LIM:VOLT:UPP?",":LIM:VOLT:LOW?",":LIM:CURR:UPP?",":LIM:CURR:LOW?",
":LIM:ENAB:VOLT?",":LIM:ENAB:CURR?",":PROT:VOLT?",":PROT:CURR?"
]
for c in cmd_list:
print(f"{c:16s} → {inst.query(c).strip()}")
inst.close()
五、补充
如需限值迟滞 (Hysteresis) 查询(回差阈值,回落多少撤销超限):
scpi
:LIMit:VOLTage:HYST?
:LIMit:CURRent:HYST?