t9u16ub
Schema aplicatiei propusa spre automatizare:
PDB x X x x x
Pg1 Pg2 X x
S P1 P2
X X
X X
X X
X X
I1
I2
Legenda:
PB -; punct pe banda transportoare ce corespunde senzorului P2, si din
care va fi preluata piesa
PDB -; punct deasupra benzii ; punct in care robotul 1 isi va micsora viteza
inainte de a prelua piesa de pe banda
PG1 -; pozitie initia a robotului 1
PG2 -; pozitie initia a robotului 2
Pln -; pozitie lemn neprelucrat pe paleta superioara
Pmn -; pozitie metal neprelucrat pe paleta superioara
PDLN -; pozitie deasupra Pln , in care robotul isi incetineste viteza
PDMN -; pozitie deasupra Pmn , in care robotul isi incetineste viteza
Plp -; pozitie lemn prelucrat pe paleta a doua
Pmp -; pozitie metal prelucrat pe paleta a doua
PDLP -; pozitie deasupra Plp , in care robotul isi incetineste viteza inainte
de a depune piesa
PDMP -; pozitie deasupra Pmp, in care robotul isi incetineste viteza inainte
de a depune piesa
Pfl -; pozitie corespunzatoare dispozitivului de filetare pentru piesa
de lemn
Pfm -; pozitie corespunzatoare dispozitivului de filetare pentru piesa
de metal
PIFL -; pozitie anterioara Pfl, necesara ca punct de micsorare a vitezei
robotului inainte de a introduce piesa in dispozitivul de filetare
PIFM -; pozitie anterioara Pfm, necesara ca punct de micsorare a vitezei
robotului inainte de a introduce piesa in dispozitivul de filetare
Descrierea aplicatiei de automatizare
Pe o banda transportoare actionata de un motor prin intermediul unui controller
vin insiruite piese de patru tipuri : piese din lemn prelucrat, lemn neprelucrat,
metal prelucrat, respectiv metal neprelucrat. De- a lungul benzii sunt 3 senzori:
senzorul de prezenta S1 ii indica un sistem video pentru identificarea tipului
piesei, prezenta unei piese, cu ajutorul semnalelor I1 si I2 se face cunoscut
tipul piesei, conform tabelului urmator, senzorii P1 si P2 sunt senzori de prezenta
folositi in mecanismul de automatizare a aplicatiei :
Tipul piesei I1 I2
(1) lemn neprelucrat 0 0
(2) lemn prelucrat 0 1
(3) metal neprelucrat 1 0
(4) metal prelucrat 1 1
Sistemul este alcatuit de asemenea din 2 roboti (Robot 1 si Robot 2 ) care
sunt initial in pozitiile PG1 si PG2. Daca robotul 1 primeste semnal pe intrarea
1 atunci el testeaza daca exista piesa neprelucrata intre senzorii P1 si P2.
Daca exista piesa neprelucrata, robotul 1 opreste banda transportoare in momentul
in care prima piesa neprelucrata ajunge in P2 ; apoi preia piesa si o depune
pe paleta in pozitia Pln sau Pmn, in funtie de tipul piesei (lemn sau metal),
dupa care se retrage in pozitia initiala, reporneste banda si se reia ciclul
de asteptare a unui semnal pe intrarea 1.
Robotul 2 preia piesa ce tocmai a fost depusa pe paleta dupa ce robotul ajunge
in pozitia initiala PG1 si o duce in pozitia corespunzatoare (Pfl -; lemn,
Pfm - metal). Daca piesa este din metal o infileteaza pe distanta dist, asteapta
2 secunde, o desurubeaza, o scoate din lacas, si o depune pe paleta a doua in
pozitia Pmp; daca piesa este din lemn operatia este identica, numai timpul de
mentinere a piesei in lacas este de 1 secunda, dupa care depune piesa in pozitia
Plp.
Observatii: - inainte ca robotul 1 sa preia piesa din P2 trebuie sa verifice
daca lacasul de pe paleta este liber, abia cand se elibereaza el poate efectua
operatia. Paleta cu piese prelucrate se presupune ca este libera tot timpul,
iar piesele prelucrate de pe banda transportoare nu intereseaza unde se duc.
- desi PDLN (se aplica pentru toate punctele unde actioneaza cei 2 roboti) este
un singur punct in spatiu, in designul aplicatiei de automatizare se considera
ca fiind compus ca 2 puncte, unul pentru primul robot, iar celalalt pentru cel
de-al doilea robot.
Identificarea liniilor de intrare/iesire :
Pentru robotul 1
Intrari:
INa1i -; intrarea 1
INa2i -; senzorul P1
INa3i -; senzorul P2
INa4i -; I1
INa5i -; I2
INa6i -; senzorul S
INa7i -; specifica daca PLN e liber
INa8i -; specifica daca PMN e liber
Iesiri
OUTa1i -; banda transportoare
OUTa2i -; transmite robotului 2 ca a terminat operatia cu piesa de lemn
OUTa3i -; transmite robotului 2 ca a terminat operatia cu piesa de metal
Pentru robotul 2
Intrari
INa1i -; legat cu OUTa2i de la robotul 1
INa2i -; legat cu OUTa3i de la robotul 1
Iesiri
OUTa1i -; dispozitiv de filetare
Definirea variabilelor
Variabilele globale:
GLOBAL vmica vmare
SET vmica=20
SET vmare=40
>EDIT robotul1
DIM SENZP1a100i SENZP2a100i
DEFINE TEMP
DEFINE INP2 DIM_VECT2
SET DIM_VECT2=0
SET OUTa1i=1
MOVED PG1
LABEL 1
SET INP2=0
IF INa6i=1
IF INa4i=0
ANDIF INa5i=0
QPOST 1 TO SENZP1
ENDIF
IF INa4i=0
ANDIF INa5i=1
QPOST 2 TO SENZP1
ENDIF
IF INa4i=1
ANDIF INa5i=0
QPOST 3 TO SENZP1
ENDIF
IF INa4i=1
ANDIF INa5i=1
QPOST 4 TO SENZP1
ENDIF
ENDIF
IF INa2i=1
QPEND TEMP FROM SENZP1
QPOST TEMP TO SENZP2
SET DIM_VECT2=DIM_VECT2+1
ENDIF
IF INa1i=1
FOR I=1 TO DIM_VECT2
IF SENZP2aIi=1
ORIF SENZP2aIi=3
SET INP2=1
ENDIF
ENDFOR
ENDIF
IF INa3i=1
QPEND TEMP FROM SENZP2
SET DIM_VECT2=DIM_VECT2-1
IF INP2=1
SET OUTa1i=0
IF TEMP=1
ANDIF INa7i=0
WAIT INa7i=1
ENDIF
IF TEMP=3
ANDIF INa8i=0
WAIT INa8i=1
ENDIF
MOVED PDB
SPEED vmica
MOVE PB
CLOSE
MOVE PDB
SPEED vmare
IF TEMP=1
MOVED PDLN
SPEED vmica
MOVED Pln
OPEN
MOVED PDLN
ELSE
MOVED PDMN
SPEED vmica
MOVED Pmn
OPEN
MOVED PDMN
ENDIF
SET OUTa1i=1
IF TEMP=1
OUTa2i=1
ENDIF
IF AUX=3
OUTa3i=1
ENDIF
ENDIF
ENDIF
GOTO 1
>EDIT robot2
SPEED vmare
MOVED PG2
LABEL 1
IF INa2i=1
MOVED PDMN
SPEED vmica
MOVED Pmn
CLOSE
MOVED PDMN
SPEED vmare
MOVED PIFM
SPEED vmica
MOVED Pfm
OPEN
DELAY 200
CLOSE
MOVED PIFM
SPEED vmare
MOVED PDMP
SPEED vmica
MOVE Pmp
OPEN
IF INa1i=1
MOVED PDLN
SPEED vmica
MOVED Pln
CLOSE
MOVED PDLN
SPEED vmare
MOVED PIFL
SPEED vmica
MOVED Pfl
OPEN
DELAY 200
CLOSE
MOVED PIFL
SPEED vmare
MOVED PDLP
SPEED vmica
MOVE Plp
OPEN
ENDIF
GOTO 1