Hi Tim,
There are 2 While loops in your program and there are no wires to indicate that the timing with these loops. To make sure that these loops run in parallel, I would suggest passing a wire from the DAQ VIs above as an input terminal to the bottom wire loop. In LabVIEW, no code is executed until all the input wires have values passed to them. This is essentially dataflow programming. Even though the bottom loop does not need any input from the DAQ VIs above, I would use the branch the error cluster wire to the bottom loop to indicate to that loop that the two while loops are to be executed in parallel.
The other point to mention, is that there is no wait in either of your while loops. NI suggests that you ALWAYS include a Wait in your while loops just so the CPU can allow other processes to run, even briefly. In particular, even a Wait of 0 ms will cause the CPU to pause for such a brief split second of time that other processes will execute. This will enhance the overall performance of your program and I would suggest placing Wait functions in both while loops.
Hope this gives you a couple ideas. Good luck!
Kileen