NI USB-6001 silnik krokowy

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
sowa
Posty: 6
Rejestracja: 10 kwie 2015 15:11
Wersja środowiska: LabVIEW 2013

NI USB-6001 silnik krokowy

Post autor: sowa »

Dzień dobry!
Jestem początkująca w LAbview i chciałabym prosić o pomoc. Za pomocą sterownika http://www.wobit.com.pl/produkt/10302/s ... ch/smc124/ mam sterować silnikiem krokowym http://www.wobit.com.pl/produkt/10302/s ... ch/smc124/ za pomocą http://www.wobit.com.pl/produkt/10302/s ... ch/smc124/. Mam problem z ustawienie częstotliwości. Próbowałam różnych rzeczy ale ciągle utrzymuje częstotliwość max ok 330 Hz, a całość podobno może pracować aż do 20000Hz. Czy moglibyście mi pomóc? W załączniku VI. Z góry dzięki za wszelkie rady.
Ostatnio zmieniony 15 kwie 2015 09:40 przez sowa, łącznie zmieniany 2 razy.
Paco_MS
Posty: 43
Rejestracja: 25 paź 2011 15:04
Wersja środowiska: LabVIEW 2014

Re: NI USB-6001 silnik krokowy

Post autor: Paco_MS »

Witam, chyba raczej chodzi o NI USB 6009, tak wynika z bloku DAQAssistant. Czy tak?
Problem z próbkowaniem może wynikać z ograniczeń Windowsa, Też mi się to zdarzało - przy pomiarach jednak.
Czasami doradzają, żeby zmienić priorytet zadania na wysoki: opcja menu File/VI Properties , Category Execution, pole Priority.
sowa
Posty: 6
Rejestracja: 10 kwie 2015 15:11
Wersja środowiska: LabVIEW 2013

Re: NI USB-6001 silnik krokowy

Post autor: sowa »

Witam!
Dziękuje za radę. Próbowałam jednak nic to nie pomogło. Ustawiając 500 Hz (przedział 0-500) otrzymuje 0,420kHz, jeśli natomiast ustawiam 1000 Hz (przedział 0-1000) otrzymuje to samo. Przedziały wynikają z ustawień Square Waveform vi (zmieniam Fs czyli ilość próbek na sekundę).

EDIT: Udało się osiągnąć większą częstotliwość więc temat uważam za zamknięty.
Załączniki
Bez tytułu.png
Bez tytułu.png (3.72 KiB) Przejrzano 8379 razy
sowa
Posty: 6
Rejestracja: 10 kwie 2015 15:11
Wersja środowiska: LabVIEW 2013

Re: NI USB-6001 silnik krokowy

Post autor: sowa »

Witam!
Konieczne jest zrobienie w tym układzie krańcówek - w momencie kiedy tłok przesuwany przez silnik naciśnie guzik, silnik powinnen się zatrzymać. Chwilowo zastosowano takie coś jak ja obrazku (zapala się dioda i cały program się wyłącza), jednak jest to prowizorka. Domyślam się, że zatrzymanie silnika można zrobić pzez pętle Event jednak nie mam pojęcia jak się za to zabrać. Moglibyście pomóc?


EDIT:
Prawie udało się zrobić krańcówki, jednak napotkałam problem. Czy wie ktoś jak zmusić program do wykonywania czynności przez 20 s (ruch silnika) a następnie zatrzymanie tej aplikacji (silnik się zatrzymuje a nie cały program)? Z góry dzięki za każdy pomysł.
Załączniki
Bez tytułu.png
Paco_MS
Posty: 43
Rejestracja: 25 paź 2011 15:04
Wersja środowiska: LabVIEW 2014

Re: NI USB-6001 silnik krokowy

Post autor: Paco_MS »

... a nie wystarczy w tej klatce wrzucić po prostu funkcję Wait Until Next ms Multiple ?
sowa
Posty: 6
Rejestracja: 10 kwie 2015 15:11
Wersja środowiska: LabVIEW 2013

Re: NI USB-6001 silnik krokowy

Post autor: sowa »

Próbowałam. Jednak wtedy silnik się nie porusza (trzyma sygnał clk).
ODPOWIEDZ