资讯中心

联系我们

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

如何通过SCPI指令实现双向直流电源的列表模式输出?

2025-11-26 09:29:21  点击:

要通过SCPI指令实现双向直流电源的列表模式输出,需结合电压/电流列表设置、触发同步、输出控制等核心指令,以下为具体实现方法与示例:

一、列表模式输出核心原理

列表模式(List Mode)允许用户预设一组电压/电流值,电源按顺序依次输出每个值,适用于模拟复杂测试场景(如电池充放电循环、电机驱动波形等)。其关键功能包括:

  1. 多段电压/电流编程:通过列表定义多个输出点,每个点可设置电压、电流、持续时间等参数。
  2. 触发同步:支持内部触发(如软件指令)或外部触发(如TTL信号),确保多台电源同步执行列表。
  3. 动态切换:在列表执行过程中实时修改参数或暂停/继续输出,适应灵活测试需求。

二、SCPI指令实现步骤

1. 初始化设置

  • 切换至远程模式
    plaintextSYSTem:REMote  // 确保电源处于远程控制状态
  • 复位电源(可选):
    plaintext*RST  // 恢复出厂默认设置

2. 配置列表模式参数

  • 设置列表点数
    plaintextSOURce:LIST:COUNt 5  // 定义列表包含5个点
  • 设置电压/电流列表值
    plaintextSOURce:LIST:VOLTage 1, 24, 12, 6, 0  // 设置5个电压点(单位:V)SOURce:LIST:CURRent 0, 0, 5, -5, 0    // 设置5个电流点(单位:A)
  • 设置每个点的持续时间(可选):
    plaintextSOURce:LIST:DWELl 1, 10, 5, 5, 10  // 每个点持续时间(单位:s)

3. 配置触发与同步

  • 选择触发源
    plaintextTRIGger:SOURce IMMediate  // 内部触发(软件触发)// 或
    TRIGger:SOURce EXTernal  // 外部触发(如TTL信号)
  • 设置触发斜率(外部触发时):
    plaintextTRIGger:SLOPe POSitive  // 上升沿触发

4. 启动列表输出

  • 发送触发命令(内部触发):
    plaintextTRIGger:INITiate  // 启动列表输出
  • 或通过外部信号触发
    外部TTL信号到达
    Trigger In接口时,电源自动开始执行列表。

5. 查询列表状态

  • 查询当前列表点索引
    plaintextSOURce:LIST:INDEx?  // 返回当前正在执行的列表点序号(如"2"表示第2个点)
  • 查询列表执行状态
    plaintextOUTPut:STATe?  // 返回"ON"表示输出中,"OFF"表示停止

三、完整操作示例

场景:模拟电池充放电循环,列表包含5个点(充电→恒压→放电→恒流→静置)。

  1. 配置列表参数

    plaintextSYSTem:REMote*RST
    SOURce:LIST:COUNt 5
    SOURce:LIST:VOLTage 0, 24, 24, 12, 0
    SOURce:LIST:CURRent 0, 0, 5, -5, 0
    SOURce:LIST:DWELl 5, 10, 5, 10, 5
  2. 设置触发与输出

    plaintextTRIGger:SOURce IMMediateOUTPut:STATe ON  // 准备输出(等待触发)
  3. 启动列表输出

    plaintextTRIGger:INITiate
  4. 监控执行状态

    plaintext// 查询当前列表点索引SOURce:LIST:INDEx?
    // 查询输出状态
    OUTPut:STATe?

四、注意事项

  1. 参数范围验证:确保列表中的电压/电流值不超过电源规格(如最大电压40V、最大电流100A)。
  2. 触发时序:若使用外部触发,需确保触发信号与列表启动同步,避免丢步或错位。
  3. 错误处理:若列表执行失败,查询错误代码(如SYSTem:ERRor?)定位问题(如参数越限、触发未配置)。
  4. 多设备同步:若需多台电源同步执行列表,通过SYSTem:COMMunicate:SYNC指令配置主从设备(参考前文同步部分)。

五、厂商差异与指令扩展

  • Keysight N6700系列
    plaintextSOURce:LIST:VOLTage:LEVel 1, {24, 12, 6}  // 设置电压列表SOURce:LIST:CURRent:LEVel 1, {0, 5, -5}   // 设置电流列表
  • Chroma 62000P系列
    plaintextSOURce:LIST:VOLTage:DATA 24, 12, 6  // 电压列表数据SOURce:LIST:CURRent:DATA 0, 5, -5   // 电流列表数据
  • ITECH IT6000系列
    plaintextLIST:VOLTage:POINT 1, 24  // 单点电压设置(需循环设置所有点)LIST:CURRent:POINT 1, 0    // 单点电流设置