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 

Enkoder in neskončni trak
Pojdi na stran Prejšnja  1, 2
 
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
Tincek
Član
Član



Pridružen-a: Tor 13 Dec 2011 9:49
Prispevkov: 12
Aktiv.: 0.07
Kraj: Dolina reke Idrijce....

PrispevekObjavljeno: Pon Maj 06, 2013 1:55 pm    Naslov sporočila:   Odgovori s citatom

igo je napisal/a:
Nato napiši TOČEN tip servo gonilnika!

Ali si povsem prepričan, da iz PLC-ja pošlješ pozicijo v pravilni obliki?
Prilepi sem zaporedje ukazov za pošiljanje pozicije (lahko "print screen" zaslona s tistim delom programa, ki pošilja pozicijo).

Napiši tudi vse parametre gonilnika, ki so drugačni od tovarniških nastavitev.
Če PLC ob zagou inicializira gonilnik (mu pošlje parametre), prilepi tudi zaporedje teh ukazov.


Regulator je takle: Festo CMMP-AS-C5-11A-P3 551023
Blok, ki komunicira s regulatorjem posilja v pozicijo v stevilo impulzih.

Namesto "PrintScr" pa tako posiljam podatke regulatorju:
L DBD 588 //Zeljena pozicija
L #OFFSET_REF_T
+R
L #Pozicije_Factor
*R
RND
T DBD 12

Glede INI gonilnika pa v PLC pobrisem vse komande, ki jih posiljam regularorju.

_________________
Korajza velja!
Tincek
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3641
Aktiv.: 15.97

PrispevekObjavljeno: Pon Maj 06, 2013 5:32 pm    Naslov sporočila:   Odgovori s citatom

Mislim, da je prišlo do nesporazuma.
Ti si namreč tisti, ki ni prebral poglavja Relative Positioning (Belt Or Axis).
Tincek je napisal/a:
Blok, ki komunicira s regulatorjem posilja v pozicijo v stevilo impulzih.
Kako ti uspe v najpomembnejšem stavku napraviti pravopisno napako, ki povsem popači pomen stavka?

Umiri se in odgovori na:
- Ali pošiljaš absolutno pozicijo, na katero se mora trak odpeljati, ali pošiljaš (število impulzov + smer)?
- Na osnovi katerih podatkov PLC izračuna naslednjo pozicijo?
- Je tekoči trak povsem gladek, ali ima kakšne orientacijske pozicije (naprimer predalčki, prečne pregrade,...)?
- Ali sem mora ob zagonu stroja tekoči trak najprej pomakniti naprej (glej ukaz JOG) na eno izmed teh orientacijskih pozicij?
- S čim zaznavaš te pozicije (fotocelica, končno ali induktivno stikalo,...)?

V poštev pride ukaz (JOG + smer = pomika trak naprej do orientacijske točke) in (število impulzov + smer = med delovanjem stroja pomakne trak naprej).

Če moraš pomikati trak od ene do druge orientacijske točke, pošlješ ukaz za par mm daljši pomik, ko zaznaš OT pa samo ukaz za Immediate Stop.

Če je trak povsem gladek, na začetku ni potreben JOG, ampak ves čas delaš z ukazom (število impulzov + smer). Poglej si Absolute in Relative Mode.

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
aly
Član
Član



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

PrispevekObjavljeno: Pon Maj 06, 2013 8:18 pm    Naslov sporočila:  Re: ABSOLUTNI ENKODER V "NESKONČNOSTI" Odgovori s citatom

Tu nekaj zelo smrdi.
Tincek je napisal/a:
Ali ima kdo kaj več izkušenj z absolutnim enkoderji?

A si ti siguren, da imaš absoluten enkoder? Meni se namreč ne zdi prev verjetno....
Daj gor fotko enkoderja, fotko traku in celega sestava.
Pa da vidimo to čudo.

_________________
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
dragoon
Član
Član



Pridružen-a: Čet 03 Maj 2007 21:51
Prispevkov: 452
Aktiv.: 2.04
Kraj: Trojane

PrispevekObjavljeno: Pon Maj 06, 2013 9:05 pm    Naslov sporočila:   Odgovori s citatom

najbolj sovražim, slabo napisane programe. In tole, kar boš ti spacal, bo en precej zanič program.
Malo boš še moral prebrat navodila od festota, malo bolj boš pa moral naštiudirat programiranje samo. Preden ne obvladaš osnov kot so številski tipi in njihov binarni zapis, boš težko kaj delal.
pa za S7-300 imaš nekje na festo strani za DL že narejen funkcijski blok in primer programa. Za S7-1200 pa ga imam jaz, svojega.

