You have not said how much the RPM actually varies from reading to reading and what the range of measured RPM is for the process. This variation can be caused by a couple of things. One would be actual variations in RPM due to changes in motor loading. What is this motor driving? Most RPM readouts use some form of sample averaging to smooth out the readings.
A second cause could be your vi. Suggest you post a copy of your vi.