主要内容

VISA 接口故障排除

虚拟仪器软件架构 (VISA) 是 IVI 联合会定义的行业标准,用于与仪器进行通信,无论所用接口为何。

有关 IVI 联合会维护的完整 VISA 规范,请参阅 IVI Specifications

问题

如果您在连接 VISA 资源或与之通信时遇到问题,请按照以下故障排除提示进行操作。所有这些步骤也适用于对 VISA 通信管理器进行故障排除。

可能的解决方案

支持的平台和最低驱动要求

VISA 在以下平台上受支持:

  • macOS(仅限 NI-VISA 和 R&S VISA)

  • Windows® 10 及更高版本

以下是您必须具有的最低 VISA 驱动版本:

  • Keysight® IO Libraries 版本 18.1.24715.0 (Keysight Connection Expert 2019)

  • National Instruments™ NI-VISA 版本 19.5

  • Rohde & Schwarz R&S VISA 版本 5.12

  • Tektronix® TekVISA 版本 5.11.1。

注意

当安装在同一台计算机上时,TekVISA 和 Keysight VISA 不兼容。要使用其中任何一个,您必须卸载另一个。

配置和连接

  1. 确保您的设备已通电并且所有电缆均已正确连接。

  2. 确保您已为设备安装正确的仪器驱动。请参考设备文档和供应商网站。

    注意

    如果使用 NI GPIB 适配器连接到 GPIB 设备,您必须从 NI 网站下载与您的 VISA 驱动版本兼容的 NI-488.2 驱动。NI-488.2 驱动不作为 Instrument Control Toolbox™ 支持包提供。

  3. 确保您的设备在 Instrument Control Toolbox 中受支持。请参阅Supported Protocols and Interfaces by PlatformInstrument Control Toolbox 支持的硬件

  4. 通过使用 visadevlist 函数,确保 Instrument Control Toolbox 能够识别您的设备。

    resourceList = visadevlist
    resourceList =
    
      6×6 table
    
                            ResourceName                         Alias                  Vendor               Model       SerialNumber     Type 
             __________________________________________    _________________    ______________________    ___________    ____________    ______
    
        1    "USB0::0x0699::0x036A::CU010105::0::INSTR"    "NI_SCOPE_4CH"       "TEKTRONIX"               "TDS 2024B"    "CU010105"      usb   
        2    "TCPIP0::169.254.2.20::inst0::INSTR"          "Keysight_33210A"    "Agilent Technologies"    "33210A"       "MY57003523"    tcpip 
        3    "ASRL1::INSTR"                                "COM1"               ""                        ""             ""              serial
        4    "ASRL3::INSTR"                                "COM3"               ""                        ""             ""              serial
        5    "GPIB0::5::INSTR"                             "FGEN_2CH"           "Agilent Technologies"    "33522B"       "MY52800145"    gpib  
        6    "GPIB0::11::INSTR"                            "OSCOPE_2CH"         "TEKTRONIX"               "TDS 1002"     "0"             gpib  
    

    使用列出的资源名称之一创建一个 visadev 对象。如果您的仪器未列出,则它可能未在您的 VISA 供应商的配置实用工具软件中正确配置。

    注意

    VISA-TCP/IP、VISA-Socket 和 VISA-Serial 仪器和设备可能需要额外配置才能出现在 visadevlist 输出中。

  5. 您可以创建一个 VISA 对象以用于不同仪器类型。例如,创建一个连接到串行端口 COM1 的 VISA-Serial 对象。

    v = visadev("ASRL1::INSTR");

    如果您未收到错误消息,则对象已成功创建。如果资源名称或别名不存在,您将收到错误消息。检查供应商配置实用工具软件中的资源名称或别名是否正确。

    如果您使用 VISA 通信管理器,则在点击配置新 VISA 资源后指定资源名称。通过点击测试连接来确定您是否可以连接到指定资源。连接状态字段指示连接是否成功。

    VISA Explorer app with connection parameters.

    对于给定资源,您一次只能有一个 visadev 对象。

  6. 当您连接后,您就可以与您的设备通信。如果您在发送或接收时遇到问题,您可能需要配置通信设置。确保您使用的是正确的仪器命令。查阅仪器文档以了解它识别哪些命令。通过使用供应商的配置实用工具测试连接来验证通信是否正常工作。

VISA 驱动配置

如果您在使用 VISA 与仪器连接或通信时仍遇到问题,您可以使用 VISA 供应商的软件和实用工具进行故障排除,如下表中所述。

VISA 供应商配置实用工具测试连接调试实用工具
Keysight VISAKeysight Connection Expert (KCE)KCE 上的交互式 IO 按钮KCE 上的 IO Monitor 按钮
NI-VISANI Measurement and Automation Explorer (NI MAX)Tools > NI VISA > VISA Interactive ControlTools > NI I/O Trace
Rohde & Schwarz R&S VISARsVisaConfigure,从 RsVisaTester 上的 RsVisa Config 选项卡启动RsVisaTesterRsVisaTraceTool,从 RsVisaTester 上的 RsVisa TraceTool 选项卡启动
  1. 使用 VISA 供应商配置实用工具中的 VISA Conflict Manager 设置,确保您设置了首选 VISA 集并且它已启用。检查所有 VISA 接口是否都在使用预期的 VISA。对于 R&S VISA,确保将其设置为 Preferred。例如,对于 Keysight Connection Expert,执行以下操作。

    • 打开设置菜单并选择 Tools > VISA Conflict Manager

    • Enabled Implementations 下,确保您的 VISA 供应商已选中。

    • Preferred Implementation 下,确保您的 VISA 供应商已选中。

  2. 如果您使用的是 SCPI 命令,请检查当从配置实用工具发出时,您的设备是否按预期响应它们。

  3. 使用您的 VISA 供应商的配置实用工具以确保能够检测到您的设备硬件。您也可以检查您的设备是否响应 *IDN? 查询。

  4. 使用您的 VISA 供应商的调试实用工具来检查仪器 I/O 流量中除超时错误之外的错误。

  5. 尝试安装另一个受支持的 VISA 供应商的驱动。

另请参阅

| |

主题