drugim pa, ki se trudite pomagat. Festo ima razvit nek svoj interface za servote in je enak na večini njegovih servotov. Kot input sprejme željeno absolutno pozicijo (ali pa hitrost, se parametrizira), pozicijsko in hitrostno zanko pa drži sam. Motorski Feedback je lahko absolutni ali inkrementalni dajalnik. V primeru inkrementalnega je pred začetkom dela zahtevano referenciranje. Po referenciranju je delo z obema vrstama feedbacka popolnoma enako.

_________________
LP, Mitja
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Tincek
Član
Član



Pridružen-a: Tor 13 Dec 2011 9:49
Prispevkov: 12
Aktiv.: 0.07
Kraj: Dolina reke Idrijce....

PrispevekObjavljeno: Tor Maj 07, 2013 7:59 am    Naslov sporočila:   Odgovori s citatom

Veš dragoon tudi sam ne maram slabo napisanih blokov. Res je, da imam FESTO napisan funkcijski blok. Tam pa zal ni nič poskrbljeno za varnost.
_________________
Korajza velja!
Tincek
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Tincek
Član
Član



Pridružen-a: Tor 13 Dec 2011 9:49
Prispevkov: 12
Aktiv.: 0.07
Kraj: Dolina reke Idrijce....

PrispevekObjavljeno: Tor Maj 07, 2013 8:36 am    Naslov sporočila:   Odgovori s citatom

igo je napisal/a:
Mislim, da je prišlo do nesporazuma.
Ti si namreč tisti, ki ni prebral poglavja Relative Positioning (Belt Or Axis).
Tincek je napisal/a:
Blok, ki komunicira s regulatorjem posilja v pozicijo v stevilo impulzih.
Kako ti uspe v najpomembnejšem stavku napraviti pravopisno napako, ki povsem popači pomen stavka?

Umiri se in odgovori na:
- Ali pošiljaš absolutno pozicijo, na katero se mora trak odpeljati, ali pošiljaš (število impulzov + smer)?
- Na osnovi katerih podatkov PLC izračuna naslednjo pozicijo?
- Je tekoči trak povsem gladek, ali ima kakšne orientacijske pozicije (naprimer predalčki, prečne pregrade,...)?
- Ali sem mora ob zagonu stroja tekoči trak najprej pomakniti naprej (glej ukaz JOG) na eno izmed teh orientacijskih pozicij?
- S čim zaznavaš te pozicije (fotocelica, končno ali induktivno stikalo,...)?

V poštev pride ukaz (JOG + smer = pomika trak naprej do orientacijske točke) in (število impulzov + smer = med delovanjem stroja pomakne trak naprej).

Če moraš pomikati trak od ene do druge orientacijske točke, pošlješ ukaz za par mm daljši pomik, ko zaznaš OT pa samo ukaz za Immediate Stop.

Če je trak povsem gladek, na začetku ni potreben JOG, ampak ves čas delaš z ukazom (število impulzov + smer). Poglej si Absolute in Relative Mode.


Sem cist miren.
Trak ima vtore. V njem so kosi, ki se potem skozi stroj obdelovajo in na koncu pakirajo.
Ker smo imeli tezave ob vklopu smo potem na koncu na trak na vsake 4 delitve traku dali kovinski kos. Program pa spremenili tako, da pozicioniram na 2,5mm pred delitvijo potem pa z JOG rezimu zapeljem trak do senzorja. Poiscem refereci tam kjer sem. In potem znova, ......
Na tak način smo se resiti težave, da trak ne gre nazaj, ne deam skode (slabi izdelki), stroj je varen.
In ko sem bil s projektom v deluni bilo časa razpravljati in iskati tukaj na forumu. NAvadno je tako da ti pihajo za vrat in sprašujejo kdaj bo in zakaj še ni! Treba je bilo najti eno ziher rešitev!
Pri FESTu je tako, da pnevmo-servo posiljal pozicijo v mm.
Za servo motorje pa posiljal pozicijo inkrementih v tako imajo.

In še odgovori:
- Ali pošiljaš absolutno pozicijo, na katero se mora trak odpeljati, ali pošiljaš (število impulzov + smer)?
Pozicija je v inkrementih.
- Na osnovi katerih podatkov PLC izračuna naslednjo pozicijo?
Rad bi da bi pozicijo sesteval. Sprava sem se tako:
Zeljena pozicija + 100mm= Zeljena pozicija.
Taka bi bila moja želja!

- Je tekoči trak povsem gladek, ali ima kakšne orientacijske pozicije (naprimer predalčki, prečne pregrade,...)?
Utori.
- Ali sem mora ob zagonu stroja tekoči trak najprej pomakniti naprej (glej ukaz JOG) na eno izmed teh orientacijskih pozicij?
Sedaj ja. Ker nismo znali drugače narediti.
- S čim zaznavaš te pozicije (fotocelica, končno ali induktivno stikalo,...)?
Sedaj z induktivnim senzorjem.

