资讯中心

联系我们

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

如何用SCPI指令设置双向直流电源输出电流上限?

2025-12-16 09:50:12  点击:

使用SCPI指令设置双向直流电源的输出电流上限,需通过配置过流保护(Over Current Protection, OCP)功能实现。以下是详细步骤、指令示例及注意事项:

一、核心原理

双向直流电源的输出电流上限用于限制电源在正向或反向输出时的最大电流值,防止因负载短路或过载导致设备损坏。通过SCPI指令可设置:

  1. 保护阈值:设定电流上限值(单位:A)。
  2. 保护模式:选择触发保护后的动作(如关闭输出、限流或报警)。
  3. 保护方向:针对正向/反向电流单独设置(双向电源需分别配置)。

二、关键SCPI指令与步骤

1. 进入远程模式与复位(可选)

plaintextSYSTem:REMote       ; 切换至远程控制模式*RST                ; 复位设备(恢复默认设置,可选)

2. 设置正向电流上限

  • 基本指令(通用格式):
    plaintextSOURce:CURRent:PROTection:LEVel:POSitive <value>  ; 设置正向电流上限(单位:A)
    • 示例:设置正向电流上限为5A:
      plaintextSOUR:CURR:PROT:LEV:POS 5.0
  • 厂商扩展指令(部分设备需使用):
    • Keysight N6700系列
      plaintextSOUR:CURR:PROT:HIGH 5.0       ; 设置正向电流上限
    • Chroma 62000P系列
      plaintextPROT:CURR:POS:SET 5.0         ; 设置正向电流上限

3. 设置反向电流上限

  • 基本指令
    plaintextSOURce:CURRent:PROTection:LEVel:NEGative <value>  ; 设置反向电流上限(单位:A)
    • 示例:设置反向电流上限为-3A:
      plaintext
    SOUR:CURR:PROT:LEV:NEG -3.0

  • 厂商扩展指令
    • ITECH IT6000系列
      plaintextPROT:CURR:NEG:SET -3.0        ; 设置反向电流上限

4. 配置保护动作模式

  • 关闭输出(Latch Off):触发保护后需手动复位。
    plaintextSOURce:CURRent:PROTection:ACTion LATCH      ; 默认模式(部分设备)
  • 限流模式(Current Limit):保持电流在阈值以下,输出不关闭。
    plaintextSOUR:CURR:PROT:ACT CURR       ; 限流模式(部分设备支持)
  • 报警模式(Alarm Only):仅触发报警,不限制输出。
    plaintextSOUR:CURR:PROT:ACT ALARM      ; 报警模式(需设备支持)

5. 启用/禁用保护功能

  • 启用保护
    plaintextSOURce:CURRent:PROTection:STATe ON
  • 禁用保护(测试时临时关闭):
    plaintextSOUR:CURR:PROT:STAT OFF

6. 查询当前设置

  • 查询正向电流上限
    plaintextSOUR:CURR:PROT:LEV:POS?
  • 查询反向电流上限
    plaintextSOUR:CURR:PROT:LEV:NEG?
  • 查询保护状态
    plaintextSOUR:CURR:PROT:STAT?

三、完整操作流程示例

plaintext# 1. 进入远程模式SYST:REM

# 2. 设置正向电流上限为5A,反向为-3A
SOUR:CURR:PROT:LEV:POS 5.0
SOUR:CURR:PROT:LEV:NEG -3.0

# 3. 配置保护动作为关闭输出(Latch Off)
SOUR:CURR:PROT:ACT LATCH

# 4. 启用保护功能
SOUR:CURR:PROT:STAT ON

# 5. 查询设置确认
SOUR:CURR:PROT:LEV:POS?  ; 应返回5.0
SOUR:CURR:PROT:LEV:NEG?  ; 应返回-3.0

四、注意事项

  1. 单位一致性:确保输入值单位为安培(A),部分设备可能默认毫安(mA),需查阅手册。

  2. 双向电源差异:双向电源需分别设置正向和反向阈值,单向电源仅需设置正向。

  3. 保护动作优先级:部分设备支持同时配置多种动作(如限流+报警),需按手册组合指令。

  4. 复位保护状态:若触发Latch Off保护,需通过以下指令复位:

    plaintextOUTPut:STATe OFF       ; 关闭输出OUTPut:STATe ON        ; 重新开启输出

    或使用设备面板复位按钮。

  5. 厂商兼容性

    • Keysight:优先使用SOUR:CURR:PROT:HIGH/LOW指令。
    • Chroma:使用PROT:CURR:POS/NEG:SET指令。
    • ITECH:支持PROT:CURR:POS/NEG:SETPROT:ACT指令。

五、Python代码示例(使用PyVISA)

pythonimport pyvisarm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际地址# 设置正向电流上限5A,反向-3Apower.write("SOUR:CURR:PROT:LEV:POS 5.0")power.write("SOUR:CURR:PROT:LEV:NEG -3.0")# 启用保护,配置为Latch Offpower.write("SOUR:CURR:PROT:ACT LATCH")power.write("SOUR:CURR:PROT:STAT ON")# 查询设置pos_limit = float(power.query("SOUR:CURR:PROT:LEV:POS?"))neg_limit = float(power.query("SOUR:CURR:PROT:LEV:NEG?"))print(f"正向电流上限: {pos_limit}A, 反向电流上限: {neg_limit}A")power.close()

通过以上步骤,可安全、精准地设置双向直流电源的输出电流上限,确保设备在过载或短路时得到保护。