www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Inkrementalni enkoder na PLCju
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Merilna tehnika in senzorji
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Riven
Član
Član



Pridružen-a: Ned 16 Dec 2012 18:33
Prispevkov: 194
Aktiv.: 1.27
Kraj: Vojnik

PrispevekObjavljeno: Čet Nov 28, 2013 9:00 pm    Naslov sporočila:  Inkrementalni enkoder na PLCju Odgovori s citatom

Pozdravljeni vsi!
Imam težave z inkrementalnim dajalnikom.

Imam PLC in hitre vhode, na katere je priklopljen inkrementalni dajalnik (HENGSTLER RI76TD / 380ED.1A24KF - max 6000 RPM). PLC counter max. frekvenca 30kHz, shaft encoder 20kHz (pri 10 m kabla).

Naj povem da je kabel ozemljen (motnje) pri PLC-ju, kabel je dolžine 5m.

Na PLC-ju teče program, ki šteje pulze. delce in po linearizaciji in 360° se inkrementalni dajalnik softversko resetira.

PROBLEM: pri 1440 (x4) delcih (360°) se stroj ustavi. Vedno se ustavi v istem položaju - istem kotu na aksi. Problem je, da pri isti lokaciji in istem resetu kota (na vsake 360°) dobim že po enem obratu vrednost 359° in ne 360° oz. 0°.

Seveda dlje kot teče stroj večja je razlika. Če povem po domače pride do nekakšnega lezenja navzdol. Lahko tudi gor če zamenjam A in B kanal.

Zanima me slednje;
- Ali je tole tipičen primer ponovljivosti?(hočem namreč, da je na istem fizično isti lokaciji vedno 360° oz. 0). Glede na to, da včasih je 0° drugič 359° tretjič spet 0° verjetno gre za ponovljivost?
- Ker bi rad na 360° imel točen podatek, me zanima, kakšen inkrementalni dajalnik priporočate? link?

Z tem enkoderjem se mučim že 14dni in ne gre in ne gre. Prvo sem mislil, da je PLC, potem da je enkode itd.
Enkoder je do 6000RPM, trenutno na 100RPM in lezenje za znoret. Tole je slaba 2Hz in tole ne gre? norim! Merjenje popolnoma neuporabno.

Gre se pa za to; da mora biti kot toliko toliko natančen, ponovljiv pa 100%, ker z tem kotom potem vklapljamo razne meritve pomikov, pihanje itd. V PLC-ju se na primer nastavi kot pihanja. Ko enkoder pride do kota, se vklopi izpihovanje itd.

torej iskreno prosim za pomoč, kaj bi lahko bilo narobe in če je tole res zaradi ponovljivosti?

LINK inkrementalnega dajalnika. Jaz namreč ne najdem podatko o točnosti in natančnosti.


Hvala za kakršno koli pomoč!

D.R.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.68
Kraj: Kranj - struževo

PrispevekObjavljeno: Pon Dec 02, 2013 12:27 am    Naslov sporočila:   Odgovori s citatom

Zdravo,

en hiter odgovor, ker je že pozna ura...

Tukaj ni vzrok enkoder, ampak PLC krmilnik.
Za dobro delovanje inkrementalnega enkoderja rabiš hardverski števec. Če PLC to omogoča, ga le uporabi.
Sem se prejšnji teden pogovarjal z enim študentom strojništva in je imel natančno enake probleme.

Ker s PLCji nisem imel nikoli opravka, predlagam, da brskaš po netu in poiščeš, kako imajo drugi narejen priklop inkrementalca na PLC. Tebi povsem očitno program izpušča impulze. Enkoderji so lahko hitrejši kot si misliš, sploh, ko so premiki počasni in so signali lahko šumeči. Ali pa je okrog ničle precej preklopov naprej / nazaj in softver ne uspe slediti.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Energetik-m
Član
Član



Pridružen-a: Pon 07 Dec 2009 19:16
Prispevkov: 1392
Aktiv.: 7.36
Kraj: Zagorje

PrispevekObjavljeno: Pon Dec 02, 2013 9:52 am    Naslov sporočila:   Odgovori s citatom

Vedno sem uporabil namenski modul za to.
_________________
lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Riven
Član
Član



