资讯中心

联系我们

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

如何通过SCPI指令实现双向直流电源输出序列的步进执行?

2026-03-04 09:55:38  点击:

要通过SCPI指令实现双向直流电源输出序列的步进执行,需结合序列模式设置步进参数配置触发控制三组核心指令。以下是具体实现方法及示例:

一、核心指令与功能

  1. 序列模式启用
    通过
    SEQuence:RUNSOURce:LIST:RUN指令启用序列模式,使电源按预设步骤输出。
    示例

    plaintextSEQuence:RUN ON  ; 启用序列模式
  2. 步进参数配置

    • 电压/电流步进:通过SEQuence:EDITe:STEPSOURce:LIST:VOLTage/CURRent设置每个步骤的输出值。
    • 持续时间:通过SEQuence:EDITe:DWELlSOURce:LIST:DWELl设置每个步骤的持续时间(单位:秒)。
    • 斜率控制(可选):通过SEQuence:EDITe:VSLEwSOURce:LIST:VOLTage:SLEW设置电压变化斜率(单位:V/s)。

    示例(设置3个步骤的序列):

    plaintextSEQuence:EDITe:STEP 1  ; 编辑第1步SEQuence:EDITe:VOLTage 10  ; 电压10V
    SEQuence:EDITe:CURRent 1  ; 电流1A
    SEQuence:EDITe:DWELl 0.5  ; 持续时间0.5秒

    SEQuence:EDITe:STEP 2  ; 编辑第2步
    SEQuence:EDITe:VOLTage 15  ; 电压15V
    SEQuence:EDITe:CURRent 1.5  ; 电流1.5A
    SEQuence:EDITe:DWELl 0.5  ; 持续时间0.5秒

    SEQuence:EDITe:STEP 3  ; 编辑第3步
    SEQuence:EDITe:VOLTage 20  ; 电压20V
    SEQuence:EDITe:CURRent 2  ; 电流2A
    SEQuence:EDITe:DWELl 0.5  ; 持续时间0.5秒
  3. 触发控制

    • 单步触发:通过SEQuence:TRIGgerSOURce:LIST:TRIGger手动触发下一步执行。
    • 自动循环:通过SEQuence:CYCLeSOURce:LIST:CYCLe设置循环次数(INFinity表示无限循环)。

    示例

    plaintextSEQuence:CYCLe 5  ; 循环执行5次SEQuence:TRIGger  ; 手动触发下一步(若未启用自动循环)

二、完整操作流程

  1. 启用序列模式

    plaintextSEQuence:RUN ON
  2. 配置序列参数

    plaintext; 设置总步数(部分型号需显式定义)SEQuence:EDITe:LENGth 3  

    ; 编辑第1步(示例同上)
    SEQuence:EDITe:STEP 1
    SEQuence:EDITe:VOLTage 10
    SEQuence:EDITe:CURRent 1
    SEQuence:EDITe:DWELl 0.5

    ; 编辑第2步(示例同上)
    SEQuence:EDITe:STEP 2
    SEQuence:EDITe:VOLTage 15
    SEQuence:EDITe:CURRent 1.5
    SEQuence:EDITe:DWELl 0.5

    ; 编辑第3步(示例同上)
    SEQuence:EDITe:STEP 3
    SEQuence:EDITe:VOLTage 20
    SEQuence:EDITe:CURRent 2
    SEQuence:EDITe:DWELl 0.5
  3. 启动序列执行

    • 手动触发(每步需单独触发):
      plaintextSEQuence:TRIGger  ; 执行第1步SEQuence:TRIGger  ; 执行第2步
      SEQuence:TRIGger  ; 执行第3步
    • 自动执行(需设置循环次数):
      plaintextSEQuence:CYCLe 1  ; 执行1次完整序列(3步)SEQuence:RUN ON  ; 启动自动执行

三、厂商差异与扩展指令

  1. Keysight N6700系列
    • 使用SOURce:LIST子系统配置序列:
      plaintextSOURce:LIST:VOLTage 10,15,20  ; 设置电压序列SOURce:LIST:CURRent 1,1.5,2  ; 设置电流序列
      SOURce:LIST:DWELl 0.5,0.5,0.5  ; 设置持续时间
      SOURce:LIST:COUNt 3  ; 设置总步数
      SOURce:LIST:RUN ON  ; 启动序列
  2. ITECH IT6000系列
    • 支持通过SEQuence:EDITe:LFILe保存序列到文件,后续直接调用:
      plaintextSEQuence:EDITe:LFILe "C:SEQTEST.SEQ"  ; 保存序列到文件SEQuence:RUN "C:SEQTEST.SEQ"  ; 运行序列文件
  3. Chroma 62000P系列
    • 使用PROG:LIST子系统配置序列:
      plaintextPROG:LIST:VOLTage 10,15,20  ; 设置电压序列PROG:LIST:CURRent 1,1.5,2  ; 设置电流序列
      PROG:LIST:RUN ON  ; 启动序列

四、错误处理与调试

  1. 常见错误代码
    • -400 Parameter Error:参数超出范围(如步数超过最大值)。
    • -350 Command Error:指令语法错误(如拼写错误)。
    • -107 No Sequence Active:序列未启用时触发执行。
  2. 调试建议
    • 分步验证:先配置单步序列,确认输出正确后再扩展至多步。
    • 日志记录:连续查询SEQuence:ADVance:COUNter?SOURce:LIST:ADVance:COUNter?,记录当前步数以分析执行规律。
    • 权限控制:确保设备处于远程模式(SYSTem:REMote)且未被其他程序锁定。