资讯中心

联系我们

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

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

2025-12-02 09:24:56  点击:

要通过SCPI指令设置双向直流电源的序列输出延迟,需结合序列模式(List Mode)定时器(Timer)功能,具体指令取决于电源支持的模块。以下是分场景的详细实现方法:

一、序列模式(List Mode)下的延迟设置

若电源支持列表模式(可预设多段电压/电流输出),可通过以下指令设置每段输出的持续时间(即延迟):

  1. 初始化设置

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

    • 设置序列点数
      scpiSOURce:LIST:COUNt <N>  // N为序列点数(如5个点)
    • 设置电压/电流列表值
      scpiSOURce:LIST:VOLTage <V1>, <V2>, ..., <VN>  // 设置N个电压点(单位:V)SOURce:LIST:CURRent <I1>, <I2>, ..., <IN>  // 设置N个电流点(单位:A)
    • 设置每段持续时间(延迟)
      scpiSOURce:LIST:DWELl <T1>, <T2>, ..., <TN>  // T1~TN为每段持续时间(单位:秒)
      示例:设置5个点,每段延迟分别为1s、10s、5s、5s、10s:
      scpiSOURce:LIST:DWELl 1, 10, 5, 5, 10
  3. 启动序列输出

    • 内部触发(软件触发)
      scpiTRIGger:SOURce IMMediate  // 选择内部触发TRIGger:INITiate          // 启动序列输出
    • 外部触发(如TTL信号)
      scpiTRIGger:SOURce EXTernal  // 选择外部触发TRIGger:SLOPe POSitive    // 上升沿触发
  4. 查询序列状态

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

二、定时器(Timer)模式下的延迟设置

若电源支持独立定时器功能(如Keysight N6700系列),可通过定时器控制输出延迟:

  1. 配置定时器参数

    scpiTIMer:FUNCtion ON      // 定时器功能设为“开启输出”TIMer:PERiod <T>       // 设置定时器周期为T秒(如10秒)
    TIMer:STARt            // 启动定时器

    示例:设置定时器10秒后开启输出:

    scpiTIMer:PERiod 10TIMer:STARt
  2. 结合触发同步(多设备场景)

    • 主设备配置
      scpiSYSTem:COMMunicate:SYNC:ROLE MASTER  // 设置为主设备SYSTem:COMMunicate:SYNC:OUTput ON    // 启用同步输出信号
    • 从设备配置
      scpiSYSTem:COMMunicate:SYNC:ROLE SLAVE  // 设置为从设备SYSTem:COMMunicate:SYNC:INput ON     // 启用同步输入

    说明:主设备定时器触发后,通过Sync Out信号同步从设备输出。

三、厂商差异与指令扩展

  1. Keysight N6700系列
    • 序列模式支持通过SOURce:LIST:VOLTage:LEVelSOURce:LIST:CURRent:LEVel设置列表值。
    • 定时器功能通过TIMer子系统实现,支持周期性触发。
  2. Chroma 62000P系列
    • 序列模式使用SOURce:LIST:VOLTage:DATASOURce:LIST:CURRent:DATA设置列表值。
    • 同步功能通过SYSTem:SYNC:MASTERSYSTem:SYNC:SLAVE配置。
  3. ITECH IT6000系列
    • 序列模式需循环设置单点参数(如LIST:VOLTage:POINT 1, 24)。
    • 定时器功能可能通过OUTPut:TIMer:DATA设置延迟时间。

四、关键注意事项

  1. 单位确认
    • 序列持续时间(DWELl)单位通常为秒(s),部分电源支持毫秒(ms),需参考手册。
    • 定时器周期(PERiod)单位需与电源规格一致。
  2. 参数范围限制
    • 确保序列点数、电压/电流值、延迟时间不超过电源规格(如最大电压40V、最大电流100A)。
    • 避免设置过短的延迟时间导致电源响应异常。
  3. 错误处理
    • 若指令执行失败,通过SYSTem:ERRor?查询错误代码(如-221表示设置冲突)。
    • 检查物理连接(如触发线是否松动)、电源是否处于远程模式(SYSTem:REMote)、触发源是否配置正确(如TRIG:SOURce是否为EXT)。

五、完整操作示例

场景:设置双向直流电源按序列输出3个电压点(0V→24V→12V),每段延迟5秒。
指令流程

scpiSYSTem:REMote  // 切换至远程模式*RST           // 复位电源

// 配置序列参数
SOURce:LIST:COUNt 3                  // 设置3个序列点
SOURce:LIST:VOLTage 0, 24, 12        // 设置电压列表
SOURce:LIST:DWELl 5, 5, 5            // 每段延迟5秒

// 启动序列输出(内部触发)
TRIGger:SOURce IMMediate
TRIGger:INITiate

// 查询状态(可选)
SOURce:LIST:INDEx?  // 查询当前执行点序号
OUTPut:STATe?       // 查询输出状态

说明

  • 若需外部触发,将TRIGger:SOURce改为EXTernal,并连接TTL信号至Trigger In接口。
  • 多设备同步时,通过SYSTem:COMMunicate:SYNC指令配置主从设备。