资讯中心

联系我们

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

如何用SCPI指令查询双向直流电源输出电流序列的触发源?

2025-12-18 09:59:54  点击:

要使用SCPI指令查询双向直流电源输出电流序列的触发源,需结合序列模式(List Mode)的触发配置指令,通过查询触发源设置参数实现。以下是具体步骤和指令示例:

一、核心查询指令

  1. 查询触发源类型
    • 指令TRIGger:SOURce?
    • 作用:返回当前序列的触发源类型,如"EXT"(外部触发)、"IMM"(内部触发)、"BUS"(总线触发)等。
    • 示例:若返回"EXT",表示序列由外部信号触发。
  2. 查询外部触发边沿(仅当触发源为外部时有效)
    • 指令TRIGger:SLOPe?
    • 作用:返回外部触发的边沿类型,如"POS"(上升沿触发)或"NEG"(下降沿触发)。
  3. 查询触发延迟时间(可选)
    • 指令TRIGger:DELay?
    • 作用:返回触发信号与序列启动之间的延迟时间(单位:秒)。

二、完整查询流程示例

  1. 进入远程模式(确保电源可被软件控制):

    plaintextSYSTem:REMote
  2. 查询触发源类型

    plaintextTRIGger:SOURce?
    • 返回值示例
      • "EXT":外部触发(如TTL信号)。
      • "IMM":内部触发(软件指令触发)。
      • "BUS":总线触发(如GPIB、LAN、USB等)。
  3. 若触发源为外部,进一步查询边沿类型

    plaintextTRIGger:SLOPe?
    • 返回值示例
      • "POS":上升沿触发。
      • "NEG":下降沿触发。
  4. 查询触发延迟时间(可选)

    plaintextTRIGger:DELay?
    • 返回值示例0.001(表示延迟1毫秒)。

三、Python脚本示例(使用PyVISA库)

pythonimport pyvisa# 连接电源rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际电源地址# 进入远程模式power_supply.write("SYSTem:REMote")# 查询触发源类型trigger_source = power_supply.query("TRIGger:SOURce?").strip()print(f"触发源类型: {trigger_source}")# 若触发源为外部,查询边沿类型if trigger_source.upper() == "EXT":    trigger_slope = power_supply.query("TRIGger:SLOPe?").strip()    print(f"外部触发边沿: {trigger_slope}")    # 查询触发延迟时间(可选)    try:        trigger_delay = power_supply.query("TRIGger:DELay?").strip()        print(f"触发延迟时间: {trigger_delay}秒")    except:        print("触发延迟时间查询指令不支持或未设置")# 关闭连接power_supply.close()

四、注意事项

  1. 指令兼容性:不同厂商的电源可能采用不同的SCPI指令格式。例如:
    • Keysight N6700系列:支持上述标准指令。
    • ITECH IT6000系列:可能使用LIST:TRIG:SOURce?查询触发源。
    • Chroma 62000P系列:可能使用PROG:TRIG:SOURce?查询触发源。
    • 建议:查阅设备手册确认具体指令。
  2. 错误处理
    • 若查询失败,检查电源是否处于远程模式(SYSTem:REMote)。
    • 确认序列模式已启用(SOURce:LIST:FUNCtion ON)。
    • 使用SYSTem:ERRor?查询错误代码定位问题。
  3. 实时性:部分电源的查询结果可能存在延迟,需结合实际需求调整查询频率。