要通过SCPI指令实现双向直流电源输出电流序列的循环输出,需结合序列模式(List Mode)、循环控制和触发配置,具体步骤如下:
plaintextSOURce:LIST:COUNt <N> // 设置序列点数(如3个点)
plaintextSOURce:LIST:CURRent:DATA1 <I1>,<T1> // 第1点:电流I1,持续时间T1SOURce:LIST:CURRent:DATA2 <I2>,<T2> // 第2点:电流I2,持续时间T2
...
SOURce:LIST:CURRent:DATAn <In>,<Tn> // 第N点:电流In,持续时间Tn
示例(3点序列:0A→1A→2A,每点保持2秒):
plaintextSOURce:LIST:CURRent:DATA1 0,2SOURce:LIST:CURRent:DATA2 1,2
SOURce:LIST:CURRent:DATA3 2,2
plaintextSOURce:LIST:CYCLe ON // 启用循环SOURce:LIST:COUNt:REPeat INFinity // 无限循环(部分型号支持)
plaintextSOURce:LIST:CYCLe ONSOURce:LIST:COUNt:REPeat 3 // 循环3次
plaintextINITiate // 启动序列
plaintextTRIGger:SOURce BUS // 设置为软件触发(默认)TRIGger:SOURce EXTernal // 或外部触发(如TTL信号)
plaintextOUTPut:STATe ON // 开启输出
plaintext* 1. 复位设备并进入远程模式SYSTem:REMote
*RST
* 2. 配置电流序列(0A→1A→2A,每点2秒)
SOURce:LIST:COUNt 3
SOURce:LIST:CURRent:DATA1 0,2
SOURce:LIST:CURRent:DATA2 1,2
SOURce:LIST:CURRent:DATA3 2,2
* 3. 启用循环(无限循环)
SOURce:LIST:CYCLe ON
SOURce:LIST:COUNt:REPeat INFinity
* 4. 设置触发为软件触发(默认)
TRIGger:SOURce BUS
* 5. 启动输出并触发序列
OUTPut:STATe ON
INITiate
plaintextLIST:CYCLe:STATe ON // 启用循环LIST:CYCLe:COUNt 5 // 循环5次
LIST:TRIGger:SOURce BUS // 触发源设置
plaintextSOURce:LIST:LOOP 3 // 循环3次SOURce:LIST:MODE STEP // 步进模式(可选)
plaintextSOURce:LIST:REPeat ON // 启用循环SOURce:LIST:REPeat:COUNt 10 // 循环10次
plaintextSOURce:LIST:INDEx? // 当前执行的序列点OUTPut:STATe? // 输出状态(ON/OFF)
plaintextSYSTem:ERRor? // 检查错误(如参数越限、触发未配置)
在循环过程中,可通过SCPI动态修改序列参数(需电源支持):
plaintextSOURce:LIST:CURRent:DATA2 1.5,2 // 修改第2点为1.5A
OUTPut:PROTect:CLEar清除。若需同时控制电压和电流序列,使用SOURce:LIST:VOLTage:DATA#和SOURce:LIST:CURRent:DATA#组合配置(部分高端电源支持)。
通过以上步骤,可灵活实现双向直流电源的电流序列循环输出,适用于电池充放电测试、动态负载模拟等场景。