Keysight N6705A/B/C、RP7900、N678x 双向电源序列循环次数 SCPI 指令
一、核心指令(序列整体循环次数)
1. 设置循环次数 / 查询当前循环配置
scpi
// 设置序列循环总次数(N=整数)
SEQuence:COUNt N
// 查询已配置的循环次数
SEQuence:COUNt?
参数规则:
N=1:只执行 1 遍序列,跑完停止
N=0:无限循环,直到下发SEQuence:STOP停止
上限:机型最大支持数值一般为99999
示例交互:
scpi
>> SEQu:COUN 10 // 设定循环10次
>> SEQu:COUN?
<< 10
>> SEQu:COUN 0 // 开启无限循环
>> SEQu:COUN?
<< 0
2. 单步序列内部延时、步进不影响总循环
SEQuence:STEP只定义每一步 V/I/ 时长,全局循环由 SEQuence:COUN 统一管控。
二、通道分离场景(多模块主机 N6705 四通道)
序列绑定指定通道时,指令加通道后缀(@ch)
scpi
// 通道1序列循环20次
SEQu:COUN 20.(@1)
// 查询通道2循环次数
SEQu:COUN? (@2)
三、运行状态辅助查询
1. 查询序列当前已跑完多少次
scpi
SEQuence:COUNt:CURRent?
返回实时已完成循环数;未启动返回0.
2. 查询序列运行启停状态
scpi
SEQuence:STATe?
0:停止
1:运行中(正在循环执行)
3. 停止循环序列
scpi
SEQuence:STOP
无限循环必须用这条指令终止。
四、B2900 系列(B2901B/B2902B 四象限 SMU)适配指令
B2900 序列命令前缀一致,语法完全通用:
scpi
SEQuence:COUNt 5
SEQuence:COUNt?
SEQuence:COUNt:CURRent?
SEQuence:STATe?
五、完整序列配置 + 循环执行流程示例
scpi
1. 清空旧序列
SEQuence:CLEAR (@1)
2. 添加3个电压电流步进
SEQuence:STEP 1.5.0.2.0.0.5.(@1)
SEQuence:STEP 2.12.0.3.0.1.0.(@1)
SEQuence:STEP 3.0.0.0.0.0.2.(@1)
3. 设置循环15次
SEQuence:COUN 15.(@1)
4. 启动序列
SEQuence:STARt (@1)
5. 实时读取已跑次数
SEQuence:COUN:CURR? (@1)
6. 中途停止
SEQuence:STOP (@1)
六、关键约束与报错说明
数值边界
负数无效,下发负数值会返回-222 Data out of range
超大数值超出机型上限同样报范围错误
运行中修改 序列正在运行时修改SEQu:COUN:新次数在下一轮完整循环后生效,不打断当前正在跑的这一遍
DLOG 日志联动 循环次数决定 DLOG 记录总采样量;无限循环时 DLOG 受文件保留策略(前文 AUTO:DEL、MAXCOUNT)限制自动清旧文件
老固件兼容 N6705A 极早期固件无SEQu:COUN:CURR?,仅支持SEQu:COUNt?读写配置值,无法实时读取已完成次数
七、无限循环安全操作建议
上位机定时轮询SEQu:COUN:CURR?与SEQu:STAT?监控状态
搭配看门狗逻辑:异常超时自动下发SEQu:STOP保护 DUT
无限循环时建议开启DLOG:AUTO:DEL 1防止存储打满停机