Archived: NI-RIO 3.0.0 Known Issues

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.

Overview

This document has been archived and is no longer updated by National Instruments.

This document contains the NI-RIO 3.0.0 known issues that were discovered before and since the release of NI-RIO 3.0.0. Not every issue known to NI will appear on this list; it is intended to only show the severe and more common issues that can be encountered.

Known Issues with LabVIEW 8.6.0

KB IDCAR IDKnown Issue
4767OILX102834Allocating DMA Memory on cRIO Controllers with 128 MB DRAM Can Cause the Controller to Crash - Allocating DMA Memory above 64 MBs on cRIO-9014, cRIO-9074, and sbRIO-96x2 Controllers can cause a crash or hang when using NI-RIO 2.30 or later.
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.
 113879Projects containing cRIO modules take longer to load - cRIO Projects with many cRIO modules will take longer to load in LabVIEW 8.6 than in LabVIEW 8.5.1 or earlier.
-116620NiRioScanInterface DMA Channel is listed when using Scan Interface along with LabVIEW FPGA Host Interface - When using Scan Interface along with LabVIEW FPGA Host Interface, DMA FIFO method nodes display internal Scan Interface DMA Channels
-117925RIO IO Control Browse Window Does not Return Remote Device - The RIO IO Control Browse Window Does not Return Remote Device when the RIO Device Setup is launched from the Project 
-117018Cannot Deploy Scan Interface Modules with the character "/" - Deploying Scan Interface Modules with the character "/" puts the Scan Interface software into an unrecoverable state.
-117222Cannot Deploy Scan Interface Modules with the name "System" - Deploying Scan Interface Modules named "System" puts the Scan Interface software into an unrecoverable state.

 

Known Issues with LabVIEW 8.5.x

KB IDCAR IDKnown Issue
--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.
4767OILX Allocating DMA Memory on cRIO Controllers with 128 MB DRAM Can Cause the Controller to Crash - Allocating DMA Memory above 64 MBs on cRIO-9014, cRIO-9074, and sbRIO-96x2 Controllers can cause a crash or hang when using NI-RIO 2.30 or later.
4NKD1PM6 Software Upgrade May Cause a Blue Screen Error in Windows Vista During Installation or Deployment on systems with NI-DAQ 8.7.1 or earlier - The NI-RIO 3.0 installer may cause a blue screen error when installed to Windows Vista Machines that previously had NI-DAQ 8.7.1 or earlier installed.
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.

 

Known Issues with LabVIEW 8.x

