Tomset91 писал(а):
Конечно я незнаю как работает компонент и какие потоки данных куда и откуда в нём идут, за что точно отвечает каждый кружок в схеме и возможно что-то не так делаю, если вы знаете внутренний алгоритм работы элемента привидите свою схему и расскажите каким образом она у вас запоминает и решите мою проблему, зачем пустые разговорыЛеонид на третьей странице писал(а):
Приём данных и запись их в буфер происходит независимо от пользователя, когда пользователь подаёт команду на приём -- читается не сам порт, а его буфер -- самые первые байты в количестве, которое указал пользователь в своей команде. (Буфер не бесконечен, по умолчанию 512 байт, поэтому между скоростью порта, частотой считывания и количеством считываемых байт должно быть соответствие, например при установленной скорости 9600 бит/сек, что равно 960 байт/сек (байт=8 бит + 1 старт + 1 окончание=10 бит/байт) и установленном размере считывания 32 байта, период считывания должен быть не менее 1/(960/32)=32 миллисек. Чаще обращатся к порту -- излишне нагружать компьютер, реже -- в буфере пропадут не считанные данные.