Odczyt danych RS 232

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
coozi
Posty: 9
Rejestracja: 26 mar 2008 22:51
Kontakt:

Odczyt danych RS 232

Post autor: coozi »

Witam,

Moje pytanie dotyczy odczytu danych z portu RS232, konkretnie chodzi o przykład, który jest dołączony do LV 7.1 "Basic Serial Write and Read.vi"

W przykładzie jest tak, że na panelu użytkownika znajduje się miejsce "delay before read" w które należy podać czas jaki program ma odczekać od momentu rozpoczęcia zczytywania do wyświetlania wyniku.

Chciałbym na jego podstawie zrobić tak, żeby dane były odczytwane w sposób ciągły, w czasie rzeczywistym.
Czy jest to możliwe i czy są jakieś ograniczenia, ponieważ w przykładzie po wpisaniu wartości ok 10000ms program się wysypuje.

Pozdrawim!
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Odczyt danych RS 232

Post autor: jogurt_owocowy »

Przykład, o którym wspominasz jest przeznaczony do zabawy w jednorazowe wysłanie czegoś do urządzenia i odczytania odpowiedzi. W ostateczności zamiast urządzenia może być wpięty do portu kabelek ze zwartymi liniami RX i TX. "delay before read" to czas, jaki dajemy urządzeniu na wygenerowanie odpowiedzi na naszą komendę po jej wysłaniu wysłamy komendę - czekamy - odczytujemy odpowiedź.
Jeśli chcesz po prostu na bieżąco odczytywać dane przychodzące, to usuń z tego przykładu Case'a wysyłającego dane oraz sekwencję z klockiem Wait, połącz druty sterczące z VISA Configure Serial Port z Case'm odczytującym, który pozostał, wsadź tego Case'a w pętlę while wraz z jakimś małym opóźnieniem (50-100ms), włącz urządzenie nadające i zobacz co się stanie.
Pozdrawiam
coozi
Posty: 9
Rejestracja: 26 mar 2008 22:51
Kontakt:

Odczyt danych RS 232

Post autor: coozi »

Dzięki za szybką odpowiedź, jednak Case wysyłający dane musi zostać, ponieważ urządzenie do rozpoczęcia transmisji musi otrzymać określony ciąg znaków.
Kombinuję z wstawieniem pętli While w różnych miejscach, jednak cały czas pojawia się błąd.
Gdzie musiałbym wstawić pętlę While, żeby dane były odczytywane w sposób ciągły?
Załączam zrzut bez pętli.

Pozdrawiam
coozi
Posty: 9
Rejestracja: 26 mar 2008 22:51
Kontakt:

Odczyt danych RS 232

Post autor: coozi »

Zaczęło działać :) teraz program wygląda jak w załączniku.
W tej chwili zczytywane są na bieżąco dane, jednak nie są one w żaden sposób zapamiętywane (nie mogę zobaczyć wyników z początku pomiaru).
Jaki element zastosować i co muszę zrobić, żebym mógł zobaczyć wszystkie wyniki pomiaru.
Kolejnym etapem będzie wizualizacja i zapis wyników do pliku, ale to już inna historia.
ODPOWIEDZ