KB IDCAR IDKnown Issue
4G3AED2071454FPGA I/O Property Node returns wrong value for Module Model Code of NI 9217 module - The FPGA I/O Property Node returns the value 9217, which is the Product ID, not the Module Model Code, of the NI 9217. The Module Model Code is 0x712B.
--Upgrading the LabVIEW PID Control Toolkit for LabVIEW Real-Time disables full recommended software sets for NI-RIO 2.4.1 with LabVIEW 8.2.1 - If you have both LabVIEW 8.5 and LabVIEW 8.2.1 on a host machine and you upgrade the LabVIEW PID Control Toolkit to version 8.5, you cannot install the full recommended software set for LabVIEW 8.2.1 on a controller. You can install a minimal recommended software set that does not include the LabVIEW PID Control Toolkit.
4DAEDMXL66963Read/Write Controls execute more slowly after upgrade to NI-RIO 2.4.1 - Read/Write Control now uses a Call Library Function Node to call the RIO driver. The Call Library Function Node executes additional code if debugging is enabled. To restore the performance to the original level, you must disable debugging in any VIs that contain Read/Write Controls. You can disable debugging in a VI by going to File»VI Properties»Execution and unchecking Allow debugging.
--Digital output not changing when channel is used in a port and a line - A digital line output may stop responding if you use the digital resource as part of a digital port and also a digital line. The problem has to do with arbitration. If the channel is set to never arbitrate, this problem can appear when it previously seemed to work. To fix the problem, change the arbitration setting for the digital line and port to include an arbiter. Refer to the LabVIEW Help reference topic for the module you are using for information about configuring arbitration settings.
--FPGA references are closed automatically when VIs stop - In older versions of NI-RIO, FPGA references could stay open when the VI that opened them stopped running. With NI-RIO 2.4.1 and LabVIEW 8.x, FPGA references are closed automatically when the VI stops.
4DGA49LX36910Do not create directories named CRIO-X##.BIN on SD Cards in the NI 9802 - Do not create directories named CRIO-X##.BIN in the root directory of SD Cards used in the NI 9802, where ## represents any two hexadecimal characters. If you create a directory with this naming format and the FPGA VI creates a new file with the same filename, you may lose data or Windows may give an error when accessing the card in a card reader.
--Faster run time for digital output modules - The NI 9401, NI 9472, NI 9474, NI 9481, and NI 9485 digital output modules now run in a single clock cycle instead of two clock cycles when you use the Never Arbitrate arbitration option for channels not within a single-cycle Timed Loop. You may need to update applications that depend on the slower timing.
--Increased use of FPGA resources - New features in NI-RIO 2.4.1 slightly increase the use of FPGA resources in digital input and digital output modules. Use a digital port instead of multiple digital lines to reduce the impact on FPGA resource utilization.
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.
3VKDOURY-DMA in parallel While Loops - If you use DMA in parallel While Loops either on the cRIO-9002/9004 or while accessing the FPGA target across a network, one of the While Loops might hang while the other executes. Refer to the KnowledgeBase for more information.
Tutorial-DMA has slow performance on the cRIO-9002/9004 - At around 4-6MB/s, DMA consumes a considerable portion of the memory bus bandwidth, which prevents the host CPU from executing. This issue occurs only when data is arriving at a steady rate. If the FPGA buffers data to be written to the FIFO and transfers it as chunks of 32-words or so, DMA can sustain higher rates and incur lower CPU overhead.
--Select Address option on the Open FPGA VI Reference function does not work if LabVIEW FPGA is not installed - If you do not have LabVIEW FPGA installed, right-clicking the Open FPGA VI Reference function and selecting Select Address from the shortcut menu searches for VIs that are not on your system and returns no targets to select from. You can select the FPGA target programmatically using the resource name input by right-clicking the Open FPGA VI Reference function, selecting Show Resource Input from the shortcut menu, and wiring the resource name input to a control or constant supported by the FPGA target.
--Dragging a project folder that contains modules or expansion chassis can delete items - If you drag a project folder that contains C Series modules or R Series Expansion Chassis from one FPGA target to another FPGA target, the module or chassis items may be lost. Dragging the folder to an FPGA target that has fewer available slots or connectors than modules or chassis in the folder will delete the items in the folder without an available slot or connector. To avoid losing module or chassis items, move items that do not have an available slot or connector in the new target out of the folder before you drag the folder, or copy the folder instead of dragging it. You can press the <Ctrl> key while you drag the folder to copy the folder.
--Moving C Series modules in LabVIEW projects can invalidate target-specific module settings - Dragging or copying some modules between targets of different device families in the Project Explorer window can invalidate settings for the module that are target-specific. You can use the C Series Module Properties dialog box to reconfigure module settings that have become invalid.
--Default arbitration for R Series digital outputs is Never Arbitrate - The default arbitration option for newly created R Series digital output channels and ports is now Never Arbitrate, which is faster and more efficient in terms of FPGA resource usage than the Always Arbitrate option. The selected arbitration options for existing R Series digital output channels and ports remain unchanged. Use the Never Arbitrate option if the FPGA VI never writes to the same line or port from more than one place at the same time; otherwise, select a different arbitration option. Refer to the LabVIEW Help for more information about arbitration.
--Mass Compile Tool prevents you from opening files in previous versions - You cannot use the File»Save for Previous option with FPGA or FPGA Interface VIs and functions. To continue using the VIs with the FPGA Module 1.x, do not use the mass compile tool on FPGA or FPGA Interface VIs that were last saved in a previous version without first creating backup files.
--Abnormal termination of LabVIEW can result in incorrect behaviors in MAX and LabVIEW - If you abnormally terminate LabVIEW and then see unexpected behavior relaunching LabVIEW or MAX, you should reboot the computer.
--Slow installation/uninstallation progress - If you click the Modify button in the National Instruments Software dialog box, available in the Add or Remove Programs utility, after you install the LabVIEW FPGA Module, the installer can take up to 10 minutes to initialize.
--Import utility replaces Abort method with Reset method - A host VI created with the FPGA module 1.x might have used the Abort method with an Invoke Method function or as part of the Close FPGA VI Reference. The import utility replaces the Abort method with the Reset method. The Abort method in the FPGA Module 1.x reset the FPGA VI to default values. The Reset method in the FPGA Module 8.2 resets the FPGA VI to default values. In the FPGA Module 8.2, the Abort method stops the FPGA VI but does not reset the values to their default values. By replacing the Abort method with the Reset method, the import utility preserves behavior of your program. No action on your part is necessary. 
--Imported host VI broken - The host VI might import improperly to LabVIEW 8.2 if any of the following conditions apply: you use constants for the HW Exec Ref parameter on the block diagram, you use Call By Reference Nodes that pass the HW Exec Ref parameter, or you use strict type definitions of the HW Exec Ref parameter with property nodes to get or set their value. Open the host VI and manually replace all instances of the HW Exec Ref that are broken with the new HW Exec Ref coming from the Open FPGA VI Reference.
--Disable legacy USB support on PXI Embedded Real-Time controllers - You must disable Legacy USB Support in the BIOS of PXI Embedded Real-Time Controllers when you use the FPGA Interface functions. Specific controllers affected are the PXI-817x controllers and any other third-party systems that use the PhoenixBIOS. Failure to do so can result in the Open FPGA VI Reference function failing to download the FPGA VI without returning an error. Subsequent reads using the Read/Write Control function return values where all bits of the data type are set to 1 without an error. National Instruments also recommends disabling Legacy USB Support when you use the LabVIEW Real-Time Module to reduce jitter. Disable Legacy USB support by configuring the BIOS of the controller.
--No FPGA download progress indication when running on an RT target - Pop-up windows are not supported in executables running on RT targets. Therefore, no pop-up window appears to indicate when an FPGA VI is programmatically downloaded by a host VI running on an RT target.
--Opening host VIs that include the FPGA Interface functions might take many minutes to open - Host VIs that contain the FPGA Interface functions might take a long time to open because the FPGA Interface functions need several support files to manage the interface with FPGA VIs. The FPGA Interface functions also verify the status of the FPGA VI when you open the host VI.
3QJCRPM4-Unclear Controller Documentation - The procedures for synchronizing the time bases and enabling the Microsecond Timed Loops on your cRIO-9002/9004 RT controllers are not clear. Refer to the KnowledgeBase at ni.com for more information.
--CompactRIO Bookshelf removed - The CompactRIO Bookshelf no longer ships with NI-RIO. Refer to the CompactRIO Related Documentation topic in the LabVIEW Help for the CompactRIO documentation resources available from National Instruments. Some documents may still refer to the CompactRIO Bookshelf and should refer to the CompactRIO Related Documentation topic instead.

 

