要通过SCPI指令实现双向直流电源的序列输出与多个外部信号同步,需结合序列模式配置、外部触发同步、多设备同步接口三大核心环节,以下是具体实现方法及指令示例:
通过SCPI指令预设一组电压/电流值及持续时间,电源按顺序依次输出每个点,适用于模拟电池充放电、电机驱动波形等场景。
SYSTem:REMote(确保电源处于软件控制状态)。*RST(恢复出厂默认设置,避免参数冲突)。SOURce:LIST:COUNt <N>(如SOURce:LIST:COUNt 5定义5个点)。SOURce:LIST:VOLTage <V1>, <V2>, ..., <VN>(如SOURce:LIST:VOLTage 0, 24, 12, 6, 0)。SOURce:LIST:CURRent <I1>, <I2>, ..., <IN>(如SOURce:LIST:CURRent 0, 0, 5, -5, 0)。SOURce:LIST:DWELl <T1>, <T2>, ..., <TN>(如SOURce:LIST:DWELl 5, 10, 5, 10, 5)。通过外部TTL信号或光耦隔离信号触发序列启动,确保输出时序与外部事件(如另一台设备的输出、传感器信号)同步。
TRIGger:SOURce EXTernal(或简写为TRIG:SOUR EXT)。TRIGger:SOURce IMMediate(用于调试或无外部信号时)。TRIGger:SLOPe POSitive(或TRIG:SLOP POS)。TRIGger:SLOPe NEGative(或TRIG:SLOP NEG)。TRIGger:INITiate(或TRIG:INIT)。Trigger In接口时,电源自动开始执行序列。若需多台电源同步执行序列(如三相电源测试),通过总线协议(如IEEE 488.2、LXI)或专用同步接口(如Sync Out/In)实现。
SYSTem:COMMunicate:SYNC:ROLE MASTER(或SYST:COMM:SYNC:ROLE MASTER)。SYSTem:COMMunicate:SYNC:OUTput ON(或SYST:COMM:SYNC:OUT ON)。SYSTem:COMMunicate:SYNC:ROLE SLAVE(或SYST:COMM:SYNC:ROLE SLAVE)。SYSTem:COMMunicate:SYNC:INput ON(或SYST:COMM:SYNC:IN ON)。Sync Out接口发送同步信号至从设备的Sync In接口,从设备接收到信号后立即启动序列。场景:主电源和从电源同步执行序列,模拟三相电源输出。
主设备配置
scpiSYST:REM*RST
SOUR:LIST:COUN 3
SOUR:LIST:VOLT 0, 24, 0
SOUR:LIST:CURR 0, 5, 0
SOUR:LIST:DWEL 5, 5, 5
TRIG:SOUR EXT
TRIG:SLOP POS
SYST:COMM:SYNC:ROLE MASTER
SYST:COMM:SYNC:OUT ON
OUTP:STAT ON
从设备配置
scpiSYST:REM*RST
SOUR:LIST:COUN 3
SOUR:LIST:VOLT 0, -12, 0 // 相位差120°
SOUR:LIST:CURR 0, 5, 0
SOUR:LIST:DWEL 5, 5, 5
TRIG:SOUR EXT
TRIG:SLOP POS
SYST:COMM:SYNC:ROLE SLAVE
SYST:COMM:SYNC:IN ON
OUTP:STAT ON
触发同步
Trigger In接口,主设备启动序列并通过Sync Out发送同步信号,从设备接收信号后立即启动。Trigger In和Sync Out/In接口连接牢固,避免信号干扰。SYSTem:ERRor?(如-221表示“Settings conflict”设置冲突)。TRIG:SOUR是否为EXT)。SYST:SYNC:MASTER ON),需参考具体型号的编程手册。