要通过SCPI指令设置双向直流电源的序列输出顺序,需结合列表模式(List Mode)相关指令,实现多段电压/电流的顺序输出。以下是具体步骤与指令示例,适用于模拟电池充放电循环、电机驱动波形等复杂测试场景:
plaintextSOURce:LIST:COUNt <N> // N为列表点数(如5个点)
plaintextSOURce:LIST:VOLTage <V1>, <V2>, ..., <VN> // 设置N个电压点(单位:V)SOURce:LIST:CURRent <I1>, <I2>, ..., <IN> // 设置N个电流点(单位:A)
plaintextSOURce:LIST:DWELl <T1>, <T2>, ..., <TN> // T为时间(单位:s)
plaintextTRIGger:SOURce IMMediate // 内部触发TRIGger:SOURce EXTernal // 外部触发
plaintextTRIGger:SLOPe POSitive // 上升沿触发TRIGger:SLOPe NEGative // 下降沿触发
plaintextTRIGger:INITiate // 发送触发命令(内部触发时)
plaintextSOURce:LIST:INDEx? // 返回当前正在执行的列表点序号(如"2"表示第2个点)OUTPut:STATe? // 返回"ON"表示输出中,"OFF"表示停止
场景:模拟电池充放电循环,序列包含5个点(充电→恒压→放电→恒流→静置)。
指令流程:
初始化设置
plaintextSYSTem:REMote // 切换至远程模式*RST // 复位电源(可选)
配置列表模式参数
plaintextSOURce:LIST:COUNt 5 // 定义5个点SOURce:LIST:VOLTage 0, 24, 24, 12, 0 // 电压序列:0V→24V→24V→12V→0V
SOURce:LIST:CURRent 0, 0, 5, -5, 0 // 电流序列:0A→0A→5A→-5A→0A
SOURce:LIST:DWELl 5, 10, 5, 10, 5 // 持续时间:5s→10s→5s→10s→5s
配置触发与输出
plaintextTRIGger:SOURce IMMediate // 选择内部触发OUTPut:STATe ON // 准备输出(等待触发)
启动列表输出
plaintextTRIGger:INITiate // 发送触发信号,电源开始执行序列
监控执行状态
plaintext// 查询当前列表点序号SOURce:LIST:INDEx?
// 查询输出状态
OUTPut:STATe?
plaintextSYSTem:ERRor? // 返回错误信息(如参数越限、触发未配置)
plaintext// 主设备配置SYSTem:COMMunicate:SYNC:ROLE MASTER
SYSTem:COMMunicate:SYNC:OUTput ON
// 从设备配置
SYSTem:COMMunicate:SYNC:ROLE SLAVE
SYSTem:COMMunicate:SYNC:INput ON
不同厂商的电源可能对SCPI指令有细微差异,例如:
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 // 单点电流设置
建议:操作前查阅具体型号的编程手册,确认指令格式和参数范围。