I have a pretty simple program that is calculating RPM for 32 different shafts. BRX CPU with two BX-16ND3 cards (published 2ms on/off transition time). Shafts aren't crazy fast, roughly 540 RPM with 4 pulses per second so expecting a pulse every 27ms. Scan time sits around 3800us until more than 16 shafts are running and then it starts to spike up to 7800us periodically. Still, I wouldn't think that would be an issue, but when those spikes happen the FREQTMR instructions start calculating much lower RPM than real world. Anyone have a thought on what is going on?