This content is not available in your preferred language.

The content is shown in another available language. Your browser may include features that can help translate the text.

What Is Digital Output Line Power Up State? How to Set It and Read Back from EEPROM?

Updated Oct 25, 2019

Reported In


  • USB-6509
  • PXI-6509
  • PCI-6509
  • PCIe-6509
  • PCI-6512
  • PXI-6512
  • PXI-6513
  • PCI-6513
  • PCI-6514
  • PXI-6514
  • PCI-6515
  • PXI-6515
  • PCI-6525
  • USB-6525
  • PXI-6525
  • PCI-6527
  • PXI-6527
  • PCI-6528
  • PXI-6528
  • PXI Digital I/O Module


  • Digital I/O (DIO)
  • Multifunction DAQ (MIO)

Issue Details

I want to set my digital I/O to power up as inputs for a PXI system. How do I set the digital output Line power up state and what devices support them? How can I read back the digital output line power up states of my device?


You can set power-up states in Measurement & Automation Explorer(MAX) or with the DAQmx Set Power Up States (Digital) function/VI, but using MAX is the recommended method.

You can set the state of physical channels, including ports, for static DIO(digital input/output) devices when your computer is powered on or the device is reset in NI-DAQmx. The states are :
  • Logic low (0 V-0.8 V)
  • Logic high (2 V-5 V), or
  • Tri-state (floating).
You can only specify a programmable power-up state of tri-state on devices with configurable direction.

Note: I/O direction on static DIO devices is port configurable only. Therefore, you can set the power-up state to tri-state only on a port-by-port basis. You can, however, set individual digital output lines in a port to logic low or logic high.

Caution: Devices have limited numbers of writes to the EEPROM, so change power-up states infrequently.

Setting power-up states in NI MAX:
  1. Open NI MAX.
  2. Under Devices and Interfaces»NI-DAQmx Devices, right-click on your device and select Properties.
  3. Click on the Power-up States tab.
  4. Select the port under the Port Name drop-down menu and the appropriate state for each line of the port.
  5. Click OK to write the settings to the device.
  6. Click on Reset Device for the settings to take effect.
Setting power-up states in LabVIEW:
  1. Open LabVIEW
  2. Under Measurement IO»DAQmx»DAQmx Advanced»System Setup, place the NI-DAQmx Set Power-Up States VI on the block diagram.
  3. Right-click and create»control for both the device in and power up states terminals.
  4. Under Measurement IO»DAQmx»Dev Config, place the DAQmx Reset Device VI
  5. Switch to the front panel and select the appropriate settings for device in and power up states.
  6. Run the program to write the settings to the device.
Reading power-up states from EEPROM in LabVIEW:
  1. Open LabVIEW and create a new VI.
  2. Under Measurement IO»DAQmx»DAQmx Advanced»System Setup, place the NI-DAQmx Get Power-Up States Polymorphic VI on the block diagram. Configure it for Digital»State.
  3. Right-click and create»control for the device in. Pass the DAQmx device handle to control.
  4. Right-click and create»indicator for power up states terminal.
  5. Run the program to read the settings from the device.
The following devices support programmable power up states:
  • 6509
  • 651x (6512, 6513, 6514, 6515)
  • 652x (6525, 6527, 6528),
  • All M Series boards
  • All X Series boards

Additional Information

Important Note:  As the devices store power up states in non-volatile memory that you can write to only a limited number of times the NI-DAQmx Set Power-Up States VI should be used  as infrequently as possible.

To determine the response time of the power-up states, please consult the specifications of each individual card.


Not Helpful