Keysight双向直流电源的SCPI指令未直接提供“最大步进时间”的查询功能,但可通过查询序列模式(List Mode)的配置参数(如步进时间分辨率、总点数、循环次数等)结合电源规格手册,间接推算最大步进时间。具体步骤如下:
一、查询序列模式基础参数
查询序列是否启用
plaintextSOURce:LIST:FUNCtion?
返回ON表示序列功能已激活,OFF表示未激活。
查询序列总点数
plaintextSOURce:LIST:COUNt?
返回序列中定义的总点数(如3表示3个点),用于计算总序列时间。
查询当前序列点位置
plaintextSOURce:LIST:ADVance:COUNter?
返回已执行的序列点序号(从1开始计数),用于监控序列进度。
查询循环状态与剩余次数
plaintextSOURce:LIST:CYCLe:STATe? ; 返回ON或OFF,表示是否启用循环模式SOURce:LIST:CYCLe:COUNt:REMaining? ; 返回剩余循环次数(若设置为无限循环,可能返回`INF`或特定值)
二、查询步进时间相关参数
查询步进时间分辨率
Keysight电源的步进时间分辨率通常为微秒级(如1μs或10μs),具体需参考型号手册。例如:
N6700系列:步进时间分辨率可达1μs。
E36300系列:步进时间分辨率可能为10ms(需确认手册)。
无直接SCPI指令查询分辨率,需通过手册获取。
查询当前点步进时间(若支持)
部分型号(如N6700系列)可能支持查询特定点的步进时间:
plaintextSOURce:LIST:DWELl:DATA? (@
若指令不支持,需通过手册确认电源的默认步进时间范围。
三、间接推算最大步进时间
根据总点数与步进时间分辨率计算
若电源支持最多512个点(如N6700系列),且步进时间分辨率为1μs,则理论最大步进时间为:
Tmax=总点数×步进时间分辨率=512×1μs=512μs
实际限制:电源可能对总序列时间有上限(如10秒),需结合手册确认。
结合循环模式计算
若启用循环模式,最大步进时间可能受循环次数影响。例如:
单次循环总时间:Tcycle=∑i=1Nti(ti为第i点步进时间)。
无限循环时,最大步进时间取决于电源的散热或软件限制(如无明确上限)。
四、厂商差异与指令扩展
Keysight N6700系列
支持查询序列状态:
plaintextSOURce:LIST:STATe? ; 返回"RUNNING"或"IDLE"
查询当前点参数:
plaintextSOURce:LIST:CURRent:DATA? (@
ITECH IT6000系列
使用LIST:ADVance:COUNter?查询当前点位置,LIST:LOOP:COUNter?查询循环次数。
Chroma 62000P系列
可能支持:
plaintextSOURce:LIST:STEP:ACTual? ; 查询当前步数(1-based)
五、错误处理与调试建议
常见错误代码
-400 Parameter Error:参数超出范围(如查询未启用的序列状态)。
-350 Command Error:指令语法错误(如拼写错误)。
-107 No Sequence Active:序列未启用时查询状态。
调试步骤
先确认序列是否启用,再查询具体状态。
连续查询时记录时间戳和返回值,分析序列运行规律。
参考手册确认电源的步进时间范围与分辨率。