Pridružen-a: Ned 16 Dec 2012 18:33
Prispevkov: 194
Aktiv.: 1.27
Kraj: Vojnik

PrispevekObjavljeno: Pon Dec 02, 2013 1:04 pm    Naslov sporočila:  PLC Odgovori s citatom

Energetik-m je napisal/a:
Vedno sem uporabil namenski modul za to.

Verjetno na Siemensovih krmilnikih?

Imam Unitronics krmilnik, z maksimalno frekvenco 20kHz in 30kHz (shaft encoder in HSC). KLIK -> specifikacije PLC-ja

Ker lahko programsko izbiram kakšen vhod želim, sem v prvem primeru izbral shaft encoder x4, v drugem pa standardni hitri števec (HSC). V obeh primerih pride do "spuščanja" pulzov. Razmišljam, da bi se res nabavil namenski modul in preizkusil.

Opazil sem tudi, da je ERROR "0", torej aktiven, ker je v specifikacijah ERROR signal negiran. Shaft enkoder torej javi napako...
Je možno, da je enkoder mehansko poškodovan? Enkoderja se ni nikoli pretegnilo ali kako drugače tolklo po ohišju, je pa res, da je takšnen, ki se lahko kar pritdi na os in je to to, kar pa mi najbolj ne diši.
V tem tednu mislim preveriti index/z signal z osciloskopom, saj je multimeter prepočasen in ne dobim nobenega signala (kljub počasnemu vrtenju na roko).

Tole z napako je zanimivo, saj je signal vseskozi aktiven ("0"), index signal pa nikoli. Index signal bi moral biti po specifikacijah aktiven od 90° do 180°. Ker pač nobeden signal ne deluje, ju enostavno nimam priključenih.

Še kakšna ideja, kaj bi lahko bilo narobe?


LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Peter
Član
Član



Pridružen-a: Sre 30 Jun 2004 12:55
Prispevkov: 375
Aktiv.: 1.58
Kraj: Pod krvavcem nekje

PrispevekObjavljeno: Pon Dec 02, 2013 3:52 pm    Naslov sporočila:   Odgovori s citatom

Poglej primere kateri so priloženi unitronicsu tam je lepo razloženo kako je potrebno narediti

Iz primera:
This sample application runs a cutting machine.
During each cycle, the controller counts the pulses emitted from a High-Speed Counter/Shaft Encoder. Every 'x' number of pulses, the machine triggers the cutting action. The value of 'x' is entered from the controller keypad via a Keypad Entry variable in the HMI application.

Note that this application avoids potential accumulated counter error. If the actual counter value is simply reset at the end of the cycle, the error caused by the scan time will be added to the error of the previous cycle. This will cause the error to increase at every cycle.
By updating the preset value at each cycle plus the value of 'x', the application is adjusted for for scan time error; the error will remain stable at +/- 1 single scan time.
Both the counter value and the updated counter preset value must not be allowed to reach +32767, since the counter will then begin to count from -32768.

In this application: MI 0 - HSC Actual Value (see Hardware configuration)
MI 1 - Preset via Keypad (x value) - entered from HMI
MI 2 - Updated Counter Preset Value- updated at every cycle

_________________
Vse se da pokvarit, le če se dovol časa ukvarjaš z njo!!!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Riven
Član
Član



Pridružen-a: Ned 16 Dec 2012 18:33
Prispevkov: 194
Aktiv.: 1.27
Kraj: Vojnik

PrispevekObjavljeno: Čet Dec 05, 2013 6:42 pm    Naslov sporočila:   Odgovori s citatom

Danes sem v roke dobil oscikoskop in sem malo pregledal signale od enkoderja.

A in B signala sta za malo zamaknjena, tako kot mora biti (verjetno 90°), signali so okoli 24V, pravokotne oblike.
Tako da signali so dejansko teoretski. Mislim sem namreč, da bi signali bili popačeni in bi zaradi tega PLK "spuščal" signale.

Kar se tiče ERROR-ja je NPN-O.C. tako, da sem moral na +24 vezati 10k upor in na izhodu pogledal napetost. Na izhodu je 24V, kar pomeni, da napake ni.
ERROR izhod je negiran. Če bi bila napaka, bi bil izhod 0V.

