Strona 1 z 1

Samba SM43-J-RA22 enkoder

PostNapisane: Pt, 4 wrz 2020, 11:24
przez radiwan
Witam
potrzebuje pomocy w konfiguracjii enkodera podlaczonego do HSC. wejscie zlicza 10 000 imp jako 1 pelny obrot. Uzylem zmiennej DW. Chodzi mi o to, zeby po kazdym pelnym obrocie (10 000 imp) stan sie "resetowal" i wracal do 0, liczac kolejny obrot od 0.

Re: Samba SM43-J-RA22 enkoder

PostNapisane: Pn, 7 wrz 2020, 04:03
przez Mateusz Sikorski
Witam,
proponuję użyć przerwania 1.25ms do zerowania enkodera (przykład w załączniku).

Re: Samba SM43-J-RA22 enkoder

PostNapisane: Pn, 7 wrz 2020, 11:05
przez radiwan
Witam ponownie
Dziekuje za podpowiedz. W zasadzie dziala, ale tylko w jednym kierunku (clockwise). Moj opis jest nieprecyzyjny. Enkoder ma pokazywac polozenie platformy w ksztalcie kola w kazdym momencie. Platforma (kolo) obraca sie w obu kierunkach w zaleznosci od zadanej pozycji. Probuje skonfigurowac enkoder w taki sposob, zeby po osiagnieciu 0 i obrocie platformy w lewo (anticlockwise) liczba impulsow bedzie malec od 10 000 z powrotem do 0.

Re: Samba SM43-J-RA22 enkoder

PostNapisane: Wt, 8 wrz 2020, 07:28
przez Mateusz Sikorski
W takim razie można dopisać, że jeżeli wartość przyjmie wartość ujemną (np. -1) to ma wpisać mu wartość 10.000, ale metoda jest ta obarczona b.dużym prawdopodobieństwem przekłamań. Może się tak stać, ponieważ wejście enkoderowe ma swój procesor do zliczania impulsów i "dostarcza" je do PLC, który odczytuje ją co skan programu (długość zależy od wielkości programu). Może pan np. dodać linijkę kodu, że jeżeli wartość będzie ujemna to należy do wartości z enkodera dodawać wartość 10.000 i zapisywać w innym rejestrze.

Re: Samba SM43-J-RA22 enkoder

PostNapisane: Wt, 8 wrz 2020, 11:38
przez radiwan
Witam. wymyslilem nastepujace rozwiazanie. W HW Configuration uzylem HS input (reload) i Counter Target 10000.
W druga strone zeruje w programie -10000. Zeruje sie zawsze w tym samym momencie, mam do dyspozycji niejako 2 pelne obroty, mysle, ze na tym etapie wystarczy.
jeszce raz dziekuje za pomoc