Witam drogi użytkowników,
Pisze taki programik sterujący robotem pneumatycznym. Komunikujemy się z robotem przez RS232. Do obsługi RS232 używam komponentu ComPort. Robot ma kilka czujników krańcowych i na podstawie ich stanów, mogę znać położenie jego części ruchomych. Dane otrzymywane z RS232 są w postaci "paczek" rozpoczynających się i kończących wykrzyknikiem np.
!F0=1.F2=0.F5=1! F0,F2,F5 to czujniki a za znakiem = są ich stany 0 lub 1.
I tu się zaczyna problem. Otóż chcę aby odczyt z RS232 odbywał sie cały czas podczas działania aplikacji i na podstawie danych otrzymanych z RS232 zapalały się światełka. Sęk w tym, że oprócz tego w tym samym czasie kiedy odczytuję dane z RS232 chce wykonywać inne procedury sterujące. Mogę włożyć procedurę odczytującą i rozpoznającą string w pętle nieskończoną, ale w tym czasie nie mogę wykonywać innych procedur.
Jakaś mądra głowa ;-) mi wczoraj powiedziała, żebym zwrócił uwagę na aplikację wielowątkową czy coś takiego.
Zatem pytam się was, forumowicze, czy jest to wykonalne i czy idę w dobrym kierunku zajmując się tą wielowątkowością.
</ort>