Strona 1 z 1

Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 24 mar 2009 16:33
autor: diamond
Witam.
Potrzebuje malej pomocy a raczej naprowadzenia na temat poniewaz jestem poczatkujacym uzytkownikiem labview.
Musze zrealizowac sterowanie silnikiem DC przez port szeregowy za pomoca sterownika SDC106E. Wszystko mam podlaczone i serwomechanizm dziala bo sprawdzalem go za pomoca standardowego oprogramowania.
Z informacji na waszym forum dowiedzialem sie ze musze to zrobic za pomoca bloczkow visa. Producent serownika udostepnia takie informacje:
Wydanie rozkazu polega na przesłaniu wszystkich znaków rozkazu i jednego znaku powrotu karetki (oznaczany przez CR, uzyskuje sie go przez wcisniecie enter lub przesłanie wartosci 13 (0Dh) odpowiadajacej w kodzie ASCII temu znakowi). Przesyłanie rozkazów nie powinno sie odbywac czesciej, niż w tempie 4 rozkazów na sekunde. Przykładowy fragment komunikacji wyglada nastepujaco (należy pamietac, że każdy rozkaz musi byc zakonczony znakiem CR):
!mp


(!mpr) !V800
(!V800r) !V0


(!V0r)
Rozkazy rozpoznawane przez sterownik: !mp przełaczenie na tryb regulatora położenia !ms przełaczenie na tryb regulatora predkosci !ma przełaczenie na tryb regulatora predkosci z predkoscia zadawana potencjometrem !mj przełaczenie na tryb regulatora predkosci z predkoscia zadawana wejsciami cyfrowymi w5, w6, w7 !VXXX wpisanie wartosci zadanej połozenia (w trybie reg. połozenia !mp) lub predkosci zadanej
!bp odtworzenie listy rozkazów !r wymuszenie restartu sterownika !z wyzerowanie regulatora pomocne podczas realizowania ustawienia silnika w pozycji poczatkowej
Widzial, Ktos przykladowe projekty, rozwiazania, ktore pomoglyby mi (projekt mam na ocene).
Tak dla pewnosci Zeby wyslac jakas komende (np !V100) przez port szeregowy musze wyslac !V100 jako string przez visa write?

Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 24 mar 2009 17:12
autor: Czaro
Informacji o obsłudze VISA w LV jest bardzo dużo. Wystarczy poszukać.
Co do wysłania to musisz wpisać do VISA Write np. ciąg: !VP800 wraz z dołączonym do końca stringa znakiem CR (hex-> 0x0D). Trzeba użyć bloczka Concatenate String oraz we właściwościach stringa ustawić wyświetlanie Hex.
Należy pamiętać oczywiście o uprzednim skonfigurowaniu portu do transmisji (bloczki VISA Configure oraz VISA Open).

Re: Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 24 mar 2009 18:49
autor: diamond
no tak myslalem. Ogolnie chyba bloczek visa open nie bedzie mi potrzebny? Przyklady z labview juz wszystkie przejrzalem ale tam jest glownie wysylanie i odbieranie stringow a ja szukam czegos do sterowania. Oczywiscie w rezultacie to jest to samo ale chcialbym zaczerpnac jakis ciekawych rozwiazan.