Tudi index/z signal deluje. Na vsak polni krog, dobim referenčni signal, ki pa je širok 1mS. Z multimetrom ga tako logično nisem zaznal.

Zanimivo pa je, da ga ne zazna niti PLC. Signal sem namreč zvezal na vhod PLC-ja (navadni digitalni vhod) in mi po več obratih ni zaznalo niti 1x signala.
Mogoče bi ga moral nekako povezati na hitri vhod.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.68
Kraj: Kranj - struževo

PrispevekObjavljeno: Pon Dec 16, 2013 11:58 pm    Naslov sporočila:   Odgovori s citatom

Riven je napisal/a:
Tudi index/z signal deluje. Na vsak polni krog, dobim referenčni signal, ki pa je širok 1mS. Z multimetrom ga tako logično nisem zaznal.

Zanimivo pa je, da ga ne zazna niti PLC. Signal sem namreč zvezal na vhod PLC-ja (navadni digitalni vhod) in mi po več obratih ni zaznalo niti 1x signala.
Mogoče bi ga moral nekako povezati na hitri vhod.

Indeks signal se pojavi takrat, ko sta A in B signala na 1. Tako v teoriji, nekateri enkoderji delajo malo po svoje.
S tem signalom nastaviš ničlo na osi. Ponavadi se ga veže na interrupt. Ne vem pa če PLCji imajo interrupte...

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Riven
Član
Član



Pridružen-a: Ned 16 Dec 2012 18:33
Prispevkov: 194
Aktiv.: 1.27
Kraj: Vojnik

PrispevekObjavljeno: Tor Dec 17, 2013 4:09 pm    Naslov sporočila:   Odgovori s citatom

PLC imajo interapte.

Sem probal tale index signal uporabiti kot "reset" signal...Seveda pri mali hitrosti je šlo, če sem malo prehitro obrnil dajalnik preko 360°, ga že ni več zaznalo. Če bi ga priklopil na os motorja tole nebi delovalo popolnoma nič.

Probal z interaptom pri 360°. Torej ko števec prešteje do 360°, se izvrši interapt, kjer se resetira vrednost števca.
Interapt deluje, še vedno pa mi manjkajo pulzi.

Zdaj sem priključil drugače in očitno zamenjal A in B, posledično moram za pravilno štetje vrteti v drugo stran.
Zdaj mi pri 0°, na PLC-ju kaže 20° (primer po 20 obratih na roko). Če bi zamenjal A in B bi bilo verjetno 340°.


Zmerom bolj imam občutek, da dajalnik ni točen/natančen...ali pa ne znam skonfigurirati PLC-ja (dajalnik skonfiguriramo z nekaj kliki).
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.68
Kraj: Kranj - struževo

PrispevekObjavljeno: Tor Dec 17, 2013 4:48 pm    Naslov sporočila:   Odgovori s citatom

Menim, da je problem v PLCju. Da zajem signalov ni dovolj hiter.

Če enkoder vrtiš s konstantno hitrostjo in so na osciloskopu lepi signali, je z enkoderjem vse v redu.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
jerjur
Član
Član



Pridružen-a: Čet 06 Maj 2010 22:09
Prispevkov: 459
Aktiv.: 2.49
Kraj: Žiri

PrispevekObjavljeno: Tor Dec 17, 2013 10:43 pm    Naslov sporočila:   Odgovori s citatom

kako imaš narejen prehod
pravilno je 358° - 359° - 0° - 1° ali 359° - 360° - 1° - 2°
napačno 359° - 360° - 0° - 1° v tem primeru imaš vsak obrat eno stopinjo več.

_________________
Avtomatika je zakon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Riven
Član
Član



Pridružen-a: Ned 16 Dec 2012 18:33
Prispevkov: 194
Aktiv.: 1.27
Kraj: Vojnik

PrispevekObjavljeno: Sre Dec 18, 2013 9:26 am    Naslov sporočila:   Odgovori s citatom

Interupt se recimo zgodi na 1440 (360°). Gre pa takole:
358, 359, 360, 0, 1...sem ugotovil že takoj, da moram tisto vrednost sorazmerno zmanjšat.

