资讯中心

联系我们

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

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

2025-12-09 09:49:26  点击:

若要通过SCPI指令设置双向直流电源的输出电流序列,需结合序列编程(List Mode)中的电流参数配置指令,核心步骤包括设置序列点数、定义电流值与持续时间、启用循环(可选),以下是具体指令与示例:

一、核心指令与参数

  1. 设置序列点数
    • 指令:SOURce:LIST:COUNt <N>
    • 参数:<N>为序列点数,范围通常为1~100(具体需参考设备手册)。
    • 示例:SOURce:LIST:COUNt 3(设置3个序列点)。
  2. 定义电流值
    • 指令:SOURce:LIST:CURRent <step>,<current>
    • 参数:<step>为序列步数(从1开始),<current>为目标电流值(单位:安培,A)。
    • 示例:SOURce:LIST:CURRent 1, 1.0(第1步电流设为1.0A)。
  3. 设置持续时间
    • 指令:SOURce:LIST:DWELl <step>,<time>
    • 参数:<time>为每段持续时间,单位通常为秒(s)或毫秒(ms),需参考设备手册。
    • 示例:SOURce:LIST:DWELl 1, 5(第1步持续5秒)。
  4. 启用循环(可选)
    • 指令:SOURce:LIST:CYCLe ON(启用循环)
    • 扩展指令(部分设备支持):SOURce:LIST:COUNt:REPeat <M>(设置循环次数为<M>次)。
    • 示例:SOURce:LIST:CYCLe ON(启用无限循环)。

二、完整操作示例

假设需设置双向直流电源输出电流序列:0A → 1A(持续2秒)→ -1A(持续2秒)→ 0A(持续2秒),并循环3次,步骤如下:

  1. 进入远程模式

    scpiSYSTem:REMote
  2. 复位设备(可选)

    scpi*RST
  3. 配置序列参数

    scpiSOURce:LIST:COUNt 4          ; 设置4个序列点SOURce:LIST:CURRent 1, 0     ; 第1步:0A
    SOURce:LIST:CURRent 2, 1     ; 第2步:1A
    SOURce:LIST:CURRent 3, -1    ; 第3步:-1A
    SOURce:LIST:CURRent 4, 0     ; 第4步:0A
    SOURce:LIST:DWELl 1, 2       ; 每段持续2秒
    SOURce:LIST:DWELl 2, 2
    SOURce:LIST:DWELl 3, 2
    SOURce:LIST:DWELl 4, 2
  4. 启用循环并设置次数

    scpiSOURce:LIST:CYCLe ON          ; 启用循环SOURce:LIST:COUNt:REPeat 3   ; 循环3次(部分设备支持)

    若设备不支持直接设置循环次数,可通过外部脚本(如Python)循环发送触发命令实现重复执行。

  5. 启动输出

    scpiOUTPut:STATe ON               ; 开启输出(等待触发)TRIGger:INITiate              ; 内部触发启动序列(或通过外部TTL信号触发)

三、厂商差异与指令扩展

不同品牌电源的序列控制指令可能存在差异,以下为常见型号的示例:

  • Keysight N6700系列

    scpiSOURce:LIST:FUNC REPeat       ; 启用循环SOURce:LIST:COUNt 3           ; 序列点数
  • Chroma 62000P系列

    scpiSOURce:LIST:LOOP 3            ; 循环3次
  • ITECH IT6000系列

    scpiLIST:CYCLe:STATe ON           ; 启用循环LIST:CYCLe:COUNt 5           ; 循环5次

四、注意事项

  1. 单位确认:电流单位通常为安培(A),持续时间单位可能为秒(s)或毫秒(ms),需参考设备手册。
  2. 序列点数限制:部分电源最多支持100个序列点。
  3. 动态修改:可通过SCPI在测试过程中动态调整电流值或持续时间(如SOURce:LIST:CURRent 2, 1.5修改第2步电流为1.5A)。
  4. 错误处理:若指令执行失败,通过SYSTem:ERRor?查询错误代码。