资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何用SCPI指令将双向直流电源输出电流序列步进延时设为0?

2025-12-16 10:06:34  点击:

要将双向直流电源的电流序列步进延时(即序列点之间的过渡时间)设置为0,需通过SCPI指令禁用斜率控制或直接配置序列点的过渡时间为0(具体方法取决于设备型号)。以下是详细步骤和指令说明:


一、核心思路

  1. 禁用斜率控制:若电源通过斜率(Slew Rate)控制过渡时间,需将其设为最大值或直接关闭斜率限制。
  2. 直接设置过渡时间为0:部分电源支持在序列模式中为每个点显式指定过渡时间(包括0值)。
  3. 启用“立即跳变”模式:某些设备提供专用指令强制输出立即切换至目标值。

二、通用方法(适用于大多数设备)

方法1:禁用斜率控制

plaintextSOURce:CURRent:SLEW:STATe OFF  ; 关闭斜率限制(输出立即跳变)
  • 适用场景:电源通过斜率控制过渡时间(如从0A到5A需10ms)。
  • 效果:关闭后,输出电流会立即跳变至目标值,无延时。

方法2:设置斜率为最大值

plaintextSOURce:CURRent:SLEW MAX  ; 将斜率设为设备允许的最大值(最小过渡时间)
  • 适用场景:需保留斜率功能但希望过渡时间尽可能短。
  • 注意:实际过渡时间仍受硬件限制(如最小为10μs)。

三、进阶方法(序列模式中显式设置过渡时间)

若电源支持序列模式(List Mode)且允许为每个点指定过渡时间,可直接设置为0:

示例1:Keysight N6700系列

plaintextSOURce:LIST:FUNCtion ON       ; 启用序列模式SOURce:LIST:COUNt 3           ; 设置3个序列点
SOURce:LIST:CURRent:DATA1 0, 2, 0  ; 第1点:0A, 2秒, 过渡时间0秒
SOURce:LIST:CURRent:DATA2 5, 2, 0  ; 第2点:5A, 2秒, 过渡时间0秒
SOURce:LIST:CURRent:DATA3 0, 2, 0  ; 第3点:0A, 2秒, 过渡时间0秒
OUTPut:STATe ON                ; 启用输出
  • 关键指令DATA<n>的第三个参数为过渡时间(单位秒),设为0表示立即跳变。

示例2:ITECH IT6000系列

plaintextLIST:FUNCtion ON               ; 启用序列模式LIST:COUNt 3                   ; 设置3个序列点
LIST:CURRent:DATA1 0, 2, 0    ; 第1点:0A, 2秒, 过渡时间0秒
LIST:CURRent:DATA2 5, 2, 0    ; 第2点:5A, 2秒, 过渡时间0秒
LIST:CURRent:DATA3 0, 2, 0    ; 第3点:0A, 2秒, 过渡时间0秒
OUTPut:STATe ON                ; 启用输出
  • 说明:ITECH设备指令与Keysight类似,过渡时间参数位置相同。

四、厂商专用指令

1. Chroma 62000P系列

plaintextPROG:LIST:CURR:RAMP:STATe OFF  ; 关闭斜坡功能(立即跳变)PROG:LIST:CURR:DATA1 0, 2      ; 第1点:0A, 2秒(无过渡时间参数)
PROG:LIST:CURR:DATA2 5, 2      ; 第2点:5A, 2秒
PROG:LIST:CURR:DATA3 0, 2      ; 第3点:0A, 2秒
OUTPut:STATe ON                 ; 启用输出
  • 特点:Chroma通过关闭斜坡功能实现立即跳变,无需显式设置过渡时间。

2. BK Precision 9200系列

plaintextSOURce:LIST:STEP:TRANsition 0  ; 设置步进过渡时间为0秒SOURce:LIST:CURRent:DATA1 0, 2 ; 第1点:0A, 2秒
SOURce:LIST:CURRent:DATA2 5, 2 ; 第2点:5A, 2秒
OUTPut:STATe ON                 ; 启用输出
  • 关键指令STEP:TRANsition直接控制步进过渡时间。

五、完整操作流程(Python + PyVISA示例)

pythonimport pyvisarm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际设备地址# 1. 进入远程模式power.write("SYSTem:REMote")# 2. 复位设备(可选)power.write("*RST")# 3. 启用序列模式(通用方法)power.write("SOURce:LIST:FUNCtion ON")power.write("SOURce:LIST:COUNt 3")# 4. 配置序列点(以Keysight N6700为例)power.write("SOURce:LIST:CURRent:DATA1 0, 2, 0")  # 过渡时间0秒power.write("SOURce:LIST:CURRent:DATA2 5, 2, 0")power.write("SOURce:LIST:CURRent:DATA3 0, 2, 0")# 5. 禁用斜率控制(备用方法,确保无延时)power.write("SOURce:CURRent:SLEW:STATe OFF")# 6. 启动输出power.write("OUTPut:STATe ON")# 7. 验证设置(查询第一个序列点的过渡时间)transition_time = power.query("SOURce:LIST:CURRent:DATA1?")print(f"第1点过渡时间: {transition_time.strip()}")  # 应返回"0,2,0"power.close()

六、注意事项

  1. 硬件限制:即使设置为0,实际过渡时间可能受电源响应速度限制(如最小为10μs)。
  2. 保护功能:立即跳变可能产生电流冲击,需确保负载能承受瞬态变化。
  3. 错误处理:若指令执行失败,检查:
    • 序列模式是否启用(SOURce:LIST:FUNCtion?)。
    • 斜率控制是否关闭(SOURce:CURRent:SLEW:STATe?)。
    • 设备是否支持0过渡时间(参考手册)。
  4. 厂商差异:部分设备(如Chroma)可能无显式过渡时间参数,需通过关闭斜坡功能实现。