在 CompactRIO 上以 Hybrid Mode 使用 NI 987x 模块

更新 Oct 2, 2024

环境

硬件

  • NI-9871
  • NI-9870
  • CompactRIO Controller

软件

  • LabVIEW
  • LabVIEW Real-Time Module
  • LabVIEW FPGA Module

驱动

  • NI-Serial

我尝试在CompactRIO (cRIO) 上使用处于Hybrid Mode的NI 9870 或 NI 9871模块。当我在项目中扩展模块时,我看不到端口,同时也无法修改端口的设置。我应该如何发现和配置处于Hybrid Mode 的 NI 987x模块的串行端口,并与它进行串行通信?

您必须通过自定义软件安装,在实时控制器上安装 NI-Serial 9870和9871扫描引擎支持。您可以通过以下步骤在NI Measurement and Automation Explorer(MAX)中完成:

  1. 在“远程系统”下展开您的实时机,右键点击“软件” ,然后选择“添加/删除软件”
  2. 选择“自定义软件安装” ,然后点击“下一步”
  3. 在“自定义软件安装”窗口中,选择“ NI-Serial 9870和9871扫描引擎支持”
  4. 单击“下一步”开始安装。
  5. 安装了NI-Serial 9870和9871扫描引擎支持后, 将您的cRIO和模块添加到Hybrid模式下的LabVIEW项目中
    1. 确保将987x模块保留在实时机下。
  6. 如果您还没有主FPGA VI,请创建一个新的FPGA VI,并以交互方式运行它,确保它部署到实时机。 FPGA位文件成功部署后,您现在应该能够在NI MAX中看到设备端口。

附加信息

如果打算使用Open FPGA VI Reference或Run Method,从实时VI以编程方式加载和运行FPGA VI,请确保在FPGA VI启动之间留有相当大的延迟(至少2秒)。这将确保在尝试建立通信之前,所需的中间层已经启动并正在运行。如果不这样做,可能会导致在打开VISA端口时提示error -1073807343

如果您的实时VI使用FPGA调用方法Run ,您应该在该方法之后放置等待函数。