Problemi so bili samo ob vklopu stroja, ko je stroj delal cel teden, brez vmesnega izklopa stroja.
Za vsak dober nasvet se zahvaljujem!

_________________
Korajza velja!
Tincek
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14677
Aktiv.: 61.80

PrispevekObjavljeno: Tor Maj 07, 2013 5:24 pm    Naslov sporočila:  Re: ABSOLUTNI ENKODER V "NESKONČNOSTI" Odgovori s citatom

aly je napisal/a:
Tu nekaj zelo smrdi.
Tincek je napisal/a:
Ali ima kdo kaj več izkušenj z absolutnim enkoderji?

A si ti siguren, da imaš absoluten enkoder? Meni se namreč ne zdi prev verjetno....
Daj gor fotko enkoderja, fotko traku in celega sestava.
Pa da vidimo to čudo.


Tinček,

Na tole nisi odgovoril. Alajaž ti bo glede enkodrjev lahko sigurno največ povedal. Poglej njegov profil Wink Razvija namreč ravno to, o čemer sprašuješ.

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dragoon
Član
Član



Pridružen-a: Čet 03 Maj 2007 21:51
Prispevkov: 452
Aktiv.: 2.04
Kraj: Trojane

PrispevekObjavljeno: Tor Maj 07, 2013 6:34 pm    Naslov sporočila:   Odgovori s citatom

enkoder je del motorja in na ven ni viden. kakšen je, za vprašanja ki jih ima, tudi ni bistveno. Krmilnik sprejeme absolutno pozicijo kam se naj zapelje.

tinček ima težave na siemensu. variable ne moreš v neskončnost prišteveti, ker bo slej ko prej prišlo do overflowa. <- to je odgovor na tvoje vprašanje, rešitev je v drugačni zasnovi programa.

festo ima napisan FB za komunikacijo. Za varnost moraš poskrbeti ti kot programer v svojem funkcijskem bloku.
Stavek "ker drugače nismo znali" samo potrjuje da zadevi niste dorasli. Pravtako tudi tvoji odgovori na igotova vprašanja. To je industrija, in ne igrače. Slabo napisani programi so slabi iz več razlogov:
-operaterji niso šolani/plačani za odpravljanje napak: zadeva mora bit bulletproof.
-slabo napisani programi potrebujejo preveč nepotrebnega nadzora, da proces teče
-delajo "škart" izdelke
-lahko povzročijo nevarnost ali celo poškodbe na ljudeh!!

_________________
LP, Mitja
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3641
Aktiv.: 15.97

PrispevekObjavljeno: Tor Maj 07, 2013 6:55 pm    Naslov sporočila:   Odgovori s citatom

http://www.festo.com/net/SupportPortal/Files/52046/557332g1.pdf
Citiram:
4.3.1
...
All position records have the following possible settings:
Target position
Positioning speed
Final speed
Acceleration
Brake acceleration
Torque pilot control
Remaining path message
The following additional flags:
Arrow - Relative/Relative to last target/Absolute
- Wait for end/Cancel/Ignore start
- Synchronised
Arrow - Round axis: Permanently specified direction of movement
- Option: Automatic braking when subsequent positioning is missing
- Option: Travel speed continuously adjustable via analogue input during travel
- Various options for creating motion programs
The positioning records can be accessed via all bus systems or the parameterising soft-
ware. The positioning sequence can be controlled via digital inputs.

4.3.2 Relative positioning
With relative positioning, the target position is obtained by adding a value to the current
position. Since a fixed zero point is not required, homing is not absolutely necessary.
However, this is often useful in order to bring the drive to a defined position.
Arrow Concatenation of relative positioning can be used to continuously position in the same
direction (e.g.) for a trimming unit or conveyor (incremental dimensions)

Zdaj pa pripni vse, kar PLC pošlje na gonilnik.

http://www.festo.com/net/SupportPortal/Files/173257/760338g1.pdf
Poglavje 8. Torej, kaj pošlješ gonilniku?


Vsekakor je prav, da trak ob zagonu stroja najprej z JOG spraviš do orientacijske točke. Med delovanjem pa mu nato 3-krat pošlješ ukaz za 100mm relativni pomik naprej, četrtič pa za 101mm pomik naprej, a ga potem predčasno ustaviš na novi orientacijski točki. In to ponavljaš ves teden.

Priporočam, da PLC izračuna, koliko impulzov je 100mm in pošlje servotu čisti ukaz, brez faktorja pretvorbe. Na tak način se lahko igraš s pomiki in sproti zaokrožuješ decimalke, da se napaka (če npr. vsakič dodaš stotinko, si hitro na milimetru napake) ne sešteva. Tako pa z PLC z orientacijskimi točkami naučiš, kolikšen je optimalni pomik, da bo četrti ravno pravšnji.

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Tincek
Član
Član



