要使用SCPI指令设置双向直流电源输出电流序列的延迟时间,需结合电流序列编程、延迟时间配置及输出控制指令,以下是具体步骤与示例:
定义电流序列
使用 SOURce:LIST:CURRent:DATA# 指令设置每个序列点的电流值及持续时间(单位通常为秒或毫秒,依设备而定):
plaintextSOURce:LIST:COUNt <N> ; 设置序列包含N个点SOURce:LIST:CURRent:DATA1 <I1>, <T1> ; 第1点:电流I1,持续时间T1
SOURce:LIST:CURRent:DATA2 <I2>, <T2> ; 第2点:电流I2,持续时间T2
...
SOURce:LIST:CURRent:DATA<N> <IN>, <TN> ; 第N点:电流IN,持续时间TN
示例:设置3个电流序列点,分别为0A(持续2秒)、5A(持续3秒)、10A(持续2秒):
plaintextSOURce:LIST:COUNt 3SOURce:LIST:CURRent:DATA1 0, 2
SOURce:LIST:CURRent:DATA2 5, 3
SOURce:LIST:CURRent:DATA3 10, 2
启用序列模式
通过以下指令使电源进入序列输出状态:
plaintextSOURce:LIST:FUNCtion ON ; 启用序列功能SOURce:LIST:CYCLe OFF ; 禁用循环(若需单次执行)
配置延迟时间(可选)
SOURce:LIST:DELay <T>),但多数情况下直接通过序列点的持续时间参数(T1, T2, ...)控制延迟。OUTPut:DELay <T>(依设备支持情况):plaintextOUTPut:DELay 0.5 ; 输出使能延迟0.5秒(示例)
启动输出
plaintextOUTPut:STATe ON ; 启用输出,开始执行序列
初始化与复位
plaintextSYSTem:REMote ; 进入远程模式*RST ; 复位设备(可选)
配置电流序列与延迟
plaintextSOURce:LIST:COUNt 3SOURce:LIST:CURRent:DATA1 0, 2 ; 0A → 2秒
SOURce:LIST:CURRent:DATA2 5, 3 ; 5A → 3秒
SOURce:LIST:CURRent:DATA3 10, 2 ; 10A → 2秒
SOURce:LIST:FUNCtion ON ; 启用序列
SOURce:LIST:CYCLe OFF ; 禁用循环
启动输出(带使能延迟,若支持)
plaintextOUTPut:DELay 0.1 ; 输出使能延迟0.1秒(依设备支持)OUTPut:STATe ON ; 启动输出
plaintextSOURce:CURRent:LIST:DATA1 0, 2 ; 设置序列点SOURce:CURRent:LIST:COUNt 3
LIST:CURR:DATA# 指令,时间单位可能为100μs(需确认手册):plaintextLIST:CURR:DATA1 0, 2000 ; 0A,持续200ms(2000×100μs)
PROG:LIST:CURR:DATA# 指令:plaintextPROG:LIST:CURR:DATA1 0, 2 ; 设置序列点PROG:LIST:COUNt 3
plaintextSOURce:LIST:INDEx? ; 返回当前序列点索引(如"2"表示第2点)
plaintextOUTPut:STATe? ; 返回"ON"(输出中)或"OFF"(停止)
plaintextSYSTem:ERRor? ; 返回错误信息(如参数越限、序列未配置)
T1, T2)与设备规格一致(秒/毫秒/100μs)。SOURce:LIST:COUNt? 查询的总点数。SOURce:CURRent:PROTection:LEVel <I_max> 调整保护阈值。SOURce:LIST:CURRent:DATA2 6, 3 修改第2点电流为6A)。