Odczyt z RS232 i równoległe wykonywanie procedur

0

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>

1

Wykorzystaj właśnie do tego wątek, w tym serwisie jest dość sensowny artykuł o wątkach najpierw go poczytaj http://4programmers.net/Delphi/Artyku%C5%82y/W%C4%85tki

0
biopoli napisał(a)

Otóż chcę aby odczyt z RS232 odbywał sie cały czas podczas działania aplikacji

komponent ComPort oczekuje na pojawienie sie danych na Com-ie, więc 'odczyt' odbywa się cały czas i odpala procedure po otrzymaniu danych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1