若要将双向直流电源的输出电流序列步进模式设置为同步(即多台电源或序列点按统一时序推进),需结合序列模式配置、同步触发设置及多设备协调三大核心环节,以下是具体步骤与指令示例:
启用序列模式
SOURce:LIST:FUNCtion ON设置序列点数
SOURce:LIST:COUNt <N>SOURce:LIST:COUNt 3(定义3个序列点)定义电流序列参数
SOURce:LIST:CURRent:DATA<n> <I_value>, <dwell_time>SOURce:LIST:CURRent:DATA1 0, 2(第1点:0A,持续2秒)SOURce:LIST:CURRent:DATA2 5, 2(第2点:5A,持续2秒)SOURce:LIST:CURRent:DATA3 0, 2(第3点:0A,持续2秒)设置步进模式为同步触发
TRIGger:SOURce IMMediateTRIGger:INITiate)同步推进序列。TRIGger:SOURce EXTernal + TRIGger:SLOPe POSitive(或NEGative)SOURce:LIST:ADVance:TRIGger SINGleTRIGger:INITiate推进一个序列点。SOURce:LIST:ADVance:TRIGger CONTinuous若需多台电源同步执行序列(如三相电源测试),需通过总线协议(如IEEE 488.2、LXI)或专用同步接口(如Sync Out/In)实现:
主设备配置
SYSTem:COMMunicate:SYNC:ROLE MASTER(设为主设备)SYSTem:COMMunicate:SYNC:OUTput ON(启用同步输出信号)从设备配置
SYSTem:COMMunicate:SYNC:ROLE SLAVE(设为从设备)SYSTem:COMMunicate:SYNC:INput ON(启用同步输入)内部触发启动
TRIGger:INITiate外部触发启动
查询当前序列点索引
SOURce:LIST:INDEx?查询输出状态
OUTPut:STATe?"ON"表示输出中,"OFF"表示停止。pythonimport pyvisa# 连接电源rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替换为实际电源地址# 初始化与复位power_supply.write("SYSTem:REMote")power_supply.write("*RST")# 配置序列参数power_supply.write("SOURce:LIST:COUNt 3")power_supply.write("SOURce:LIST:CURRent:DATA1 0, 2")power_supply.write("SOURce:LIST:CURRent:DATA2 5, 2")power_supply.write("SOURce:LIST:CURRent:DATA3 0, 2")# 设置为同步触发模式(内部触发)power_supply.write("TRIGger:SOURce IMMediate")power_supply.write("SOURce:LIST:ADVance:TRIGger SINGle") # Keysight N6700系列指令# 启动输出并手动推进(每步需发送TRIGger:INITiate)power_supply.write("OUTPut ON")input("按Enter键触发第一步...")power_supply.write("TRIGger:INITiate") # 第1步input("按Enter键触发第二步...")power_supply.write("TRIGger:INITiate") # 第2步input("按Enter键触发第三步...")power_supply.write("TRIGger:INITiate") # 第3步# 关闭连接power_supply.close()