要通过SCPI指令设置双向直流电源序列输出参数的终止条件为斜坡,需结合序列编程指令、斜坡控制指令和保护触发配置,以下是具体步骤和指令示例:
启用序列模式
指令:SOURce:LIST:FUNCtion ON
作用:激活序列输出功能,允许电源按预设步骤输出电压/电流。
配置序列参数
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秒)配置终止条件为斜坡结束
SOURce:LIST:TOUTput:EOSTep:STATe ONplaintextSOURce: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 ; 序列结束时触发终止
SOURce:VOLTage:RAMP:END:TRIGger:SOURce BUSplaintextSOURce:VOLTage:RAMP:TIME 1 ; 斜坡时间1秒SOURce:VOLTage:RAMP:END:TRIGger:SOURce BUS ; 斜坡完成时触发总线事件
ABORt ; 监听触发事件后执行终止
启用保护功能(可选)
SOURce:VOLTage:PROTection:LEVel <value>SOURce:VOLTage:PROTection:LEVel 18(设置过压保护阈值为18V)SOURce:VOLTage:UNDER:PROTection:LEVel <value>SOURce:VOLTage:UNDER:PROTection:LEVel 10(设置欠压保护阈值为10V)plaintextSOURce:VOLTage:PROTection:STATe ONSOURce:VOLTage:UNDER:PROTection:STATe ON
启用序列模式并配置参数
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秒
设置斜坡参数
plaintextSOURce:VOLTage:RAMP:TIME 0.5 ; 全局斜坡时间0.5秒; 或为每个点单独设置(如第3点斜坡1秒)
SOURce:LIST:VOLTage:RAMP:TIME 3,1
配置终止条件
plaintextSOURce:LIST:TOUTput:EOSTep:STATe ON ; 序列结束时触发终止; 或通过斜坡完成事件触发
SOURce:VOLTage:RAMP:END:TRIGger:SOURce BUS
启用保护功能
plaintextSOURce:VOLTage:PROTection:LEVel 18 ; 过压保护18VSOURce:VOLTage:UNDER:PROTection:LEVel 10 ; 欠压保护10V
SOURce:VOLTage:PROTection:STATe ON ; 启用过压保护
SOURce:VOLTage:UNDER:PROTection:STATe ON ; 启用欠压保护
启动序列输出
plaintextOUTPut:STATe ON ; 启动电源输出SOURce:LIST:ACTivate ; 激活序列
SOURce:VOLTage:RAMP:TIME?SOURce:LIST:STATe:END:TRIGger:SOURce BUSSOURce:VOLTage:RAMP:ACCel <value>SOURce:VOLTage:RAMP:ACCel 10(设置斜坡加速度为10V/s²)SOURce:LIST:LOOP:COUNt 1SOURce:VOLTage:RAMP:SYMMetry <value>SOURce:VOLTage:RAMP:SYMMetry 0.8(设置斜坡上升/下降时间比为0.8)SOURce:LIST:STEP:TOUTput:STATe ON-400 Parameter Error:参数超出范围(如斜坡时间设置为负数)。-350 Command Error:指令语法错误(如拼写错误)。-107 No Sequence Active:序列未激活时查询状态。plaintextSOURce:VOLTage:RAMP:STATe? ; 查询斜坡状态(运行中/完成)SOURce:LIST:ADVance:COUNter? ; 查询当前序列点位置