Zmanjšam na 1436; rezultat:
358 - 359 - 0 - 1 - 2....spet napaka.

Če grem zelo počasi skozi 360°, se v naslednjem krogu resetira prebližno (ne morem vedet, če je vrednost na 0°, ker je tisto +-1° zelo težko videt). Počasi pa nisem 20x zavrtel, da bi videl rezultat. Predvidevam, da bi bila 0°.


Drugače lahko na PLC-ju avtomatsko resetiram vrednost na 0, ob določeni vrednosti števca (v tem primeru 1436), ali pa z interruptom (ko pride do 1436, v programu resetiram na 0). Obakrat zelo podobno, razlika je le v interaptu.
Probal oboje, oboje brez uspeha.

Mimogrede: Rezultati iz osciloskopa

A in B signal

https://copy.com/Mw8ZlfUW1gAC
A in z/index signal

https://copy.com/Zr9hnY0ewus0

* ne prikaže mi slik iz hopsasa povezave...[/url]


Nazadnje urejal/a Riven Sre Dec 18, 2013 11:20 am; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Riven
Član
Član



Pridružen-a: Ned 16 Dec 2012 18:33
Prispevkov: 194
Aktiv.: 1.27
Kraj: Vojnik

PrispevekObjavljeno: Sre Dec 18, 2013 11:16 am    Naslov sporočila:   Odgovori s citatom

jerjur je napisal/a:
kako imaš narejen prehod
pravilno je 358° - 359° - 0° - 1° ali 359° - 360° - 1° - 2°
napačno 359° - 360° - 0° - 1° v tem primeru imaš vsak obrat eno stopinjo več.


Ker mi tole ne da miru, sem se posvetil malo štetju.

PLC imam nastavljen, da mi resetira vrednost na 1440 delcih (360°).
Na PLC zalonu, mi kaže trenutni kot, tako da imam opravljeno tudi linearizacijo, ki zgleda takole:

0°...........0 del
360°.......1440 del

V zgornjem primeru mi šteje tako:
358, 359, 360, 0, 1, 2

Nastavim reset vrednosti na 1436 (359° -> dobil iz križnega računa) šteje tako:
358, 359, 0, 1, 2

V obeh primerih imam po približno dvajset obratih in postavitvijo v izhodiščno lego, 15° razlike (moralo bi biti 0°)...

Še testi; vsakega sem opravil po 2x. Vedno na koncu v izhodišču dobim približno 15° (prikazano na PLC-ju).

SLIKA KLIK
https://copy.com/M29vDlxnzRhl
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Sre Dec 18, 2013 12:05 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Riven
Član
Član



Pridružen-a: Ned 16 Dec 2012 18:33
Prispevkov: 194
Aktiv.: 1.27
Kraj: Vojnik

PrispevekObjavljeno: Sre Dec 18, 2013 12:11 pm    Naslov sporočila:   Odgovori s citatom

Nebo šlo...je prekratek...skoraj na osciloskopu je dobro viden čas pulza...0.8ms (zavrtel sem ga na roko). Ko bo tole šlo pri 200 RPM, niti nočem vedet kako bo signal širok.
Skratka signala ni mogoče loviti na PLC, oz. skoraj nemogoče zaznati.
Index signal je namenjam po izgubi napajanja, da se postavi na željeno mesto. Počasi se torej približuješ mestu in ko se pojavi signal, se ve, da si v izhodišču.
Ko sem ga pognal na roke, mi signala ni zaznalo, moral sem zavrteti res zelo zelo počasi....tako, zgornja možnost odpade.

Accuracy:

For your encoder with 380 pulses:



Od proizvajalca sem dobil takšnole tabelo za natančnost: kar pomeni da imam 3600/236 natančnosti na eno stopinjo? Mi lahko tole kdo raztolmači?


380 pulses per turn
1 times: 3410,52632 seconds
4 times: 852,631579 seconds
________________________________
+/- 236,842105 arc seconds accuracy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Sre Dec 18, 2013 12:32 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Merilna tehnika in senzorji Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 498 dni


Powered by phpBB © 2001, 2005 phpBB Group