资讯中心

联系我们

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

如何通过IVI驱动监控Keysight双向直流电源温度?

2026-04-08 09:39:12  点击:

要通过IVI驱动监控Keysight双向直流电源的温度,需结合IVI电源类规范、Keysight电源的SCPI命令支持以及IVI驱动的互换性设计,以下为具体实现方案:

一、IVI驱动与Keysight电源的兼容性基础

  1. IVI电源类规范
    IVI基金会定义的
    IviDCPwr类规范了直流电源的通用接口,包括电压/电流设置、输出控制、保护功能等。虽然标准未直接涵盖温度监控,但扩展属性(如IviDCPwrExtended)可能支持厂商自定义的温度查询命令。

  2. Keysight电源的SCPI支持
    Keysight电源(如N6700系列、N5700系列)通常支持通过SCPI命令查询温度状态。例如:

    • MEAS:TEMP?:直接读取当前温度值(需电源型号支持)。
    • SYST:STAT:QUE?:查询系统状态,可能包含温度告警信息。
    • SYST:ERR?:获取错误日志,间接判断温度异常。
  3. IVI驱动的互换性优势
    IVI驱动通过抽象层将硬件操作与上层应用分离。若Keysight电源的IVI驱动实现了温度查询功能,用户可通过统一接口(如
    IviDCPwr_TemperatureQuery)跨型号监控温度,无需修改代码即可替换不同厂商的电源。

二、实现步骤

1. 确认电源型号与IVI驱动支持

  • 查阅电源手册(如N6705B、N5770A),确认是否支持温度查询SCPI命令(如MEAS:TEMP?)。
  • 安装Keysight提供的IVI-COM或IVI-C驱动(如N6700系列配套的Keysight N6700 IVI-COM Driver)。

2. 配置IVI驱动环境

  • 使用NI Measurement & Automation Explorer (MAX)配置电源的逻辑名称、地址(如GPIB、LAN)及驱动路径。
  • 在LabVIEW中通过IVI Initialize函数初始化电源,指定逻辑名称或VISA资源字符串(如TCPIP0::192.168.1.100::inst0::INSTR)。

3. 调用温度查询功能

  • 方法一:直接发送SCPI命令(推荐)
    若IVI驱动未封装温度查询,可通过
    VISA Write发送MEAS:TEMP?,再用VISA Read读取返回值。示例代码:
    plaintextVISA Write: "MEAS:TEMP?n"VISA Read: 返回温度字符串(如"+25.5n")
  • 方法二:使用IVI扩展属性(若支持)
    若Keysight的IVI驱动实现了
    IviDCPwr_TemperatureQuery或类似函数,直接调用即可:
    plaintextIviDCPwr_TemperatureQuery (InstrumentHandle, &TemperatureValue);

4. 数据处理与显示

  • 将读取的温度字符串转换为数值(如Scan From String函数,格式%f)。
  • 在LabVIEW前面板添加数值显示控件或波形图表,实时更新温度曲线。

5. 错误处理与资源释放

  • 使用Error Cluster传递错误信息,并在前面板添加Error Out指示灯。
  • 在程序退出时调用IVI CloseVISA Close释放资源。

三、完整代码框架(LabVIEW)

plaintext[前面板]- VISA Resource Name (输入控件)
- Temperature Value (数值显示控件)
- Temperature Chart (波形图表控件)
- Stop (布尔按钮)

[程序框图]
1. IVI Initialize (输入: VISA Resource Name, 输出: InstrumentHandle)
2. While Loop (条件: Stop按钮未按下)
  a. VISA Write (输入: InstrumentHandle, "MEAS:TEMP?n")
  b. VISA Read (输入: InstrumentHandle, 输出: TemperatureString)
  c. Scan From String (输入: TemperatureString, 格式: "%f", 输出: TemperatureValue)
  d. Update Temperature Chart (输入: TemperatureValue)
  e. Wait (100 ms) (控制循环频率)
3. VISA Close (输入: InstrumentHandle)

四、注意事项

  1. 电源型号差异:并非所有Keysight电源均支持温度查询,需以手册为准。
  2. IVI驱动版本:确保使用最新版驱动,避免兼容性问题。
  3. 权限与安全:温度监控可能涉及硬件保护机制,需避免频繁查询导致性能下降。
  4. 替代方案:若IVI驱动不支持温度查询,可改用Python+PyVISA或Keysight官方软件(如PathWave BenchVue)实现类似功能。