Re: Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 25 mar 2009 13:56
autor: darekc
Musisz użyć VISA Open i jeszcze ustawić pewne własności obiektu komunikacyjnego. Zajrzyj do http://www.ni.com/support/visa/vintro.pdf na stronę 23, masz tam podane przykłady:
1. jak ustawić parametry transmisji szeregowej, 2. jak wymusić, żeby do komunikatu dla urządzenia był dołączany odpowiedni znacznik końca (własność TermChar, domyślnie jest LF - znak o kodzie 10, komunikaty dla sterownika kończą się znakiem CR - znak o kodzie 13).
Potem wystarczy na wejście VISA Write tylko podać treść komunikatu np. !V100.

Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 31 mar 2009 21:47
autor: diamond
Czym moze byc spowodowany blad:
Error -1073807343 occurred at Property Node (arg 1) in VISA Configure Serial Port (Instr).vi->Advanced Serial Write and Read.vi
Possible reason(s):
VISA:
(Hex 0xBFFF0011) Insufficient location information or the device or resource is not present in the system.
Pokazuje mi sie po uruchomieniu kazdego exampla z bloczkami visa :(
Pozatym mam duzy problem bo w domu pracuje na labview 8.0 a na laboratorium jest wersja 7.0 Nie moge tam otwierac swoich projektow... W wersji 8.0 jest mozliwosc zapisania do nizszej ale tylko 7.1 jednak juz podczas zapisu wyskakuja rozne bledy... Co moze byc przyczyna?

Re: Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 01 kwie 2009 08:00
autor: darekc
Czy na pewno masz w komputerze ten zasób, który podajesz w kontrolce VISA resource name?

Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 09 kwie 2009 22:46
autor: diamond
Podaje port COM1 ale w domu nie mam podlaczonego sterownika bo go nie mam... czy to ma znaczenie?

Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 14 kwie 2009 15:43
autor: Mikrobi
W chwili obecnej nie ma to znaczenia, znaczenie ma jednak to czy jest możliwość odwolania sie do portu szeregowego z poziomu środowiska.
Sprawdź w MAXie (Measurement & Automation Explorer) - to narzedzie powinno być zainstalowane razem ze środowiskiem LabVIEW - czy masz zainstalowane biblioteki VISA (w gałęzi Software).
Co pokazuje kontrolka portu szeregowego po kliknięciu na przycisk po prawej stronie?

Re: Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 20 kwie 2009 10:51
autor: diamond
Mikrobi pisze:czy masz zainstalowane biblioteki VISA (w gałęzi Software).
Mam zainstalowane. Jest tam NI-Visa 4.4.1 oraz NI-Visa Runtime 4.4.1
Mikrobi pisze:Co pokazuje kontrolka portu szeregowego po kliknięciu na przycisk po prawej stronie?
nie za bardzo wiem o co chodzi...

Re: Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 20 kwie 2009 15:54
autor: Mikrobi
diamond pisze:
Mikrobi pisze:Co pokazuje kontrolka portu szeregowego po kliknięciu na przycisk po prawej stronie?
nie za bardzo wiem o co chodzi...
Jako rzekł Sawka: "Chodziło wtedy o taki rysunek..." [align=center] Obrazek [/align]

Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 20 kwie 2009 16:46
autor: diamond
No juz cos mi drgnelo. Jest mozliwosc zapisania projektu zrobionego w v8.0 do v7.0 ? Jakos nie moge sobie z tym poradzic. Mam mozliwosc zapisywania jedynie do 7.1 ale i tak wyskakuja bledy

Re: Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 20 kwie 2009 20:29
autor: jogurt_owocowy
Jest mozliwosc zapisania projektu zrobionego w v8.0 do v7.0?
Bezpośrednio się nie da. Szczegóły znajdziesz TU, TU i TU.
Pozdrawiam

Re: Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 25 maja 2009 13:50
autor: diamond
Witam ponownie. Udalo mi sie w koncu uruchowic program jednak mam problem z rozbudowa funkcji. Mianowicie nie wiem jak dokladnie zrealizowac pewne rzeczy.
1. Jak powina wygladac glowna struktura? W jakich "ramkach" go stworzyc? Dzialanie programu przedstawilem wyzej. Tzn najpierw wysylam komende wybierajaca tryb regulacji a nastepnie wartosc zadana.
2. Wybor trybu regulacji chcialbym zrobic za pomoca przyciskow ... Tzn wcisniecie powoduje jednorazowe wyslanie stringa z metoda regulacji. Wybor innego trybu powino powodowac gasniecie wczesniejszego przycisku.

Mam nadzieje ze znajdzie sie ktos dobry i mi pomoze. Wiekszosc rzeczy probowalem znalezc w przykladach ale bez skutku:(

Re: Sterowanie silnikiem DC przez RS232 (sterownik SDC106E)

: 31 maja 2009 18:36
autor: diamond
Czy moglby mi ktos pomoc? Chociaz jakies podpowiedzi. Chodzi o to ze program moge robic tylko na zajeciach (dwi godziny co dwa tygodnie! :( ) bo mimo tego ze mam u siebie na komputerze labview 7.1 (po wielu staraniach takie jak na zajeciach) to uruchomienie samego programu nie jest mozliwe bo visa wywala mi bledy jak nie mam podlaczonego sterownika.