Bè, instanto che roba è "FMain.Sport" ? L'handle della seriale ?
Come è stato aperto il device seriale ?
Perchè non leggi l'intera stringa, invece di fare il loop ?
Scusa se faccio 'stè domande, ma con solo quel pezzetto di codice è difficile fare ipotesi...
Riguardo la RS485, tanti anni fà costruivo programmi che pilotavano strumenti con questo tipo di interfaccia e, se non ricordo male, non c'erano molte differenze con la RS232 a livello di gestione... ma potrei ricordare male...
Dovresti fare un giro su internet, sicuramente trovi qualcosa ad-hoc, magari scritto in altro linguaggio (es. il C), semmai provvediamo a convertire il codice.