Gerhard,
Most likely, your problem is that your application reads-out the serial port during a transfer of data.
So not all data from the tacho has reached the computer.
This is a common problem in serial com. and one of the reasons why certain protocols use a termination character to be sure that the string you print is in fact the entire string.
One simple solution is reading-out the number of bytes in the serial port. When this is a stable value, you can read serial port with the stable number of bytes.
How fast should you scan the number of bytes? Roughly 1/4 of the update rate of the tacho.
Another solution I use for more complex applications is an extra receive-buffer in LabVIEW to do string-scanning on. When I screw up my read on the
buffer, I always still have the original strings. Once you read-out your port and screw up, you've lost your data.
Hope this gets you going,
Patrick