Your statement "it never works" is kind of vague. How doesn't it work? Do you get an error, garbage data, no data, or what? Is this system always spitting out data that needs to be synchronized? When you have it working, stop the LabVIEW program and restart it right away, do you have the same problem or do you only see it after stopping the system and restarting it? Aside from recomending that you do a flush of the serial port buffer before sending and receiving data from LabVIEW, more details would help to provide some sort of solution.