NI LabVIEW for CompactRIO Developer's Guide

The National Instruments CompactRIO Developers Guide provides an overview of recommended architectures and development practices when programming NI CompactRIO controllers. Intended as complementary material to standard LabVIEW Real-Time Module and LabVIEW FPGA Module training, this guide features documentation and examples as a framework for designing industrial control and monitoring applications.

To engage with the community on these topics, visit the LabVIEW for CompactRIO Developer's Community.

Introduction and Basic Architectures

Implement an architecture that scales with the application, allows code modularization, and makes debugging and validation easier.

Go to Introduction

Section 1: Designing a Real-Time Application

Design a maintainable and reliable real-time application using best practices for implementing deterministic processes, interprocess communication, and memory management.

Go to Section One

Section 2: Best Practices for Network Communication

Add networked user interfaces to the embedded CompactRIO system.

Go to Section Two

Section 3: Customizing Hardware Through LabVIEW FPGA

Use the onboard field-programmable gate array (FPGA) for high-speed loops, inline filtering, waveform I/O, or mission-critical interlocks.

Go to Section Three

Section 4: Interfacing to NI or Third-Party Hardware

Expand your NI C Series I/O hardware with expansion chassis and add networked I/O, I/O from other devices, and advanced functionality such as machine vision.

Go to Section Four

Section 5: Deploying and Replicating Systems

Deploy final systems, configure for automatic start-up, and replicate deployed systems.

Go to Section Five

Section 6: Using the LabVIEW for CompactRIO Sample Projects

Start your next application from an NI-recommended architecture.

Go to Section Six

NI CompactRIO Developers Guide: Full Download

Download the complete developer’s guide including all five sections.

Download the complete guide