资讯中心

联系我们

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

如何通过SCPI指令设置双向直流电源序列输出参数的终止条件为斜坡?

2026-03-04 10:13:01  点击:

要通过SCPI指令设置双向直流电源序列输出参数的终止条件为斜坡,需结合序列编程指令斜坡控制指令保护触发配置,以下是具体步骤和指令示例:

一、核心指令与参数

  1. 启用序列模式
    指令:
    SOURce:LIST:FUNCtion ON
    作用:激活序列输出功能,允许电源按预设步骤输出电压/电流。

  2. 配置序列参数

    • 设置序列总点数:
      指令:
      SOURce:LIST:COUNt <N>
      示例:SOURce:LIST:COUNt 3(设置3个序列点)
    • 设置每点电压值:
      指令:
      SOURce:LIST:VOLTage:DATA<n> <value>
      示例:SOURce:LIST:VOLTage:DATA1 12(第1点电压12V)
    • 设置每点驻留时间:
      指令:
      SOURce:LIST:DWELl<n> <time>
      示例:SOURce:LIST:DWELl1 1(第1点驻留1秒)
    • 设置斜坡参数(关键步骤):
      指令:
      SOURce:LIST:VOLTage:RAMP:TIME <n>,<time>
      示例:SOURce:LIST:VOLTage:RAMP:TIME 1,0.5(第1点电压变化斜坡时间为0.5秒)
      说明:部分型号支持为每个序列点单独设置斜坡时间,若需全局设置,可使用:
      指令:
      SOURce:VOLTage:RAMP:TIME <time>
      示例:SOURce:VOLTage:RAMP:TIME 0.5(所有电压变化斜坡时间为0.5秒)
  3. 配置终止条件为斜坡结束

    • 方法1:通过序列结束点触发终止
      指令:
      SOURce:LIST:TOUTput:EOSTep:STATe ON
      作用:在序列最后一个点完成后触发终止(需结合斜坡设置)。
      示例:
      plaintextSOURce:LIST:COUNt 3                ; 设置3个序列点SOURce:LIST:VOLTage:DATA3 15       ; 第3点电压15V
      SOURce:LIST:VOLTage:RAMP:TIME 3,1  ; 第3点斜坡时间1秒
      SOURce:LIST:TOUTput:EOSTep:STATe ON ; 序列结束时触发终止
    • 方法2:通过斜坡完成事件触发终止
      指令:
      SOURce:VOLTage:RAMP:END:TRIGger:SOURce BUS
      作用:当斜坡完成时,通过总线触发终止(需设备支持事件触发)。
      示例:
      plaintextSOURce:VOLTage:RAMP:TIME 1          ; 斜坡时间1秒SOURce:VOLTage:RAMP:END:TRIGger:SOURce BUS ; 斜坡完成时触发总线事件
      ABORt                               ; 监听触发事件后执行终止
  4. 启用保护功能(可选)

    • 过压保护(OVP):
      指令:
      SOURce:VOLTage:PROTection:LEVel <value>
      示例:SOURce:VOLTage:PROTection:LEVel 18(设置过压保护阈值为18V)
    • 欠压保护(UVP):
      指令:
      SOURce:VOLTage:UNDER:PROTection:LEVel <value>
      示例:SOURce:VOLTage:UNDER:PROTection:LEVel 10(设置欠压保护阈值为10V)
    • 启用保护:
      指令:
      plaintextSOURce:VOLTage:PROTection:STATe ONSOURce:VOLTage:UNDER:PROTection:STATe ON

二、完整操作流程示例

  1. 启用序列模式并配置参数

    plaintextSOURce:LIST:FUNCtion ON       ; 激活序列模式SOURce:LIST:COUNt 3           ; 设置3个序列点
    SOURce:LIST:VOLTage:DATA1 12  ; 第1点电压12V
    SOURce:LIST:DWELl1 1          ; 第1点驻留1秒
    SOURce:LIST:VOLTage:DATA2 14  ; 第2点电压14V
    SOURce:LIST:DWELl2 1          ; 第2点驻留1秒
    SOURce:LIST:VOLTage:DATA3 16  ; 第3点电压16V
    SOURce:LIST:DWELl3 1          ; 第3点驻留1秒
  2. 设置斜坡参数

    plaintextSOURce:VOLTage:RAMP:TIME 0.5  ; 全局斜坡时间0.5秒; 或为每个点单独设置(如第3点斜坡1秒)
    SOURce:LIST:VOLTage:RAMP:TIME 3,1
  3. 配置终止条件

    plaintextSOURce:LIST:TOUTput:EOSTep:STATe ON ; 序列结束时触发终止; 或通过斜坡完成事件触发
    SOURce:VOLTage:RAMP:END:TRIGger:SOURce BUS
  4. 启用保护功能

    plaintextSOURce:VOLTage:PROTection:LEVel 18    ; 过压保护18VSOURce:VOLTage:UNDER:PROTection:LEVel 10 ; 欠压保护10V
    SOURce:VOLTage:PROTection:STATe ON    ; 启用过压保护
    SOURce:VOLTage:UNDER:PROTection:STATe ON ; 启用欠压保护
  5. 启动序列输出

    plaintextOUTPut:STATe ON ; 启动电源输出SOURce:LIST:ACTivate ; 激活序列

三、厂商差异与指令扩展

  1. Keysight N6700系列
    • 支持斜坡时间查询:
      指令:
      SOURce:VOLTage:RAMP:TIME?
    • 序列终止条件扩展:
      指令:
      SOURce:LIST:STATe:END:TRIGger:SOURce BUS
      作用:在序列结束时通过总线触发外部动作(如终止输出)。
  2. ITECH IT6000系列
    • 支持斜坡加速度控制:
      指令:
      SOURce:VOLTage:RAMP:ACCel <value>
      示例:SOURce:VOLTage:RAMP:ACCel 10(设置斜坡加速度为10V/s²)
    • 序列终止条件:
      指令:
      SOURce:LIST:LOOP:COUNt 1
      作用:设置序列循环次数为1(单次运行后终止)。
  3. Chroma 62000P系列
    • 支持斜坡对称性控制:
      指令:
      SOURce:VOLTage:RAMP:SYMMetry <value>
      示例:SOURce:VOLTage:RAMP:SYMMetry 0.8(设置斜坡上升/下降时间比为0.8)
    • 序列终止条件:
      指令:
      SOURce:LIST:STEP:TOUTput:STATe ON
      作用:在序列步进完成时触发终止。

四、错误处理与调试

  1. 常见错误代码
    • -400 Parameter Error:参数超出范围(如斜坡时间设置为负数)。
    • -350 Command Error:指令语法错误(如拼写错误)。
    • -107 No Sequence Active:序列未激活时查询状态。
  2. 调试建议
    • 分步验证:先单独测试斜坡功能(如手动触发斜坡变化),再结合序列模式测试。
    • 日志记录:连续查询斜坡状态和序列进度,分析触发时机:
      plaintextSOURce:VOLTage:RAMP:STATe? ; 查询斜坡状态(运行中/完成)SOURce:LIST:ADVance:COUNter? ; 查询当前序列点位置
    • 模拟测试:通过外部信号(如函数发生器)模拟斜坡输入,验证保护动作是否符合预期。