连接实时目标时LabVIEW RT版本不匹配

更新 Oct 7, 2021

适用于

硬件

  • CompactRIO Controller
  • PXI Controller
  • Controller for Compact FieldPoint

软件

  • LabVIEW Real-Time Module
  • LabVIEW
  • LabVIEW Real-Time Module
  • Measurement & Automation Explorer (MAX)

操作系统

  • PharLap
  • Linux
  • NI Linux Real-Time

问题详述

尝试从LabVIEW项目连接到实时控制器或部署代码时,出现以下错误:

Access Denied: LabVIEW RT communication protocol version mismatch.



Access denied: This target is running a version of LabVIEW Real-Time that is different than the Real-Time Module software on the host computer.  You can verify the version and reinstall the Real-Time software using Measurement & Automation Explorer.

为什么会出现此错误?

解决方案

当主机安装的LabVIEW Real-Time模块的版本与目标控制器上的版本不相同时,会出现此错误。要解决此错误,请按照以下步骤在控制器上安装与将要部署项目的LabVIEW Real-Time模块版本相同:

1. 在Measurement&Automation Explorer的我的系统下,展开软件列表,并注意主机上存在的LabVIEW Real-Time版本。您也可以在开发环境中选择帮助 >> 关于 LabVIEW ,以确认要从中部署项目的LabVIEW版本。     
 
2. 展开远程系统下控制器的软件选项卡,并注意目标上存在的LabVIEW Real-Time版本。如果这些版本不相同,则会出现错误讯息。
3. 重新格式化控制器并安装 相同版本的LabVIEW Real-Time。右键单击RT目标的软件选项卡,然后单击添加/删除软件。这样您就可以将LabVIEW RT版本从主机安装到控制器上。下图显示了选择 添加/删除软件后将看到的窗口。

相关信息

在将软件安装到实时目标上时,LabVIEW Real-Time软件向导默认使用主机PC上可用的最新版本的软件。

如果您选择重新安装/更新RT控制器上的现有软件,但是若缺少要重新安装/更新的软件组件,则安装可能会失败。为避免此问题,请避免分别重新安装/更新组件。而是使用实时软件向导,软件选择屏幕中的重新安装全部选项。

NI MAX仅允许您将现有软件安装到电脑中的cRIO上。因此,应按以下顺序在本地主机上安装软件:
  1. 首先安装LabVIEW
  2. 然后安装LabVIEW Real-Time(如果正在使用,则安装LabVIEW FPGA模块)
  3. 之后,安装NI-CompactRIO或NI-RIO驱动程序
  4. 最后一步,从NI MAX将软件安装到您的cRIO上