一、机型说明
Tektronix 双向直流回馈电源主流为2280S/2281S/2282S(原 Keithley 归属泰克),采用LIST序列架构,分预设总循环次数、实时已执行次数两套查询逻辑,SCPI 指令完全区分。
1、查询序列预设总循环次数(计划跑多少次)
基础触发循环总次数(全局 LIST 循环上限)
scpi
TRIG:COUN?
返回数值:序列完整循环总次数;INF代表无限循环
设置示例:TRIG:COUN 20 → 设定序列一共执行 20 轮
多存储序列单独查询(LIST1/LIST2… 最多 10 组序列)
scpi
LIST1:COUN? ! 查询1号存储序列预设循环次数
LIST2:COUN? ! 查询2号存储序列预设循环次数
2、查询实时已执行完成的序列次数(核心:已经跑了多少轮)
泰克 2280 系列无直接LIST:RUN:COUNT?原生读数指令,三种可靠读取方案:
方案 1:读取触发事件寄存器(最精准实时计数)
每完整跑完 1 轮序列,仪器自动置位事件位,读取事件计数 / 状态:
开启事件计数捕获
scpi
*ESE 1 ! 使能触发完成事件
STAT:TRIG:CLE ! 清空历史触发计数
读取已完成循环次数(触发成功次数 = 序列执行轮数)
scpi
STAT:TRIG:COUN?
返回整数 = 当前已经完整跑完的序列循环次数
方案 2:轨迹缓存推算(带每轮采样佐证)
序列每一轮会写入轨迹内存,用采样点数反推执行次数:
scpi
TRAC:POIN? ! 读取当前轨迹总采样点数
LIST1:SAMP:COUN? ! 单轮序列内部采样点数
已执行次数 = 总轨迹点数 ÷ 单轮采样点数(整除即完整轮次)
方案 3:上位机软件自计数(无限循环场景首选)
无限循环TRIG:COUN INF时,寄存器无终止标记,上位机靠状态轮询计数:
scpi
STAT:OPER:EVEN? ! 查询运行状态位
返回值含16=LIST 序列正在运行
每检测到一次运行→停止状态跳变,上位机计数器 + 1
3、序列运行状态配套查询(判断是否在执行)
scpi
LIST:STAT?
1 = 序列正在运行中
0 = 序列停止 / 待机
4、完整标准查询流程(可逐条下发调试)
scpi
!1 查看当前加载的序列编号与预设总次数
LIST:RCL?
TRIG:COUN?
!2 查看实时已完成循环次数
STAT:TRIG:CLE
STAT:TRIG:COUN?
!3 判断序列是否正在跑
LIST:STAT?
!4 读取单轮序列内部步数(点位数量)
LIST1:SAMP:COUN?
5、与 Keysight N6705 的关键差异
Keysight:SOUR:LIST:COUN?直接读预设,无硬件触发计数寄存器;
Tektronix 2280S:已执行次数依靠STAT:TRIG:COUN?事件计数器,硬件级精准、不受上位机卡顿影响;
泰克 LIST 支持 10 组独立存储序列(LIST1~LIST10),每组可单独配置循环参数;Keysight 单组全局 LIST。
6、清零计数 / 重置序列
清空已执行计数:
scpi
STAT:TRIG:CLE
重置序列、从头重新跑:
scpi
ABOR ! 中止当前运行
INIT ! 重新初始化序列
*TRG ! 触发启动
补充:双向四象限正负输出兼容
LIST 序列支持正负电压 / 电流,计数逻辑不分充放电方向,一轮完整高低电平切换只计 1 次循环,计数规则统一。