Professional Documents
Culture Documents
Trening Prezentacija KUKA BASIC
Trening Prezentacija KUKA BASIC
Trening Prezentacija KUKA BASIC
PAGE/
SINCE 2006
WITH PASSION AND ENTHUSIASM
Our technicians are able to perform Robot programming for the products of the leading
brands of the industry as: Kuka, Abb, Fanuc, Comau, Motoman and Kawasaki and types of PLC
such as SIEMENS, ALLEN BRADLEY, SCHNEIDER, MITSUBISHI, TELEMECANIQUE, OMRON.
W W W . M A N G A N O R O B O T . C O M
3
PAGE/
Main Applications
for large industrial production lines
WELDING
We develop and provide solutions for large industrial production lines
The internal crew, supported by valid external collaborators, and always ready to HANDLING
keep abreast of permanently evolving new technologies, allow us to guarantee
our customers a professionally working team for any operational requirements. SEALING
Our excellent knowledge of latest technologies related to production processes, allows us to accurately, HEMMING
manage & control the handling of all resources needed; the timing and method of production as well as cost
containment. In collaboration with design firms and qualified suppliers in mechanical and electrical
PALLETIZING
construction, we can also provide a support service and comprehensive advice to small and medium-sized
companies that want to increase their production by reducing operating costs
CASTING PRESSES
FINISHING
PAINTING
W W W . M A N G A N O R O B O T . C O M
4
PAGE/
OUR VISION
OUR MISSION
W W W . M A N G A N O R O B O T . C O M
5
PAGE/
Manganorobot is Worldwide
Our offices over the world
50
Robot programmers
20
PLC programmers
W W W . M A N G A N O R O B O T . C O M
6
PAGE/
Headquarter in U.S.A.
Rastatt
Germany
Turin
Italy Ljubljana
Atlanta
Slovenia Belgrade Georgia
Serbia
Headquarter in Uzbekistan
Tashkent
Uzbekistan
Headquarter in Asia
Bangkok
Thailand
Headquarters in Europe
W W W . M A N G A N O R O B O T . C O M
7
PAGE/
Our Customers Our excellent knowledge of latest technologies related to production processes,
businesses across the globe
allows us to minutely manage & control the handling of all resources needed; the
timing and method of production as well as cost containment. In collaboration
with design firms and qualified suppliers in mechanical and electrical
construction, we can also provide a support service and comprehensive advice to
small and medium-sized companies that want to increase their production by
reducing operating costs
W W W . M A N G A N O R O B O T . C O M
8
PAGE/
Serbia
In our training centre, we train future PLCs and robot developers. We bought the
latest Kuka ready to educate cell for these needs.
This is a unique training centre in the region.
Our main our activity is robot and plc programming, and we currently have 15
employee programmers. Following the constant growth of demand, and using a
new training center, plans for the next year are 20-25 highly trained
programmers.
W W W . M A N G A N O R O B O T . C O M
9
PAGE/
W W W . M A N G A N O R O B O T . C O M
10
PAGE/
Plan rada:
Predavač:
Miloš Aničić, Od 8 do 16h
milos.anicic@manganorobot.com, manicic@gmail.com Pauze od 5-10min na kraju svakog sata
064-12345-22 Pauza od 12-12.40 pauza za ručak
W W W . M A N G A N O R O B O T . C O M
11
PAGE/
W W W . M A N G A N O R O B O T . C O M
12
PAGE/
Sadrzaj – dan 1
Dan 1-2
W W W . M A N G A N O R O B O T . C O M
14
PAGE/
Dan 2-3
W W W . M A N G A N O R O B O T . C O M
15
PAGE/
Dan 3
W W W . M A N G A N O R O B O T . C O M
16
PAGE/
Dan 4
Praktični deo
W W W . M A N G A N O R O B O T . C O M
1. Struktura i funkcije KUKA robot Sistema
Šta je manipulator?
Manipulator je zapravo robotska ruka. Sastoji se od
određenog broja pokretnih veza (osa) koje zajedno čine
“kinematski lanac”.
A1... A6 Sastavni deo robota sastoji se uglavnom od livenog čelika ili aluminijuma.
Robot akcise 1 to 6
1. Struktura i funkcije KUKA robot Sistema
Pojedinačne ose su numerisane od dna (baza
robota) do vrha (prirubnica robota).
Opasnost!
Ako robot ili spoljna osovina naiđu na
prepreku ili tampon na mehaničkom
krajnjem graničniku ili ograničenju raspona
ose, to može dovesti do materijalne štete na
robotskom sistemu. KUKA se mora
konsultovati pre nego što se sistem robota
vrati u pogon. Utični bafer mora biti odmah
zamenjen novim. Ako se robot (ili spoljna
osovina) sudara sa preprekom brzinom
Slika . 1-4: Stepeni slobode poketanja akcisa KUKA robota
većom od 250 mm / s, robot (ili spoljna
Izvod iz tehničkih podataka manipulatora iz asortimana KUKA: osovina) mora se zameniti ili ponovo
• Broj akcisa: uglavnom sa 6 akcisa sprovesti puštanje u pogon.
• Dohvat: 0.35 m do 3.9 m (KR 120 R3900 ultra K)
• Težina: od 20 kg do 4700 kg.
• Preciznost: 0.015 mm do 0.2 mm.
Postoje mehanički limitatori ili ograničivači akcisa.
1. Struktura i funkcije KUKA robot Sistema Svojstva KRC4 kontrolera
Slika. 1-8
• Touch screen
• Veliki displej
• KUKA dugme za poziv menija
• 8 dugmića za pokret robota
• EMERGENCY STOP dugme
• Space Mouse
• USB konekcija
1. Struktura i funkcije KUKA robot Sistema Stavka Opis
• Ručni mod,
• Automatski,
• Eksterni,
• Safety
13 Dugme za prikaz tastarure Prikazuje tastaturu. Nije potrebno pritiskati dugme, čim
postoji potvrda za inputom podataka ona će biti prikazana automatski.
1. Struktura i funkcije KUKA robot Sistema
• Offline programiranje
1.6 Programiranje robota • Interaktivno, grafički-zasnovano programiranje: simuliranjem
procesa robota.
Robot se programira tako da se sekvence kretanja i procesi
mogu izvršavati automatski i više puta. Za to kontroleru su
potrebe sledeće informacije:
Koji programski jezik koristi kontroler ? Slika. 1-11:
Simulacija sa
Programski jezik je KRL - KUKA Robot Language KUKA Work
Visual
Primer programa:
PTP P1 Vel=100% PDAT1
PTP P2 CONT Vel=100% PDAT2
WAIT FOR IN 10 'Part in Position' PTP P3 Vel=100% PDAT3
Kako se programira KUKA robot?
Postoje različite metoda programiranja KUKA robota:
Slika. 1-12:
• Online programiranje sa robotom, direktno u prostoru
klijenta Programiranje
robota sa
KUKA Office
Slika . 1-10: Lite
Programiranje
robota sa
Sistem robota mora uvek imati odgovarajuće bezbednosne karakteristike. Tu spadaju, na primer, fizičke mere zaštite (ograde, kapije i sl.).
Tipke za zaustavljanje u hitnim slučajevima, prekidači (dead man switch), ograničenja raspona ose, itd.
OPASNO:
U nedostatku funkcionalne sigurnosne opreme i zaštitnih
sredstava, sistem robota može prouzrokovati telesne
povrede ili materijalna štetu. Ako se sigurnosna oprema ili
zaštitna oprema demontiraju ili isključe, robotski sistem
možda neće raditi.
W W W . M A N G A N O R O B O T . C O M
25
PAGE/
Sistem robota mora uvek imati odgovarajuće bezbednosne karakteristike. Tu spadaju, na primer, fizičke mere zaštite (ograde, kapije i sl.),
Tipke za zaustavljanje u hitnim slučajevima, prekidači (dead man switch), ograničenja raspona ose, itd.
W W W . M A N G A N O R O B O T . C O M
26
PAGE/
Sistem robota mora uvek imati odgovarajuće bezbednosne karakteristike. Tu spadaju, na primer, fizičke mere zaštite (ograde, kapije i sl.),
Tipke za zaustavljanje u hitnim slučajevima, prekidači (dead man switch), ograničenja raspona ose, itd.
Spoljni E-STOP :
Na svakom stajalištu operatera moraju biti dostupni uređaji za zaustavljanje u hitnim slučajevima koji mogu pokrenuti kretanje robota ili drugu potencijalno opasnu
situaciju. Integrator je odgovoran da to osigura.
Uvek mora biti ugrađen barem jedan spoljni uređaj za zaustavljanje u hitnim slučajevima. Ovo osigurava da je uređaj za zaustavljanje u hitnim slučajevima dostupan
čak i kada je KCP isključen. Spoljni EMERGENCI STOP uređaji su povezani preko korisničkog interfejsa.
Važno:
Spoljni EMERGENCY STOP uređaji nisu obuhvaćeni obimom isporuke industrijskog robota.
Sigurnost operatera :
Sigurnosni signal operatera koristi se za zaključavanje fizičkih zaštitnih mera, npr. sigurnosne kapije. Automatski rad nije moguć bez ovog signala. U slučaju gubitka
signala tokom automatskog rada (npr. Sigurnosna vrata su otvorena), manipulator se zaustavlja sa sigurnosnim stopom 1.
Važno (upozorenje):
Sigurnost operatera nije aktivna u režimima ispitivanja T1 (ručno smanjena brzina) i T2 (ručna velika brzina). Nakon gubitka signala, automatski rad ne sme biti
nastavljen zatvaranjem zaštitne zaštite; prvo mora dodatno biti priznat. Odgovornost sistemskog integratora je da to osigura. Ovo će sprečiti nenamerno nastavljanje
automatskog rada, dok u opasnoj zoni još uvek postoje osobe, npr. zbog slučajnog zatvaranja sigurnosne kapije.
Potvrda mora biti dizajnirana tako da se prvo može izvršiti stvarna provjera opasne zone. Funkcije potvrđivanja koje to ne dopuštaju (npr. Zato što se automatski
aktiviraju zatvaranjem zaštitnog mehanizma) nisu dozvoljene.
Nepoštovanje toga može dovesti do smrti ljudi, teških fizičkih povreda ili značajne materijalne štete.
W W W . M A N G A N O R O B O T . C O M
2 Pomeranje robota
Sigurnost -
Bezbedno testiranje i izvršenje programa
Izvođenje programa u jog modu (testiranje / verifikacija) U ručnom režimu velike brzine (T2):
Novi ili modifikovani programi moraju se uvek prvo testirati u režimu ručnog smanjenog broja (T1).
• Sigurnost operatera (sigurnosna kapija) može biti i aktivna i
neaktivna!
Sigurnost u režimu ručne smanjene brzine (T1):
• Ovaj režim se može koristiti samo ako aplikacija zahteva test
• Sigurnost operatera (sigurnosna kapija) je neaktivna! brzinom većom od brzine u manualnom modu.
• Ako se to može izbeći, ne sme biti drugih osoba unutar zaštićenog područja. • Pre započinjanja testa, operator mora da se uveri da su svi uređaji
• Ako je potrebno da u zaštićenom prostoru bude nekoliko osoba, mora se poštovati sledeće: koji omogućavaju bezbedan rad ispravni.
Sve osobe moraju imati nesmetan pogled na sistem robota. • Operator mora biti postavljen izvan opasne zone.
• Kontakt očima između svih osoba mora biti moguć u svakom trenutku. • Ne bi trebalo da bude drugih osoba unutar zaštićenog područja.
• Operator mora biti postavljen na takav položaj da može videti u opasnom području i izaći iz Načini rada Automatski i Automatski eksterni
opasnosti. • Sigurnosna oprema i zaštitne mere moraju biti prisutne i u
potpunosti operativne.
• Sve osobe treba da su van zaštićenog područja.
Pregled tipova poruka:
2 Pomeranje robota
Procedura je sledeća:
• AUT (Automatic)
Za industriske robote pokeretane od strane robot konrolera ili neke
periferije
Maksimalna brzina robota!
Jog mode: nije moguć.
Operativni mod:
Slika. 2-3: Prikaz akcisi robota i stepeni slobode Manuelni operativni mod moguć je samo u T1 modu. Maksimalna brzina
pokreta pomeranja je 250mm/s.
• Safety stop
• Safe operational stop
Safety stop
Sigurnosni stop, se trigeruje od strane sigurnosnog kontrolera.
Sigurnosni kontroler odmah zaustavlja motore i iskljčuje napajanje
na kočnicama.
Tipovi ovog sigurnosnog stopa su safety stop 0, 1 i 2.
Tipovi su opisani u tebeli levo.
44
PAGE/
W W W . M A N G A N O R O B O T . C O M
2 Pomeranje robota
2 Pomeranje robota
47
PAGE/
W W W . M A N G A N O R O B O T . C O M
3 Prvi start robota ili commisioning
3.1 Mastering
Kompletan mastering sadrži mastering svake akcise posebno. Uz pomoć EMDa (EMD =
Electronic Mastering Device), dodeljuje se izmerena vrednost (početna je 0°) svakoj
akcisi na početnu mehaničku nultu poziciju. Na ovaj način, mehaničke izmerene
vrednosti su izjednačene.
Mastering pozicija je slična, ali ne identična za svakog robota. Tačne pozicije u kojim se
radi masterovanje, zavise od tipa robota.
3 Prvi start robota ili commisioning
3.1 Mastering
3 Prvi start robota ili commisioning
3.1 Mastering
3 Prvi start robota ili commisioning
W W W . M A N G A N O R O B O T . C O M
3 Prvi start robota ili commisioning
56
PAGE/
W W W . M A N G A N O R O B O T . C O M
3 Prvi start robota ili commisioning
3.4 Loads on the robot Tool Load Data
(Opterećenja na prirubnici robota)
Load data se odnosi na sva opterećenja koja su postavljena na
prirubnicu robota.
Taj dodatni load kreira masu koju se pomera zajedno sa robotom. To
može biti gripper koji nosi deo teži npr od 20kg dok težina samog
grippera može biti i preko preko 100kg. Takođe i sam deo koji se nosi
može biti težak.
Vrednosti koje dobijamo su masa, i centar mase, takodje i kako nova
masa deluje na momentum inercije.
Payload data mora biti unet u podatke o svakom toolu.
Payload se u praksi računa u T2 režimu preko KUKA Load Data
Determination programa, i nakon toga unosi u podatke u tool.
Naš robot nema payload, jer on može nositi zanemarljivu težinu, koja
Slika 3.10– Loads on the robot ne utiče na njegove algoritme kretnje.
(opeterećenja na akcisama robota)
3 Prvi start robota ili commisioning Procedura:
3.4 Loads on the robot 1. U glavnom meniju, select Setup > Measure > Tool > Payload data.
3.4.1 Opterećenja na prirubnici robota 2. Uneti broj toola za koji radimo payload Tool no.. Potvrditi sa Continue.
3. Posle postupka izračunavanja uneti payload data.
4. Nakon postupka u configu.dat proveriti podatke.
Slika 3.10
1. Payload
2. Suplementaty load data akcisa 3
3. Suplementaty load data akcisa 2
4. Suplementaty load data akcisa 1
Kao što vidimo ove podatke teško možemo sami da sračunamo. Obično ćemo
ih dobiti uz dokumentaciju za projekat ili tražeći od dobavljača opreme koja je
montirana na robota.
Procedura: Specifikacija load data, ima uticaj na kretnju robota na sledeće načine:
1. U glavnom meniju selektovati start/Measure /Supplementary robot data • Planiranje putanje
2. Uneti na kojoj akcisi je dodatno opterećenje • Ubrzanje
3. Uneti load data i nastaviti sa countinue • Cycle time
4. Pritisnuti save • Habanje
• Sigurnost
3 Prvi start robota ili commisioning
3.5 Tool calibration
Tool calibration se odnosi na koordinatni sistem alata koji se koristi na robotu. Prednosti:
Njegova vrednost je udaljenost od koordinatnog sistema flange.
Drugačije ga zovemo TCP tj. tool koordinatni sistem. Ako je TCP precizno kalibrisan imamo sledeće prednosti prilikom
programiranja:
Prilikom procesa kalibracije , tj izračunavanja TCP toola koji želimo, biće izračunata x,z,x • Jednostavnije pomeranje u toolu
distanca od Koordinatnog sistema FLANGE kao i uglovi u odnosu na koordinatni sisem. • Laku rotaciju ukoliko je potrebna
• Lakši pristup teško prisupnim delovima
• Itd...
Slika 3-13 Orjentacije vezane za TCP Slika 3-14 TCP pravac kretanja po akcisama
3 Prvi start robota ili commisioning
3.5 Tool calibration
Tool calibration odnosno izračunavanje tool centar tačke ili TCP sadrži dve faze: Time su precizne koordinate, novog tcp poznate, ali nisu i uglovi za koliko je
1. Izračunavanje pozicije novog koordinatnog sistema koordinatni sistem pomeren u odnosu na koordinatni sistem prirubnice.
2. Odredjivanje uglova novog koordinatnog sistema (nova orjentacija)
Postoji više opcija računanja TCP orjentacije:
Za izračunavanje TOOL koordinatnog sistema možemo korisiti dve metode: • 5D
• XYZ 4 tačke • 6D
• XYZ reference • Mauelno
Kalibracija TCP sa metodom XYZ 4 tačke Obično uglove novog TCP, dobijamo iz dokumentacije. Često su ti uglovi
pogrešni i moramo ih manuelno sračunati.
TCP novog toola pomera se u referentnu tačku iz 4 različita pravca. Referentna Metode 5D i 6D su zgodne ako se naš TCP nalazi na nekom vrhu koji lako
tačka može biti slobodno izabrana. možemo prisloniti iz X,Y i Z pravca na neku ravan sa poznatnom orjentacijom.
Robot kontroler izračunava TCP u zavisnosti na različite pozicije prirubnice. S’obzirom da je ovo jako teško sresti u praksi pokazaćemo Vam manualni način
Prilikom izračunavanja, pozicije priribnice u svakoj od 4 tačke moraju biti podesavanja uglova, preko kojeg ćete lako imati jasnu sliku kako se to radi i
različite. koje su njegove prednosti.
Procedura:
1. Selektovati u meniju Setup > Measure > Tool > XYZ 4-point
2. Izabrati broj TOOLa koji će biti kalibrisan, i potvrditi sa Next.
3. Pomeriti novi TCP u referentnu tačku i pristisnuti calibrate.
4. Ponoviti postupak iz još tri različita pravca sa različitim orjentacijama
5. Kada su sve 4 tačke sračunate, prikazana je vrednost novog TCP i iznos
greške
6. Novo dobijene vrednosti možemo snimiti sa save
7. Nakon toga sledi provera i računanje orjentacije
Nakon završetka kalibracije, dobili smo novi TCP za tool koji smo izabrali. Taj
novi tool ima koordinate, udaljenosti od koordinatnog sistema prirubnice.
64
PAGE/
W W W . M A N G A N O R O B O T . C O M
3 Prvi start robota ili commisioning
3 Prvi start robota ili commisioning
3.8 Izračunavanje Base koordinatnog
sistema
Prednosti:
Prednosti:
Slika 3.22
3 Prvi start robota ili commisioning
3.9 Prikaz trenutne pozicije robota
Slika 3.35– Različite koordinate u istoj Slika 3.34– Pozicija u kartezijan kord.sis.
poziciji robota
3 Prvi start robota ili commisioning
3.9 Prikaz trenutne pozicije robota
W W W . M A N G A N O R O B O T . C O M
3 Prvi start robota ili commisioning
72
PAGE/
W W W . M A N G A N O R O B O T . C O M
3 Prvi start robota ili commisioning
3.11 Kalibracija fiksnog koord. sis. (Fixed
tool).
Postupak isključenja:
1. Pristisnuti dugme za isključivanje, proveriti da li je prikazana
poruka sa tajmerom preostalim za isključenje
2. Otvoriti vrata od kabineta
3. Isključiti kabl na opisan način na slici 3.44
3.44 Postupak isključivanja smart pad-a
76
PAGE/
W W W . M A N G A N O R O B O T . C O M
3 Prvi start robota ili commisioning
78
PAGE/
W W W . M A N G A N O R O B O T . C O M
4 Izvršavanje programa robota
4.1 Pokretanje inicijalizacije
Ako program robota treba da bude izvršen on pre toga mora biti
selektovan.
Programi koji postoje u kontroleru robota prikazani su preko
navigatora u user interfejsu.
Programi sa kretnjama su uglavnom u kreiranim folderima.
Cell program (program koji služi za kontrolu programa preko
PLC) je obično lociran u folderu R1.
Dugme Start forward i Start backwards dugmići su dostupni za Prilikom izvršenja programa postoje različiti program run modes
poketanje programa, slika 4.4. (načini izvršenja programa), za kontrolu kretnje robota.
W W W . M A N G A N O R O B O T . C O M
4 Izvršavanje programa robota
86
PAGE/
W W W . M A N G A N O R O B O T . C O M
5 Rad sa fajlovima u robotu
Kreiranje programa 1. Osnovi program folder
2. Sub folderi sa dodatnim programima
Programi uvek treba da su smešteni u Program folder 3. Program (program module)
u robotu. Takodje je moguće i kreirati nove foldere. 4. Komentar
Npr. standardna postavka u autoindustiji je podela na
radne programe prema aplikacijama, gde su u program Svaki program sastoji se od SRC i DAT fajla.
folderu npr. osnovni programi, dok su program za
varenje ili handling u zasebnim folderima, i postoji
takodje i folder za pomoćne programe.
Svaki program može sadržati komentar koji opisuje
program.
Važno:
Sve operacija na robot kontroleru koje vrši operater ili Slika 5.3 logbook
programer , tj bilo koje lice koje rukuje sa programom
automatski su snimljene u robotu. 1. Tip log dogadjaja
Komanda logbook prikazuje logbook. 2. Broj pod kojim je evidentiran dogadjaj
3. Vreme i datum log dogadjaja
4. Kratki opis
5. Detaljni opis
6. Indikacija filtera dogadjaja
5 Rad sa fajlovima u robotu
5.4 Praćenje modifikacije programa i promena preko
log book-a
Prikaz podataka logbook:
Konfiguracija logbook-a
1. U meniju, izabrati
Diagnossis /Logbok / configuration
2. Selektovati odgovarajuća podešavanja
Dodati ili izbrisati odredjene filtere
3. Pritisnutni ok , za snimanje konfiguracije i zatvaranje
prozora
W W W . M A N G A N O R O B O T . C O M
6. Kreiranje i izmene programa i kretnji
6.1 kreiranje kretnji robota Brzina kretnje robota:
Brzina kretnje robota izmedju dve tačke, definisana je
sa Vel. (Velocity) i Acc. (acceleration ili ubrzanja).
Prepreke na putanji:
Robot ne prepoznaje prepreke na putanji. Robot prati
programiranu kretnju. U slučaju nailaska na prepreku,
robot će udariti u istu. U zavnisnosti od slučaja
materijalna šteta će biti učinjena, pre svega moramo
misliti o sigurnosti operatera , programera i drugog
ljudstva u radnom okruženju robota.
Programer je odgovoran, da su kretnje robota sigurne i
Slika 6.1 Kretnje robota
dobro isprogramirane.
Definisanje osnovnih pojmova
Pozicija robota:
Robot pamti kretnje robota, kao poziciju robota u
prostoru tj. koordinatnom sistemu tool-a i base-a koji
je izabran.
Kretnje robota:
Robot se može kretati u sledećim tipovima kretnji:
PTP (point to point), LIN (linarno), CIRC (cirkularne Slika 6.2 Prikaz parametara jedne tačke kretnje
kretnje).
6. Kreiranje i izmene programa i kretnji
Za ubrzanje kretnji robota, moguće je podesiti
6.2 Kreiranja vremenski optimizovanih kretnji (cycle aprokismaciju kretnji kroz tačke. Za neprekidnu kretnju
time) bez zaustavljanja u tačkama koristi se CONT kretnja.
Moguće je i podesiti ograničenje robotu koliko brzo
mora da prodje pored jedne tačke.
Načini kretnji, prednosti i mane, opis: Prednosti aproksimativnih kretnji:
• Manje habanje robota
PTP - POINT TO POINT • Kraći cycle time
• Robot se kreće iz tačke u tačku najbržim putem.
Najbrži put ujedno nije i najkraći, i kretnja nije
pravolinijska.
• Tačan put kretnji kroz tačke nije poznat. Robot
preračunava najbržu kretnju izmedju tački i putanju.
• Brzina kretnje je ekvivalentna najsporijoj akcisi.
• Prva kretnja u programu mora biti PTP kretnja.
• Koristi se za kretanje u prostoru, i najbrža je kretnja
robota. Takodje može biti korišćena i kao tačka
zavarivanja ili nekog drugog procesa robota.
W W W . M A N G A N O R O B O T . C O M
6. Kreiranje i izmene programa i kretnji
Overhead singulariti
6. Kreiranje i izmene programa i kretnji Akcisa 5 je locirana vertikalno iznad Akcise 1 robota.
• Selektovan je T1 mod. 5.
• Robot program je selektovan. a)Uneti i u odgovarajuće menije sa strelicom u
1. Pomeriti TCP u poziciju koju želimo da sačuvamo podmeniju 2 , izbor odgovarajućeg toola i baze, kao i
2. Pozicionirati kursor na poziciju gde želimo da da li je u pitanju eksterni TCP i da li želimo detekciju
dodamo novu tačku koalizije
3. Selekcijom u meniju commands > motion > LIN or b) Uneti odgovarajuće podatke u pod meniju u stavki
CIRC Biramo koju vrstu tačke kreiramo. 5, kao pto su aksceleracija, aproksimacija i orjentacija
U slučaju LIN i CIRC kretnje pod meni sa opcijama
prikazan je na sledećoj slici:
Procedura i razlozi
W W W . M A N G A N O R O B O T . C O M
7 . Korišćenje logičkih funkcija u programiranju
robota • Digital (digitalna tehnologija) – Digitalna tehnologija:
vrednost i vremenski diskretni signali . Npr. Signal
7.1 Uvod u programiranje senzora: deo je prisutan: vrednost 1 (TRUE), deo nije
prisutan trenutno: vrednost 0 (FALSE)
• Analog – Termin "analogno" označava neprekidan
signal, u slučaju komunikacije sa periferijom robota,
preko analognog signala možemo poslati vrednost.
(koristi se za merenje brzine kretnje u komunikaciji sa
periferijom, temperature...)
• Input – Signali „stižu“ u kontroler preko field bus
interfejsa, npr. signal sa senzora grippera , da li je
otvoren ili zatvoren.
• Output – Signal poslat preko kontrolera na periferiju
preko field bus interfejska. npr. komanda za otvaranje ili
zatvaranje grippera.
Na primer:
Wait time 1.00 sec.
Zaustaviće izvršenje programa na 1 sekundu.
• AND
• OR
• EXOR
• ILI NE (LOGIČKO NE SE OZNAČAVA SA !)
• ILI PRAZNO POLJE (ADVANCE RUN STOP)
U polje 6:
• CONT – Način izvršavanja u advance run
Slika 7.5 Inline forma WAIT FOR naredbe • Empty box – Izvršenje sa advance run stop
7. Korišćenje logičkih funkcija u programiranju
robota Izvršenje programa sa ili bez ADVANCE RUN (CONT)
7.2 Programiranja WAIT funkcija Funkcije čekanja koje zavise od signala mogu se
programirati sa ili bez ADVANCE RUN. Bez ADVANCE RUN
znači da će kretanje uvek biti zaustavljene na tački i tamo
Logičke operacije ćete proveriti signal: (1) (>>> Sl. 7- 7). Drugim rečima,
Ako se koristi wait for i ona je zavisna od signala, tada su i kretnja neće biti aproksimativna već će se robot zaustaviti
i one logičke operacije. Logičke operacije se mogu koristiti u tački.
za kombinovanje različitih signala ili stanja: u zavisnosti
mogu se stvoriti, na primer, ili se mogu isključiti specifična
stanja. Rezultat funkcije s logičkim operatorom uvek daje
vrednost 0 ili 1, tj. „Tačno“ (vrednost 1) ili „Netačno“
(vrednost 0).
Slika 7.10 Inline forma OUT funkcije Slika 7.12 Inline forma PULSE funkcije
7. Korišćenje logičkih funkcija u programiranju Opis inline forme SYS OUT funkcije:
robota 1. Broj outputa
▪ Od 1... 4096
7.4 Programiranje time-distance funkcija 2. Ako postoji ime u lang txt, onda će biti prikazano.
3. Vrednost koju setujemo TRUE ILI FALSE
Uopšteno: • TRUE
Funkcija vremenske kontorle može se koristiti za podešavanje • FALSE
izlaza (OUTPUT) u određenoj tački bez prekida pokreta robota, ali 4. START / END: kada će operacija biti izvršena
na siguran način. Razlikuje se između „statičkog“ (SYN OUT) i • START – na početku izvršenja pokreta koji je nakon naredbe SYS OUT
„dinamičko“ (SIN Pulse) setovanja signala. U slučaju SIN OUT 5 • END – na kraju izvršenja pokreta, koji je nakon naredbe SYS OUT
prebacivanjem, prebacuje se isti signal kao i kod SYN PULSE 5. To 5. Switching time delay (vreme za koje će biti odloženo slanje signala)
je samo način prebacivanja koji se razlikuje. • -1000ms do 1000ms
W W W . M A N G A N O R O B O T . C O M
7. Korišćenje logičkih funkcija u programiranju
robota
8 Rad sa varijablama
8.1 Prikaz i promena vrednosti varijabli
W W W . M A N G A N O R O B O T . C O M
9.2 Programiranje grippera sa Kuka.Gripper.Tech
9 Korišćenje technology paketa
Programiranje gripper komandi
9.1 Gripper operacija sa KUKA.Gripper.Tech Technology paket KUKA.Gripper.Tech dozvoljava nam
programiranje komandi direktno u selektovanom programu preko
Technology package KUKA.GripperTech inline formi iz menija.
KUKA.GripperTech&SpotTech je dodatni technology paket. Dve komanda su moguće:
On pojednostavljuje korišćenje operacija potrebnih za korišćenje • SET Gripper – komanda koja služi za otvaranje ili zatvaranje
gripera. hvataljke gripera, ili 1 grupe hvataljki gripera
• CHECK Gripper – komada koja proverava da li je gripper, ili
grupa hvataljki na gripperu, otvorena ili zatvorena
Dugme za izbor grippera.
Pristiskom gornjeg grippera menja se broj Procedura programiranja grippera koristeći inline formu
naviše, prtiskom donjeg naniže.
Ovo je za slučaj da imamo grupu na gripperu. 1. Selektovati iz menija sledeću sekvencu:
Commands > GripperTech > Gripper
2. Podesiti parametre u inline formi
Stanje gripera, preko ovog dugmeta, otvaramo i 3. Snimiti sa Cmd ok.
zatvaramo hvataljku gripera.
KUKA.GripperTech
KUKA.GripperTech dozvoljava konfiguraciju od strane korisnika.
Postoji predefinisanih tipova grippera (hvataljki) koji mogu biti
korišćeni. Pored toga svaki od tipova može imati dodatna
podešavanja.
W W W . M A N G A N O R O B O T . C O M
9 Korišćenje technology paketa
10.Programiranje sa KRL programskim jezikom
10.1 Struktura i kreiranje robot programa
Endless loop (Beskrajna petlja)
Program - kontrola izvršenja Beskrajna petlja neprestano ponavlja blok uputstva. Petlja se može
zaustaviti, međutim, preuranjenim prekidom (korišćenjem funkcije
Pored namenskih komandi za kretanje i EXIT).
komunikacionih komandi (prebacivanje funkcija i
funkcija čekanja), robotski programi takođe uključuju
veliki broj rutina koje se mogu koristiti za kontrolu
izvršenja programa.
Ovo uključuje:
• LOOPS - Petlje | Petlje su kontrolne strukture.
Nastavljaju ponavljajući blok uputstava dok se uslov
za pauzu ne ispuni.
• Endless loop(Beskrajne petlje)
• Counting loops (petlje sa odredjenim
brojem ponavljanja)
• Rejecting and non-rejecting loops (Petlje za
odbacivanje i odbijanje)
Slika 10.7 Program sa WHILE petljom sa uslovom za prekid Slika 10.9 Program sa REPEAT petljom sa uslovom za prekid
10. Programiranje sa KRL programskim
jezikom
10.1 Struktura i kreiranje robot programa Primer IF naredbe, ako je ispunjen uslov (input 30 je
true), onda se robot pomera u tačku P3 u suprotnom u
Conditional branch P4.
Komenari se mogu korisiti u programima na više Slika 10.16 Komentarisanje odredjenog signala
različitih načina:
• Informacija o programu slika 10.14
• Strukturiranje teksta prema fazama izvršenja slika
10.15
• Komentarisanje oredjenog signala slika 10.16
• Opis programa koji se poziva, ili opis dela programa
10.16 Slika 10.17 opis programa koj se poziva
10. Programiranje sa KRL programskim
jezikom
10.2 Struktura robot programa
Potprogrami
Da biste mogli programirati poziv potprograma, expert grupa korisnika mora biti
izabrana. Sintaksa za poziv potprograma je: Ime ()
1. U glavnom meniju izaberite Konfiguracija> Korisnička grupa. Trenutni
korisnička grupa je pikazana.
2. Pritisnite Login ... da biste se prebacili na drugu korisničku grupu. Izaberite
Slika 10.24 Lokalni potprogrami grupu korisnika expert.
3. Unesite lozinku kuka i potvrdite sa Login.
Poziv potprograma 4. Otvorite željeni glavni program u editoru sa Open (ne sa select).
5. Postavite kursor na željenu poziciju
Svaki program započinje DEF linijom i završava linijom END. Ako se 6. Napišite ime potprograma koji želite da pozovete
potprogram poziva se u glavnom programu, potprogram se 7. Zatvoriti editor i snimiti izmene.
podrazumevano izvršava iz DEF to END. Jednom kada se dosegne
linija END, pokazivač programa skače unazad u program (glavni Napomena: Potprogram koji pozivamo mora da postoji u robot kontroleru
program) iz kojeg je pozvan potprogram.
136
PAGE/
W W W . M A N G A N O R O B O T . C O M
10. Programiranje sa KRL programskim
jezikom
Struktura sistema
11 Rad sa PLC-om
Za uspešnu komunikaciju između KR C4 i PLC potrebno je sledeće :
11.1 Priprema porgrama za PLC
• Automatski spoljni režim (Automatic external mode): Radni režim u kome
Robot u sistemu je računar domaćin (master) i PLC preuzima kontrolu nad sistemom
robota.
Ako će procesi robota biti kontrolisani centralno (pomoću PLC-a), • CELL.SRC: Organizacioni program za odabir programa robota od strane
ovo se sprovodi pomoću automatskog spoljnog interfejsa. PLC.
• Da funkcioniše razmena signala između PLC-a i robota: automatski spoljni
interfejs (Automatic external mode) za konfiguraciju ulaznih i izlaznih
signala:
• Kontrolni signali robotu (ulazi): signal za pokretanje i zaustavljanje,
program broj, potvrda greške
• Status robota (izlazi): status pogona, položaj, greške itd.
Sigurnosne instrukcije
Kada je CELL program selektovan, BCO run mora biti uradjen. Program se
mora nalaziti na prvoj tački cell programa (obično HOME pozicija), i mora biti
potvrđena ta pozicija.
W W W . M A N G A N O R O B O T . C O M
142
PAGE/
Italy
Address: Via Pozzo strada 8, 10139 Torino, Italy
Phone: (+39) 011 9983407
eMail: segreteria@manganorobot.com
Serbia
Address: Janka Veselinovića 32, 34000 Kragujevac, Republic of Serbia
Phone: (+381) 64 1234522
eMail: office@manganorobot.com
U.S.A.
Address: 1230 Peachtree St. NE, Suite 3100, Atlanta, GA 30309, USA
Phone: (+1) 470 5520892
eMail: admin@manganorobot.com
Thailand
Address: 919/614 JEWELRY TRADE CENTER 51 st floo | Silom Road , sub-
district Silom , district Bangrak, Bangkok, Thailand, 10500
Phone: (+66) 2 6302113
eMail: claudio@manganorobot.com
Slovenia
Address: Dunajksa Cesta 136, 1000 Ljubljana, Slovenia
Phone: (+381) 64 1234522
eMail: office@manganorobot.com
W W W . M A N G A N O R O B O T . C O M