Transmisja danych między RS232-USB

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
Wojtek__27
Posty: 12
Rejestracja: 29 sie 2011 22:03
Wersja środowiska: LabVIEW 2011

Transmisja danych między RS232-USB

Post autor: Wojtek__27 »

Witam, na wstępie wspomnę, że jestem kompletnym laikiem jeśli chodzi o LabView. Muszę zmierzyć się z takim problemem: przesyłam dane po RS232 i za pośrednictwem przejściówki na FTDI odbieram te dane przez port USB. Muszę zmierzyć czas przesyłu danych. Każda podpowiedź jest cenna, gdyż mam styczność z tym programem od dwóch dni. Z góry dzięki.
de80
Posty: 90
Rejestracja: 02 sty 2011 22:46
Wersja środowiska: LabVIEW 2014
Lokalizacja: KRK

Transmisja danych między RS232-USB

Post autor: de80 »

witam,
posiadasz dwa osobne programy: jeden dla nadawania po RS232 oraz drugi dla odbierania po USB czy dzieje się to w tym samym programie? jest to dość istotne dla dalszego sposobu rozwiązania problemu:)
Obrazek
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Transmisja danych między RS232-USB

Post autor: PiDi »

Witamy na forum
Myślę, że warto zacząć standardowo: Help->Find Examples->Search i wyszukujemy RS-232. Przejrzyj przykłady, które tam są i jeśli coś jest niezrozumiałe- pytaj.
Najłatwiejszym sposobem przetestowania czasu wykonania jakiegoś działania jest użycie struktury jak w załączniku.
Załączniki
test.png
ObrazekObrazekObrazekObrazek
de80
Posty: 90
Rejestracja: 02 sty 2011 22:46
Wersja środowiska: LabVIEW 2014
Lokalizacja: KRK

Transmisja danych między RS232-USB

Post autor: de80 »

gorzej będzie jak masz dwa osobne programiki ale też da się to zrobić:)
Obrazek
Wojtek__27
Posty: 12
Rejestracja: 29 sie 2011 22:03
Wersja środowiska: LabVIEW 2011

Re: Transmisja danych między RS232-USB

Post autor: Wojtek__27 »

Tak ma być to jeden program, obsługę RS232 w LabView już zaczynam rozumieć, natomiast jeśli chodzi o drugi port - USB to jest to adapter na układzie FTDI, czyli ten port jest widziany jako com. Czy w takiej sytuacji muszę robić obsługę USB czy wystarczy obsługa drugiego coma, czy może jeszcze muszę doinstalowac do LabView biblioteki do obsługi FTDI?
Z góry dziękuję za pomoc.
de80
Posty: 90
Rejestracja: 02 sty 2011 22:46
Wersja środowiska: LabVIEW 2014
Lokalizacja: KRK

Transmisja danych między RS232-USB

Post autor: de80 »

wystarczy zaimplementować 2 porty com i będzie to działać;)
Obrazek
Wojtek__27
Posty: 12
Rejestracja: 29 sie 2011 22:03
Wersja środowiska: LabVIEW 2011

Re: Transmisja danych między RS232-USB

Post autor: Wojtek__27 »

Super o to mi właśnie chodzi :) dzięki
Wojtek__27
Posty: 12
Rejestracja: 29 sie 2011 22:03
Wersja środowiska: LabVIEW 2011

Re: Transmisja danych między RS232-USB

Post autor: Wojtek__27 »

Mam taki problem, chcę wysłać taki oto string ##'m'&3 przez RS'a z tym, że &3 to jest szesnastkowy kod znaku sumy kontrolnej i nie wiem jak to zapisać w polu string to write w LabView żeby działało. Z góry dziękuję.
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Transmisja danych między RS232-USB

Post autor: PiDi »

"&3" to jakiś krzak, nie zapis szesnastkowy. W każdym razie jak klikniesz prawym na stringu, to tam masz takie cztery opcje: "Normal display", "'\' Codes Display", "Password Display" i "Hex Display". Jeśli chcesz coś zapisywać szesnastkowo, to oczywiście ostatnia opcja Cię interesuje.
ObrazekObrazekObrazekObrazek
Wojtek__27
Posty: 12
Rejestracja: 29 sie 2011 22:03
Wersja środowiska: LabVIEW 2011

Re: Transmisja danych między RS232-USB

Post autor: Wojtek__27 »

Ten krzak oznacza zapis 16-kowy w terminalu, po prostu go skopiowałem :)(mój błąd), już działa dziękuję.
Wojtek__27
Posty: 12
Rejestracja: 29 sie 2011 22:03
Wersja środowiska: LabVIEW 2011

Re: Transmisja danych między RS232-USB

Post autor: Wojtek__27 »

Załączam program, do przykładu z LabView dołożyłem clocki do zliczania czasu według rysunku powyżej, czas zlicza ale tym razem wywala błąd i nie wyświetla wysłanej danej na drugim porcie. Nie wiem w czym tkwi problem. Ponownie proszę o pomoc.
Załączniki
program.vi
Program do transmisji i zliczania czasu przesłania danej
(16.83 KiB) Pobrany 241 razy
de80
Posty: 90
Rejestracja: 02 sty 2011 22:46
Wersja środowiska: LabVIEW 2014
Lokalizacja: KRK

Re: Transmisja danych między RS232-USB

Post autor: de80 »

zobacz czy coś takiego działa, nie wiem czy jest to do końca poprawne bo zrobiłem to na "kolanie" i nie miałem jak przetestować
pozdro
Załączniki
program.vi
(19.73 KiB) Pobrany 247 razy
Obrazek
Wojtek__27
Posty: 12
Rejestracja: 29 sie 2011 22:03
Wersja środowiska: LabVIEW 2011

Re: Transmisja danych między RS232-USB

Post autor: Wojtek__27 »

Sorrki, że dopiero teraz odpisuje ale nie miałem dostępu do neta przez weekend. Tak więc program działa i zlicza czas z czego się bardzo cieszę i dziękuję za pomoc:).
Wojtek__27
Posty: 12
Rejestracja: 29 sie 2011 22:03
Wersja środowiska: LabVIEW 2011

Re: Transmisja danych między RS232-USB

Post autor: Wojtek__27 »

Witam, mam jeszcze takie dwa pytania odnośnie programu, wyświetla mi się błąd taki jak na dołączonym screenie. Nawet jak włączyłem przykładowy program w LabView do obsługi RSa też się pojawiał. Ale wszystko działa, transmisja się odbywa. Druga rzecz to czas jaki się wyświetla -- rzędu 10000 ms czyli 10s. Możliwe, że tu mogę upatrywać błędu, który mi się pojawia? Co może być przyczyną, że to trwa tak długo?
Załączniki
screen.JPG
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Transmisja danych między RS232-USB

Post autor: PiDi »

Jeśli masz timeout przy czytaniu ustawiony na 10 sekund, to po tych 10 sekundach rzuci taki błąd jeśli nie odczytał określonej liczby bajtów albo nie napotkał na znak końca linii. Jeśli to nie działa przy przykładowych programach z LV, to albo złe porty wybierasz, albo je źle konfigurujesz (zły baud rate?), albo coś nie tak z tą przejściówką jest... Obstawiam to drugie.
ObrazekObrazekObrazekObrazek
ODPOWIEDZ