要通过SCPI指令实现双向直流电源的序列输出与多个外部信号同步,需结合序列模式配置、外部触发同步、多设备同步接口三大核心环节,以下是具体实现方法及指令示例:
通过SCPI指令预设一组电压/电流值及持续时间,电源按顺序依次输出每个点,适用于模拟电池充放电、电机驱动波形等场景。
SYSTem:REMote
(确保电源处于软件控制状态)。
*RST
(恢复出厂默认设置,避免参数冲突)。
SOURce:LIST:COUNt
(如
SOURce:LIST:COUNt 5
定义5个点)。
SOURce:LIST:VOLTage , , ...,
(如
SOURce:LIST:VOLTage 0, 24, 12, 6, 0
)。
SOURce:LIST:CURRent , , ...,
(如
SOURce:LIST:CURRent 0, 0, 5, -5, 0
)。
SOURce:LIST:DWELl , , ...,
(如
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
),需参考具体型号的编程手册。