Karta 24b

Wszelkie sprawy związane z LabVIEW i komunikacją ze sprzętem. Problemy i ciekawe rozwiązania.
Awatar użytkownika
bartchez
Posty: 40
Rejestracja: 27 lis 2010 00:34
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Łódź
Kontakt:

Karta 24b

Post autor: bartchez »

Witam czy jest ktoś w stanie doradzić kartę, która jest 24bitowa posiada trzy wejścia cyfrowe, na usb (najlepiej), jeśli jest to advantech-a oczywiście jak najtańsza.
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Karta 24b

Post autor: Nowszy »

24bity odnoszą się do wejść analogowych, więc napisz dokładnie czego potrzebujesz - wiemy już że 3 wejścia cyfrowe, ale nie wiemy ile wejść analogowych, jaka ma być częstotliwość próbkowania, inne parametry
Pozdrawiam, Maciek Antonik
Edu4Industry
Awatar użytkownika
bartchez
Posty: 40
Rejestracja: 27 lis 2010 00:34
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Łódź
Kontakt:

Re: Karta 24b

Post autor: bartchez »

Mam enkoder który wysyła 5000 impulsów na obrót czyli jest 10000 zmian stanu 1,0 na obrót (mam nadzieje że dobrze myślę ), chciałbym żeby odczytywał przynajmniej 4 n/s tzn 40000 zmian stanu /s
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Karta 24b

Post autor: Nowszy »

Do enkodera w ogóle nie potrzebujesz wejścia analogowego, a tylko wejście cyfrowe + licznik. Liczniki zwykle są 32-bitowe, więc nie powinno być problemu. Pomyśl o ni.com/mydaq lub usb-6501
Pozdrawiam, Maciek Antonik
Edu4Industry
Awatar użytkownika
bartchez
Posty: 40
Rejestracja: 27 lis 2010 00:34
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Łódź
Kontakt:

Karta 24b

Post autor: bartchez »

aha czyli możliwe że mam złe wyniki nie z powodu karty tylko mojego(jak zwykle :(() to może ktoś pomoże jak podłączyć enkoder do 4711a advantech. ma 3 wyjścia cyfrowe na 1 - jest te 5000 impulsów na 2 w zależności od obrotów przesunięcie fazowe na + bądź - 3- pojawia się impuls kiedy zostanie wykonany pełny obrót . program wykombinowałem taki ale dla większej prędkości kontowej układ mi wariuje (nie wiem jakiej- kręcę palcem powoli (bardzo powoli ) dział trochę szybciej dzieją się "cuda".

jeśli I0=T oraz I1=F wtedy +1 do liczby impulsów(obrót w prawo)
jeśli I0=F oraz I1=T wtedy -1 do liczby impulsów (obrót w lewo)
jeśli I2=T wyjdź z pętli nadaj wartość początkową kąta 0
łukasz.vi
(16.41 KiB) Pobrany 351 razy
Załączniki
łukasz.png
Ostatnio zmieniony 19 sty 2011 23:14 przez bartchez, łącznie zmieniany 1 raz.
Awatar użytkownika
smiga
Administrator
Posty: 800
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: Karta 24b

Post autor: smiga »

Na wszelki wypadek napisz jaki masz typ enkodera.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Awatar użytkownika
bartchez
Posty: 40
Rejestracja: 27 lis 2010 00:34
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Łódź
Kontakt:

Karta 24b

Post autor: bartchez »

Enkoder inkrementalny MHK40-8-5000-1224-BZ-P
Awatar użytkownika
smiga
Administrator
Posty: 800
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: Karta 24b

Post autor: smiga »

http://www.wobit.com.pl/download/pdf/pr ... /mhk40.pdf

W enkoderze masz 2 kanały cyfrowe, które podłączyłeś pod 2 wejścia cyfrowe karty (licznikowe) ...?

Program, który zamieściłeś powyżej ... dla mnie jest "nielogiczny". Podejdź do problem jakbyś budował układ elektroniczny na np. TTL'ach , biorąc pod uwagę teorię działania enkodera inkrementalnego (polecam zgłębienie teorii) . Jeden kanał podajesz na wejście zegarowe licznika (czy też np. przerzutnika JK) , drugi na wejście ustawiające (zmiana kierunku obrotu enkodera to zmiana stanu na tym wejściu przy np. zboczu narastającym na wejściu zegarowym pierwszego kanału) ... z Twoich case'ów nie wynika takie działanie ... chyba że się mylę bo ukryłeś to w tych bloczkach sterujących case'ami
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Awatar użytkownika
bartchez
Posty: 40
Rejestracja: 27 lis 2010 00:34
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Łódź
Kontakt:

Karta 24b

Post autor: bartchez »

A w jaki sposób pobrać wartość countera????????????????
chodzi mi o odczytanie wartości counting value.
Próbowałem wszystkich okienek dostępnych w counter ale prócz częstotliwość nic mi się uzyskać nie udało zawsze jakiś błąd wyskakuje najczęściej że ma nie podane id urządzenia (ale przy częstotliwości jej nie chciało )
Ostatnio zmieniony 22 sty 2011 13:38 przez bartchez, łącznie zmieniany 2 razy.
Awatar użytkownika
smiga
Administrator
Posty: 800
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: Karta 24b

Post autor: smiga »

Nie mam takiej karty, więc nie mam też zainstalowanych do niej bibliotek. Gdybyś podesłał program ze wszystkimi załączanymi vi'ami (tymi od karty głównie) było by łatwiej stwierdzić w czym problem.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
ODPOWIEDZ