要使用SCPI指令设置双向直流电源的输出延迟(Output Delay)与停留时间(Dwell Time)的关系,需通过触发控制和列表模式(List Mode)的组合指令实现。输出延迟指触发信号到实际输出开始的时间间隔,而停留时间指每个输出状态(如电压/电流点)的持续时长。以下是具体方法与指令示例:
plaintextOUTPut:TRIGger:DELay <T_delay> // 设置触发后延迟时间(单位:秒)
plaintextSOURce:LIST:DWELl <T_dwell1>, <T_dwell2>, ..., <T_dwellN> // 设置N个点的停留时间
plaintextTRIGger:SOURce {IMMediate|EXTernal|BUS} // 触发源TRIGger:SLOPe {POSitive|NEGative} // 触发边沿(外部触发时)
需求:通过外部触发信号启动输出,延迟2秒后输出24V/5A,持续10秒后停止。
指令流程:
plaintextSOURce:VOLTage 24 // 设置目标电压SOURce:CURRent 5 // 设置电流限制
plaintextTRIGger:SOURce EXTernal // 外部触发TRIGger:SLOPe POSitive // 上升沿触发
OUTPut:TRIGger:DELay 2 // 触发后延迟2秒输出
plaintextSOURce:LIST:COUNt 1 // 列表模式,1个点SOURce:LIST:VOLTage 24 // 电压值
SOURce:LIST:CURRent 5 // 电流值
SOURce:LIST:DWELl 10 // 停留10秒
Trigger In接口。plaintextTRIGger:INITiate // 发送触发信号
需求:通过内部触发启动序列,输出以下波形(无初始延迟,但每步有不同停留时间):
指令流程:
plaintextSOURce:LIST:COUNt 3 // 3个输出点SOURce:LIST:VOLTage 0, 24, 24 // 电压序列
SOURce:LIST:CURRent 0, 0, 5 // 电流序列
SOURce:LIST:DWELl 5, 10, 5 // 每步停留时间
plaintextOUTPut:TRIGger:DELay 3 // 触发后延迟3秒启动序列
plaintextTRIGger:SOURce IMMediate // 内部触发
plaintextTRIGger:INITiate // 发送触发信号
OUTPut:TRIGger:DELay):触发信号到序列第一步开始的时间间隔。SOURce:LIST:DWELl):序列中每一步的持续时长。SYSTem:COMMunicate:SYNC指令配置主从设备。plaintextSOURce:LIST:INDEx? // 返回当前步骤序号(如"2"表示第2步)
plaintextOUTPut:STATe? // 返回"ON"(输出中)或"OFF"(停止)
不同厂商的电源可能对指令有细微差异,例如:
plaintextTRIGger:DELay 2 // 触发延迟指令可能直接集成在触发控制中
plaintextSYSTem:SYNC:DELAY 2 // 同步延迟设置(多设备场景)
plaintextTRIGger:TYPE EXT // 外部触发类型TRIGger:DELAY 2 // 触发延迟指令
建议:操作前查阅具体型号的编程手册,确认指令格式和参数范围。