资讯中心

联系我们

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

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

2025-12-16 10:08:32  点击:

要将双向直流电源输出电流序列的步进模式设置为自动(即电源按预设序列自动执行,无需手动或外部触发每一步),需结合序列模式配置、循环控制及状态查询指令。以下是具体步骤与指令示例:

一、核心指令与参数

  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>:持续时间(单位依设备而定,如秒或毫秒)。
    • 示例
      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:CYCLe:STATe ON
    • 设置循环次数(如无限循环):
      plaintextSOURce:LIST:CYCLe:COUNt INF
  5. 启动输出
    plaintextOUTPut:STATe ON
    • 电源按预设序列自动执行,无需外部触发。

二、完整操作流程示例

plaintextSYSTem:REMote          ; 切换至远程模式*RST                   ; 复位设备(可选)
SOURce:LIST:FUNCtion ON ; 启用序列模式
SOURce: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秒
SOURce:LIST:CYCLe:STATe ON      ; 启用循环(可选)
SOURce:LIST:CYCLe:COUNt INF     ; 无限循环(可选)
OUTPut:STATe ON         ; 启动输出(自动执行序列)

三、厂商差异与指令扩展

  1. Keysight N6700系列
    • 查询序列状态:
      plaintextSOURce:LIST:STATe?  ; 返回"RUNNING"或"IDLE"
    • 动态修改序列参数(如更新第2点电流):
      plaintextSOURce:LIST:CURRent:DATA2 10, 2  ; 修改为10A,2秒
  2. ITECH IT6000系列
    • 使用LIST:LOOP控制循环:
      plaintextLIST:LOOP:COUNt 5  ; 循环5次
  3. Chroma 62000P系列
    • 可能支持全局斜坡时间设置:
      plaintextSOURce:CURRent:RAMP:TIME 0.1  ; 全局斜坡时间0.1秒

四、注意事项

  1. 硬件限制
    • 实际步进时间可能受电源响应速度限制(如最小斜坡时间10μs),需查阅设备手册确认。
  2. 保护功能
    • 确保序列电流值未触发过流保护(OCP):
      plaintextSOURce:CURRent:PROTection:LEVel?  ; 查询电流保护阈值
  3. 错误处理
    • 若序列未启动,查询错误代码:
      plaintextSYSTem:ERRor?
    • 常见错误:
      • -221:设置冲突(如循环模式未启用但设置循环次数)。
      • -350:指令语法错误(如拼写错误)。
  4. 多设备同步
    • 若需多台电源同步执行序列,通过总线协议(如IEEE 488.2)或专用同步接口(如Sync Out/In)配置主从设备:
      plaintext; 主设备SYSTem:COMMunicate:SYNC:ROLE MASTER
      SYSTem:COMMunicate:SYNC:OUTput ON
      ; 从设备
      SYSTem:COMMunicate:SYNC:ROLE SLAVE
      SYSTem:COMMunicate:SYNC:INput ON

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

pythonimport pyvisarm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际地址# 初始化与复位power.write("SYSTem:REMote")power.write("*RST")# 配置序列power.write("SOURce:LIST:COUNt 3")power.write("SOURce:LIST:CURRent:DATA1 0, 2")power.write("SOURce:LIST:CURRent:DATA2 5, 2")power.write("SOURce:LIST:CURRent:DATA3 0, 2")# 启用循环(可选)power.write("SOURce:LIST:CYCLe:STATe ON")power.write("SOURce:LIST:CYCLe:COUNt INF")# 启动输出power.write("OUTPut:STATe ON")# 查询状态(示例)current_point = int(power.query("SOURce:LIST:ADVance:COUNter?"))print(f"当前序列点: {current_point}")power.close()

六、关键点总结

  • 自动步进核心:通过SOURce:LIST:FUNCtion ON启用序列模式后,电源按预设点自动执行,无需额外触发。
  • 循环控制:通过SOURce:LIST:CYCLe指令实现重复执行,适用于长时间测试。
  • 厂商适配:部分设备需调整指令格式(如Chroma使用PROG:LIST前缀),需参考具体手册。