通过SCPI命令查询Keysight双向直流电源的量程,需结合设备型号和功能特性,使用状态查询类指令或配置读取指令。以下是具体方法及示例:
一、核心思路
Keysight双向直流电源的量程信息通常分为两类:
输出量程:设备支持的电压/电流输出范围(如0-60V,0-10A)。
测量量程:设备可测量的电压/电流范围(可能与输出量程不同)。
不同型号设备可能通过不同指令查询量程,常见方法包括:
读取当前配置的输出量程(若设备支持动态切换量程)。
查询设备支持的固定量程范围(需参考手册确认指令兼容性)。
二、常用SCPI指令及示例
1. 查询输出电压量程(以N6700系列为例)
scpiSOUR:VOLT:RANG? // 查询当前电压输出量程
返回值示例:
60(表示当前量程为0-60V)
AUTO(表示自动量程模式)
2. 查询输出电流量程(以N6700系列为例)
scpiSOUR:CURR:RANG? // 查询当前电流输出量程
返回值示例:
10(表示当前量程为0-10A)
AUTO(表示自动量程模式)
3. 查询测量量程(部分设备支持)
若设备支持独立测量量程查询(如Keysight SL系列),可使用:
scpiMEAS:VOLT:RANG? // 查询电压测量量程MEAS:CURR:RANG? // 查询电流测量量程
注意:部分设备可能不支持此指令,需参考具体型号手册。
4. 查询设备支持的固定量程范围
若需获取设备所有支持的固定量程(非当前配置),需通过设备手册或以下方式间接确认:
发送*IDN?查询设备型号,再查阅对应手册的量程规格。
使用SYST:ERR?检查指令是否被支持。
三、操作步骤
连接设备:通过LAN、GPIB或USB将电源与控制终端(如PC、LabVIEW)连接。
发送查询指令:
使用SCPI编程工具(如Keysight Connection Expert、Python的pyvisa库)发送指令。
示例(Python):
pythonimport pyvisarm = pyvisa.ResourceManager()inst = rm.open_resource("TCPIP0::192.168.1.1::inst0::INSTR") # 替换为设备地址print(inst.query("SOUR:VOLT:RANG?")) # 查询电压量程print(inst.query("SOUR:CURR:RANG?")) # 查询电流量程
解析返回值:
若返回数值,则为当前量程上限(如60表示0-60V)。
若返回AUTO,表示设备处于自动量程模式。
四、注意事项
指令兼容性:不同型号设备支持的SCPI指令可能不同,需查阅设备手册(如《Keysight N6700 Series Programmer's Reference》)。
自动量程模式:若设备处于自动量程(AUTO),查询结果可能为当前测量值对应的动态量程。
双向电源特性:双向电源的量程可能因能量流动方向(源/负载)而不同,需分别查询源模式和负载模式的量程。
五、替代方案
若SCPI指令无法直接查询量程,可通过以下方式获取:
设备前面板:手动查看显示屏或菜单中的量程设置。
设备手册:查阅型号对应的规格表(如N6705C支持0-20V/0-10A或0-60V/0-3A等量程)。
Keysight软件:使用BenchVue或Command Expert软件可视化查询量程配置。