使用SCPI指令设置双向直流电源输出电流上升速率,通常需通过配置电流步进值、触发条件或斜率控制参数实现,具体方法取决于电源型号和功能支持,以下为通用操作框架和示例:
plaintextSOUR:CURR:STEP 0.1 ; 设置电流步进值为0.1ASOUR:CURR:UP ; 执行一次步进上升(电流增加0.1A)
plaintextSOUR:CURR:SLEW 0.5 ; 设置电流上升速率为0.5A/ms
plaintextSOUR:LIST:CURR 0,0.5,1.0,1.5 ; 定义电流列表(0A→0.5A→1.0A→1.5A)SOUR:LIST:DWEL 100,100,100 ; 设置每步停留时间(单位:ms)
SOUR:LIST:ACTV 1 ; 激活列表模式
TRIG ; 触发执行
连接设备
发送基础配置命令
plaintextSYST:REM ; 切换至远程控制模式OUTP:STAT OFF ; 关闭输出(安全操作)
设置电流上升参数
plaintextSOUR:CURR:STEP 0.2 ; 设置步进值SOUR:CURR:UP ; 手动触发步进(需外部循环控制速率)
plaintextSOUR:CURR:SLEW 1.0 ; 设置上升速率为1A/msSOUR:CURR 5.0 ; 设置目标电流(电源自动按斜率上升)
plaintextSOUR:LIST:CURR 0,2.0,5.0 ; 定义电流列表SOUR:LIST:DWEL 500,1000 ; 设置停留时间(0.5s→1s)
SOUR:LIST:ACTV 1 ; 激活列表
启动输出并监控
plaintextOUTP:STAT ON ; 开启输出MEAS:CURR? ; 查询实际电流值(实时监控)
SOUR:CURR:SLEW
,而Chroma可能使用
CURR:RAMP
)。需查阅具体型号的编程手册确认指令格式。
-222, "Data out of range"
)。
SOUR:CURR:PROT
)。
SOUR:CURR:SLEW:IMM
),无需停止输出即可调整速率。
pythonimport pyvisarm = pyvisa.ResourceManager()ps = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替换为实际地址# 基础配置ps.write("SYST:REM")ps.write("OUTP:STAT OFF")# 设置电流上升斜率(假设电源支持SLEW指令)ps.write("SOUR:CURR:SLEW 0.5") # 0.5A/msps.write("SOUR:CURR 3.0") # 目标电流3A# 启动输出并监控ps.write("OUTP:STAT ON")for _ in range(10): current = ps.query("MEAS:CURR?") print(f"Current: {float(current):.3f}A") time.sleep(0.1)ps.close()
| 厂商 | 典型指令 | 功能说明 |
|---|---|---|
| Keysight |
SOUR:CURR:SLEW
|
直接设置电流上升/下降斜率 |
| Chroma |
CURR:RAMP:RATE
|
设置斜坡速率(单位:A/s) |
| ITECH |
SOUR:CURR:STEP
|
设置步进值,配合触发命令使用 |
| Rigol |
SOUR:CURR:TRAN:UP
|
设置上升时间(间接控制速率) |