资讯中心

联系我们

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

如何通过SCPI查询Agilent双向直流电源输出记忆配置的电压值?

2026-02-11 09:44:51  点击:

  要通过SCPI(Standard Commands for Programmable Instruments)查询Agilent双向直流电源输出记忆配置的电压值,需使用SOURce:VOLTage?命令,并结合通道选择和错误处理机制,具体操作如下:

  1. 命令结构与通道选择

  基本查询命令:

  SOURce:VOLTage?

  用于查询当前输出通道的电压设置值。若电源支持多通道(如N5769A可并联/串联输出),需通过通道参数指定查询对象:

  单通道查询:SOURce:VOLTage? (@<通道号>)

  示例:SOURce:VOLTage? (@1) 查询通道1的电压值。

  多通道查询:SOURce:VOLTage? (@<通道列表>)

  示例:SOURce:VOLTage? (@1.2) 查询通道1和2的电压值。

  2. 完整操作流程

  建立通信连接:

  通过GPIB、USB、LAN或RS232接口连接电源,并确保仪器处于远程控制模式(发送SYSTem:REMote命令)。

  发送查询命令:

  根据需求选择单通道或多通道查询命令。例如,查询通道1的电压值:

  plaintextSOURce:VOLTage? (@1)

  读取响应:

  电源返回当前设置的电压值(单位:伏特),格式为ASCII字符串。例如:

  plaintext+12.50000000

  错误处理:

  若命令执行失败,电源可能返回错误代码(如-107表示通道未启用)。可通过SYSTem:ERRor?查询具体错误信息。

  示例错误处理流程:

  plaintextSYSTem:ERRor?  // 查询错误代码*CLS           // 清除错误队列

  3. 实际应用示例(Python + PyVISA)

  pythonimport pyvisa# 初始化资源管理器rm = pyvisa.ResourceManager()# 连接电源(根据实际接口修改地址)power_supply = rm.open_resource('GPIB0::16::INSTR')# 切换至远程模式power_supply.write('SYSTem:REMote')# 查询通道1的电压值voltage = power_supply.query('SOURce:VOLTage? (@1)')print(f"通道1电压值: {voltage.strip()} V")# 查询错误信息(可选)error = power_supply.query('SYSTem:ERRor?')if error != '0."No error"':    print(f"错误代码: {error}")# 关闭连接power_supply.close()

  4. 注意事项

  通道启用状态:

  若查询的通道未启用(如输出关闭),电源可能返回默认值或错误。需先通过OUTPut:STATe ON启用通道。

  单位与范围:

  查询结果默认以伏特(V)为单位。若需确认量程,可发送VOLTage:RANGe?命令。

  SCPI兼容性:

  不同型号的Agilent电源(如N5700、E3600系列)可能支持略有差异的SCPI子集,建议参考具体型号的《Programmer's Reference》手册。