要通过SCPI指令实现双向直流电源输出序列的步进执行,需结合序列模式设置、步进参数配置和触发控制三组核心指令。以下是具体实现方法及示例:
序列模式启用
通过SEQuence:RUN或SOURce:LIST:RUN指令启用序列模式,使电源按预设步骤输出。
示例:
plaintextSEQuence:RUN ON ; 启用序列模式
步进参数配置
SEQuence:EDITe:STEP或SOURce:LIST:VOLTage/CURRent设置每个步骤的输出值。SEQuence:EDITe:DWELl或SOURce:LIST:DWELl设置每个步骤的持续时间(单位:秒)。SEQuence:EDITe:VSLEw或SOURce: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秒
触发控制
SEQuence:TRIGger或SOURce:LIST:TRIGger手动触发下一步执行。SEQuence:CYCLe或SOURce:LIST:CYCLe设置循环次数(INFinity表示无限循环)。示例:
plaintextSEQuence:CYCLe 5 ; 循环执行5次SEQuence:TRIGger ; 手动触发下一步(若未启用自动循环)
启用序列模式
plaintextSEQuence:RUN ON
配置序列参数
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
启动序列执行
plaintextSEQuence:TRIGger ; 执行第1步SEQuence:TRIGger ; 执行第2步
SEQuence:TRIGger ; 执行第3步
plaintextSEQuence:CYCLe 1 ; 执行1次完整序列(3步)SEQuence:RUN ON ; 启动自动执行
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 ; 启动序列
SEQuence:EDITe:LFILe保存序列到文件,后续直接调用:plaintextSEQuence:EDITe:LFILe "C:SEQTEST.SEQ" ; 保存序列到文件SEQuence:RUN "C:SEQTEST.SEQ" ; 运行序列文件
PROG:LIST子系统配置序列:plaintextPROG:LIST:VOLTage 10,15,20 ; 设置电压序列PROG:LIST:CURRent 1,1.5,2 ; 设置电流序列
PROG:LIST:RUN ON ; 启动序列
-400 Parameter Error:参数超出范围(如步数超过最大值)。-350 Command Error:指令语法错误(如拼写错误)。-107 No Sequence Active:序列未启用时触发执行。SEQuence:ADVance:COUNter?或SOURce:LIST:ADVance:COUNter?,记录当前步数以分析执行规律。SYSTem:REMote)且未被其他程序锁定。