资讯中心

联系我们

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

如何通过SCPI指令查询双向直流电源序列输出是否连续?

2026-02-27 10:00:08  点击:

  针对 Agilent(Keysight)双向直流电源(如 N6700/N7900 系列、RP7900 系列),“序列输出是否连续” 在 SCPI 语境下通常指 “序列是否设置为无限循环(Infinite)” 或 “触发系统是否处于连续使能状态(Continuous Trigger)”。

  核心指令: 使用 SOURce:LIST:COUNt? 查询重复次数。

  1. 查询指令与返回值解析

  

  2. 编程逻辑判断(Python/PyVISA 示例)

  # 查询序列重复次数

  response = instrument.query('SOUR:LIST:COUNt? (@1)').strip()

  if response.upper() == 'INF' or response.upper() == 'INFINITY':

  print("序列模式:连续无限循环 (Continuous)")

  is_continuous = True

  else:

  count = int(float(response)) # 转换为整数

  print(f"序列模式:有限次数 (Finite),将运行 {count} 次")

  is_continuous = False

  3. 关键注意事项

  模式混淆:不要将 LIST:COUNt INF(序列无限重复)与 INIT:CONT ON(触发自动重载)混淆。前者控制“跑多少遍”,后者控制“怎么开始跑”。

  N6700C 特殊语法:对于 N6700C 系列,如果序列是通过 Transient(瞬态)子系统 定义的(使用 TRIG:TRAN命令),查询指令应为 TRIGger:TRANsient:COUNt?。其返回值逻辑相同(INF表示连续)。

  状态机锁定:当序列处于“连续”运行状态时(LIST:COUNt INF且 OUTP ON),电源可能处于 “锁定”状态(Locked),此时修改电压/电流等参数会报错。必须先发送 ABORt 命令中止序列,才能修改配置。