资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI指令设置双向直流电源输出序列的循环次数?

2026-06-11 09:52:01  点击:

  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防止存储打满停机