资讯中心

联系我们

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

如何用SCPI指令设置双向直流电源的输出延迟与停留时间的关系?

2025-12-02 10:39:28  点击:

要使用SCPI指令设置双向直流电源的输出延迟(Output Delay)停留时间(Dwell Time)的关系,需通过触发控制列表模式(List Mode)的组合指令实现。输出延迟指触发信号到实际输出开始的时间间隔,而停留时间指每个输出状态(如电压/电流点)的持续时长。以下是具体方法与指令示例:


一、核心概念与指令分类

  1. 输出延迟(Output Delay)
    • 定义:从触发信号(内部或外部)到电源实际输出电压/电流的延迟时间。
    • 指令:
      plaintextOUTPut:TRIGger:DELay <T_delay>  // 设置触发后延迟时间(单位:秒)
  2. 停留时间(Dwell Time)
    • 定义:在列表模式中,每个输出点(如电压/电流值)的持续时长。
    • 指令:
      plaintextSOURce:LIST:DWELl <T_dwell1>, <T_dwell2>, ..., <T_dwellN>  // 设置N个点的停留时间
  3. 触发控制
    • 选择触发源(内部/外部)和边沿(上升沿/下降沿):
      plaintextTRIGger:SOURce {IMMediate|EXTernal|BUS}  // 触发源TRIGger:SLOPe {POSitive|NEGative}         // 触发边沿(外部触发时)

二、典型应用场景与指令流程

场景1:单步输出(固定电压/电流)的延迟控制

需求:通过外部触发信号启动输出,延迟2秒后输出24V/5A,持续10秒后停止。
指令流程

  1. 设置输出参数
    plaintextSOURce:VOLTage 24       // 设置目标电压SOURce:CURRent 5        // 设置电流限制
  2. 配置触发与延迟
    plaintextTRIGger:SOURce EXTernal  // 外部触发TRIGger:SLOPe POSitive   // 上升沿触发
    OUTPut:TRIGger:DELay 2   // 触发后延迟2秒输出
  3. 设置停留时间(可选)
    • 若需自动停止,可结合定时器或通过列表模式设置单点停留时间:
      plaintextSOURce:LIST:COUNt 1                // 列表模式,1个点SOURce:LIST:VOLTage 24             // 电压值
      SOURce:LIST:CURRent 5             // 电流值
      SOURce:LIST:DWELl 10              // 停留10秒
  4. 启动输出
    • 外部触发:接入TTL信号到Trigger In接口。
    • 内部触发:
      plaintextTRIGger:INITiate  // 发送触发信号

场景2:多步序列输出(列表模式)的延迟与停留时间组合

需求:通过内部触发启动序列,输出以下波形(无初始延迟,但每步有不同停留时间):

  • 第1步:0V/0A,停留5秒
  • 第2步:24V/0A,停留10秒
  • 第3步:24V/5A,停留5秒

指令流程

  1. 配置列表模式参数
    plaintextSOURce:LIST:COUNt 3                      // 3个输出点SOURce:LIST:VOLTage 0, 24, 24           // 电压序列
    SOURce:LIST:CURRent 0, 0, 5             // 电流序列
    SOURce:LIST:DWELl 5, 10, 5              // 每步停留时间
  2. 设置触发与延迟
    • 若需序列启动前的初始延迟(如触发后延迟3秒开始执行序列):
      plaintextOUTPut:TRIGger:DELay 3  // 触发后延迟3秒启动序列
    • 若无需初始延迟,直接配置触发源:
      plaintextTRIGger:SOURce IMMediate  // 内部触发
  3. 启动序列
    plaintextTRIGger:INITiate  // 发送触发信号

三、关键注意事项

  1. 延迟与停留时间的区别
    • 输出延迟(OUTPut:TRIGger:DELay:触发信号到序列第一步开始的时间间隔。
    • 停留时间(SOURce:LIST:DWELl:序列中每一步的持续时长
    • 总时间 = 初始延迟 + 各步停留时间之和。
  2. 参数范围验证
    • 确保延迟时间和停留时间不超过电源规格(如最大延迟10秒,最小停留时间1ms)。
    • 电压/电流值需在电源输出范围内。
  3. 触发同步
    • 外部触发时,确保信号稳定,避免抖动导致延迟时间不准确。
    • 多设备同步时,可通过SYSTem:COMMunicate:SYNC指令配置主从设备。
  4. 状态查询
    • 查询当前执行步骤:
      plaintextSOURce:LIST:INDEx?  // 返回当前步骤序号(如"2"表示第2步)
    • 查询输出状态:
      plaintextOUTPut:STATe?       // 返回"ON"(输出中)或"OFF"(停止)

四、厂商差异与指令扩展

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

  • Keysight N6700系列
    plaintextTRIGger:DELay 2  // 触发延迟指令可能直接集成在触发控制中
  • Chroma 62000P系列
    plaintextSYSTem:SYNC:DELAY 2  // 同步延迟设置(多设备场景)
  • ITECH IT6000系列
    plaintextTRIGger:TYPE EXT  // 外部触发类型TRIGger:DELAY 2   // 触发延迟指令

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