This section contains information on using the following CompactRIO and CompactRIO single-board controllers with NI-DAQmx:
In MAX, when you add a C Series module to a CompactRIO controller there are three program modes to choose from.
In order for DAQmx to communicate with the module, the module must be in Real-Time (NI-DAQmx) mode.
The CompactRIO controllers support hardware timed single point (HWTSP) sample mode with a few caveats.
CompactRIO may use slightly different C Series model names and product IDs compared to CompactDAQ. For CompactRIO, see C Series Module IDs on ni.com.
CompactRIO controllers handle sampling rate and the default value for the hardware-timed mode differently than CompactDAQ chassis.
In a CompactRIO or Single-Board RIO controller with C Series Slow Sample devices, such as the NI 9211, if the sampling rate of a hardware-timed acquisition exceeds the maximum sampling rate of the module, DAQmx generates warning or errors. When a Slow Sample device is in the same task as a non-Slow Sample device, exceeding the maximum sampling rate of the Slow Sample device results in the most recently acquired sample being read multiple times. In this scenario, the first sample of a hardware-timed acquisition with C Series Slow Sample devices is sampled when the task is committed.
For all modules in the CompactRIO and Single-Board RIO controllers, the default value in hardware-timed mode is automatically determined based on Sample Clock Rate.
On the CompactRIO and CompactRIO Single-Board controllers, NI-DAQmx provides a simple trigger bus between LabVIEW FPGA and NI-DAQmx with the following characteristics:
CompactRIO[1] | CompactRIO Single-Board[2] |
---|---|
|
The signals available for export from DAQmx vary in pulse width. On a cRIO controller, if you route any of the following signals over the cRIO_Trig bus to the FPGA Target, the pulse is too short to be seen in the default top level clock domain of 40 MHz:
Counter output event exported from a counter task that configures its output behavior to pulse
To fix this problem, consider routing the signal to a counter to widen the pulse.