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.
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.
Section 2: Best Practices for Network Communication
Add networked user interfaces to the embedded CompactRIO system.
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.
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.
Section 5: Deploying and Replicating Systems
Deploy final systems, configure for automatic start-up, and replicate deployed systems.
Section 6: Using the LabVIEW for CompactRIO Sample Projects
Start your next application from an NI-recommended architecture.