Warning! Due to system upgrades, ni.com may be unavailable from 8:00 PM Friday, April 29 - 10:00 PM CDT Saturday, April 30

What Is the CompactRIO Platform?

The CompactRIO platform features a range of embedded controllers with two processing targets: (1) a real-time processor for communication and signal processing and (2) a user-programmable FPGA to implement high-speed control and custom timing and triggering directly in hardware. Eliminate the need for separate subsystems by connecting directly to sensors, displays, cameras, and motors and take advantage of powerful development and run-time software.

Controllers

CompactRIO Controllers

Packaged, high-performance embedded controllers feature industrial I/O modules, extreme ruggedness, industry-standard certifications, and integrated vision, motion, industrial communication, and human machine interface (HMI) capabilities.

Learn more

Shop

CompactRIO Single-Board Controllers

These small, flexible embedded controllers support more customizability and ship with a complete middleware stack, including deployment-ready I/O drivers and a real-time OS (RTOS). Use the built-in I/O and/or the high-density connector to add a custom daughterboard and extend the I/O capabilities.

Learn more

Shop

CompactRIO System on Module

NI’s smallest and most flexible embedded controllers are shipped with a complete middleware stack, including deployment-ready I/O drivers and an RTOS. Create a custom carrier board with the exact I/O you need.

Learn more

Shop

I/O

Analog and Digital I/O

Take advantage of NI’s leadership in acquiring high-quality signals with measurement-specific signal conditioning, built-in isolation, and industrial I/O. Can’t find the I/O you need? Use the Module Development Kit to build a custom module or create a custom daughterboard to meet your unique I/O requirements.

Learn more

Shop

Machine Vision and Image Processing

Connect directly to industrial cameras, use built-in IP, and create custom algorithms for advanced image processing.

Learn more

Shop

Motion Control

Interface directly with drives and motors and use built-in motion IP to configure axis settings, tune motors, and implement custom control algorithms.

Learn more

Shop

Industrial Communication

Use native support for industrial protocols like PROFINET, OPC UA, and EtherCAT to connect to a variety of devices and infrastructure.

Learn more

Shop

Displays and Data Visualization

Design interactive, feature-rich GUIs and connect to local, remote, or mobile HMIs for data visualization and operator interfaces.

Learn more

Shop

Software

NI Linux Real-Time—a Prebuilt, Validated RTOS

CompactRIO controllers run NI Linux Real-Time, a real-time OS based on a standard kernel and designed specifically for reliable and deterministic operation in long-term deployments, with features such as native support for Security-Enhanced Linux to boost security and reliability. Speed development with the Linux ecosystem of open-source applications, IP, and examples and a collaborative community of users and developers.

Learn more about Linux technology

LabVIEW Embedded Control and Monitoring Suite

Overcome traditional challenges to programming heterogeneous architectures by programming both the real-time processor and FPGA with a single, intuitive toolchain. Also, use built-in drivers and APIs to move data between the processor and FPGA so you can focus on innovation, not implementation.

Learn more about LabVIEW

Processor Development Tool Options

Program the real-time processor with LabVIEW, C/C++, or textual math and reuse code from past projects to save development time. Call existing C/C++ libraries from within a LabVIEW Real-Time application to simplify tasks like real-time thread scheduling. Alternatively, develop processor applications written entirely in C or C++ using Eclipse or another preferred integrated development environment (IDE).

Learn more about C/C++ development options

LabVIEW FPGA Module

From high-speed signal and image processing to custom timing and ultra-precise control, FPGAs deliver the performance and reliability to meet even the most demanding technical requirements. Use the LabVIEW graphical environment to program the onboard FPGA and unlock the incredible power of these devices without any knowledge of VHDL or complex constraint languages and files.

Learn more about LabVIEW FPGA