NI does not actively maintain this document.
This content provides support for older products and technology, so you may notice outdated links or obsolete information about operating systems or other relevant products.
Known Issues
The following items are known issues in NI-RIO 3.5.0.
Known Issues with NI-RIO 3.5.0 and LabVIEW 2010
**High priority issues fixed by NI-RIO 3.5.1**
— | sbRIO-963x/964x analog output may output incorrect values | |
— | FlexRIO hardware resource conflicts with dynamic references | |
— | Corrupt scan data when using CompactRIO in hybrid mode |
Known Issues with NI-RIO 3.5.0 and LabVIEW 2010
— | Scan Engine VIs fail on a machine with only LabVIEW runtime & NI-RIO | |
— | Error -61499, timing violation, when compiling in hybrid mode | |
— | Accessing 987x and 9402 with different FPGA diagram clock speeds returns compile error | |
— | FPGA Compiles containing User Defined Variables without modules fail timing | |
— | Previous versions of NI-RIO will not install on CompactRIO 900x after installing NI-RIO 3.5.x | |
— | Possible timing errors when compiling a VI with a 9476/9477 IO node on a Spartan 3 target at 80 MHz | |
— | Getting INTERNAL_ERROR:Xst:cmain.c:3464:1.47.6.4 when compiling a 9205/9206 for a Spartan 3 target with an 80 MHz clock | |
— | Timing violations with certain modules when compiling for a Spartan 3 target at 80 MHz | |
— | RIO IO Control does not display FPGA Targets for all targets in a LV Project | |
215276 (226973) | — | DMA Host side buffer failing to allocate memory with error -52000 or -50352 |
— | Setting date/time in a tight loop causes the controller to run at an incorrect frequency | |
— | Using Windows Server 2003 R2 may require disabling Physical Address Extensions (PAE) | |
— | Configuring a module in scan mode that has been swapped for another without restarting causes error 1070 | |
— | Chassis settings don't automatically deploy | |
— | Mounting/Unmounting a NI 9802 in Real-Time interrupts Scan Engine | |
— | Changing counter configuration via module refnum always resets counter | |
— | Reading Empty Target to Host DMA FIFO with Timeout Set to Zero Gradually Starves CPU in built LabVIEW RT executables on cRIO targets | |
— | Performance issues when using more than 16 FPGA sessions | |
DMA is not supported from the host to the FPGA on cRIO-900x |
Known Issues with NI-RIO 3.5.0 and LabVIEW 2009 SP1
— | Setting date/time in a tight loop causes the controller to run at an incorrect frequency | |
— | 9213 returns bad first value when the module is inserted and code is already running | |
— | Using Windows Server 2003 may require disabling Physical Address Extensions | |
— | Configuring a module in scan mode that has been swapped for another without restarting causes error 1070 | |
— | RIO Device Setup crashes after running a program with User-Defined variables on cRIO | |
— | FPGA Discovery fails silently on sbRIO if FPGA is in a bad state when autodiscovered | |
— | Chassis settings don't automatically deploy | |
— | Mount SD Card (9802) Doesn't return error on Pharlap | |
— | cRIO-9074 set to Ethernet polling still uses interrupt based Ethernet | |
— | 9401 output glitches high when set to output and sleep is asserted or FPGA VI is downloaded | |
— | Mounting/Unmounting a NI 9802 in Real-Time interrupts Scan Engine | |
— | Reading Empty Target to Host DMA FIFO Gradually Starves CPU in built LabVIEW RT executables on cRIO targets | |
DMA from the host to the FPGA target on the cRIO-9002/9004 |
Known Issues with NI-RIO 3.5.0 and LabVIEW 8.6.1
116620 | — | NiRioScanInterface DMA Channel is listed when using Scan Interface along with LabVIEW FPGA Host Interface |
4K1CDCMA | — | DMA from the host to the FPGA target on the cRIO-9002/9004 |
132979 | — | Reading Empty Target to Host DMA FIFO Gradually Starves CPU in built LabVIEW RT executables on cRIO targets |
131654 | — | Cannot Deploy Scan Interface Modules or IO Variables with Non-ASCII Characters |
135570 | — | Abort and Reset Methods do not execute on incoming error |
Known Issues with NI-RIO 3.5.0 and LabVIEW 8.5.1
4K1CDCMA | — | DMA from the host to the FPGA target on the cRIO-9002/9004 |
----— | — | VIs that use the calibration API should be modified to use the RIO Device I/O control |
40243 | — | FPGA code generation into an existing host VI is very slow in FPGA Wizard |
----— | — | Large configuration files load slowly in the FPGA Wizard |
----— | — | Maximum Time I/O rate values is 70 kHz for FPGA Wizard |
----— | — | Selecting external clock requires external clock source in FPGA Wizard |
114569 | — | NI-RIO 3.1.1 does not install support for the NI 987x serial modules for LabVIEW 8.5.x |
Known Issues with NI-RIO 3.5.0 and LabVIEW 8.2.1
4G3AED20 | — | FPGA I/O Property Node returns wrong value for Module Model Code of NI 9217 module |
4DAEDMLX | — | Read/Write Controls execute more slowly after upgrade to NI-RIO 2.4.1 or later |
4K1CDCMA | — | DMA from the host to the FPGA target on the cRIO-9002/9004 |
3VKDOURY | — | DMA in parallel While Loops |
High Priority Known Issues with NI-RIO 3.5.0 and LabVIEW 2010
**Fixed with NI-RIO 3.5.1**
ID | Known Issue |
sbRIO-963x/964x analog output may output incorrect values On these devices, the built-in analog output channels may output a voltage very different from the commanded value, in some cases outputting a large voltage when commanded to output a small or zero voltage. Depending on how you are using the device, this issue could cause harm to persons or property. NI strongly recommends that all analog output users of the above-listed Single-Board RIO devices using NI-RIO 3.5.1 or later (and recompile any LabVIEW FPGA bitfiles) Workaround: **Upgrading to NI-RIO 3.5.1 or later is strongly recommended** | |
240922 | FlexRIO hardware resource conflicts with dynamic references This is a critical issue for NI FlexRIO when using the dynamic reference wire in LabVIEW 2010. In affected applications, LabVIEW FPGA will incorrectly assign DMA resources to the peer-to-peer streams, which could result in potential hardware resource conflicts. Applications that meet all the following criteria are affected:
Workaround: **Upgrading to NI-RIO 3.5.1 or later is strongly recommended** |
239423 | Corrupt scan data when using CompactRIO in hybrid mode This could result in several different incorrect types of readings. Workaround: **Upgrading to NI-RIO 3.5.1 or later is strongly recommended** |
Known Issues for NI-RIO 3.5.0 and LabVIEW 2010
283266 | Scan Engine VIs fail on a machine with only LabVIEW runtime & NI-RIO Scan Engine VIs (such as "Set Scan Engine Mode.vi") return an error when use in a built LabVIEW application on a machine which only has the LabVIEW runtime & NI-RIO driver installed (returns error -2132869114: A Module could not be loaded). The same LabVIEW exe works fine on a machine which also has the LabVIEW development environment installed. Workaround: Copy this directory onto the machine with only LV runtime & NI-RIO, (in the same location) and the scan engine VIs will function properly. This DeploymentFramework folder is installed with the LabVIEW development environment, but not with LabVIEW runtime or NI-RIO driver. |
240043 | Error -61499, timing violation, when compiling in hybrid mode When compiling an FPGA VI that has modules under the chassis item (indicating scan mode) it’s possible to receive an erroneous timing violation. Workaround: |
238827 | Accessing 987x and 9402 with different FPGA diagram clock speeds returns compile error Workaround: |
237670 | FPGA Compiles containing User Defined Variables without modules fail timing If code is compiled where a user defined variable is used without a module under the chassis item, the compile could fail to meet timing Workaround: |
237624 | Previous versions of NI-RIO will not install on CompactRIO 900x after installing NI-RIO 3.5.x After installing NI-RIO 3.5 on a CompactRIO 900X, previous versions of NI-RIO will not install and result in a red exclamation point and Error -2147220296 with the message Microsoft Visual Studio 2008 Runtime Support 1.0 requires Base System 7.0. Workaround: |
236176 | Possible timing errors when compiling a VI with a 9476/9477 IO node on a Spartan 3 target at 80 MHz An IO node with 32 channels and error terminals enabled will not successfully compile on a Spartan 3 (sbRIO-96xx, cRIO-907x) when the top level clock is set to 80 MHz Workaround: |
235891 | Getting INTERNAL_ERROR:Xst:cmain.c:3464:1.47.6.4 when compiling a 9205/9206 for a Spartan 3 target with an 80 MHz clock This is a known issue with the Xilinx compiler that only occurs in rare situations. Workaround: |
235886 | Timing violations with certain modules when compiling for a Spartan 3 target at 80 MHz When using a 9205, 9206, 9263, 9264, or 9269 module with an 80 MHz clock on a Spartan 3 target (NI 96xx or NI 907x) it’s possible to get a timing failure when compiling. Workaround: |
230492 | RIO IO Control does not display FPGA Targets for all targets in a LV Project This only affects targets in a remote context. This is important for projects involving the NI 9148, which does not allow host VIs, as they are always on a different target. Workaround: |
215276 (226973) | DMA Host side buffer failing to allocate memory with error -52000 or -50352 Using a 64-bit operating system (either Windows Vista or Windows 7) and configuring DMA FIFO host side buffers fail to allocate enough memory and give error -52000 or -50352 Workaround: |
Setting date/time in a tight loop causes the controller to run at an incorrect frequency If the date/time is being updated continuously in a loop with a period of less than 2 minutes, it can cause the controller to run slightly faster or slightly slower than it should Workaround: | |
Using Windows Server 2003 R2 may require disabling Physical Address Extensions (PAE) Support for Windows Server 2003 R2 may require disabling Workaround: | |
196435 | Configuring a module in scan mode that has been swapped for another without restarting causes error 1070 If a module being used in scan mode is swapped out and replaced, “Refresh Modules” command will pick up the difference; however, trying to programmatically configure the module results in “Error 1070” The module is implicitly opening a reference that is not being refreshed Workaround: |
185187 | Chassis settings don't automatically deploy Changes to the chassis properties are not automatically deployed. This is problematic when switching between Scan and FPGA Interface mode because it means the project can easily get out of sync with the target if the user does not manually deploy the chassis. Workaround: |
171345 | Mounting/Unmounting a NI 9802 in Real-Time interrupts Scan Engine When you take scan mode measurements and then mount and unmount the SD card, on the subsequent reads the scan mode I/O variable throws error -65536 until the FPGA VI is run. Workaround: |
155238 | Changing counter configuration via module refnum always resets counter When changing properties such as terminal count and counter direction via the RSI module refnum the counter value always resets. Workaround: |
132979 | Reading Empty Target to Host DMA FIFO with Timeout Set to Zero Gradually Starves CPU in built LabVIEW RT executables on cRIO targets In built LabVIEW RT applications on cRIO, if a Target to Host DMA FIFO read executes with a timeout of zero and the FIFO is empty a processor leak occurs that increases the CPU usage on the controller. |
94604 | Performance issues when using more than 16 FPGA sessions The NI-RIO driver maintains a growable lookup table of sessions that has segments. If the first segment overflows, new segments are created. RIO sessions using those new segments will pay a performance penalty. The RIO driver sets a warning on any session that has this "problem". Workaround: |
4K1CDCMA | DMA is not supported from the host to the FPGA on cRIO-900x DMA is not supported from the host to the FPGA target on the cRIO-9002/9004. LabVIEW returns an error if you try to output DMA from the cRIO-9002/9004. Workaround: |
Known Issues with NI-RIO 3.5.0 and LabVIEW 2009 SP1
ID | Known Issue |
200550 | Setting date/time in a tight loop causes the controller to run at an incorrect frequency If the date/time is being updated continuously in a loop with a period of less than 2 minutes, it can cause the controller to run slightly faster or slightly slower than it should Workaround: |
198491 | NI 9213 return bad first value when the module is inserted and is already running If an application is executing and the module is removed and readded, or a new module is added to the chassis while the code to read that module is already running, the first value returned is incorrect. Workaround: |
197769 | Using Windows Server 2003 R2 may require disabling Physical Address Extensions (PAE) Support for Windows Server 2003 R2 may require disabling Workaround: |
196435 | Configuring a module in scan mode that has been swapped for another without restarting causes error 1070 If a module being used in scan mode is swapped out and replaced, “Refresh Modules” command will pick up the difference; however, trying to programmatically configure the module results in “Error 1070” The module is implicitly opening a reference that is not being refreshed Workaround: |
195192 | RIO Device Setup utility crashes after running a program with User-Defined variables on cRIO Once a VI is run with user-defined variables, subsequently running the RIO Device Setup will cause the target to become unresponsive. Workaround: |
193724 | FPGA Discovery fails silently on sbRIO if FPGA is in a bad state Anytime the sbRIO is in the following states: safe mode, unconfigured IP address, or the NI-RIO driver is not installed on the controller, FPGA auto-discovery will fail silently. Note1 -- If the sbRIO controller is in a good state, auto-discovery succeeds. Workaround: |
185187 | Chassis settings don't automatically deploy Changes to the chassis properties are not automatically deployed. This is problematic when switching between Scan and FPGA Interface mode because it means the project can easily get out of sync with the target if the user does not manually deploy the chassis. Workaround: |
184722 | Mount SD Card (9802) Doesn't return error on Pharlap The NI 9802 is not supported on Pharlap targets (900x). If an attempt to mount the NI 9802 in LabVIEW Real-Time is made it will not work; however, no error is returned. The drive letter returned is “/” which is the only indication this didn’t work. Workaround: |
184171 | cRIO-9074 set to Ethernet polling still uses interrupt based Ethernet When Ethernet polling is enabled on this controller it still gets interrupts anyway, causing jitter Workaround: |
177901 | 9401 output glitches high when set to output and sleep is asserted or FPGA VI is downloaded The 9401 has a pull-up resistor causing this to happen. Workaround: |
171345 | Mounting/Unmounting a NI 9802 in Real-Time interrupts Scan Engine When you take scan mode measurements and then mount and unmount the SD card, on the subsequent reads the scan mode I/O variable throws error -65536 until the FPGA VI is run. Workaround: |
132979 | Reading Empty Target to Host DMA FIFO with Timeout Set to Zero Gradually Starves CPU in built LabVIEW RT executables on cRIO targets In built LabVIEW RT applications on cRIO, if a Target to Host DMA FIFO read executes with a timeout of zero and the FIFO is empty a processor leak occurs that increases the CPU usage on the controller. |
4K1CDCMA | DMA from the host to the FPGA target on the cRIO-9002/9004 DMA is not supported from the host to the FPGA target on the cRIO-9002/9004. LabVIEW returns an error if you try to output DMA from the cRIO-9002/9004. Workaround: |
Known Issues with NI-RIO 3.5.0 and LabVIEW 8.6.1
Known Issues with NI-RIO 3.5.0 and LabVIEW 8.5.1
4K1CDCMA | DMA from the host to the FPGA target on the cRIO-9002/9004 DMA is not supported from the host to the FPGA target on the cRIO-9002/9004. LabVIEW returns an error if you try to output DMA from the cRIO-9002/9004. Workaround—N/A |
-- | VIs that use the calibration API should be modified to use the RIO Device I/O control Applications from versions of LabVIEW older than 8.5.x that use 783XR Calibration - Open FPGA VI Reference.vi should be updated to use the RIO Device I/O control instead of the VISA I/O control. Workaround—N/A |
40243 | FPGA code generation into an existing host VI is very slow in FPGA Wizard If you use the FPGA Wizard to generate code, open the host VI, then generate code into the same VI, the code generation goes very slowly. Workaround—N/A |
-- | Large configuration files load slowly in FPGA Wizard Opening a large FPGA Wizard configuration file can take several minutes. Workaround—N/A |
-- | Maximum Timed I/O rate value is 70 kHz in FPGA Wizard generated code The maximum rate you can set for the Single Point Timed I/O timing engine on the Single Point Timed configuration page is 70 kHz. The maximum rate achievable varies with different hardware devices. Workaround—N/A |
-- | Selecting external clock requires external clock source with FPGA Wizard If you select External for the Clock Type on the Single Point Timed or Buffered DMA Input configuration page and you do not have an external clock source connected, LabVIEW appears to hang when you run the generated host VI. Press the Global Stop button to stop the VI or add an external clock source to resume running the VI. Workaround—N/A |
114569 | NI-RIO 3.5.0 does not install support for the NI 987x serial modules for LabVIEW 8.5.x For serial module support in LabVIEW 8.5 download and install the C-Series Serial Software installer. NI-RIO 3.5.0 will install support for the NI 987x serial modules for LabVIEW 8.6.x and later. Workaround—Install C-Series Serial Software from the installer linked above. |
Known Issues with NI-RIO 3.5.0 and LabVIEW 8.2.1