Sterowanie silnika krokowego
: 05 maja 2010 20:55
Witam,
jestem bardzo początkujący w LV i jako pierwszą aplikację chcę zrobić sterowanie do silnika krokowego. Mam następujące urządzenia: karta advantech USB 4702 oraz sterownik silnika SSK-B02.
Sterownik ten posiada 3 sygnały sterujące: DIR - kierunek obrotu (stan wysoki-zgodnie z ruchem zegara, stan niski-przeciwnie do zegara), CLK - taktowanie, max 10kHz oraz ENABLE-stan wysoki załączenie silnika.
Całość ma wyglądać tak: z wejścia AI czytam napięcie(z czujnika wagowego), jeśli napięcie (waga) jest mniejsze niż parametr (ciężar zadany), obróć silnik o 120' (ponieważ silnik ma 200kroków muszę wygenerować 67 imp na CLK z prędkością którą można regulować).
Jest jeszcze jeden problem, ponieważ pełny obrót to 360' a silnik ma 200kroków muszę pilnować, żeby każdy obrót zatrzymywał się w tych samych punktach czyli zaczynamy od pozycji startowej, 67kroków, 67kroków, 66kroków (suma daje 200) i znów 67, 67, 66 itd.
Będę bardzo wdzięczy za wszelką pomoc w tym temacie. pzd
jestem bardzo początkujący w LV i jako pierwszą aplikację chcę zrobić sterowanie do silnika krokowego. Mam następujące urządzenia: karta advantech USB 4702 oraz sterownik silnika SSK-B02.
Sterownik ten posiada 3 sygnały sterujące: DIR - kierunek obrotu (stan wysoki-zgodnie z ruchem zegara, stan niski-przeciwnie do zegara), CLK - taktowanie, max 10kHz oraz ENABLE-stan wysoki załączenie silnika.
Całość ma wyglądać tak: z wejścia AI czytam napięcie(z czujnika wagowego), jeśli napięcie (waga) jest mniejsze niż parametr (ciężar zadany), obróć silnik o 120' (ponieważ silnik ma 200kroków muszę wygenerować 67 imp na CLK z prędkością którą można regulować).
Jest jeszcze jeden problem, ponieważ pełny obrót to 360' a silnik ma 200kroków muszę pilnować, żeby każdy obrót zatrzymywał się w tych samych punktach czyli zaczynamy od pozycji startowej, 67kroków, 67kroków, 66kroków (suma daje 200) i znów 67, 67, 66 itd.
Będę bardzo wdzięczy za wszelką pomoc w tym temacie. pzd