资讯中心

联系我们

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

如何用SCPI指令设置双向直流电源输出电流序列的延迟时间?

2025-12-11 10:06:18  点击:

要使用SCPI指令设置双向直流电源输出电流序列的延迟时间,需结合电流序列编程、延迟时间配置及输出控制指令,以下是具体步骤与示例:

一、核心指令与参数

  1. 定义电流序列
    使用 
    SOURce:LIST:CURRent:DATA# 指令设置每个序列点的电流值及持续时间(单位通常为秒或毫秒,依设备而定):

    plaintextSOURce:LIST:COUNt <N>  ; 设置序列包含N个点SOURce:LIST:CURRent:DATA1 <I1>, <T1>  ; 第1点:电流I1,持续时间T1
    SOURce:LIST:CURRent:DATA2 <I2>, <T2>  ; 第2点:电流I2,持续时间T2
    ...
    SOURce:LIST:CURRent:DATA<N> <IN>, <TN>  ; 第N点:电流IN,持续时间TN

    示例:设置3个电流序列点,分别为0A(持续2秒)、5A(持续3秒)、10A(持续2秒):

    plaintextSOURce:LIST:COUNt 3SOURce:LIST:CURRent:DATA1 0, 2
    SOURce:LIST:CURRent:DATA2 5, 3
    SOURce:LIST:CURRent:DATA3 10, 2
  2. 启用序列模式
    通过以下指令使电源进入序列输出状态:

    plaintextSOURce:LIST:FUNCtion ON  ; 启用序列功能SOURce:LIST:CYCLe OFF   ; 禁用循环(若需单次执行)
  3. 配置延迟时间(可选)

    • 序列点间延迟:部分电源支持在序列点切换时插入固定延迟(如 SOURce:LIST:DELay <T>),但多数情况下直接通过序列点的持续时间参数(T1, T2, ...)控制延迟。
    • 输出使能延迟:若需在启动序列前延迟输出,可使用 OUTPut:DELay <T>(依设备支持情况):
      plaintextOUTPut:DELay 0.5  ; 输出使能延迟0.5秒(示例)
  4. 启动输出

    plaintextOUTPut:STATe ON  ; 启用输出,开始执行序列

二、完整操作流程示例

  1. 初始化与复位

    plaintextSYSTem:REMote  ; 进入远程模式*RST           ; 复位设备(可选)
  2. 配置电流序列与延迟

    plaintextSOURce:LIST:COUNt 3SOURce:LIST:CURRent:DATA1 0, 2  ; 0A → 2秒
    SOURce:LIST:CURRent:DATA2 5, 3  ; 5A → 3秒
    SOURce:LIST:CURRent:DATA3 10, 2 ; 10A → 2秒
    SOURce:LIST:FUNCtion ON          ; 启用序列
    SOURce:LIST:CYCLe OFF           ; 禁用循环
  3. 启动输出(带使能延迟,若支持)

    plaintextOUTPut:DELay 0.1  ; 输出使能延迟0.1秒(依设备支持)OUTPut:STATe ON    ; 启动输出

三、厂商差异与指令扩展

  1. Keysight N6700系列
    • 序列指令可能集成在输出控制中,如:
      plaintextSOURce:CURRent:LIST:DATA1 0, 2  ; 设置序列点SOURce:CURRent:LIST:COUNt 3
  2. ITECH IT6000系列
    • 使用 LIST:CURR:DATA# 指令,时间单位可能为100μs(需确认手册):
      plaintextLIST:CURR:DATA1 0, 2000  ; 0A,持续200ms(2000×100μs)
  3. Chroma 62000P系列
    • 可能使用 PROG:LIST:CURR:DATA# 指令:
      plaintextPROG:LIST:CURR:DATA1 0, 2  ; 设置序列点PROG:LIST:COUNt 3

四、验证与调试

  1. 查询当前序列状态
    • 查询序列点索引(确认执行进度):
      plaintextSOURce:LIST:INDEx?  ; 返回当前序列点索引(如"2"表示第2点)
    • 查询输出状态:
      plaintextOUTPut:STATe?  ; 返回"ON"(输出中)或"OFF"(停止)
  2. 错误处理
    • 若指令执行失败,通过以下指令查询错误代码:
      plaintextSYSTem:ERRor?  ; 返回错误信息(如参数越限、序列未配置)

五、关键注意事项

  1. 单位一致性:确保时间参数(如 T1, T2)与设备规格一致(秒/毫秒/100μs)。
  2. 序列点范围:跳转的索引不得超过 SOURce:LIST:COUNt? 查询的总点数。
  3. 保护功能:设置电流值时需避免触发过流保护(OCP),可通过 SOURce:CURRent:PROTection:LEVel <I_max> 调整保护阈值。
  4. 动态修改:部分电源支持在序列执行中动态更新参数(如 SOURce:LIST:CURRent:DATA2 6, 3 修改第2点电流为6A)。