资讯中心

联系我们

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

如何用SCPI指令查询双向直流电源输出电流的峰值?

2025-12-12 09:47:43  点击:

要使用SCPI指令查询双向直流电源的输出电流峰值,核心指令为 SOURce:CURRent:PROTection:LEVel? 或 CURR:PROT?,具体需根据设备型号调整。以下是详细步骤与注意事项:

一、核心查询指令

  1. 通用指令(推荐优先尝试)
    • 查询电流保护阈值(峰值)
      plaintextSOURce:CURRent:PROTection:LEVel?
      或简写为:
      plaintextCURR:PROT?
    • 查询保护状态(确认是否触发):
      plaintextOUTPut:PROTect:STATe?
  2. 厂商特定指令
    • ITECH电源
      plaintextSOUR:CURR:PROT:LEV?
    • Chroma电源
      plaintextSOURce:CURRent:PROTection:HIGH?
    • Keysight电源
      部分型号可能使用 
      CURR:PROT:LIM?,需参考手册确认。

二、操作步骤

  1. 进入远程模式
    发送指令确保电源处于可编程控制状态:

    plaintextSYSTem:REMote
  2. 发送查询指令
    通过串口、GPIB、LAN等接口发送电流峰值查询指令,例如:

    plaintextCURR:PROT?
  3. 读取响应
    电源会返回当前设置的电流峰值(单位通常为安培,A),例如:

    10.000

    表示电流峰值为10A。

三、完整Python示例(使用PyVISA)

pythonimport pyvisa# 连接电源rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际地址# 进入远程模式power_supply.write("SYSTem:REMote")# 查询电流峰值current_limit = power_supply.query("CURR:PROT?")print(f"当前电流峰值: {current_limit.strip()} A")# 关闭连接power_supply.close()

四、注意事项

  1. 指令兼容性
    • 不同厂商和型号的电源可能使用不同指令,务必参考设备手册中的 “SCPI Command Tree” 或 “Programming Reference” 章节。
    • 若指令无效,尝试长格式(如 SOURce:CURRent:PROTection:LEVel?)或短格式(如 CURR:PROT?)。
  2. 单位一致性
    • 确认返回值的单位是否为安培(A),部分设备可能以毫安(mA)为单位,需进行单位换算。
  3. 保护状态验证
    • 若查询结果为0或无效值,可能是保护功能未启用。可通过以下指令启用保护:
      plaintextSOURce:CURRent:PROTection:STATe ON
  4. 多通道电源
    • 对于多通道电源,需指定查询的通道号,例如:
      plaintextSOURce2:CURRent:PROTection:LEVel?  # 查询通道2的电流峰值
  5. 错误处理
    • 若指令执行失败,通过以下指令查询错误代码:
      plaintextSYSTem:ERRor?
      常见错误包括:
      • -400 Parameter Error:指令参数错误(如单位不匹配)。
      • -350 Command Error:指令语法错误(如拼写错误)。

五、扩展应用

  • 动态调整电流峰值:在测试过程中可动态修改保护阈值,例如临时提高峰值至15A:
    plaintextCURR:PROT 15
  • 恢复默认设置:测试完成后恢复原设置:
    plaintextCURR:PROT 10