在LabVIEW中使用NI实时终端时无法连接到目标终端

更新 Feb 1, 2024

适用于

硬件

  • CompactRIO Controller
  • roboRIO
  • CompactRIO Single-Board Controller
  • PXI Controller
  • myRIO Student Embedded Device

软件

  • LabVIEW
  • LabVIEW Real-Time Module

驱动

  • NI-RIO

问题详述

  • 我有一个LabVIEW项目,其中包含一个我曾经能够连接的实时 (RT) 终端。我将项目迁移至一台新的计算机,即使它和RT终端在同一网络上,却无法在LabVIEW中再连接到RT终端。
  • 当我尝试将实时代码部署到我的CompactRIO时,LabVIEW会在失败之前尝试连接到终端。是什么原因造成的?
  • 在NI MAX中,我的NI实时终端被正确检测到。然而,
    • 当我尝试从 LabVIEW 使用它时,我可以将它添加到我的项目中,但我无法连接或部署它
    • 当我尝试LabVIEW中通过单击终端的“连接”时,我看到一条如下图所示的消息:

 




 

 

解决方案

  1. 确保设备出现在NI Measurement and Automation Explorer (NI MAX) 中。如果它没有显示或显示为断开连接,请按照指南解决让终端出现在 NI MAX 中的问题: NI Networked Device Doesn't Show Up or is Missing in MAX
  2. 确保主机PC上安装了LabVIEW Real-Time 模块
  3. 确保LabVIEW项目中终端的IP地址与NI MAX中显示的IP地址一致。
    1. 如果 IP 地址不匹配,右键单击 RT 终端并选择属性。然后,在常规类别中,修改 IP 地址以匹配 NI MAX 上显示的 IP 地址。
截图_2.png
截图_3.png
  1. 在NI MAX中找到您的设备后,单击它,然后查看右侧的系统设置选项卡。
    1. 确保在启动设置部分下,强制安全模式未被选中,LabVIEW项目访问被选中。
    2. 确保状态显示已连接-正在运行
      • 如果显示已断开连接,请返回步骤 1。
      • 如果它显示安全模式,请再次检查以确保未选择强制安全模式,并且如果您的cRIO控制器具有DIP开关,即安全模式开关未处于打开位置。重新启动您的设备并再次检查。有关其安全模式的更多信息,请参阅硬件手册。
    3. 运行远程系统 >> 排除远程系统发现向导的故障。这应该检查软件兼容性和防火墙设置。如果您的防火墙设置显示正在阻止NI软件,请使用添加规则来更正此问题。
  2. 检查您的计算机上是否安装了正确的软件: Preventing Software Compatibility Issues for CompactRIO Systems
    1. 确保您安装的 CompactRIO 驱动程序版本与您使用的LabVIEW版本兼容。您可以在CompactRIO 设备驱动程序和 LabVIEW 兼容性或您的CompactRIO设备驱动程序自述文件中查看此信息。
  3. LabVIEW可能无法连接到您的目标,因为目标上安装的软件存在问题。按照文章将 LabVIEW RT 终端恢复为出厂默认配置来解决此问题。
    1. 确保您使用的LabVIEW版本与实时控制器上安装的版本相匹配: NI-RIO 和 LabVIEW 版本兼容性。例如:如果您使用的是LabVIEW 2022(及其 2022 Real-Time 模块),您可以从 NI MAX 安装 LabVIEW Real-Time 2022。
截图_1.png

图片:使用 NI MAX,安装您将在目标中使用的相应 NI LabVIEW 实时版本。它必须与您将用于对其编程的实时模块(和 LabVIEW 版本)的版本相同。您可以从 NI MAX 中远程设备的软件选项卡访问该窗口。
 

相关信息

出于以下多种原因,实时终端可能处于安全模式,包括:
  • 用户强制软件安全模式(通过NI MAX)
  • 用户强制硬件安全模式(通过DIP开关)
  • CompactRIO控制器上没有安装软件
  • CompactRIO崩溃了很多次,然后启动到安全模式
始终建议通过直接电缆连接将软件安装到实时目标。这可以是 USB 或以太网。这可以保护安装的完整性。

您也可以尝试在 PC 上使用不同的 USB 端口或重新拔插两端的电缆以确保连接良好。