I'll try to describe the situation the best that I can.
We have been using a PCI-DIO-96 board on a production tester for a number of years utilizing the legacy DAQ drivers and corresponding global channel with no problems. Recently I've changed the software to use DAQmx drivers but the problem is that one I/O bit (and only one out of the 50 odd we are utilizing) will not respond when accessed through Labview using the corresponding global channel. The program executes as follows:
1) Identifies and initializes all connected devices
2) Identifies and writes low to all global digital output channels
3) Allows user to select which channel they would like to control
4) Writes high/low to selected channel
I'm currently running this software on other machines with the DIO-96 with no problems (other than the line needs to be inverted, still not sure why that is...) and the really weird thing is that if I create a code which initializes the devices and then access only the IO bit I'm having issues with it works fine...it just doesn't work when "initialized" with all the other global channels.
The question I have is, does the order in which the lines are written to have an effect on the functionality? By the way...I'm not mixing inputs/outputs within ports, each port is one or the other (I know that the changing of the port from DI to DO or vice versa will cause a reinitialization of the entire port).
Thanks in advance...