Clear bufer. Возможно в данной библиотеке он по другому называется.
Как "лайфхак" - закрыть и открыть порт заново. При этом обчно буфер очищается.
Или в вашем случае, открывать порт каждый раз перед опросом. Да, возможно в начале будет "хвост" какой-то посылки, но следующую вы точно отловите.
Не совсем. Вы стараетесь считывать каждое сообщение от весов, я же предлагаю, "выдёргивать" пакет из потока, именно тогда, когда вам необходимо.
1. При подходе, который я вам предложил, не будет.
2. Даже если очистка буфера не предусмотрена в команде Com.Open (в чем я сомневаюсь, общепринята практика очистки буфера при открытии порта), вы получите данные не старше, чем глубина буфера.





Ответить с цитированием