一、查询当前是否处于输出限制状态(最核心指令)
1. 单通道机型(N79xx / N89xx)
scpi
:STATus:OPERation:CONDition?
返回值说明(二进制位判断)
返回一个十进制数字,第 4 位(bit4)= 输出限制状态
bit4 = 1 → 正在输出限制中(VLIM 或 ILIM)
bit4 = 0 → 未限制,正常输出
2. 多通道机型(N6705B / N6705C)
必须加 通道前缀:
scpi
:CH1:STAT:OPER:COND?
:CH2:STAT:OPER:COND?
二、一键直读:是否处于电压限制 / 电流限制(更精准)
1. 查询是否处于 电压限制 VLIM
scpi
:OUTPut:LIMit:VOLTage:TRIPped?
返回 1 = 正在电压限制
返回 0 = 未限制
2. 查询是否处于 电流限制 ILIM
scpi
:OUTPut:LIMit:CURRent:TRIPped?
返回 1 = 正在电流限制
返回 0 = 未限制
三、查询当前工作模式(CV / CC)
输出限制 = 进入 CC/CV 模式
scpi
:OUTPut:MODE?
返回:
CV` = 电压模式,电流未受限
CC` = 电流限制(ILIM)
CR` = 电阻限制
CP` = 功率限制
四、最简单、最推荐使用的指令(直接给结果)
查是否正在输出限制(VLIM 或 ILIM 任意一个)
scpi
:OUTPut:LIMit:TRIPped?
返回 1 → 是,当前处于输出限制状态
返回 0 → 否,输出正常
五、最常用流程(直接照抄)
scpi
:OUTP:LIM:TRIP? // 1=限制中 0=正常
:OUTP:LIM:VOLT:TRIP? // 1=电压限制
:OUTP:LIM:CURR:TRIP? // 1=电流限制
:OUTP:MODE? // 查看 CV/CC 模式
六、Python 示例(直接运行)
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
inst = rm.open_resource("TCPIP::192.168.1.10::5025::SOCKET")
# 查询是否处于输出限制
is_lim = inst.query(":OUTP:LIM:TRIP?").strip()
mode = inst.query(":OUTP:MODE?").strip()
if is_lim == "1":
print(f"当前【处于输出限制状态】,模式:{mode}")
else:
print("当前【未限制,正常输出】")