Known Issues with LabVIEW 7.1.x

KB IDCAR IDKnown Issue
36CG79M9-Save for Previous is not supported - You cannot use the File»Save for Previous option with FPGA or FPGA Interface VIs and functions. Back up all of your existing LabVIEW 7.0 files before opening them with LabVIEW 7.1.
--Opening Existing VIs in LabVIEW 7.1 - If you created host VIs using LabVIEW 7.0 and the FPGA Interface functions from the FPGA Module 1.0, the VI might be broken when you open it in LabVIEW 7.1. Select Tools»FPGA Interface Update Utility from the front panel or block diagram of the VI to restore the VI by updating the HW Exec Ref and HW Exec Ref Out parameters in the VI and its subVIs. Run the utility for each host VI you created using LabVIEW 7.0.
3BIE1QQ9-LabVIEW sometimes returns a Memory is full error when you try to run a host VI on the CompactRIO controller - Refer to the KnowledgeBase for more information and to download a utility that reduces the size of the VI.
--Queries for multiple remote devices increase the amount of time LabVIEW takes to populate the Execution Target list and to launch the Embedded Project Manager - If several remote systems are enabled, LabVIEW can take a minute or longer to populate the Execution Target list. The amount of time it takes depends on the number of enabled and offline remote systems. If you want to decrease the time it takes to populate the Execution Target list and to launch the Embedded Project Manager, disable the offline remote devices in Measurement & Automation Explorer (MAX). Refer to the Measurement & Automation Explorer Help for information about disabling the CompactRIO Reconfigurable Embedded Chassis and disabling a device in VISA.
--In emulation mode, executing multiple Wait on Edge or Wait on Level methods in parallel does not work correctly - Executing multiple Wait on Edge or Wait on Level methods in parallel works correctly in other modes.
--You must install support for the NI PCI-7831R, NI PXI-7811R, and NI PXI-7831R to use the CompactRIO getting started examples.
--When LabVIEW is targeted to Windows, RTX-enabled RIO devices do not appear in the VISA Resource Name pull-down menu - You must target LabVIEW to an RTX target to make RTX-enabled RIO devices appear in the VISA Resource Name pull-down menu. You can access RTX-enabled devices from a remote target. Right-click the Open FPGA VI Reference function and select External VISA Input from the shortcut menu. Wire the VISA address for the remote target to the VISA Resource Name input of the Open FPGA VI Reference function.
--LabVIEW returns the incorrect warning when the Wait on IRQ method times out - LabVIEW returns warning code 1073676309. This warning code is not defined. Use the Timed Out output for this method to detect time outs.
--Disable Legacy USB Support on PXI Embedded Real-Time Controllers - You must disable Legacy USB Support in the BIOS of PXI Embedded Real-Time Controllers when you use the FPGA Interface functions. Specific controllers affected are the PXI-817x controllers and any other third-party systems that use the PhoenixBIOS. Failure to do so can result in the Open FPGA VI Reference function failing to download the FPGA VI without returning an error. Subsequent reads using the Read/Write function will return values where all bits of the data type are set to 1 without an error. National Instruments also recommends disabling Legacy USB Support when using the LabVIEW Real-Time Module to reduce jitter.
--FPGA Interface: Simultaneous Reads/Write to Arrays or Clusters Can Return Bad Data - You can use the Read/Write Control function on the FPGA Interface palette to read or write to arrays or clusters on the front panel of the FPGA VI. If you read or write to two locations in the host VI at the same time, LabVIEW might return bad data. Make sure that reading or writing to an array or cluster does not occur in parallel with any other reading or writing to the same array or cluster.
--Using the Application Builder - The Open FPGA VI Reference function checks that the FPGA Interface is up to date and that the bitfile is up to date. You will receive an error if either of these checks fails. LabVIEW disables these checks when you build the Open FPGA VI Reference function into an executable. Before you build an application using the Application Builder, run the host VI to verify that the FPGA Interface functions interact properly with the FPGA VI with no errors.`
--Consider Using the VISA Resource Name Input on the Open FPGA VI Reference Function for Systems with Multiple FPGA Devices - By default, the Open FPGA VI Reference function uses relative addressing. However, relative addresses can change. For example, if you have one FPGA device installed in your development computer, its relative address is 0. If you then enable remote finding for a remote system with additional FPGA devices, the address of the FPGA device in your local development computer changes. To create a program with static references, use the VISA Resource Name input by right-clicking the Open FPGA VI Reference function and selecting External VISA Input from the shortcut menu. The Open FPGA VI Reference function now has an additional input to which you can wire an FPGA device VISA resource name. Refer to the LabVIEW Help for more information about the Open FPGA VI Reference function and relative addressing.
--Error 1073 When Building Applications - When you build applications from FPGA VIs or host VIs using the Application Builder, make sure the Disconnect type definitions and remove unused polymorphic VI instances checkbox contains a checkmark. If you receive Error 1073 while building an application, the error might tell you to uncheck this option. Instead, make sure that the Just-In-Time Advice dialog box is closed.

 

Glossary of Terms

 

  • Bug ID - When an issue is reported to NI, you may be given this ID or find it on ni.com.  You may also find IDs posted by NI on the discussion forums or in KnowledgeBase articles.
  • Legacy ID – An older issue ID that refers to the same issue.  You may instead find this issue ID in older known issues documents.
  • Description - A few sentences which describe the problem. The brief description given does not necessarily describe the problem in full detail.
  • Workaround - Possible ways to work around the problem.
  • Reported Version - The earliest version in which the issue was reported.
  • Resolved Version - Version in which the issue was resolved or was no longer applicable. "N/A" indicates that the issue has not been resolved.
  • Date Added - The date the issue was added to the document (not the reported date).