I'm counting tach pulses (CI cnt edges) with a 6254. The DAQmx read is in a timed loop and passes the counter value to an indicator in another lower priority loop using shared variables. The counter counts correctly when the tach is turning slowly but stops counting when the tach speed increases. As the tach slows down the counter begins to count again. I think the maximum tach rate is about 4K..