资讯中心

联系我们

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

Agilent双向直流电源历史记录写入完成后,如何读取记录的数据?

2026-03-13 09:38:43  点击:

Agilent(Keysight)双向直流电源通常不直接提供通过SCPI命令读取内置历史记录数据的功能,但可通过以下方法间接实现数据读取或记录管理,具体取决于设备型号和功能支持:

1. 检查设备是否支持事件日志功能

部分高端型号(如N6700系列模块化电源)可能支持事件日志(Event Log)功能,可通过SCPI命令查询日志内容。步骤如下:

  • 查询日志状态
    发送命令 
    :SYSTem:LOG:STATe?,确认日志功能是否启用(返回1为启用,0为禁用)。
  • 读取日志内容
    若日志已启用,尝试发送 
    :SYSTem:LOG:READ? 命令(具体命令需参考设备手册,不同型号可能不同)。
    • 若设备支持,会返回日志条目(如时间戳、事件类型、参数等)。
    • 若返回错误(如-400“Invalid Command”),则说明设备不支持此功能。

2. 通过SCPI命令实时查询并记录数据

若设备不支持内置日志,可通过编程脚本定期查询关键参数并存储到外部文件:

示例:使用Python + PyVISA记录数据

pythonimport pyvisaimport timeimport csv# 连接设备rm = pyvisa.ResourceManager()device = rm.open_resource("TCPIP0::192.168.1.1::inst0::INSTR")  # 替换为实际地址# 配置数据存储filename = "power_supply_log.csv"with open(filename, mode='w', newline='') as file:    writer = csv.writer(file)    writer.writerow(["Timestamp", "Voltage (V)", "Current (A)", "Status"])  # 表头    while True:        # 查询数据        timestamp = time.strftime("%Y-%m-%d %H:%M:%S")        voltage = device.query(":MEASure:VOLTage?")        current = device.query(":MEASure:CURRent?")        status = device.query(":SYSTem:STATus?")  # 或其他状态查询命令        # 写入文件        writer.writerow([timestamp, voltage.strip(), current.strip(), status.strip()])        file.flush()  # 确保数据立即写入        # 间隔时间(秒)        time.sleep(1)

3. 利用仪器面板或软件导出数据

  • 通过前面板
    部分型号支持通过前面板菜单导出历史数据(如保存到USB驱动器),具体操作参考用户手册。
  • 通过Keysight软件
    使用Keysight Connection ExpertIO Libraries Suite等工具连接设备,通过软件界面导出数据。

4. 联系技术支持确认功能

若上述方法均不适用,建议:

  1. 提供设备型号(如N6705C、E36313A等)和固件版本。
  2. 查阅设备用户手册编程指南,搜索关键词如“Event Log”“Data Logging”“SCPI Logging”。
  3. 联系Keysight官方技术支持,确认设备是否支持历史记录读取及具体命令。

关键注意事项

  • 命令兼容性:不同型号的SCPI命令可能不同,需以设备文档为准。
  • 数据存储限制:若通过脚本记录数据,需考虑存储空间和写入频率,避免数据丢失。
  • 实时性要求:高频数据采集建议使用专用数据记录模块或软件(如Keysight BenchVue)。