资讯中心

联系我们

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

如何用SCPI指令设置双向直流电源输出电流序列的步进模式为手动?

2025-12-12 09:50:35  点击:

要使用SCPI指令将双向直流电源的输出电流序列步进模式设置为手动触发(即每一步需通过外部或软件指令触发),需结合序列模式(List Mode)与手动步进控制指令。以下是详细步骤和示例:

一、核心指令与参数

  1. 启用序列模式
    plaintextSOURce:LIST:FUNCtion ON
    • 部分电源需先启用序列功能才能配置步进模式。
  2. 设置序列点数
    plaintextSOURce:LIST:COUNt <N>
    • <N>为序列总点数(如3点序列:SOURce:LIST:COUNt 3)。
  3. 定义电流序列
    plaintextSOURce:LIST:CURRent:DATA<n> <I_value>, <dwell_time>
    • <n>为序列点序号(如DATA1DATA2)。
    • <I_value>为电流值(单位:A),<dwell_time>为持续时间(单位依设备而定,如秒或100μs)。
    • 示例
      plaintextSOURce:LIST:CURRent:DATA1 0, 2  ; 第1点:0A,持续2秒SOURce:LIST:CURRent:DATA2 5, 2  ; 第2点:5A,持续2秒
      SOURce:LIST:CURRent:DATA3 0, 2  ; 第3点:0A,持续2秒
  4. 设置步进模式为手动触发
    • 通用指令
      plaintextSOURce:LIST:ADVance MANual
      • 将步进模式设为手动,每一步需通过TRIGger:INITiate或外部触发信号推进。
    • 厂商特定指令
      • Keysight电源
        plaintextSOURce:LIST:ADVance:TRIGger SINGle
        • 每发送一次TRIGger:INITiate执行一步。
      • ITECH电源
        plaintextLIST:ADVance:MODE MAN
        • 手动模式需通过软件或硬件触发推进。

二、完整操作流程示例

  1. 初始化与复位

    plaintextSYSTem:REMote  ; 进入远程模式*RST           ; 复位设备(可选)
  2. 配置序列参数

    plaintextSOURce:LIST:COUNt 3                  ; 设置3个序列点SOURce:LIST:CURRent:DATA1 0, 2       ; 第1点:0A,2秒
    SOURce:LIST:CURRent:DATA2 5, 2       ; 第2点:5A,2秒
    SOURce:LIST:CURRent:DATA3 0, 2       ; 第3点:0A,2秒
  3. 设置手动步进模式

    plaintextSOURce:LIST:ADVance MANual           ; 设置为手动步进
  4. 启动输出(第一步)

    plaintextOUTPut ON                             ; 开启输出TRIGger:INITiate                      ; 触发第一步(或通过外部TTL信号)
  5. 手动推进后续步骤

    • 每完成一步后,再次发送TRIGger:INITiate推进至下一步:
      plaintextTRIGger:INITiate  ; 执行第2步TRIGger:INITiate  ; 执行第3步

三、厂商差异与指令扩展

  1. Keysight N6700系列
    • 手动步进需结合SOURce:LIST:ADVance:TRIGger SINGleTRIGger:INITiate
      plaintextSOURce:LIST:ADVance:TRIGger SINGle  ; 单步触发模式TRIGger:INITiate                     ; 每发送一次推进一步
  2. ITECH IT6000系列
    • 使用LIST:ADVance:MODE MAN启用手动模式,通过LIST:ADVance:TRIGger推进:
      plaintextLIST:ADVance:MODE MAN               ; 手动模式LIST:ADVance:TRIGger                ; 推进一步(需配合软件按钮或脚本)
  3. Chroma 62000P系列
    • 可能支持SOURce:LIST:STEP:MODE MANSOURce:LIST:STEP:TRIGger
      plaintextSOURce:LIST:STEP:MODE MAN           ; 手动步进SOURce:LIST:STEP:TRIGger            ; 触发下一步

四、注意事项

  1. 触发源选择
    • 若需外部硬件触发(如TTL信号),需配置触发源:
      plaintextTRIGger:SOURce EXTernal             ; 选择外部触发TRIGger:SLOPe POSitive               ; 上升沿触发(或NEGative)
  2. 状态查询
    • 查询当前序列点位置:
      plaintextSOURce:LIST:ADVance:COUNter?        ; 返回已执行的步数
    • 查询序列状态:
      plaintextOUTPut:STATe?                       ; 确认输出是否开启
  3. 错误处理
    • 若指令执行失败,查询错误代码:
      plaintextSYSTem:ERRor?
      • 常见错误:
        • -400 Parameter Error:参数超出范围(如步进模式不支持MANual)。
        • -350 Command Error:指令语法错误(如拼写错误)。

五、完整Python脚本示例(PyVISA)

pythonimport pyvisa# 连接电源rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际地址# 初始化power_supply.write("SYSTem:REMote")power_supply.write("*RST")# 配置序列power_supply.write("SOURce:LIST:COUNt 3")power_supply.write("SOURce:LIST:CURRent:DATA1 0, 2")power_supply.write("SOURce:LIST:CURRent:DATA2 5, 2")power_supply.write("SOURce:LIST:CURRent:DATA3 0, 2")# 设置为手动步进power_supply.write("SOURce:LIST:ADVance MANual")# 启动输出并手动推进power_supply.write("OUTPut ON")input("按Enter键触发第一步...")power_supply.write("TRIGger:INITiate")  # 第1步input("按Enter键触发第二步...")power_supply.write("TRIGger:INITiate")  # 第2步input("按Enter键触发第三步...")power_supply.write("TRIGger:INITiate")  # 第3步# 关闭连接power_supply.close()