要通过SCPI指令实现双向直流电源的列表模式输出,需结合电压/电流列表设置、触发同步、输出控制等核心指令,以下为具体实现方法与示例:
列表模式(List Mode)允许用户预设一组电压/电流值,电源按顺序依次输出每个值,适用于模拟复杂测试场景(如电池充放电循环、电机驱动波形等)。其关键功能包括:
plaintextSYSTem:REMote // 确保电源处于远程控制状态
plaintext*RST // 恢复出厂默认设置
plaintextSOURce:LIST:COUNt 5 // 定义列表包含5个点
plaintextSOURce:LIST:VOLTage 1, 24, 12, 6, 0 // 设置5个电压点(单位:V)SOURce:LIST:CURRent 0, 0, 5, -5, 0 // 设置5个电流点(单位:A)
plaintextSOURce:LIST:DWELl 1, 10, 5, 5, 10 // 每个点持续时间(单位:s)
plaintextTRIGger:SOURce IMMediate // 内部触发(软件触发)// 或
TRIGger:SOURce EXTernal // 外部触发(如TTL信号)
plaintextTRIGger:SLOPe POSitive // 上升沿触发
plaintextTRIGger:INITiate // 启动列表输出
Trigger In接口时,电源自动开始执行列表。plaintextSOURce:LIST:INDEx? // 返回当前正在执行的列表点序号(如"2"表示第2个点)
plaintextOUTPut:STATe? // 返回"ON"表示输出中,"OFF"表示停止
场景:模拟电池充放电循环,列表包含5个点(充电→恒压→放电→恒流→静置)。
配置列表参数:
plaintextSYSTem:REMote*RST
SOURce:LIST:COUNt 5
SOURce:LIST:VOLTage 0, 24, 24, 12, 0
SOURce:LIST:CURRent 0, 0, 5, -5, 0
SOURce:LIST:DWELl 5, 10, 5, 10, 5
设置触发与输出:
plaintextTRIGger:SOURce IMMediateOUTPut:STATe ON // 准备输出(等待触发)
启动列表输出:
plaintextTRIGger:INITiate
监控执行状态:
plaintext// 查询当前列表点索引SOURce:LIST:INDEx?
// 查询输出状态
OUTPut:STATe?
SYSTem:ERRor?)定位问题(如参数越限、触发未配置)。SYSTem:COMMunicate:SYNC指令配置主从设备(参考前文同步部分)。plaintextSOURce:LIST:VOLTage:LEVel 1, {24, 12, 6} // 设置电压列表SOURce:LIST:CURRent:LEVel 1, {0, 5, -5} // 设置电流列表
plaintextSOURce:LIST:VOLTage:DATA 24, 12, 6 // 电压列表数据SOURce:LIST:CURRent:DATA 0, 5, -5 // 电流列表数据
plaintextLIST:VOLTage:POINT 1, 24 // 单点电压设置(需循环设置所有点)LIST:CURRent:POINT 1, 0 // 单点电流设置