Documente Academic
Documente Profesional
Documente Cultură
SISTEME FLEXIBILE
ÎNDRUMĂTOR DE LABORATOR
ORADEA
-1996-
3
PREFAŢĂ
CUPRINS
pag.
Lucrarea nr.1. Sistemul CIM, funcţionarea de ansamblu. Definirea com-
ponentelor CIM şi rolul lor. (laborator CIM) 5.
Lucrarea nr.2. Manipulatorul de palete de transport de la punctul de ali-
mentare a magaziei Regal. (laborator CIM) 8.
Lucrarea nr.3. Magazia Regal şi robostivuitorul. (laboratorul CIM) 16.
Lucrarea nr.4. Fluxul pieselor şi algoritmul de conducere în CIM. (labora-
tor CIM) 20.
Lucrarea nr.5. Gestiunea magaziei Regal. (laborator CIM) 24.
Lucrarea nr.6. Gestiunea fixă singulară. Algoritm de conducere. (laborator
AICM) 29.
Lucrarea nr.7. Gestiunea variabilă singulară. Algoritm de conducere. (la-
borator AICM) 34.
Lucrarea nr.8. Parametrii preciziei de poziţionare şi repetabilitate. (labora-
tor AICM) 40.
Lucrarea nr.9. Corecţia preciziei de poziţionare şi repetabilitate. Liniariza-
rea diagramei de erori. (laborator AICM) 43.
Lucrarea nr.10. Supravegherea automată a procesului de aşchiere. Detec-
ţia ruperii şi uzurii sculelor. (laborator AICM) 48.
Lucrarea nr.11. Verificarea transmisiei de programe ON-LINE, DNC-CNC,
DNC-PLC. (laborator CIM şi AICM) 53.
Lucrarea nr.12. Maşina de măsurat şi conceptul CAQ. (laborator de metro- 58.
logie STIMIN)
Lucrarea nr.13. Structura sistemului micro-robot RV-M1. (laborator CIM) 61.
Lucrarea nr.14. Comanda manuală a robotului RV-M1. (laborator CIM) 69.
Lucrarea nr.15. Comanda automată a robotului RV-M1. (laborator CIM) 74.
Lucrarea nr.16. Analiza imaginii piesei ca procedură CAQ în cadrul staţiei
VISION 2000. (laborator CIM) 83.
Lucrarea nr.17. Programul de comandă şi control al staţiei VISION 2000.
(laborator CIM) 88.
Bibliografie 91.
5
Lucrarea nr.1.
I. Scopul lucrării
Fig.1.1.
6
1. FMS 1 (FMS - 2101) este destinat prelucrării pieselor de rotaţie, conţinând pozi-
ţiile 4, 5, 6, 7, 8, 9, 10, 12, 13. Realizează integral execuţia şi controlul pieselor
de rotaţie, precum şi montajul acesteia cu una din piesele prismatice.
7
FMS1 primeşte piese de rotaţie pentru prelucrarea pe strung, după care sunt
controlate la staţia VISION (VI 2000). De asemenea primeşte piese prismatice gata
prelucrate pentru a fi asamblate, eliberează grupuri asamblate de piese prismatice şi
de rotatie. FMS2 primeşte piese prismatice neprelucrate şi eliberează piese prismati-
ce prelucrate. CIM asigură transportul uzinal, programul de fabricaţie, ordonanţarea
intregului sistem, circuitul informaţional al întregului sistem distribuit.
Se porneşte funcţionarea sistemului şi se lansează un program de fabricaţie
format din 3 + 3 piese de rotaţie. La acestea se adaugă 6 piese prismatice pentru
montaj şi 1 paletă de transport liberă pentru a asigura descărcarea pieselor asambla-
te care ies de la FMS.
În situaţia în care FMS este ocupat, atunci pentru evitarea cozii de aşteptare
la punctul de intrare în FMS, toate paletele care conţin piese şi care ar ajunge la
FMS sunt depozitate în magazia Regal, de unde vor fi scoase selectiv în funcţie de
cererea de lucru de la FMS. În lipsa unei strategii de ordonanţare, care să ducă la o
optimizare a fluxului de piese, depozitarea la magazia Regal rămâne singura soluţie
simplă care să nu blocheze ansamblul CIM.
Lucrarea nr.2.
I. Scopul lucrării
Fig.2.1.
F1
O = 7 ⋅ 2 ⋅ 3 ⋅ 5 + 8 ⋅ 2 ⋅ 4 ⋅ 5 = 2 ⋅ 5( 7 ⋅ 3 + 8 ⋅ 4 ) = S 5
D = 7 ⋅ 2 ⋅ 3 ⋅ 6 + 7 ⋅ 2 ⋅ 4 ⋅ 5 = 7 ⋅ 2 ( 3 ⋅ 6 + 4 ⋅ 5) = S 7
C = 8 ⋅ 2 ⋅ 3 ⋅ 6 + 7 ⋅ 2 ⋅ 3 ⋅ 6 = 2 ⋅ 3 ⋅ 6( 8 + 7 ) = S 6
U = 8 ⋅ 2 ⋅ 3 ⋅ 5 + 8 ⋅ 2 ⋅ 4 ⋅ 6 = 8 ⋅ 2 ( 3 ⋅ 5 + 4 ⋅ 6) = S 8
R = 7 ⋅ 2 ⋅ 3⋅5 = S 3
L = 7⋅2⋅4⋅6 = S4
E 18 = I 12 ⋅ I 15 ⋅ ( I 13 ⋅ I 15 + I 14 ⋅ I 16)
E 15 = I 15 ⋅ I 12 ⋅ ( I 17 ⋅ I 13 + I 18 ⋅ I 14 )
E 16 = I 12 ⋅ I 13 ⋅ I 16 ⋅ ( I 18 + I 17 )
E 17 = I 12 ⋅ I 17 ⋅ ( I 13 ⋅ I 16 + I 14 ⋅ I 15)
E 13 = I 17 ⋅ I 12 ⋅ I 13 ⋅ I 15
E 14 = I 17 ⋅ I 12 ⋅ I 14 ⋅ I 16
În lucrare de faţă sunt analizate ciclurile F1, F2, F3, F4 prin forma tabelară şi
a grafurilor, iar analiza acestora şi relaţiile logice sunt explicate doar pentru ciclul F1.
La fel şi forma de reţea de reprezentare a ciclurilor (organigramă), se referă tot la
ciclul F1.
Studenţii vor analiza şi celelalte cicluri F2, F3 şi F4 sub toate formele de
prezentare expuse.
15
Lucrarea nr.3.
I. Scopul lucrării
Fig.3.1.
1. viteza de avans rapid până la poziţia finală, pină la o jumătate de pas faţă de
poziţia de oprire;
2. viteza de avans lentă - pe ultima jumătate de pas.
X = 2 (k-i) - 1
Y = 2 (l-j) - 1
Compunerea ciclurilor
Prezentarea completă de către studenţi a unor cicluri fixe şi trasee ale mani-
pulatorului precum şi descrierea generală a robostivuitorului. Se vor descrie comen-
zile efectuate la tastarea PC - ului şi modul de vizualizare a acestuia.
20
Lucrarea nr.4.
I. Scopul lucrării
Lucrarea nr.5.
I. Scopul lucrării
25 26 27 28 29 30 31 32 3
A0225 A0226 A0227 A0228 A0229 A0230 A0231 A0232
17 18 19 20 21 22 23 24 2
A0217 A0218 A0219 A0220 A0221 A0222 A0223 A0224
09 10 11 12 13 14 15 16 1
A0209 A0210 A0211 A0212 A0213 A0214 A0215 A0216
01 02 03 04 05 06 07 08 0
A0201 A0202 A0203 A0204 A0205 A0206 A0207 A0208
1 2 3 4 5 6 7 8
Fig.5.1
26
Fig.5.2.
Organigrama are două părţi. În prima parte s-a prezentat subrutina de depla-
sare a robostivuitorului. Această subrutină este apelată în cadrul gestiunii magaziei
atât în cazul introducerii în magazie (subrutina G2) cât şi în cazul scoaterii dintr-o ce-
lulă a unui articol (subrutina G1).
Subrutina de deplasare robostivuitor incepe cu calculul drumului de parcurs la
celula ţintă care se află la coordonatele memorate la adresele A0100 şi A0101. Îna-
inte de începerea mişcării, robostivuitorul se află la coordonatele memorate la A0102
şi A0103.
27
Fig.5.3
28
1. Organigrama prezentată.
2. Descrierea organigramei.
29
Lucrarea nr.6.
I. Scopul lucrării
Ciclul nr.1: Preselecţia sculei noi, scoaterea din magazin şi punerea în poziţie de
aşteptare.
Ciclul nr.2: Schimbarea propriu-zisă a sculei noi (care intră în arborele principal) cu
scula care iese din arborele principal.
Ciclul nr.3: Introducerea în magazin a sculei vechi.
Din programul de piesă se detectează numărul sculei Txx care urmează să fie
introdus în arborele principal. Se lansează subrutina de căutare pe drumul cel mai
scurt al sculei a cărui număr s-a memorat anterior la locaţia de memorie A0099. Du-
pă ultima schimbare de sculă magazinul s-a oprit în poziţia în care fost introdusă în
magazin ultima sculă (scula veche). Pentru determinarea drumului cel mai scurt (adi-
că a sensului bun de rotire precum şi a numărului de impulsuri necesare, ca scula
nouă să ajungă în poziţia de scoatere din magazin), este necesar ca numărul sculei
vechi (memorat la A0100) să fie salvat (adică memorat la A0101). Astfel în continua-
re se transferă numărul sculei noi în A0100, se calculează diferenţa dintre cele două
numere (A0100 şi A0101) care se memorează la A0102.
Mai departe în prima fază se determină sensul de rotire pentru magazin astfel
încât căutarea să se realizeze pe drumul cel mai scurt. În funcţie de faptul că scula
nouă sau scula veche are număr mai mare, respectiv în funcţie de faptul că numărul
memorat la A0102 este mai mare sau mai mic decât N/2 (memorat la A0103) se ob-
ţin patru cazuri, care se identifică prin înscrierea (memorarea) valorii logice "1" într-
una din locaţiile de memorie A0104, A0105, A0106, sau A0107. Se observă că dacă
A0105=1 sau A0107=1 exista o "depăşire" a numărului N/2. În acest caz numărul de
impulsuri care trebuie să fie recepţionate în timpul rotirii în sensul determinat, pînă
când scula nouă ajunge în poziţia de scoatere din magazin, va fi calculat ca şi com-
plementul numărului memorat la A0102 faţă de numărul maxim de impulsuri (numă-
rul maxim de locaşuri din magazin) N. Numărul de impulsuri astfel obţinut se memo-
rează la A0109.
Dacă A0105≠1 şi A0107≠1 deci numărul memorat la A0102<N/2, se va consi-
dera că A0102 conţine chiar numărul de impulsuri care trebuie recepţionat.
Până aici s-a determinat atât sensul "optim" de rotire a lanţului magazin cât şi
numărul de impulsuri care urmează să fie recepţionate de la traductorul de numărare
locaşuri. Se dă start pentru rotire magazin şi se contorizează impulsurile recep-
ţionate. Dacă numărul de impulsuri recepţionate va deveni egal cu numărul de im-
pulsuri "necesare" (memorate la A0109 sau A0102) se dă comandă pentru încetinire
33
şi stop rotire magazin. Astfel scula nouă a ajuns în poziţia de scoatere din magazin.
Sfârşitul ciclului se memorează prin înscrierea valorii logice "1" la locaţia A0110.
Lucrarea nr.7.
I. Scopul lucrării
Txx Numărul (codul) sculei noi ce urmează să fie scoasă din magazin şi intro-
dusă în arborele principal.
A0099 Locaţia de memorie utilizată pentru memorarea temporară a numărului
Txx.
A0101 Conţine numărul sculei vechi care se află în arborele principal
A0100 Conţine numărul sculei noi (după ce numărul sculei vechi a fost salvat în
A0101).
A0103 Conţine numărul locaşului sculei vechi.
A0102 Conţine numărul locaşului sculei noi (după ce numărul locaşului sculei
vechi a fost salvat în A0103).
A0104 Diferenţa dintre numărul sculei noi şi numărul sculei vechi.
A0110 Numărul de locaşuri din magazin (N).
A0105 Conţine numărul N/2.
A0111 Numărul de impulsuri necesare pentru ajungerea sculei noi în poziţia de
scoatere din magazin în caz dacă numărul memorat la A0102 este mai
mare decât N/2.
A0104 Numărul de impulsuri necesare pentru ajungerea sculei noi în poziţia de
scoatere din magazin în caz dacă acest număr este mai mic decât N/2.
T\W W1 W2 W3 . . WN
T1 1
T2 2
T3 3
.
. 10
TN
A0001 A0002 A0003 . . AN
36
37
38
Tabelul menţionat corespunde unui caz general când magazinul de scule este
prevăzut cu "N" locaşuri. La adresele A0001, A0002, A0003..., AN se memorează
numărul sculei care se află în locaşul W1, W2, W3..., WN. De exemplu în locaşul
W2 se află scula T3 deci la adresa A0002 este memorat numărul "3".
Din acest tabel se determină numărul locaşului în care se află scula care ur-
mează să fie scoasă din magazin şi introdusă în arborele principal. Având în vedere
că în cazul gestiunii singulare variabile la fiecare schimbare de sculă sculele îşi
schimbă locurile între ele: este necesară "reactualizarea" acestui tabel.
II.2.Descrierea organigramei
Din programul de piesă se detectează numărul sculei Txx care urmează să fie
introdusă în arborele principal. Se lansează subrutina de căutare pe drumul cel mai
scurt a sculei a cărui număr s-a memorat anterior la locaţia de memorie A0099. Du-
pă ultima schimbare de sculă magazinul s-a oprit în poziţia în care fost scoasă din
magazin ultima sculă (scula veche), care se află în acest moment în arborele princi-
pal. Pentru determinarea drumului cel mai scurt (adică a sensului bun de rotire pre-
cum şi a numărului de impulsuri necesare ca scula nouă să ajungă în poziţia de
scoatere din magazin) în prima fază este necesar ca numărul sculei vechi (memorat
la A0100) precum şi numărul locaşului din care a fost scoasă (memorat la A0102) să
fie salvat (adică memorat la A0101, respectiv A0103). Astfel, în continuare, se
transferă numărul sculei noi în A0100 şi se compară conţinutul acestei locaţii de
memorie cu conţinutul adreselor A0001, A0002, A0003,....AN (la care sunt memora-
te numărul sculelor din locaşurile W1, W2, W3,...,WN). Ca rezultat se obţine numărul
locaşului în care se află scula nouă a cărui număr este memorat la A0100. În cazul
în care scula căutată nu se găseşte în nici un locaş (lipsă sculă din magazin) ciclul
se opreşte şi se afişează pe monitorul echipamentului eroarea corespunzătoare lip-
sei de scule.
În cazul în care s-a identificat locaşul în care se află scula, acest număr (al lo-
caşului) se memorează la A0102. Apoi se calculează diferenţa dintre numărul loca-
şului sculei vechi şi numărul locaşului sculei noi care se memorează la A0104.
Mai departe se determină sensul de rotire pentru magazin astfel încât căuta-
rea să se realizeze pe drumul cel mai scurt. În funcţie de faptul că numărul locaşului
sculei vechi sau numărul locaşului sculei noi este mai mare, respectiv în funcţie de
faptul că numărul memorat la A0104 este mai mare sau mai mic decât N/2 (memorat
la A0105) se obţin patru cazuri, care se identifică prin înscrierea (me-morarea) valorii
logice "1" într-una din locaţiile de memorie A0106, A0107, A0108, sau A0109. Se
39
Lucrarea nr.8.
I. Scopul lucrării
ε=Xefectiv-Xprogramat
Măsurătorile se fac din 10 în 10 [mm] (în poziţiile X1, X2, X3 etc.) de cel puţin 5 ori în
ambele sensuri de deplasare. Erorile de poziţionare rezultate pe baza formulei de
mai sus se reprezintă sub formă grafică. Fiecărei măsurători corespunde un punct de
pe diagramă. Dacă se unesc printr-o curbă punctele corespunzătoare valorilor ex-
treme (pentru ambele sensuri de deplasare) se obţin două benzi de erori. Una co-
respunzătoare sensului de deplasare pozitivă, cealaltă corespunzătoare sensului de
deplasare negativă.
41
RPU<TEU
RP=6σ
Lucrarea nr.9.
I. Scopul lucrării
Etapa 1
Scoaterea jocului de întoarcere mecanic care înseamnă suprapunerea celor 2
benzi de erori într-una singură cu reglajul de tensionare a şurubului cu bile, reducţiei
de curea, lagărului palier a şurubului cu bile şi a ghidajului.
Etapa 2
Alinierea riglelor traductoare pe tronsoane de rigle. Această etapă se aplică în
cazul axelor a căror sistem de măsură se compune din mai multe tronsoane de rigle
de măsură în linie.
Etapa 3
Linearizarea diagramei de erori prin soft.
După prima etapă (scoaterea jocului de întoarcere) cele 2 benzi de erori vor fi
suprapuse (figura 9.1.). Banda de eroare obţinută trebuie să se încadreze între limi-
tele toleranţei admisibile (Tadmisibil=0,04 mm/1000mm). Dacă sistemul de măsură
este format din 4 rigle inductosin (cu lungime 249,75 [mm]) banda de eroare se poa-
te corecta (etapa 2) prin "alinierea" riglelor, adică modificarea distanţelor dintre ele.
Astfel se obţine (în funcţie de sensul de deplasare a riglei urcarea sau cobo-rârea
benzii din zona corespunzătoare poziţiei riglei.
44
În figură s-au haşurat acele zone care ies în afara domeniului admisibil. Co-
recţiile privind urcarea respectiv coborârea zonelor din cadrul benzii de eroare s-a
notat cu C1, C2 respectiv C3. În cadrul ultimei zone nu se pot face corecţii deoarece
45
banda de erori depăşeşte atât limita inferioară cât şi limita superioară a domeniului
admisibil.
După corecţiile făcute prin "alinierea" riglelor se obţine figura 9.2. Se poate
observa că nu s-a putut elimina integral depăşirea zonei admisibile. În acest caz se
trece la etapa a 3-a: lineriarizarea diagramei de erori prin soft.
Prin corecţie soft banda de eroare din zonele: X0-X1, X3-X4, X4-X5, şi X6-X7
sunt corectate cu corecţiile C1‘, C2‘, C3‘, C4‘ (şi în cosecinţă sunt deplasate în sus)
iar din zona X8-X9 ete corectată cu corecţia C5‘ (şi deci deplasată în jos). Ca urmare
se obţine figura 9.3. în care banda de erori se încadrează integral în domeniul de to-
leranţă admisibil. Tot în această figură este reprezentată şi diagrama de corecţii
"soft".
Corecţia soft începe într-un punct indicat şi este valabilă pe tot restul axei.
Programul pentru introducerea corecţiilor în echipamentul de comandă numerică
prezintă parcurgerea următoarelor etape:
1. Protocol de acces
2. Introducerea corecţiilor (exemplu):
X0=0.000
C=C1‘= +5 [µm]
X1=.......
C=-C1‘=-5 [µm]
X3=......
C=C2‘=+12 [µm]
X4=......
C=-C2‘+C3‘=-12+9=-3 [µm]
X5=.....
C=-C3‘=-9 [µm]
X6=.....
C=C4‘
X7=.....
C=-C4‘
X8=-C5‘
3. Protocol de închidere.
Se consideră că tra-
ductorul prezintă o linia-
ritate acceptabilă dacă cur-
ba Ue(F) se încadrează în
domeniul de toleranţă ad-
misibil reprezentat prin do-
uă drepte paralele obli-ce.
În prima fază se apro-
ximează curba cu o linie
poligonală corespunzător
domeniilor X1-X2, X2-X3 şi
X3-X4. Se corectează pozi-
ţia segmentelor de drepte
obţinute prin formula:
C=aF+b
Lucrarea nr.10.
I. Scopul lucrării
Cel mai eficace este controlul uzurii în timpul prelucrării, pentru că este cel mai com-
plex şi permite o intervenţie rapidă (compensarea uzurii sau înlocuirea sculei) pentru
reluarea procesului tehnologic.
Pe de altă parte pentru controlul uzurii sculelor există metode indirecte şi me-
tode directe. O metodă indirectă este:
şurarea procesului de producţie), memorându-se tipul şi numărul total "i" de scule fo-
losite la prelucrarea piesei, respectiv de câte ori "j" aceeaşi sculă intervine într-un ci-
clu de prelucrare. Cunoscându-se (din programul piesă) parametrii regimului de aş-
chiere pentru fiecare sculă (turaţia şi viteza de avans) precum şi coordonatele punc-
telor din care începe prelucrarea, şi cele în care se termină prelucarea, calcu-latorul
stabileşte timpii de aşchiere pentru fiecare sculă.
Dacă notăm cu Ti durabilitatea normată pentru scula "i", şi cu τitotal timpul to-
tal de aşchiere, putem avea următoarele cazuri:
1. τitotal ≥ Ti , în acest caz se ia decizia de înlocuire a sculei
2. τitotal < Ti atunci se calculează rezerva de durabilitate:
Tir=Ti- τitotal
urmând ca scula respectivă să fie folosită în continuare la prelucrarea altor piese pâ-
nă când se epuizează rezerva de durabilitate.
În cazul echipamentelor de comandă numerică de tip CNC pe lângă durabi-
litatea sculei se indică şi scula de rezervă cu care va fi înlocuită scula veche dacă re-
zerva de durabilitate se epuizează.
În figura de mai jos se dă tabela de monitorizare a sculelor:
unde:
Txx= numărul sculei
Wxx=numărul locaşului din magazin în care se află scula Txx
DLxx=corecţia de lungime
DRxx=corecţia de rază
%F=viteză de avans sub forma procentuală (din viteza de avans programată)
T´xx=scula de rezervă cu care va fi înlocuită (în caz de "avarie") scula Txx dar
numai dacă în coloana "0/1" este autorizată această înlocuire prin intro-
ducerea valorii "1"
50
Se consideră că pe tăişul sculei au apărut microrupturi (cazul I.) dacă valoarea forţei
axiale depăşeşte nivelul A2 şi se menţine această depăşire cel puţin pe durata τ1
(pentru eliminarea greşelilor datorate eventualelor perturbaţii).
Se consideră existenţa uzurii avansate (cazul II.) dacă valoarea forţei axiale
depăşeşte nivelul A3 şi se menţine această depăşire cel puţin pe durata τ1. Atât în
cazul I. cât şi în cazul II. scula este utilizată în continuare până la terminarea prelu-
crării curente, după care se înlocuieşte cu scula de rezervă.
52
1. Start procedură.
2. Autorizare înlocuire sculă în caz de avarie (activare bit=1 din coloana "0/1" a
tabelei de monitorizare)
3. Identificare Txx din programul de prelucrare şi memorare Fax0 (necesar în cazul
sculei noi pentru calculul lui A3)
4. Pornire avans şi sesizare atingere piesă (Fax>0)
5. Lansare τ0 şi memorare Faxi la sfârşitul perioadei.
6. Calculul limitelor:
A2=1,25*Faxi
A3=1,5*Fax0
A4=2*Faxi
9. Sesizarea depăşirii unuia dintre praguri (A2, A3 sau A4)
8. Lansarea lui τ1 (pentru A2 şi A3) sau τ2 (pentru A4)
9. Verificarea menţinerii depăşirii la sfârşitul perioadei τ1 (respectiv τ2 )
10. În caz că se menţine depăşirea se ia decizia corespunzătoare cazurilor I., II. sau
III.
Lucrarea nr.11.
I. Scopul lucrării
II.Consideraţii teoretice
Aplicaţie concretă nr.1 : SFP 1250-01 de la SC STIMIN SA. Acest sistem flexi-
bil are în compunere:
-2 maşini unelte cu comandă numerică de tip CPH 1-5 CF (cu paletă
1250x1250 mm; 4 axe; acţionare principală; 2 magazine de scule).
-1 robocar RC1250; prevăzut cu două posturi, care se deplasează între cele
două maşini pe şine
-partea electrică (hardware):
-echipament de comandă numerică:
-CNC600-3 pentru prima maşină
-CNC700 pentru a doua maşină
-automate programabile: 2 x PLC600
-modul de transmisie ON-LINE înclus în CNC
-acţionări:
-axa X -motor de curent continuu SMUC55
-variator de tip VAMM
-axa y -motor de curent continuu SMUC55
54
Structură:
-maşini: FMS2101: -Strung NCL2000
-Robot RV-M1
-Staţie VI-2000 (Vision) pentru realizarea controlului
dimensional
-Staţie de asamblare
FMS2102: -Maşina de frezat
-robot
PN2800 (Staţie de incărcare semifabricate)
-manipulator de piese cilindrice
-manipulator de palete
-depozit de piese rotunde
-depozit piese prismatice
-depozit magazie de palete
ST2000 (Magazie Regal)
-manipulator palete de transfer
-Robostivuitor
CIM-CONTROL (Staţie de control central)
-supraveghere flux piese şi vagoneţi pe conveior
-echipament hardware
FMS2101 -CNC pentru strung (PC486)
-PLC pentru robot
-PC 386 pentru comanda staţiei VI2000 + interfaţă I/O
-automat programabil KV24 pentru deplasarea robotului
pe ghidaj (Slide)
PN2800 -automat programabil PLC
-calculator personal PC386
ST2000 -automat programabil PLC (pentru acţionări)
-calculator personal PC386 (pentru gestiune)
-acţionări: -la staţia de încărcare PN2800 acţionări pneumatice
-la staţia ST2000 acţionare pneumatică + acţionare
electrică cu motor de curent continuu
-Tipuri de transmisiuni:
DNC→PLC şi invers intre calculatorul PC şi automatul programabil din staţie. Astfel
se poate trimite de la calculator spre PLC atât programe cât şi comenzi.
57
Calculatoarele din CIM2000 nu sunt legate între ele, însă fiecare automat progra-
mabil este în legătură informaţională cu automatul programabil central (Master). Ast-
fel Master-ul este informat despre conţinutul fiecărui vagonet de pe conveior, despre
stările active şi inactive ale staţiior, respectiv prin semnale discrete transmite coduri
de comandă către staţii.
Programele de prelucrare sunt stocate în calculatorul CNC care realizează
conducerea nemijlocită a strungului (este pe rol de echipament de comandă numeri-
că). În momentul în care un semifabricat cilindric a ajuns în staţia de oprire din faţa
strungului, codul binar corespunzător numărului programului de prelucrare este
transmis (prin intermediul unor semnale discrete) de la Master către calculatorul
strungului, prin intermediul controler-ului robotului. Recepţionând acest cod binar au-
tomat se selectează programul corespunzător de prelucrare. Acest tip de comunica-
ţie este specific sistemelor distribuite.
Dacă se leagă calculatorul Master de calculatorul strungului printr-un cablu
serial, şi se utilizează un program de comunicaţie adecvat se poate obţine un sistem
centralizat ierarhic. În acest caz programele de prelucrare vor fi stocate în calculato-
rul Master şi la nevoie se poate transmite "ON-LINE" către calculatorul strungului.
Tot aşa se va putea transmite şi instrucţiuni de comandă de tipul: "start prelucrare",
"sfârşit prelucrare" etc.
Lucrarea nr.12.
I. Scopul lucrării
M0M1 = ( X1 − X0 ) 2 + ( Y1 − Y0 ) 2
Lucrarea nr.13.
I. Scopul lucrării
Fig.13.1.
Sistemul micro-robot RV-M1 este format (fig.13.1.) din următoarele părţi com-
ponente: un robot industrial, o Unitate de comandă (Drive Unit) prin care se reali-
zează conducerea nemijlocită a robotului, o cutie de instruire (Teaching Box) care
62
Fig.13.3.
Robotul de bază are 5 grade de mobilitate. Cuplele cinematice conducătoare
(J1, J2, J3, J4, J5 ) sunt de rotaţie (fig.13.3.), şi sunt realizate cu servomotoare de
curent continuu. Aceste servomotoare sunt echipate cu traductoare de poziţie a ro-
torului (encoder de poziţie). Cu ajutorul acestor traductoare se realizează controlul
poziţiei robotului la nivelul articulaţiilor.
64
Fig.13.5.
După punerea sub tensiune, robotul trebuie readus în poziţia de origine me-
canică în vederea sincronizării axelor de rotaţie (în lipsa sincronizării, comenzile de
deplasare la o poziţie memorată, sau date prin coordonate, precum şi memorarea
poziţiilor nu sunt efectuate). Această sincronizare poate fi realizată fie utilizând în
acest scop cutia de instruire, fie utilizând comenzi inteligente (macroinstrucţiuni pre-
definite) transmise de la calculatorul personal către Unitatea de comandă:
1. în cazul cutiei de instruire sincronizarea se realizează apăsând succesiv bu-
toanele NST şi ENT (Enter);
2. în cazul calculatorului personal se utilizează macroinstrucţiunea NT (Nest) ca-
re se transferă în memoria RAM a Unităţii de comandă unde este lansată şi
executată imediat.
În ambele cazuri întâi se deplasează axele J2, J3, şi J4 spre originile lor, după
care urmează mişcarea axelor J1 şi J5.
Sincronizarea axelor se realizeaza cu ajutorul microântrerupătoarelor (exis-
tente la nivelul fiecărei articulaţii) care sunt acţionate independent şi numai atunci
când axa respectivă a ajuns în originea sa mecanică. Simultan cu sincronizarea axe-
lor are loc şi readucerea gripper-ului în stare deschisă.
67
Observaţie:
În timpul execuţiei comenzii date de la cutia de instruire, ledul "EXECUTE" de
pe panoul frontal al Unităţii de comandă este aprins. Acesta indică faptul că
comanda este în curs de execuţie şi Unitatea de comandă nu este pregătită
pentru preluarea altor comenzi. În consecinţă următoarea comandă se poate
da numai după stingerea led-ului amintit.
Deci pentru lansarea programului din memoria Unităţii de comandă este ne-
cesară realizarea programului de mai sus cu ajutorul editorului de texte din Qbasic.
În continuare:
Observaţii:
1. Dacă programul este executat, adică s-a realizat transferul comenzii RN 10, pe
monitorul calculatorului apare mesajul "PRESS ANY KEY TO CONTINUE" iar
robotul începe mişcările corespunzătoare programului din memoria Unităţii de
comandă.
2. În cazul în care nu apare mesajul amintit şi/sau robotul nu începe mişcările pro-
gramate, se verifică corectitudinea programului scris, respectiv legătura dintre
calculator şi Unitatea de comandă.
Lucrarea nr.14.
I. Scopul lucrării
Fig.14.2.
Fig.14.3.
Fig.14.4.
72
Lucrarea nr.15.
RV-M1
I. Scopul lucrării
Observaţii:
sunt corect memorate, respectiv în timpul mişcărilor nu apar coliziuni se trece la re-
alizarea programului, în caz contrar se repetă memorarea.
stop:2. În linia 20 cu ajutorul instrucţiunii PRINT este transmisă linia 10 din progra-
mul robotului. În memoria Unităţii de comandă vor fi înmagazinate liniile de program
10, 15, ... , 80. Ultima intrucţiune este cea de sfârşit program "robot" ED. Programul
"qbasic" se termină cu instrucţiunea END din linia 120.
În timpul transferului, programul este verificat de Unitatea de comandă
d.p.d.v. sintactic, iar eventualele greşeli de sintaxă sunt semnalizate cu aprinderea
ledului ERROR de pe panoul frontal al Unităţii de comandă, respectiv prin interme-
diul unui semnal sonor. În acest caz programul nu rămâne memorat şi deci după co-
rectarea ei transferul trebuie repetat.
30 END
Formatul instrucţiunii:
DP
Formatul instrucţiunii:
IP
Formatul instrucţiunii:
GO
Formatul instrucţiunii:
GC
Formatul instrucţiunii:
TI <număr>
Formatul instrucţiunii:
GT <număr linie>
Se va realiza un program de
tip punct cu punct pentru luarea unei
piese prismatice de pe suprafaţa "A"
şi aşezarea ei pe suprafaţa "B" din
fig.15.1. În timpul manipulării pun-
ctul caracteristic al piesei se va de-
plasa din poziţia 3 în poziţia 6 prin
intermediul poziţiilor "via" 2, 4 şi 5.
Aceste poziţii via sunt necesare în
vederea evitării coliziunilor cu restul
obiectelor din spaţiu. După sincro-
nizare, gripper-ul este deplasat în
poziţia 1 (de aşteptare). După aşe-zarea piesei în poziţia 6, gripper-ul se reîntoarce
în poziţia 1, trecând prin poziţiile 5 şi 7, necesare pentru evitarea coliziunii cu supra-
faţa de aşezare "B".
82
I. Scopul lucrării
Caracteristicile imaginii:
1. Caracteristici structurale ale formei sunt: histograma "nivelelor de gri", numărul
găurilor, dispunerea unor puncte specifice pe contur. Histograma nivelelor de gri
este o caracteristică ce se poate extrage cel mai uşor. Asociată cu o "funcţie de
repartiţie" care ţine seama de particularităţile geometrice ale "feţei" obiectului, dar
nu şi a orientării sale. Utilizarea sa mai prezintă dezavantajul suplimentar al unui
volum mare de calcul.
2. Caracteristicile metrice (intrinseci, invariabile) ale formei: raza maximă Rmax, ra-
za minimă Rmin, raza medie Rm, perimetrul exterior, p0, suprafaţa de contur a0,
permit obţinerea unor informaţii privind forma şi orientarea şi poziţia obi-ectului.
FILTER/VER EDGE Detecţia verticală de muchii este utilizată pentru corectarea li-
niilor pe verticală din conturul piesei.
Lucrarea nr.17.
I. Scopul lucrării
"piesă bună" va fi poziţionat la nivelul logic "1" şi menţinut în această stare timp de 5
secunde, după care este repoziţionat la nivelul logic "0".
STOP : oprire
DELAY : temporizare
GO TO : salt necondiţionat
IF INPUT EQUAL : test de egalitate asupra unei intrări
DO COMPARE : comparare
IF COMPARE OK : dacă rezultatul comparării este de egalitate
GO SUBROUTINE : apel subrutină
RETURN SUB : revenire din subrutină
END : sfârşit program
TEST INPUT BIT : test asupra unui bit de intrare
SET OUTPUT BIT : setează un bit al unei ieşiri
OUTPUT DATA : transmite către exterior date
DISPLAY MESSAGE: afişează mesaj
BIBLIOGRAFIE