Professional Documents
Culture Documents
CIROS Robotics - Instruire
CIROS Robotics - Instruire
Instruire
Version
1.0
1 Simboluri........................................................................................................................- 3 -
2 Introducere.....................................................................................................................- 4 -
2. 1 Robot hardware.................................................................................................................- 4 -
2. 2 Robot Software..................................................................................................................- 8 -
3 Programare...................................................................................................................- 10 -
3. 1 Organizarea proiectului....................................................................................................- 10 -
3. 2 Invatarea pozitiilor............................................................................................................- 14 -
3. 3 Exercitii............................................................................................................................- 18 -
3. 3. 1 Exercitiul 1 – Simple pick and place application.......................................................................- 18 -
3. 3. 2 Exercitiul 2 – Pick and place application with defined speeds..................................................- 21 -
3. 3. 3 Exercitiul 3 – Pick and place application with relative positions..............................................- 23 -
3. 3. 4 Exercitiul 4 – Pick and place application with hindrance..........................................................- 25 -
3. 3. 5 Exercitiul 5 - Pick and place application with Inputs/Outputs...................................................- 27 -
3. 3. 6 Exercitiul 6 - Pick and place application with sensor definition................................................- 32 -
3. 3. 7 Exercitiul 7 - Pick and place application with different cases...................................................- 35 -
4 Testing...........................................................................................................................- 38 -
4. 1 Introduction.....................................................................................................................- 38 -
4. 2 Tests..................................................................................................................................- 39 -
4. 2. 1 Test 1 - Simulation with CIROS Robotics.................................................................................- 39 -
4. 2. 2 Test 2 - Testing with CIROS Studio on the real robot...............................................................- 41 -
4. 2. 3 Test 3 - Interaction of programs on the target hardware............................................................- 46 -
5 Appendix.......................................................................................................................- 53 -
5. 1 Solutia..............................................................................................................................- 53 -
5. 1. 1 Solutia 1 – Aplicatie ridicare si plasare......................................................................................- 53 -
5. 1. 2 Solutia 2 – Aplicatii ridicare si plasare cu viteze definite..........................................................- 55 -
5. 1. 3 Solutia 3 – Aplicatie ridicare si plasare cu pozitii relative.........................................................- 57 -
5. 1. 4 Solutia 4 – Aplicatie ridicare si plasare cu obstacol...................................................................- 61 -
5. 1. 5 Solutia 5 – Aplicatie ridicare si pozitionare cu intrari iesiri.......................................................- 63 -
5. 1. 6 Solutia 6 – Aplicatie ridicare si pozitionare cu definirea senzorilor..........................................- 65 -
5. 2 Schimarea bateriilor.........................................................................................................- 67 -
5. 3 Invatarea pozitiilor cu TeachBox.......................................................................................- 71 -
Rechbergstr. 3
73770 Denkendorf
Germany
www.festo.com/didactic
Festo Didactic GmbH & Co. KG 2 Telefon 0711/3467-
1424
Telefax 0711/34754-
1424
1 Simboluri
stanga click
dreapta click
dublu click
Red subliniere
Robot RV-2AJ
Grade de libertate: 5
Sarcina maxina: 2 kg
Precizia: ±0.02 mm
Greutate robot: 17 kg
Motoare: Servomotoare
current alternativ
Grade de libertate: 6
Sarcina maxima: 1 kg
Precizia: ±0.02 mm
Greutate robot: 19 kg
Traductor: absolut-encoder
circulara,
paletizare,
multiSarcinaing
CIROS software:
COSIROP
CIROS Robotcis
CIROS Studio
COSIROP
CIROS Robotics
CIROS Studio
CIROS Studio contine, fata de varianta Robotics, toate functiile necesare procesului de
transfer program in controllerul robotului. Programul ca si lista de poztitii asociat
programului, pot fi incarcate in controllerul robotului. Programul dezvoltat de utilizator
(„XYZ.MB4“)si lista de pozitii („XYZ.POS“)trebuie sa aibă acelasi nume.
Puteti face urmatoarele lucruri cu CIROS Studio:
Simulare 3D
Modelare 3D de sisteme(roboti si alte dispozitive)
Programare robot, precum si incarcare/descarcare program in si din controller
In concluzie puteti programa robotul in urmatoarele moduri:
Cu consola TeachBox
COSIROP
CIROS Studio
CIROS Robotics
Festo Didactic GmbH & Co. KG 7
Sugestie
CIROS Robotics are integrat 35 de modele predefinite de celule cu robot. Acestea sunt
inserate intr-o librarie care poate fi utilizata in noi proiecte.
7. pe [Browse]
Aceasta este calea veche. Cu noua variant de CIROS Robotics veti gasi urmatoarele
legaturi in Helpfile care se dechid cand porniti CIROS Robotics:
Selectati modelul si deschidetil prin click pe Open user model. In acest mod, modelul de
referinta este copiat in “My Documents” si deschis. Modelul de referinta este protejat la
scriere.
Celula de lucru
Lista de pozitii
Programul robot
Celula de lucru poate fi modelata de utilizator. Este folosita pentru simularea in timp real
a miscarilor robotului si din acest motiv situatiile critice ca lovirea de diverse obstacole
sunt identificate in timp real si evitate.
1. pe programul robotului
2. pe [Compile+Link]
3. pe [Start]
Închideti programul si lista de pozitii, pentru a putea crea propriul program pentru
modelul predefinit.
Organizarea proiectului
si selectati „1.MB4“in
directorul radacina
7. pe fisierul „1.MB4“
9. Confirmati pe si [OK]
Perspective
Pentru invatarea exacta a pozitiilor robotului in CIROS Robotics este necesara o alta
fereastra cu o vedere in perspective a celulei de lucru:
2. pe prima fereastra
4. pe a doua fereastra
Daca (de doua ori) in fereastra cu vederea in perspectiva, vederea este mutate intr-
un punct specificat. in. Daca punctual nu este atins un mesaj de eroare v-a fi afisat.
Detectia ciocnirilor
XYZ Jog
TOOL Jog
Indicatie
Miscati initial in modul JOINT Jog, pentru a ajunge in pozitia dorita
cat mai repede.
Pentru invatarea cat mai exacta a pozitiilor folositi modul TOOL Jog.
In timpul procedurii de invatare reduceti viteza cu butonul din
bara Jog Override.
Adaugarea de pozitii in lista de pozitii
2. Selectati „Properties“
Daca cunosteti
coordonatele Invatati pozitia pentru gripper pentru toate cele 3 cuburi aflate in
pentru pozitia de pozitia initial a celulei de robot.
invatat puteti
utilizati [Set XYZ Invatati si memorati pozitiile pentru prima piesa.
Position…] in Invatati si memorati pozitiile pentru a doua piesa.
fereastra Teach-
In-Box. Folositi Teach-In-Box si detectarea coleziunii!
Exercitiu
Festo Didactic GmbH & Co. KG 16
3.3 Exercitiul
3.3.1 Exercitiul 1 – Aplicatie ridicare si pozitionare
Cu aceste comenzii se pot realiza miscari liniare sau din punct in punct (Point-To-Point) ale
robotului.
MVS Comanda „MVS“ este folosita pentru interpolarea liniara din pozitia X in
Sugestie
Folositi comanda „MOV“pentru deplasari critice , si .
Comanda Time
Sugestie
Considerati intodeauna un spatiu intre comanda si valoare.
Comanda gripper
Programarea
1. pe fisierul „1.MB4“
2. pe fereastra de program
6. pe fisierul „1.MB4“
7. pe [Compile+Link]
9. Daca nici a aparut nici o eroare pe [Stepwise] pentru a rula programul pas
cu pas
Sarcina
Programul pentru aplicatia enuntata mai sus:
Sunt comenzi de program,cu control articulatii ( Joint) si control liniar care schimba viteza
de miscare curenta a robotului prin programul de functionare a robotului.
Implicit viteza este 100%,si din acest motiv nu este necesar setarea in
program a vitezei de 100%. Daca doriti sa resetati viteza implicita folositi
variabila M_NOVRD:
ACCEL Comanda „ACCEL“ este folosita pentru setarea acceleratiei maxime pentru
miscarea in sus si in jos a robotului. Primul parametru este pentru
miscarea in sus si al doilea parametru este pentru miscarea in jos,
exemplu.
JOVRD
M_NJOVRD
’rese
tati JOVRD
inapoi la
valoarea
100%
3.3.3 Exercitiul
3– Aplicatie
de ridicare si
Daca nu doriti sa invatati robotul fiecare pozitie, atunci puteti sa utilizati miscari relative.
Gsiti aici doua comenzi diferite pentru a face acest lucru:
MOV P1,-100
MOV P1+PHELP
MOV P1,-100 Aceasta comanda MOV executa o miscare relativa in directia „-“a
axei -Z-a sistemului de coordonate Tool. Pozitia de start este P1si
distanta este 100mm.
MOV P1+PHELP Aceasta comanda MOV initiaza o miscare relativa a carei pozitie
rezulta din adunarea pozitiilor P1 si PHELP.
Sugestie
Pentru o miscare paralele la axa Z- in sistemul general de
coordonate folositi intodeauna comanda „MOV P1+PHELP“.
Deoarece daca utilizati comanda „MOV P1,-100“ si axa Z a
sistemului de coordinate Tool nu este paralela cu axa Z a
sistemului general de coordonate, robotul se misca de-a lungul
axei Z a sistemului de coordonate Tool care are o deviatie
unghiulara fata de axa Z a sitemului general de coordonate.
Sarcina
După terminarea exercitiului anterior adaugati un obstacol, un
perete la fisierul model. Schimbati programul pentru a nu avea o
coliziune intre perete (obstacol) si robot.
2. Confirmati cu pe [Open]
5. pe [Select all]
7. Confirmati cu pe [OK]
Sugestie
Folositi detectia coliziunii in timpul simularii.
Sarcina
Preluati pozitiile PINIT, PPAL(1), PPAL(3) si PPAL(4) din fisierul
„MP.POS“ in fisierul dvs de pozitii si redenumitile apoi in PINIT, P1,
P3, P4.
Programul pentru CIROS Robotics:
pe
3. pe
„StationAssemblyRV1A.MOD“ in
directorul
„RoboticsModel\Models\StationAssemblyRV1A\Model\...“
15. Copiati pozitiile PINIT, PPAL(1), PPAL(3) si PPAL(4) in lista de pozitii „1.POS“
Simularea senzorilor
CIROS Robotics are posibilitatea de simulare a senzorilor. Asta inseamna ca senzori pot
scana si analiza obiectele ca si intr-un sistem real.
3. In partea dreapta puteti vedea toate intrarile conectate cu nume si numar bit,
exemplu intrarea P1AVcu numarul de bit 5
WAIT M_IN(5)=0
M_OUT() Daca doriti sa asociati o stare catre o iesire, folositi „M_OUT()“. Scrieti
numarul bitului de iesire intre paranteze M_OUT, exemplu.
Asta inseamna ca lampa de start HSTART este setata la valoarea „1“ deci
este aprinsa.
Sugestie
Griperul robotului se deschide si inchide numai in timpul miscarii
robotului. Din acest motiv in timpul primelor lectii actionati “Close
Hand” sau “Open Hand” in fereastra de invatare Teach-In-Box.
Dupa aceea miscati robotul pana ce gripperul se inchide sau se
deschide.
Sarcina
Definiti senzorii 1 si 3. Numele senzorului 1 „P1AV“ si senzorul 3
„P3AV“.
DEF IO P1AV=Bit,5
Aceasta inseamna ca bitul numarul 5 este asociat variabilei P1AV. P1AV este folosita ca
intrare sau iesire, depinde de contextul in care variabila este utilizata.
Examplu:
DEF IO P1AV=Bit,5
DEF IO Output=Bit,5
…
WAIT P1AV=0
Output=1
…
Aici P1AV este folosit ca intrare datorita comenzii WAIT. Variabila de iesire (Output) este
setata „1“ . Definirea intrarilor si iesirilor nu difera in definitie depinzand doar de
contextul in care sunt utilizate.
Sarcina
Definirea senzorului 4 si denumirea acestuia „P4AV“.
Programarea si simularea cu :
Diferentierea intre cazuri se poate realiza cu comanda IF . Exemplu urmator arata sintaxa
comenzii IF, va puteti uita si in CIROS Help:
IF M_00#=1 THEN
JOVRD 10
MOV P1
ELSE
MOV P2
ENDIF
Faza de testare 1:
Simularea programului cu CIROS Robotics
Faza de testare 2:
Testarea programului pe controller-ul robotului cu CIROS Studio, TeachBox sau
panoul de control
Faza de testare 3:
Testarea interactiunii dintre toate programele din controller care sunt pornite cu
sistemul MES.
Faza de testare 4:
Testarea comunicatiei dintre controller si sistemul MES.
Primul test pentru programul realizat de dvs este simularea cu CIROS Robotics. Pentru
diferentierea cazurilor testate, scrieti acest cod sursa la inceputul programului:
M_00#=3
online.
Sugestie
Pentru simularea cu CIROS Robotics folositi datele pentru
pozitionare din fisierul „MP.POS“, care se gaseste in directorul „…
RoboticsModel\Models\StationAssemblyRV1A\
StationAssemblyRV1A\Programs\robot\.... Acestea sunt necesar
pentru simulare deoarece pozitiile difera in cazul statiei reale.
11. Copiati pozitiile PINIT, PPAL(1), PPAL(3), PPAL(4) in „3.POS“ si redenumitile ca:
15. Salvati noua lista de pozitii „3.POS“ si programul „3.MB4“ sub calea
„C:\Documents and Settings\Administrator\Desktop\Cosmir Idustrial
Model\FestoTraining\CIROSRoboticsModels\ StationAssemblyRV1A\Model…”
si sub calea
Debugger(Depanare)
Comutarea
intre modurile Online/Offline
pe ea
5. Activati [ ]-Butonul
1. pe [Set Value]
Variabile globale
Exemplu Exercitiul 7:
In Testul 3 programul „START.MB4“ este folosit in locul sarcinii de proces „StartPrg“ din
sistemul MES. Este pornit de programul „MAIN1.MB4“ si contine fisierul cu setari de date
necesar, ca si in cazul comunicatiei cu sistemul MES folosind variabila
„handshake”.Programul „START.MB4“ este chemat de programul „COMM.MB4“. Acesta
este responsabil pentru comunicatia cu controller-ul si permite programului „START.MB4“
accesul la scriere in fisierul de setari de date. Dupa ce programul, este chemat de
programul specificat in parametrul C_00$, „COMM.MB4“ furnizeaza intoarcerea valorilor
si asteapta pana cand aceste valori sunt citite.Dupa aceea programul „COMM.MB4“ este
terminat.
Example Exercitiul 7:
5. Inlaturati toti paletii din pozitiile de depozitare ale statiei de asmblare cu roboti.
6. Opriti statia de asamblare cu robot si porniti-o din nou dar cu butonul de urgenta
apasat
Festo Didactic GmbH & Co. KG 47
7. Apasati [CONTROLLER ON] imediat dupa
12. Acum apasati din nou butonul [Start]-Butonul de start determina pornirea
Programul „1.MB4“:
Programul „2a.MB4“:
Programul „3a.MB4“:
Programul „4.MB4“:
Programul „1.MB4“:
Programul „2.MB4“:
Daca energia furnizata de baterii cade, datorita unei incarcari slabe, atunci controller-ul
da un mesaj de eroare. Daca aceasta eroare nu este solutionata atunci punctul de origine
se pierde. Pierderea punctului de origine inseamna ca toate pozitiile invatate sunt
invalide. In acest caz punctul de origine si pozitiile invatate trebuie reglate din nou.
Bateria din controller este folosita pentru salvarea programului si a pozitiilor.Bateriile din
robot sunt folosite pentru salvarea pozitiilor encoderului .
Schimbarea bateriilor
J2 = -20°
J3 = J5 = 90°
Avertisment!
Asteptati cel putin 3 minute dupa deconectarea tensiunii pana ce
tensiunea reziduala este descarcata!
3. Inla
tur
ati
6. Montati carcasa
7. Resetati timer-ul
3. Urmati instructiunile
Meniul principal
Selectia programului
12. Selectati pozitia dorita prin navigarea prin meniu cu butonul [+/FORWD] si
[-/BACKWD]
Deplasarea pe pozitie
2. Acum
miscati
robotul
catre
pozitia
aleasa
de dvs:
Salvarea pozitiilor
Daca doriti mai multe informatii despre utilizarea si programarea cu ajutorul consolei
Teachbox puteti sa consultati manualul de programare al robotului.