Liczenie impulsów z enkodera inkrementalnego

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

Liczenie impulsów z enkodera inkrementalnego

Postprzez gruku » Pn, 8 mar 2010, 21:32

Witam
Mam jedno pytanie dotyczące rozdzielczości enkodera inkrementalnego dwufazowego w stosunku do maksymalnej wartości zliczanej przez licznik OPLC V280. Mam do zrobienia układ składający się z enkodera 1000imp/obrót i przekładni o prędkości 180obr/min. Z tego co się orientowałem licznik zlicza w granicach -32tys do 32tyś. Czy można uzyskać zliczanie w granicach 0-64tyś?. Czas ustawiania wysokości od wartości min do max wynosi ok 1min. Z tego by wychodziło, że licznik musiałby zliczyć do 180tyś. Czy istnieje jakiś sposób na wykonanie takiego zadania. Jeszcze gorzej wygląda sytuacja jakbym zamiast na przekładnie enkoder założył bezpośrednio na silnik. Z góry dziękuję za sugestie i podpowiedzi. Prosiłbym o jakieś przykłady programów jeśli to możliwe. Pozdrawiam
gruku
 
Posty: 101
Dołączył(a): N, 10 sty 2010, 12:16
Lokalizacja: Iława

Re: Liczenie impulsów z enkodera inkrementalnego

Postprzez Agnieszka Siewiera » Wt, 9 mar 2010, 07:59

Witam,
Niech Pan w konfiguracji sprzętowej, w definicji HSI wybierze parametr ML, a nie MI.
Zakres dla ML: -2,147,483,648 to +2,147,483,647.
Pozdrawiam

Agnieszka Siewiera
Agnieszka Siewiera
 
Posty: 42
Dołączył(a): N, 15 cze 2008, 14:27

Re: Liczenie impulsów z enkodera inkrementalnego

Postprzez AndrzejB » Pn, 15 mar 2010, 22:51

No i problem rozwiązany :lol:
AndrzejB
 
Posty: 37
Dołączył(a): Cz, 12 cze 2008, 12:05

Re: Liczenie impulsów z enkodera inkrementalnego

Postprzez gruku » Cz, 18 mar 2010, 19:19

Ano rozwiązany moja nieuwaga:)
gruku
 
Posty: 101
Dołączył(a): N, 10 sty 2010, 12:16
Lokalizacja: Iława

Re: Liczenie impulsów z enkodera inkrementalnego

Postprzez 71tomek » Cz, 27 wrz 2012, 19:51

odświeżam temat
Czy w plc Jazz też można gdzieś przestawić z MI na ML zmienną w Hsc? Mam podobny problem przy liczeniu długości przewodu. enkoder 50imp/ na obrót , koło pomiarowe 500mm na obrót = 10 mm / imp. Wystawiam na wyświetlacz zmienną z HSC w formacie XXX.XX (m) i mogę zmierzyć max 327,68m przewodu...
Nie mogę znaleźć żadnego wihajstra do ustawienia longa.
Pozdrawiam
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Liczenie impulsów z enkodera inkrementalnego

Postprzez Adrian Surma » Cz, 27 wrz 2012, 20:05

Witam
W przypadku sterowników JAZZ jak i M91 nie ma obsługi rejestrów typu ML. Można rozwiązać problem poprzez stosowanie dwóch rejestrów MI. Jeden MI jak 2 starsze bajty memory longa i drugi MI jako 2 młodsze bajty memory longa. Przykład w załączniku. W Pana przypadku łatwiej będzie zastosować drugi MI jako licznik używając komparatora. Np. jeżeli jeden MI będzie równy 1000 jednostek to wartość drugiego wzrośnie o jeden. Wtedy dwa MI na wyświetlaczu wyświetla Pan obok siebie (Jeden MI jako ilość tysięcy drugi MI jako maksymalna wartość 999 (odznaczyć opcję LEADING ZERO).
Pozdrawiam.
Załączniki
jazz long.zip
(78.42 KiB) Pobrane 895 razy
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17

Re: Liczenie impulsów z enkodera inkrementalnego

Postprzez 71tomek » Pt, 28 wrz 2012, 09:20

Tak , dziękuję . Czytałem w helpie o podzieleniu na młodszy i starszy bajt, myślałem również o tym rozwiązaniu z wyświetlaniem obok siebie dwóch zmiennych jako liczniki setek , tysięcy itp , ale jak to rozwiązać z wprowadzaniem zadanej długości z klawiatury? A potem porównywanie zadanej z pomierzoną tak by zatrzymać nawijanie w odpowiednim momencie.
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Liczenie impulsów z enkodera inkrementalnego

Postprzez Adrian Surma » Pt, 28 wrz 2012, 10:38

Rozumiem, że dokładność pomiaru to 1cm. W załączniku przykładowy program. Umożliwia wyświetlenie do 32768m99cm. Może to pomoże.
Zadawanie można zrobić analogicznie.
Załączniki
metrycentymetry.zip
(70.82 KiB) Pobrane 954 razy
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17

Re: Liczenie impulsów z enkodera inkrementalnego

Postprzez 71tomek » Pn, 17 gru 2012, 18:58

V120
Co zrobić aby liczyć impulsy z enkodera w przód i w tył ? Wystarczy załączony program i podłączenie enkodera do plc (A-A , B-B) ?
Załączniki
enkoder.rar
(56.69 KiB) Pobrane 960 razy
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Liczenie impulsów z enkodera inkrementalnego

Postprzez Adrian Surma » Pn, 17 gru 2012, 19:22

Witam
Tak jak Pan napisał. Rejestr ML powinien w przypadku obrotów enkodera w jednym kierunku zwiększać swoją wartość.
Obracanie w przeciwnym kierunku powinno zmniejszać wartość rejestru ML, który Pan przypisał do wejścia enkoderowego.
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Google [Bot] i 2 gości

cron