Pridružen-a: Tor 13 Dec 2011 9:49
Prispevkov: 12
Aktiv.: 0.07
Kraj: Dolina reke Idrijce....

PrispevekObjavljeno: Čet Maj 09, 2013 10:07 am    Naslov sporočila:   Odgovori s citatom

V primeru pozicioniranja traku posiljam (poglavje 8.4.4.):
- hitrost v procentih,
- zeljeno pozicijo.
In potem mu dam se start in motor se zapleje v dano pozicijo.

IGO ali meniš, da bi šlo ob zagonu tudi brez tega kar pises?
Citiram:
"Vsekakor je prav, da trak ob zagonu stroja najprej z JOG spraviš do orientacijske točke. Med delovanjem pa mu nato 3-krat pošlješ ukaz za 100mm relativni pomik naprej, četrtič pa za 101mm pomik naprej, a ga potem predčasno ustaviš na novi orientacijski točki. In to ponavljaš ves teden. "

_________________
Korajza velja!
Tincek
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3641
Aktiv.: 15.97

PrispevekObjavljeno: Čet Maj 09, 2013 10:58 am    Naslov sporočila:   Odgovori s citatom

Lahko daš tudi na vsak utor kos kovine za orientacijsko točko. Potem se bo stroj vsakič ustavil v OT in bo lahko ob novem zagonu takoj speljal, brez JOG.
Vendar ni hec v tem.

Hec je samo v tem, da v primeru utorov vsakem primeru potrebuješ OT, sicer se bo v enem tednu relativnih pomikov nabralo toliko napak, da utori ne bodo več na predvidenih mestih.
Zato je treba trak redno poravnavati z OT.


PLC ima nekaj "Retentive Memory Blocks". Spremenljivke, ki jih shraniš vanje, se ohranijo tudi po izklopu elektrike. Po vsakem premiku traku preberi pozicijo in jo shrani v tiste bloke. To ni EEPROM, ampak z Goldcap napajan RAM, zato lahko pogosto pišeš vanj.
Da se izogneš začetnemu JOG, enkratno zagosko sekvenco predelaj v:
- izbriši neko zastavico, da pozicije še niso poravnane z OT
- preberi pozicijo iz gonilnika
- primerjaj jo s shranjeno
- glede na razliko izračunaj smer in relativni pomik ter po potrebi spravi trak na zadnjo shranjeno pozicijo

Potem lahko relativno pomikaš trak, a mora najkasneje ob tretjem pomiku zaznati OT. Takrat postaviš zastavico, da je trak poravnan in lahko dela. Ista zastavica lahko tudi skrbi, da se zagonski del programa ne bo več izvedel do naslednjega zagona stroja.

Ne vem, zakaj se tako izogibaš pozicioniranju z OT, če je pri delu z utori to osnovni pogoj, da se bodo dolgoročno vedno nahajali na predvidenem mestu.

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Tincek
Član
Član



Pridružen-a: Tor 13 Dec 2011 9:49
Prispevkov: 12
Aktiv.: 0.07
Kraj: Dolina reke Idrijce....

PrispevekObjavljeno: Pet Maj 10, 2013 9:24 am    Naslov sporočila:   Odgovori s citatom

igo je napisal/a:
PLC ima nekaj "Retentive Memory Blocks". Spremenljivke, ki jih shraniš vanje, se ohranijo tudi po izklopu elektrike. Po vsakem premiku traku preberi pozicijo in jo shrani v tiste bloke. To ni EEPROM, ampak z Goldcap napajan RAM, zato lahko pogosto pišeš vanj.
Da se izogneš začetnemu JOG, enkratno zagosko sekvenco predelaj v:
- izbriši neko zastavico, da pozicije še niso poravnane z OT
- preberi pozicijo iz gonilnika
- primerjaj jo s shranjeno
- glede na razliko izračunaj smer in relativni pomik ter po potrebi spravi trak na zadnjo shranjeno pozicijo

Ne vem, zakaj se tako izogibaš pozicioniranju z OT, če je pri delu z utori to osnovni pogoj, da se bodo dolgoročno vedno nahajali na predvidenem mestu.


Tisto prva ideja je dobra ideja. To bom ob naslednjem poiskusu probal realizirati.
A zakaj se izogibam OT? Nisem sam, delam v z mehaniki in njim je to velik strošek. Toliko ur dela, načrt, kolise treba narediti, jih je treba zmontirati.
Hvala za idejo!

_________________
Korajza velja!
Tincek
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 Prejšnja  1, 2
Stran 2 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: 7 dni


Powered by phpBB © 2001, 2005 phpBB Group