国产呦萝小初合集密码

资讯中心

联系我们

国产呦萝小初合集密码·(中国)官方网站
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@qihuisz.com

如何通过SCPI指令查询双向直流电源输出电流序列的触发源历史记录?

2025-12-24 10:03:31  点击:

标准SCPI指令未直接提供查询双向直流电源输出电流序列触发源历史记录的功能,但可通过以下方法间接实现或验证触发源状态:

一、核心SCPI指令与功能

  1. 查询当前触发源类型
    										plaintextTRIGger:SOURce?
    • 功能:返回当前触发源类型(如 BUS EXT INT 等),确认是否设置为预期的触发源(如外部触发 EXT )。
    • 示例输出 EXT (表示外部触发)。
  2. 查询触发系统状态
    										plaintextTRIGger:STATe?
    • 功能:返回触发系统是否启用( 1 表示启用, 0 表示禁用)。若未启用,即使配置了触发源,序列也不会响应触发信号。
    • 示例输出 1 (表示触发系统已启用)。
  3. 查询序列模式触发关联(部分电源支持)
    										plaintextSOURce:LIST:TRIGger:SOURce?
    • 功能:确认序列模式是否绑定到特定触发源(如 EXT INT )。
    • 适用场景:需序列模式与触发源显式关联的电源(如Keysight N6700系列)。
  4. 查询触发输出状态(可选)
    										plaintextTRIGger:OUTPut:STATe?
    • 功能:检查触发输出是否激活(适用于需要外部设备同步的场景)。
    • 示例输出 ON (表示触发输出已激活)。

二、间接验证触发源有效性的方法

  1. 查询序列点索引
    										plaintextSOURce:LIST:INDEx?
    • 功能:返回当前执行的序列点序号(如 1 表示第1点)。若序列未启动,可能返回错误(如 -107 No Sequence Active )。
    • 验证逻辑:若触发源有效,序列应按预期启动并递增索引。
  2. 查询序列点参数
    										plaintextSOURce:LIST:CURRent:DATA?
    • 功能:查询第 n 个序列点的电流值与持续时间(如 SOURce:LIST:CURRent:DATA1? 返回第1点的参数)。
    • 验证逻辑:若触发源无效,序列可能未执行,查询结果可能与预期不符。
  3. 错误代码查询
    										plaintextSYSTem:ERRor?
    • 功能:返回最近一次错误代码(如 -400 Parameter Error 表示参数错误, -107 No Sequence Active 表示序列未启用)。
    • 验证逻辑:若触发源配置错误,可能返回相关错误代码。

三、厂商差异与指令扩展

  1. Keysight N6700系列
    • 序列触发关联:需显式执行 SOURce:LIST:TRIGger:SOURce EXT 绑定序列与外部触发。
    • 查询示例
      												plaintextSOURce:LIST:TRIGger:SOURce?  // 返回当前关联的触发源(如EXT)
  2. ITECH IT6000系列
    • 时间单位:时间参数可能为 100μs (需确认手册)。
    • 跳转指令:支持 LIST:JUMP:INDEx 2 跳转到第2点。
  3. Chroma 62000P系列
    • 序列定义指令:使用 PROG:LIST:CURR:DATA 定义序列点。
    • 查询示例
      												plaintextPROG:LIST:CURR:DATA1?  // 查询第1点的电流值与时间

四、自动化脚本示例(Python)

								pythonimport pyvisarm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")# 1. 查询当前触发源类型trigger_source = power.query("TRIG:SOUR?")print(f"当前触发源: {trigger_source.strip()}")# 2. 查询触发系统状态trigger_state = power.query("TRIG:STAT?")print(f"触发系统状态: {'启用' if trigger_state.strip() == '1' else '禁用'}")# 3. 查询序列点索引(验证序列是否启动)try:    list_index = power.query("SOUR:LIST:INDEX?")    print(f"当前序列点索引: {list_index.strip()}")except:    print("无法查询序列点索引,可能序列未启动")# 4. 查询错误代码(排查问题)error_code = power.query("SYST:ERR?")print(f"错误代码: {error_code.strip()}")power.close()

五、注意事项

  1. 触发源历史记录:标准SCPI指令未直接支持查询触发源历史记录,需通过日志文件或厂商扩展功能实现。
  2. 厂商差异:不同品牌电源的指令可能不同(如Keysight使用 SOURce:LIST:TRIGger:SOURce ,Chroma使用 PROG:LIST:TRIG:SOURce )。
  3. 序列配置:确保序列模式已启用( SOURce:LIST:FUNCtion ON )且触发源与序列关联(如 SOURce:LIST:TRIGger:SOURce EXT )。


m wap