若要通过SCPI指令设置双向直流电源的输出电压保持时间,通常需结合序列编程(List Mode)或波形编程(Wave Mode)中的“持续时间”参数来实现,以下是具体方法及示例:
双向直流电源的保持时间设置通常涉及以下指令(不同厂商指令可能略有差异):
SOURce:LIST:COUNt <N>(N为序列点数,范围1~100)。SOURce:LIST:VOLTage <step>,<voltage>(step为序列步数,voltage为目标电压)。SOURce:LIST:DWELl <step>,<time>(time为保持时间,单位通常为秒或毫秒,需参考设备手册)。SOURce:LIST:CYCLe ON(启用循环输出)。PROG:WAVE:MODE VOLTage(选择电压波形模式)。PROG:WAVE:VOLT:DATA# <step>,<voltage>,<time>(#为步数,time为电压变化时间或保持时间)。PROG:WAVE:INITiate。假设需设置双向直流电源输出电压从0V升至12V,保持5秒后降至0V,步骤如下:
进入远程模式:
scpiSYSTem:REMote
复位设备(可选):
scpi*RST
配置序列参数:
scpiSOURce:LIST:COUNt 3 ; 设置3个序列点SOURce:LIST:VOLTage 1, 12 ; 第1步:电压升至12V
SOURce:LIST:VOLTage 2, 0 ; 第2步:电压降至0V
SOURce:LIST:VOLTage 3, 0 ; 第3步:保持0V(可选,用于循环)
SOURce:LIST:DWELl 1, 5 ; 第1步保持时间5秒
SOURce:LIST:DWELl 2, 5 ; 第2步保持时间5秒(若需)
注意:部分电源可能将保持时间统一设置在最后一步,或通过DWELl参数直接关联到电压步。例如:
scpiSOURce:LIST:DATA 1, 12, 5000 ; 步1:12V,保持5000ms(需确认单位)SOURce:LIST:DATA 2, 0, 5000 ; 步2:0V,保持5000ms
启用循环(如需重复输出):
scpiSOURce:LIST:CYCLe ON
启动输出:
scpiOUTPut:STATe ON
查询状态(可选):
scpiSOURce:LIST:INDEx? ; 查询当前序列步数OUTPut:STATe? ; 查询输出状态
Keysight N6700系列:
scpiSOURce:LIST:COUNt 2SOURce:LIST:VOLTage 1, 12
SOURce:LIST:VOLTage 2, 0
SOURce:LIST:DWELl 1, 5 ; 保持时间5秒
SOURce:LIST:DWELl 2, 5
Chroma 62000P系列:
scpiSOURce:LIST:LOOP 1 ; 循环1次(若需多次循环,调整数值)SOURce:LIST:TIME 1, 5000 ; 步1保持时间5000ms
ITECH IT6000系列:
scpiLIST:CYCLe:STATe ONLIST:CYCLe:COUNt 3 ; 循环3次
SOURce:LIST:DWELl 1, 10修改为10秒)。SYSTem:ERRor?查询错误代码。