Karta 24b
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
Karta 24b
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
Edu4Industry
- bartchez
- Posty: 40
- Rejestracja: 27 lis 2010 00:34
- Wersja środowiska: LabVIEW 8.5
- Lokalizacja: Łódź
- Kontakt:
Re: Karta 24b
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
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
Karta 24b
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
Edu4Industry
- bartchez
- Posty: 40
- Rejestracja: 27 lis 2010 00:34
- Wersja środowiska: LabVIEW 8.5
- Lokalizacja: Łódź
- Kontakt:
Karta 24b
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
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
Ostatnio zmieniony 19 sty 2011 23:14 przez bartchez, łącznie zmieniany 1 raz.
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Karta 24b
Na wszelki wypadek napisz jaki masz typ enkodera.
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Karta 24b
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
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
- bartchez
- Posty: 40
- Rejestracja: 27 lis 2010 00:34
- Wersja środowiska: LabVIEW 8.5
- Lokalizacja: Łódź
- Kontakt:
Karta 24b
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 )
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.
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Karta 24b
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.