I'm having fun wrapping up a new application, but I'm having an irritating problem. My app spawns four VIs that monitor four DAQ cards continuously. One of these monitors five lines on a digital input port. When this VI runs, the top-level VI hangs. I have done some tests and found that if I don't spawn this monitoring VI in the top-level VI, but rather run it in parallel, it will still hang the top-level VI (no user input is possible, although the indicators being updated by the other three monitors are updated.
When I quit the errant VI, the top-level VI becomes responsive again.
I've tried stripping down this routine to the barest essentials, I've changed the DAQ task from a port read to a line read, I've tried a variety of acquisition types (continuous, single measurement). All give the same result.
Other details: the card in question is a 9421 DAQ chassis card running over Ethernet. The other cards are 9207 and 9208 AI cards and a 9215 AI card. The main user interaction I'm trying to achieve is a digital out on three DIO cards. LV2011.
I'm not sure how to debug this further. I'm afraid I don't have enough DAQ experience to have encountered this before, as most of my prior experience is in GPIB...
_____________
Creator of the BundleMagic plugin for LabVIEW!