资讯中心

联系我们

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

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

2025-12-02 09:51:20  点击:

要通过SCPI指令设置双向直流电源的序列输出顺序,需结合列表模式(List Mode)相关指令,实现多段电压/电流的顺序输出。以下是具体步骤与指令示例,适用于模拟电池充放电循环、电机驱动波形等复杂测试场景:

一、核心指令与功能

  1. 列表模式设置
    • 定义列表点数:设置序列中包含的输出点数量。
      plaintextSOURce:LIST:COUNt <N>  // N为列表点数(如5个点)
    • 设置电压/电流列表值:为每个点指定电压和电流值。
      plaintextSOURce:LIST:VOLTage <V1>, <V2>, ..., <VN>  // 设置N个电压点(单位:V)SOURce:LIST:CURRent <I1>, <I2>, ..., <IN>  // 设置N个电流点(单位:A)
    • 设置持续时间(可选):为每个点指定输出持续时间。
      plaintextSOURce:LIST:DWELl <T1>, <T2>, ..., <TN>  // T为时间(单位:s)
  2. 触发与同步
    • 选择触发源:支持内部触发(软件指令)或外部触发(如TTL信号)。
      plaintextTRIGger:SOURce IMMediate  // 内部触发TRIGger:SOURce EXTernal  // 外部触发
    • 设置触发边沿(外部触发时)
      plaintextTRIGger:SLOPe POSitive  // 上升沿触发TRIGger:SLOPe NEGative  // 下降沿触发
  3. 启动与状态查询
    • 启动列表输出
      plaintextTRIGger:INITiate  // 发送触发命令(内部触发时)
    • 查询当前状态
      plaintextSOURce:LIST:INDEx?  // 返回当前正在执行的列表点序号(如"2"表示第2个点)OUTPut:STATe?       // 返回"ON"表示输出中,"OFF"表示停止

二、完整操作示例

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

  1. 初始化设置

    plaintextSYSTem:REMote  // 切换至远程模式*RST           // 复位电源(可选)
  2. 配置列表模式参数

    plaintextSOURce:LIST:COUNt 5                      // 定义5个点SOURce:LIST:VOLTage 0, 24, 24, 12, 0   // 电压序列:0V→24V→24V→12V→0V
    SOURce:LIST:CURRent 0, 0, 5, -5, 0      // 电流序列:0A→0A→5A→-5A→0A
    SOURce:LIST:DWELl 5, 10, 5, 10, 5       // 持续时间:5s→10s→5s→10s→5s
  3. 配置触发与输出

    plaintextTRIGger:SOURce IMMediate  // 选择内部触发OUTPut:STATe ON           // 准备输出(等待触发)
  4. 启动列表输出

    plaintextTRIGger:INITiate  // 发送触发信号,电源开始执行序列
  5. 监控执行状态

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

三、注意事项

  1. 参数范围验证
    • 确保列表中的电压/电流值不超过电源规格(如最大电压40V、最大电流100A)。
    • 持续时间需合理设置,避免过长或过短导致测试异常。
  2. 触发时序
    • 若使用外部触发,需确保触发信号与列表启动同步,避免丢步或错位。
  3. 错误处理
    • 若列表执行失败,通过以下指令查询错误代码:
      plaintextSYSTem:ERRor?  // 返回错误信息(如参数越限、触发未配置)
  4. 多设备同步
    • 若需多台电源同步执行序列,可通过以下指令配置主从设备:
      plaintext// 主设备配置SYSTem:COMMunicate:SYNC:ROLE MASTER
      SYSTem:COMMunicate:SYNC:OUTput ON
      // 从设备配置
      SYSTem:COMMunicate:SYNC:ROLE SLAVE
      SYSTem:COMMunicate:SYNC:INput ON

四、厂商差异与指令扩展

不同厂商的电源可能对SCPI指令有细微差异,例如:

  • 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   // 单点电流设置

建议:操作前查阅具体型号的编程手册,确认指令格式和参数范围。