若要通过SCPI指令设置双向直流电源的输出电流序列,需结合序列编程(List Mode)中的电流参数配置指令,核心步骤包括设置序列点数、定义电流值与持续时间、启用循环(可选),以下是具体指令与示例:
SOURce:LIST:COUNt <N><N>为序列点数,范围通常为1~100(具体需参考设备手册)。SOURce:LIST:COUNt 3(设置3个序列点)。SOURce:LIST:CURRent <step>,<current><step>为序列步数(从1开始),<current>为目标电流值(单位:安培,A)。SOURce:LIST:CURRent 1, 1.0(第1步电流设为1.0A)。SOURce:LIST:DWELl <step>,<time><time>为每段持续时间,单位通常为秒(s)或毫秒(ms),需参考设备手册。SOURce:LIST:DWELl 1, 5(第1步持续5秒)。SOURce:LIST:CYCLe ON(启用循环)SOURce:LIST:COUNt:REPeat <M>(设置循环次数为<M>次)。SOURce:LIST:CYCLe ON(启用无限循环)。假设需设置双向直流电源输出电流序列:0A → 1A(持续2秒)→ -1A(持续2秒)→ 0A(持续2秒),并循环3次,步骤如下:
进入远程模式:
scpiSYSTem:REMote
复位设备(可选):
scpi*RST
配置序列参数:
scpiSOURce:LIST:COUNt 4 ; 设置4个序列点SOURce:LIST:CURRent 1, 0 ; 第1步:0A
SOURce:LIST:CURRent 2, 1 ; 第2步:1A
SOURce:LIST:CURRent 3, -1 ; 第3步:-1A
SOURce:LIST:CURRent 4, 0 ; 第4步:0A
SOURce:LIST:DWELl 1, 2 ; 每段持续2秒
SOURce:LIST:DWELl 2, 2
SOURce:LIST:DWELl 3, 2
SOURce:LIST:DWELl 4, 2
启用循环并设置次数:
scpiSOURce:LIST:CYCLe ON ; 启用循环SOURce:LIST:COUNt:REPeat 3 ; 循环3次(部分设备支持)
若设备不支持直接设置循环次数,可通过外部脚本(如Python)循环发送触发命令实现重复执行。
启动输出:
scpiOUTPut:STATe ON ; 开启输出(等待触发)TRIGger:INITiate ; 内部触发启动序列(或通过外部TTL信号触发)
不同品牌电源的序列控制指令可能存在差异,以下为常见型号的示例:
Keysight N6700系列:
scpiSOURce:LIST:FUNC REPeat ; 启用循环SOURce:LIST:COUNt 3 ; 序列点数
Chroma 62000P系列:
scpiSOURce:LIST:LOOP 3 ; 循环3次
ITECH IT6000系列:
scpiLIST:CYCLe:STATe ON ; 启用循环LIST:CYCLe:COUNt 5 ; 循环5次
SOURce:LIST:CURRent 2, 1.5修改第2步电流为1.5A)。SYSTem:ERRor?查询错误代码。