cRIO-904x Not Showing Dialog Box to Select Scan Interface or FPGA Interface Mode While Adding as New Target Device in NI LabVIEW Project

Updated Jul 16, 2019

Reported In


  • cRIO-9041
  • cRIO-9042
  • cRIO-9048
  • cRIO-9049
  • cRIO-9047
  • cRIO-9043
  • cRIO-9045
  • cRIO-9046


  • LabVIEW


  • NI CompactRIO
  • NI-DAQmx

Issue Details

While adding cRIO-9047 as a real-time target in NI LabVIEW, I'm no longer able to see the Select Programming Mode Dialog box wherein I could select Scan Interface or FPGA Interface as options for my RT target.

Is this an expected behavior that I'm not able to see this Dialog box?


Yes, this is an expected behavior in cRIO-904x family of controllers.

You have to select the programming mode to use in cRIO-904x family of controllers from the drop-down menu in Measurement and Automation Explorer (MAX) :

You can then go ahead to add the CompactRIO in NI LabVIEW Project by following the steps as mentioned in Adding the cRIO-904x to a LabVIEW Project. The Programming modes in NI LabVIEW Project will be configured according to the NI MAX configurations.

Additional Information

The CompactRIO 904x and 905x controllers are the first to support NI-DAQmx. The process to configure Programming modes will remain the same in CompactRIO 905x family as well.

CompactRIO with NI-DAQmx is the latest addition to the CompactRIO controller family. It brings two software experiences into one by combining the ease of use of NI-DAQmx and the low-level functionality of LabVIEW FPGA. CompactRIO with NI-DAQmx features a heterogeneous computing architecture, consisting of a real-time (deterministic) processor and FPGA. It is ideal for measurement and control applications and supports multiple APIs to help accomplish each of these tasks quickly. Specifically, the controllers support three programming modes for each slot:
  • Real-Time (NI-DAQmx) – Intuitive API for quick and accurate measurements as well as the ability to perform deterministic control up to 5 kHz that executes on the real-time processor.
  • Real-Time Scan (IO Variable) – Single-point data accessible from LabVIEW Real-Time for control up to 1 kHz. This mode is primarily for migrating existing applications. It is recommended to use NI-DAQmx instead for new applications.
  • LabVIEW FPGA – Single-point data accessible in the FPGA for high speed control up to 10s of MHz, custom protocols, and co-processing.