Sunteți pe pagina 1din 23

2010

Egger

admin

[DESCRIERE APLICATII SIMPLE DE


PROGRAMARE IN STEP7]
Exercitii de initiere in programarea in STEP7
Descriere aplicatii simple de programare in STEP7

APLICATII SIMPLE DE PROGRAMARE IN STEP7.

Toate aplicatiile din acest manual sunt concepute pentru initierea in programarea
automatelor programabile din seria S7/300 folosind limbajul STEP7 si mediul SIMATIC
MANAGER.
Utilajele care urmeaza a fi automatizate sunt simulate in programul de vizualizare
InTouch 10.1. iar comunicatia cu cele doua PLC-uri este realizata cu serverul DASSIDIRECT.
Fiecare utilaj este dublat pentru fiecare aplicatie in parte astfel incat programul de
automatizare sa poata fi rulat independent si simultan de catre fiecare cursant de la postul
sau de lucru sperand ca in acest mod sa creasca viteza de instruire.
Fiecare cursant are acces la oricare din cele doua PLC-uri deoarece ambele calculatoare
folosite pentru training sunt legate pe reteaua locala Ethernet impreuna cu cele doua automate
programabile.
Trainerul va avea grija ca la terminarea cursului sa aduca la zi aplicatiile standard in
ambele calculatoare.
Gradul de complexitate al utilajelor simulate creste progresiv pe masura ce cursantii isi
insusesc tehnica programarii si instructiunile devin familiare.
Aplicatiile au deja o rezolvare si este permisa orice imbunatatire fata de rezolvarea
standard astfel incat sa nu fie ingradita de niciun fel initiativa cursantilor. Singura conditie este
ca sa nu fie modificate rezolvarile standard urmand ca rezolvarile cursantilor sa poarte alte
nume. Blocurile de date (DB) folosite pentru utilajele simulate trebuie sa fie comune pentru
toate rezolvarile de la celasi utilaj altfel serverul de comunicatie nu va putea aduce informatii
corecte pentru animarea utilajelor simulate.
ATENTIE ! Orice modificare a blocurilor de date trebuie insotita de o modificare a
programelor de vizualizare.

2
Descriere aplicatii simple de programare in STEP7

APLICATIA NR.1 : « automatizare_tank1 ».

Aplicatia trebuie sa rezolve automatizarea unui rezervor de lichid prevazut cu o


pompa, doi senzori digitali de nivel unul de maxim si celalat de minim si un panou simplu
de automatizare care are un buton de start, unul de stop si o lampa de semnalizare.

In imaginea urmatoare este prezentat ecranul ”automatizare_tank1” :

Tema :
La apasarea butonului PORNIT trebuie sa se aprinda lampa de semnalizare care trebuie
sa ramana aprinsa pana la apasarea butonului OPRIT.
Tot timpul cat lampa de semnalizare este aprinsa aplicatia trebuie sa asigure pornirea
pompei POMPA cand nivelul in bazin a scazut sub nivelul minim si oprirea pompei cand nivelul
a depasit nivelul maxim.
Ambii senzori furnizeaza semnal 1 logic cand nivelul lichidului a depasit inaltimea la care
sunt montati.
Descrierea variabilelor:
-senzorul de maxim SMAX in DB51.dbx0.0
-senzorul de minim SMIN in DB51.dbx0.1
-contactorul pompei POMPA in DB51.dbx0.6
-lampa de semnalizare START_AUTOM in DB51.dbx1.1
-butonul de pornire de tip NO, PORNIT in DB51.dbx0.7
-butonul de oprire de tip NO, OPRIT in DB51.dbx1.0

3
Descriere aplicatii simple de programare in STEP7

Rezolvarea standard este in FC51 iar datele in DB51 pentru fiecare PLC. Nivelul din
rezervor este o variabila locala INTOUCH si este afisat in procente numai pentru orientarea
cursantilor.

. APLICATIA NR.2 « automatizare_tank2 ».

Reprezinta automatizarea aceluiasi bazin din aplicatia anterioara dar folosindu-se


un senzor analogic de nivel care ne furnizeaza un numar intreg cuprins intre 0% si 100%
ce reprezinta nivelul curent de umplere. In plus panoul de comanda ne permite sa setam
nivelul maxim si nivelul minim la orice valoare cuprinsa intre 0% si 100%.

In imaginea de mai jos este prezentat ecranul de simulare a aplicatiei cu traductor


analogic de nivel « automatizare_tank2 ».

Tema :
La apasarea tastei PORNIT se aprinde lampa de semnalizare LAMPA care va ramane
aprinsa pana ce se actioneaza tata OPRIT. Tot timpul cat lampa de semnalizare este aprinsa
aplicatia va asigura pornirea pompei de umplere daca nivelul din bazin scade sub nivelul minim
setat de la panoul de comanda si oprirea acesteia daca nivelul din bazin a depasit nivelul
maxim stabilit de la panoul de comanda.

4
Descriere aplicatii simple de programare in STEP7

Descriere variabile :
- Nivel_bazin (INT cu valori intre 0 si 100) DB52.dbw0, reprezinta informatia furnizata
de traductorul de nivel analogic privind gradul de umplere al bazinului in procente.
- Nivel_max (INT cu valori intre 0 si 100) DB52.dbw2, reprezinta valoarea maxima
impusa in procente introdusa de la panoul de comanda.
- Nivel_min (INT cu valori intre 0 si 100) DB52.dbw4, reprezinta valoarea minima in
procente introdusa de la panoul de comanda.
- Lampa_start (BOOL) DB52.dbx6.0, care semnalizeaza starea de functionare si
serveste si pentru memorarea comenzii de pornire sau oprire.
- Buton_oprire (BOOL) DB52.dbx6.1, de tip N.O. aflat pe panoul de comanda.
- Buton_pornire (BOOL) DB52.dbx6.2 , de tip N.O. aflat pe panoul de comanda.
- Contactor_pompa (BOOL) DB52.dbx6.3, de tip N.O. pentru actionarea pompei de
umplere bazin.

Aceasta aplicatie este rezolvata standard in functia FC52 iar variabilele folosite sunt
stocate in DB52, atat in CPU1 cat si in CPU2.
Cursantii trebuie sa foloseasca blocul de date DB52 pe care nu au voie sa-l modifice.
Aplicatia standard FC52 va fi blocata in CALL-ul din OB1 folosind bitul M0.0 “permanent_zero”.
Aplicatiile cursantilor for folosi orice functie libera care va avea numele cursantului. Exemplu :
« automatizare_tank2_popescu ».

5
Descriere aplicatii simple de programare in STEP7

APLICATIA NR. 3. « Comanda_iluminare ».

Rezolva comanda luminilor dintr-o hala industriala prevazuta cu lampi cu


vapori de mercur sau vapori de sodiu alimentate de la reteaua trifazata.

In figura de mai jos este prezentat ecranul « comanda_iluminare » :

Tema :
Comanda luminilor se face de la un taster prevazut cu un singur buton de tip N.O.
prin apasari succesive si anume :
- Pornind de la starea «toate luminile stinse » dupa prima apasare scurta (timpul de
actionare mai mic de 5 secunde) se aprinde setul de lumini L1.
- La a doua apasare scurta se aprind si restul L2 si L3.
- La a treia apasare scurta se sting L2 si L3 ramanand setul L1.
- La a patra apasare scurta se aprind din nou toate luminile L1, L1, L3, s.a.m.d.
- La o apasare lunga (mai mult de 5 secunde) indiferent de starea lampilor, se sting
toate luminile.

Descriere variabile :
Pentru realizarea aplicatiei se va folosi blocul de date DB600 existent in fiecare dintre
PLC-uri si care contine urmatoarele variabile :
- Contactorul K1 de tip NC, BOOL, DB600.dbx0.0.
- Contactorul K2 de tip NC, BOOL, DB600.dbx0.1.
- Contactorul K3 de tip NC, BOOL, DB600.dbx0.2 .
6
Descriere aplicatii simple de programare in STEP7

- Tasterul TASTER de tip NO, BOOL, DB600.dbx0.3.


- Variabila POS_EDGE de tip BOOL, DB600.dbx0.4, pentru depistarea frontului de
apasare taster.
- Variabila NEG_EDGE de tip BOOL, DB600.dbx0.5, pentru depistarea frontului de
eliberare taster.
- Contorul de actionari CONTOR_TASTER de tip INT, DB600.dbw2 pentru
contorizarea numarului de apasari a tasterului.
- Contorul de timp CONTOR_TIMP de tip INT, DB600.dbw4 pentru contorizarea
timpului de actionare a tasterului.
Pentru realizarea timpilor ceruti se va folosi variabila CONTOR_TIMP si bitul de ceas de
timp real M2.0 ( de 0,1 secunde si latime de un scan) furnizat de PLC.
Acest mod de comanda evita stingerea accidentala in totalitate a iluminarii pe timp de
noapte deoarece se stie ca lampile cu vapori de sodiu sau mercur amorseaza foarte greu dupa
ce au fost stinse deoarece trebuie asteptat sa se raceasca dispozitivul de protectie a
filamentelor de amorsare.
Contactoarele folosite pentru comanda iluminarii sunt de tip N.C. pentru a preveni
ramanerea pe intuneric daca s-a defectat PLC-ul sau comunicatia.
Pentru realizarea contorizarii de timp se va folosi variabila M2.0 care reprezinta impulsul
periodic de 100mS cu latimea de un scan generat de PLC.

ATENTIE ! Nu este permisa modificarea de catre cursanti a blocului DB600.


Modificarea acestui bloc conduce la blocarea sau la functionarea defectuoasa a
simulatorului !

7
Descriere aplicatii simple de programare in STEP7

APLICATIA NR.4. « Pornirea stea-triunghi1”

Aceasta aplicatie foloseste trei contactoare: K1 de pornire, K2 de conectare in


stea, K3 de comutare in triunghi. Contactoarele K2 si K3 trebuie sa fie interblocate
mecanic pentru a se preveni activarea simultana a amandurora. Timpii de
asteptare pentru atingerea turatiei nominale in conexiunea stea si de intarziere la
comutarea din conexiunea stea in conexiunea triunghi sunt realizati prin soft in
PLC.
In figura de mai jos este prezentat ecranul de simulare « pornire stea_triunghi1 »
care simuleaza aplicatia aceasta.

Partea stanga a desenului de mai sus se refera la aplicatia scrisa pentru PLC-ul CPU1
iar partea dreapta la aplicatia scrisa pentru PLC-ul CPU2.
Aplicatia are rezolvarea standard in FC400 folosind variabilele din DB400 pentru fiecare
PLC. Cursantii vor folosi datele din DB400 fara sa modifice acest DB si vor scrie alta functie
momentan libera care sa poarte numele cursantului. Exemplu :« stea_triunghi_popescu ».
Functia standard FC400 va fi inhibata folosind bitul « M0.0 » cu semnificatia
« permanent_zero » drept conditie la CALL-ul din OB1.

Tema:
Pornind de la starea “oprit” cu toate contactoarele dezactivate, la actionarea tastei
START se vor activa simultan contactoarele K1 si K2, contactorul K3 ramanand dezactivat. In
aceasta stare infasurarile motorului 51M1 sunt conectate in “stea” si alimentate cu energie
electrica iar lampa de semnalizare va semnaliza verde intermitent. Motorul accelereaza timp de
cinci secunde dupa care se presupune ca a atins turatia nominala in conexiunea stea. In acest
moment se dezactiveaza contactorul K2 se asteapta 0,5 secunde si se activeaza contactorul
8
Descriere aplicatii simple de programare in STEP7

K3 iar lampa de semnalizare va semnaliza verde plin. Din acest moment infasurarile motorului
vor fi conectate in conexiunea “triunghi” si pornirea se considera terminata. Aceasta stare se
pastreaza pana la actionarea tastei STOP cand se deconecteaza simultan toate contactoarele,
motorul fiind scos de sub tensiune iar lampa de semnalizare se va stinge.

Descriere variabile:
- Contactorul K1 este activat cand bitul DB400.dbx0.0 are valoarea “1” logic
- Contactorul K2 este activat cand bitul DB400.dbx0.1 are valoarea “1” logic
- Contactorul K3 este activat cand bitul DB400.dbx0.2 are valoarea “1” logic
- Butonul START este de tip NO descris de bitul DB400.dbx0.3
- Butonul STOP este de tip NO descris de bitul DB400.dbx0.4
- Lampa de semnalizare LAMPA se activeaza cu bitul DB400.dbx0.6 iar pentru
semnalizarea intermitenta se va folosi bitul ceasului de timp real M1.5 furnizat de
PLC. Acest bit este 1 logic timp de 0,5 sec si 0 logic timp de 0,5 sec.
- Pentru memorarea startului se foloseste bitul START_MEMORAT din DB400.dbx0.7.
- Timpul de asteptare WAIT de 5 sec. pentru atingerea turatiei nominale in conexiunea
stea se va contoriza in locatia de tip INT din DB400.dbw2 folosindu-se bitul M2.0
furnizat de PLC la fiecare 0,1 sec cu latimea de 1 scan.
- Timpul de intarziere DELAY de 0,5 sec. dintre deconectarea stea si conectarea
triunghi se va contoriza in locatia de tip INT DB400.dbw4 folosindu-se acelasi bit de
ceas real M2.0 furnizat de PLC.

9
Descriere aplicatii simple de programare in STEP7

APLICATIA NR.5.« Pornirea stea_triunghi2 ».

In aceasta aplicatie motorul este prevazut cu un senzor de detectie a turatiei


care furnizeaza un semnal « 1 » logic atunci cand motorul a depasit 90% din
turatia nominala. Comutarea stea triunghi se face pe baza informatiei de la
acest senzor si nu pe baza timpului scurs de la pornirea motorului in
conexiunea stea. Timpul de intarziere dintre deconectarea stea si conectarea
triunghi se pastreaza la nivelul de 0,5 secunde. Contactoarele K2 si K3 trebuie
sa fie prevazute cu un sistem mecanic de interblocare pentru a preveni
eventuala activare simultana.

In figura de mai jos este prezentat ecranul de simulare « pornire stea_triunghi2 »


care simuleaza aplicatia aceasta.

Partea stanga a desenului de mai sus se refera la aplicatia scrisa pentru PLC-ul CPU1
iar partea dreapta la aplicatia scrisa pentru PLC-ul CPU2.
Aplicatia are rezolvarea standard in FC401 folosind variabilele din DB401 pentru fiecare
PLC. Cursantii vor folosi datele din DB401 fara sa modifice acest DB si vor scrie alta functie
momentan libera care sa poarte numele cursantului. Exemplu :« stea_triunghi2_popescu ».
Functia standard FC401 va fi inhibata folosind bitul « M0.0 » cu semnificatia
« permanent_zero » drept conditie la CALL-ul din OB1.

10
Descriere aplicatii simple de programare in STEP7

Tema:
Pornind de la starea “oprit” cu toate contactoarele dezactivate, la actionarea tastei
START se vor activa simultan contactoarele K1 si K2, contactorul K3 ramanand dezactivat. In
aceasta stare infasurarile motorului 51M1 sunt conectate in “stea” si alimentate cu energie
electrica iar lampa de semnalizare va semnaliza verde intermitent. Motorul accelereaza pana ce
senzorul de turatie va furniza semnal 1 logic. In acest moment se dezactiveaza contactorul K2
se asteapta 0,5 secunde si se activeaza contactorul K3 iar lampa de semnalizare va semnaliza
verde plin. Din acest moment infasurarile motorului vor fi conectate in conexiunea “triunghi” si
pornirea se considera terminata. Aceasta stare se pastreaza pana la actionarea tastei STOP
cand se deconecteaza simultan toate contactoarele, motorul fiind scos de sub tensiune iar
lampa de semnalizare se va stinge.

Descriere variabile:
- Contactorul K1 este activat cand bitul DB401.dbx0.0 are valoarea “1” logic
- Contactorul K2 este activat cand bitul DB401.dbx0.1 are valoarea “1” logic
- Contactorul K3 este activat cand bitul DB401.dbx0.2 are valoarea “1” logic
- Butonul START este de tip NO citit din DB401.dbx0.3
- Butonul STOP este de tip NO citit din DB401.dbx0.4
- Senzorul SPEED_SENSOR este citit din DB401.dbx0.5. Acesta devine 1 logic daca
turatia motorului a depasit 90% din turatia nominala.
- Lampa de semnalizare LAMPA se activeaza cu bitul DB401.dbx0.6 iar pentru
semnalizarea intermitenta se va folosi bitul ceasului de timp real M1.5 furnizat de
PLC. Acest bit este 1 logic timp de 0,5 sec si 0 logic timp de 0,5 sec.
- Pentru memorarea startului se foloseste bitul START_MEMORAT din DB401.dbx0.7.
- Timpul de intarziere DELAY de 0,5 sec. dintre deconectarea stea si conectarea
triunghi se va contoriza in locatia de tip INT DB401.dbw4 folosindu-se bitul de ceas
real M2.0 (0,1 secunde cu durata de un scan) furnizat de PLC.

11
Descriere aplicatii simple de programare in STEP7

APLICATIA NR. 6 « Transportoare »

Aceasta aplicatie trebuie sa porneasca si sa opreasca in ordine cele trei transportoare astfel
incat materialul transportat sa fie evacuat in totalitate la oprire si sa nu fie supraaglomerat la
pornire.
In imaginea de mai jos sunt prezentate liniile de transport fiecare avand trei
transportoare actionate de motoarele M1, M2 si M3. Sensul de circulatie pentru materialul
transportat este indicat de sageata de deasupra transportorului M1:

Fiecare linie de transport este prevazuta cu un panou de comanda ce contine doua


butoane de comanda START si STOP si doua lampi de semnalizare LAMPA_VERDE si
LAMPA_ROSIE. Rezolvarea standard este realizata in functia FC403 existenta atat in CPU1
cat si in CPU2. Blocul de date aferent aplicatiei este DB403 va fi folosit pentru realizarea
programului. Cursantii nu au voie sa modifice DB403 iar pentru realizarea aplicatiei vor folosi o
functie libera la alegere, ce va purta numele cursantului. Exemplu :
LINIE_TRANSPORT_POPESCU. Call-ul functiei FC403 va fi blocat cu ajutorul bitului «M0.0
permanent_zero » in OB1.
Tema :
Pornind de la starea cu toate motoarele oprite, la actionarea tastei START porneste mai
intai motorul M3 lampa rosie se stinge iar lampa de semnalizare verde se va aprinde
intermitent. Dupa ce au trecut 5 secunde va porni si motorul M2 iar dupa inca 5 secunde va
porni si motorul M1. Cand toate motoarele au pornit, lampa de semnalizare verde va fi aprinsa
permanent. Dupa ce au pornit toate motoarele, daca se actioneaza tasta STOP se va stinge
lampa de semnalizare verde, se va opri motorul M1 iar lampa de semnalizare rosie se va
aprinde intermitent. Dupa ce sau scurs 5 secunde de la oprirea motorului M1 se va opri si
motorul M2 iar dupa inca 5 secunde se va opri si motorul M3 iar lampa rosie va ramane aprinsa
permanent.
Descrierea variabilelor :
Toate variabilele folosite se gasesc in blocul DB403 cu exceptia impulsurilor cu frecventa
de 10Hz si durata de 1 scan (M2.0) care vor fi folosite pentru realizarea timpilor de
12
Descriere aplicatii simple de programare in STEP7

pornire/oprire si a impulsurilor cu frecventa de 1Hz simetric (M1.5) ce vor fi folosite pentru


semnalizarea intermitenta.

- Buton START (Normal Open) DB403.dbx0.1


- Buton STOP (Normal Open) DB403.dbx0.0
- Semnalizare LAMPA_VERDE DB403.dbx10.0
- Semnalizare LAMPA_ROSIE DB403.dbx10.1
- Bit de START_MEMORAT DB403.dbx0.5
- Contactor motor M1 DB403.dbx0.2
- Contactor motor M2 DB403.dbx0.3
- Contactor motor M3 DB403.dbx0.4
- Impuls cu perioada de 0,1 secunde si durata de 1 scan M2.0.
- Impuls simetric cu frecventa de 1 HZ M1.5.
- Contor de timp T1U de tip INT DB403.dbw2 intarzierea pornirii M2 fata de M3
- Contor de timp T2U de tip INT DB403.dbw4 intarzierea pornirii M1 fata de M2
- Contor de timp T1D de tip INT DB403.dbw6 intarzierea opririi M2 fata de M1
- Contor de timp T2D de tip INT DB403.dbW8 intarzierea opririi M3 fata de M2

13
Descriere aplicatii simple de programare in STEP7

APLICATIA NR.7. « Linie de imbuteliere »

Aceasta aplicatie contine urmatoarele mecanisme :


- O banda transportoare pentru recipiente care se misca continuu de la stanga la
dreapta cu viteza constanta atunci cand este activat contactorul
Cmd_pornire_banda. Banda este prevazuta cu un traductor absolut Pozitie_sticla
care ne indica pozitia recipientului fata de originea masinii sub forma unui numar
intreg cuprins intre 0-300 unitati si un traductor pentru gradul de umplere al
recipientului Nivel_sticla sub forma unui numar intreg cuprins intre 0-100%.
- Un cap de umplere care este parcat in pozitia 50 unitati unde asteapta ca recipientul
sa ajunga in dreptul sau ca sa inceapa injectarea de lichid. Injectia de lichid va fi
sincronizata cu deplasarea benzii transportoare si a capului de umplere pana ce
recipientul este plin.Capul de umplere se deplaseaza in ambele directii atunci cand
sunt activate contactoarele de comanda Cmd_deplasare_dr respectiv
Cmd_deplasare_stg. Viteza de deplasare a capului de umplere spre dreapta este
egala cu viteza benzii de transport, iar spre stanga mai mare. Comanda de injectie a
14
Descriere aplicatii simple de programare in STEP7

lichidului in recipent este activata cu electrovalva Cmd_umplere care deschide


calea de umplere cu lichid. Imediat ce umplerea a luat sfarsit capul se va intoarce in
locul de parcare pentru a astepta un nou recipient gol.
- Capul de umplere este protejat la capetele de cursa cu limitatoarele de cursa
Limitator_st respectiv Limitator_dr care opresc deplasarea capului pe distante mai
mari.
- Panoul de comanda este distribuit pe batiul masinii si contine urmatoarele elemente :
o Comutator Power_on_off
o Ciuperca Emergency_stop
o Comutator de regim de lucru Regim_auto_man
o Buton de actionare manuala banda Buton_banda_dr
o Buton de actionare manuala cap spre dreapta Buton_cap_dr
o Buton de actionare manuala cap spre stanga Buton_cap_st
o Buton de comanda manuala umplere Buton_umplere
o Buton de start in regim automat Start
o Buton de stop in regim automat Stop
o Lampa de semnalizare verde Semnalizare_pornire pentru semnalizarea
functionarii in regim automat.
Tema:
Se va scrie un program folosind o functie libera ce va purta numele cursantului si
datele obligatorii din DB610 care sa rezolve urmatoarele :
In regim manual :
Cand comutatorul de alimentare cu energie Power_on_off este activat si nu avem
ciuperca Emergency_stop actionata sa putem executa toate comenzile manuale
numai atat timp cat butoanele pentru comenzi manuale sunt actionate. La eliberarea
butoanelor de comanda toate actiunile masinii se vor opri.
In regim automat :
Cand se apasa butonul Start cu capul de umplere in pozitia de parcare va porni
banda de transport si se va aprinde lampa Semnalizare_pornire . Cand recipientul
gol ajunge in pozitia de parcare (50 unitati) va porni deplasarea capului spre dreapta
simultan cu comanda de injectie lichid. In momentul in care traductorul de umplere
Nivel_sticla indica 85% se va opri injectia de lichid, se va opri deplasarea spre
dreapta si se va da comanda spre stanga spre locul de parcare de unde va incepe
umplerea recipientului urmator. Cand se apasa butonul Stop masina se opreste in
pozitia din acel moment si va astepta comanda Start. Lampa de semnalizare poate fi
folosita pentru memorarea Start_memorat.
Descrierea variabilelor :
- Comutatorul Power_on_off (1=on);DB610.dbx7.6
- Comutatorul Regim_auto_man (1= automat);DB610.dbx7.1
- Ciuperca Emergency_stop (1=stop); DB610.dbx7.7
- Buton de start in regim automat Buton_start (N.O.); DB610.dbx6.0
- Buton de stop in regim automat Buton_stop (N.O.); DB610.dbx6.1
- Buton cap dreapta in regim manual Buton_cap_dr (N.O.); DB610.dbx7.2
- Buton cap stanga in regim manual Buton_cap_st (N.O.); DB610.dbx7.3
15
Descriere aplicatii simple de programare in STEP7

- Buton de pornire banda in regim manual Buton_banda_dr (N.O.); DB610.dbx7.4


- Buton de injectie manuala lichid Buton_umplere (N.O.) ;DB610.dbx7.5
- Limitator de cursa cap stanga Limitator_st (N.O.) ; DB610.dbx6.6
- Limitator de cursa cap dreapta Limitator_dr (N.O.) ; DB610.dbx6.7
- Lampa Semnalizare_pornire ; DB610.dbx6.2
- Encoder Pozitie_cap (INT, 50..300 unitati); DB610.dbw0
- Encoder Pozitie_sticla (INT, 0...300 unitati); DB610.dbw2
- Encoder Nivel_sticla (INT,0...100%); DB610.dbw4
- Stare program Contor_faza (INT); DB610.dbw8.
- Contactor Cmd_pornire_banda (Bool) DB610.dbx6.3
- Contactor Cmd_depl_cap_st ( Bool) DB610.dbx6.4
- Contactor Cmd_depl_cap_dr (Bool) DB610.dbx6.5
- Contactor Cmd_umplere (Bool) DB610.dbx7.0.

16
Descriere aplicatii simple de programare in STEP7

APLICATIA NR.8 “SISIF”.

Aceasta aplicatie asigura functionarea unui manipulator de placi de PAL care face
transferul placilor dintr-o stiva pe o banda transportoare pe deasupra unui utilaj aflat in fata
benzii. Robotul SISIF-V01 contine urmatoarele mecanisme:
- Carucior de transport pe orizontala ce poate fi deplasat stanga sau dreapta prin
activarea contactoarelor Cmd_stg respectiv Cmd_dr.
- Mecanism de ridicare si coborare placa prevazut cu dipozitiv pneumatic cu vid pentru
prindere. Placa poate fi prinsa cu ajutorul ventuzelor cu vid prin activarea
contactorului Cmd_prindere, si ridicata sau coborata cu ajutorul contactoarelor
Cmd_sus respectiv Cmd_jos.
- Panou de comanda ce contine butoane si comutatoare necesare automatizarii.

Mod de functionare :

A. REGIM MANUAL.

Cu comutatorul REGIM pe pozitia M (manual) devin active butoanele de comanda SUS,


JOS, STANGA, DREAPTA, REF (referinta), PRINDERE placa si ELIBERARE placa. Organele

17
Descriere aplicatii simple de programare in STEP7

mobile ale masinii se misca in directia comandata atat timp cat butonul corespunzator este
actionat si se opresc la capatul de cursa daca acesta este atins.
Cand in regimul MANUAL se actioneaza butonul REF masina se va deplasa automat in
punctul de referinta mai intai in sus pina la limita de cursa si apoi la stanga pana la limita de
cursa. Dupa oprirea in punctul de referinta (maxim sus si maxim stanga) lampa de semnalizare
a referintei se aprinde si ramane aprinsa semnalizand ca referinta a fost luata si putem sa
trecem in regim automat. Lampa de semnalizare a referintei se va stinge daca masina va fi
miscata manual din punctul de referinta.
Prinderea si eliberarea manuala a placii va fi interconditionata de pozitia organelor
mobile si anume o placa nu va putea fi eliberata sau prinsa decat numai in pozitia stanga jos
sau dreapta jos, pentru a preveni accidentele.

B. REGIM AUTOMAT.

Cu comutatorul REGIM pe pozitia A (automat), daca este luat punctul de referinta se


activeaza butoanele ON si OFF de start in regim automat. Cand se actioneaza butonul
ON, se va aprinde lampa de semnalizare a memorarii startului in regim automat si se va
declansa ciclul de functionare in regim automat :
1- coborare ventuza deasupra stivei
2- prindere placa
3- ridicare placa maxim sus
4- deplasare placa maxim dreapta
5- coborare placa pe banda transportoare maxim jos
6- eliberare placa
7- ridicare ventuza maxim sus
8- deplasare carucior maxim stanga pana in punctul de referinta de unde se reia ciclul.
Daca in regim AUTOMAT se actioneaza butonul OFF masina se va opri in pozitia in care a fost
prinsa si va astepta comanda ON pentru continuarea ciclului.

Descrierea variabilelor :

BUTOANE CU UN CONTACT NORMAL DESCHIS (manevrate de operator):

- Buton_man_dr (buton de comanda manuala la dreapta) DB620.dbx4.4


- Buton_man_st (buton de comanda manuala la stanga) DB620.dbx4.5
- Buton_man_sus (buton de comanda manuala in sus) DB620.dbx4.2
- Buton_man_jos (buton de comanda manuala in jos) DB620.dbx4.3
- Buton_man_prindere (buton prindere manuala placa) DB620.dbx4.7
- Buton_man_eliberare (buton eliberare manuala placa) DB620.dbx5.0
- Buton_auto_ON (buton de start ciclu in regim automat) DB620.dbx1.1
- Buton_auto_OFF (buton de stop ciclu in regim automat) DB620.dbx1.2
- Buton_man_REF (buton de luare punct de ref manual) DB620.dbx1.3

COMUTATOARE CU DOUA POZITII (manevrate de operator):


18
Descriere aplicatii simple de programare in STEP7

- Power_ON_OFF (alimentare cu energie 1=ON, 0=OFF) DB620.dbx4.1


- Regim_AUTO_MAN (regim lucru: 1=AUTO, 0=MAN) DB620.dbx4.0
- E_STOP (Ciuperca de urgenta: 1=STOP, 0=OK) DB620.dbx4.6

LAMPI DE SEMNALIZARE (aprinse de programator):

- Lampa_REF (lampa de semnalizare punct de referinta luat) DB620.dbx5.1


- Lampa_START_MEMORAT (semnalizare start in regim AUTO) DB620.dbx1.4

CONTACTOARE DE COMANDA (actionate de programator):

- Contactor_cmd_SUS DB620.dbx0.0
- Contactor_cmd_JOS DB620.dbx0.1
- Contactor_cmd_ST DB620.dbx0.2
- Contactor_cmd_DR DB620.dbx0.3
- Contactor_cmd_PRINDERE DB620.dbx1.0

LIMITATOARE DE CAP DE CURSA (furnizate de masina):

- Limita_SUS (=1 logic cand ventuza este ridicata maxim sus) DB620.dbx0.4
- Limita_JOS (=1 logic cand ventuza este maxim jos) DB620.dbx0.5
- Limita_ST (=1 logic cand caruciorul este maxim stanga) DB620.dbx0.6
- Limita_DR (=1 logic cand caruciorul este maxim dreapta) DB620.dbx0.7

INDICATOR DE STARE MASINA (fixate de programator):

- Faza_program (INT, indica starea programului daca miscarea masinii este


descompusa in mai multe faze) DB620.dbw2.

19
Descriere aplicatii simple de programare in STEP7

APLICATIA NR.9 “MASINA DE ASCUTIT”

Aceasta aplicatie simuleaza o masina de ascutit panze de fierastrau. Piatra de polizor


care are profilul dintilor este rotita de motorul principal Mp si poate fi deplasata pe verticala si pe
orizontala cu doua servomotoare SM1 si SM2. Pe axul servomotoarelor se afla montate cate un
traductor de pozitie absoluta care ne furnizeaza pozitia pietrei pe cele doua axe.
Rotirea arborelui principal este comandata de contactorul Comanda_rotire_piatra
(DB640.dbx4.4). Acest contactor va fi activat sau dezactivat numai in regim manual folosind
butoanele Rotire si Oprire din zona CMD PIATRA de pe panoul de comanda. Rotirea pietrei
trebuie sa nu se poata comanda daca panza nu este fixata pe masina.
Fixarea panzei pe masina de ascutit se face prin activarea contactorului
Comanda_prindere_mas01 ( DB640.dbx6.4), numai in regim manual folosind butoanele de
comenzi Fixare si Liber din zona FIXARE PIESA a panoului de comanda.
Deplasarea pietrei pe axa orizontala in sensul minus (spre stanga) se face prin activarea
contactorului Cmd_st_piatra (DB640.dbx4.1). La atingerea limitatorului de capat de cursa
stanga Lim_sig_st_mas01 (Db640.dbx4.7) trebuie sa dezactivam contactorul de comanda
spre stanga pentru a preveni distrugerea masinii.
Deplasarea pietrei pe axa orizontala in sensul plus (spre dreapta) se face prin activarea
contactorului Cmd_dr_piatra (DB640.dbx4.0). La atingerea limitatorului de capat de cursa

20
Descriere aplicatii simple de programare in STEP7

dreapta Lim_sig_dr_mas01 (Db640.dbx5.0) trebuie sa dezactivam contactorul de comanda


spre dreapta pentru a preveni distrugerea masinii.
Deplasarea pietrei pe axa verticala in sensul minus (in jos) se face prin activarea
contactorului Cmd_jos_piatra (DB640.dbx4.3). La atingerea limitatorului de capat de cursa
stanga Lim_sig_jos_mas01 (Db640.dbx4.6) trebuie sa dezactivam contactorul de comanda in
jos pentru a preveni distrugerea masinii.
Deplasarea pietrei pe axa verticala in sensul plus (in sus) se face prin activarea
contactorului Cmd_sus_piatra (DB640.dbx4.2). La atingerea limitatorului de capat de cursa
stanga Lim_sig_sus_mas01 (Db640.dbx4.5) trebuie sa dezactivam contactorul de comanda in
sus pentru a preveni distrugerea masinii.
Traductorul de pozitie absoluta pe axa orizontala Poz_X_piatra ( DB640.dbw0) indica 0
unitati pe limitatorul de cursa din stanga si 500 de unitati pe limitatorul din dreapta, in format
INT.
Traductorul de pozitie absoluta pe axa verticala Poz_Y_piatra ( DB640.dbw2) indica 0
unitati pe limitatorul de cursa de jos si 100 de unitati pe limitatorul de sus, in format INT.
Pasul dintilor de fierastrau este de 60 de unitati, iar punctul de referinta se afla la cotele
ref_X= 20 unitati si ref_Y=70 de unitati. Cota pe axa Y la care piatra atinge panza de fierastrau
este de 25 de unitati.
Tema pentru programul PLC.

Regim MANUAL (comutatorul REGIM pe pozitia M):


- programul trebuie sa permita fixarea piesei inainte de pornirea motorului principal si
eliberarea piesei numai cu motorul principal oprit, actionand butoanele
corespunzatoare de pe panoul de comanda.
- sa se poata porni motorul principal de rotire a pietrei folosind butoanele
corespunzatoare, numai daca piesa a fost fixata.
- sa se poata deplasa piatra in orice directie folosind butoanele cu sageti stanga
dreapta sus si jos iar pe limitele de cursa motoarele de actionare sa fie dezactivate
fiind permisa deplasarea numai in sensul iesirii de pe limitatoare.
- sa se execute luarea punctului de referinta prin actionarea butonului REFERINTA de
pe panoul de comanda. Deplasarea catre punctul de referinta se va face mai intai pe
axa Y si apoi pe axa X pentru a preveni distrugerea piesei. Tot timpul cat luarea
punctului de referinta este in executie lampa de semnalizare Lampa_REF_mas01
(DB640.dbx5.7) va semnaliza intermitent iar dupa ce masina a ajuns in punctul de
referinta (ref_Y=70 si ref_X=20) lampa de semnalizare va ramane aprinsa. Lampa de
semnalizare a faptului ca punctul de referinta a fost luat se va stinge numai daca se
dau comenzi manuale de deplasare de la butoanele corespunzatoare. Lasarea
masinii in punctul de referinta este esentiala pentru ascutirea corecta in regimul
automat.
Regim AUTOMAT (comutatorul REGIM pe pozitia A):
- avand punctul de referinta luat, piesa fixata si piatra pornita cand se apasa butonul
ON se aprinde lampa de semnalizare Lampa_start_m_mas01 (DB640.dbx5.5),
piatra coboara de la cota Y=70 la cota Y=25 apoi se ridica la cota Y=70, se
deplaseaza la dreapta cu 60 de unitati din X=20 in X=80 apoi coboara din cota Y=70
21
Descriere aplicatii simple de programare in STEP7

la cota Y=25 s.a.m.d. pana se termina prima trecere. La sfarsit piatra se retrage in
punctul de referinta si incepe un nou ciclu. Daca in timpul regimului automat se apasa
butonul OFF masina se opreste imediat si asteapta actionarea butonului ON pentru
continuarea ciclului.
Indiferent de regim, butonul de oprire de urgenta E_STOP (DB640.dbx5.3) va
opri imediat masina in pozitia curenta Dupa disparitia E_STOP, in regim automat masina
va continua sa functioneze numai daca se apasa din nou butonul ON.
Comutatorul POWER_ON (DB640.dbx5.4) va conditiona toate regimurile de
functionare, va sterge startul memorat si punctul de referinta si va opri rotirea arborelui
principal fara sa elibereze automat piesa.

DESCRIEREA VARIABILELOR :

Traductoare de pozitie :
- poz_X_piatra (INT, DB640.dbw0)
- poz_Y_piatra (INT, DB640.dbw2)

Contactoare (1= contactor activat):


- cmd_dr_piatra (BOOL, DB640.dbx4.0)
- cmd_st_piatra (BOOL, DB640.dbx4.1)
- cmd_sus_piatra (BOOL, DB640.dbx4.2)
- cmd_jos_piatra (BOOL, DB640.dbx4.3)
- cmd_rotire_piatra (BOOL, DB640.dbx4.4)
- cmd_prindere_piesa (BOOL, DB640.dbx6.4)

Limitatoare de cursa (1= limita activa):


- lim_sig_sus (BOOL, DB640.dbx4.5
- lim_sig_jos (BOOL, DB640.dbx4.6)
- lim_sig_st (BOOL, DB640.dbx4.7)
- lim_sig_dr (BOOL, DB640.dbx5.0)

Butoane (N.O.):
- Buton_REF (BOOL, DB640.dbx5.1)
- Buton_fixare_panza (BOOL, DB640.dbx5.2)
- Buton_eliberare_panza (BOOL, DB640.dbx6.7)
- Buton_rotire_piatra (BOOL, DB640.dbx6.5)
- Buton_stop_piatra (BOOL, DB640.dbx6.6)
- Buton_dr_mas01 (BOOL, DB640.dbx6.0)
- Buton_st_mas01 (BOOL, DB640.dbx6.1)
- Buton_sus_mas01 (BOOL, DB640.dbx6.2)
- Buton_jos_mas01 (BOOL, DB640.dbx6.3)
- Buton_oprit (BOOL, DB640.dbx7.0)
- Buton_pornit (BOOL, DB640.dbx7.1)

22
Descriere aplicatii simple de programare in STEP7

Lampi de semnalizare:
- Lampa_REF_mas01 (BOOL, DB640.dbx5.7)
- Lampa_start_M_mas01 (BOOL, DB640.dbx5.5)

Comutatoare cu doua pozitii:


- Emergency_mas01 (BOOL, DB640.dbx5.3 ; 1=emergency)
- Power_ON_mas01 (BOOL, DB640,dbx5.4 ; 1=ON; 0=OFF)
- Regim_mas01 (BOOL, DB640.dbx5.6; 1=Automat, 0=Manual)

Viteze de pozitionare:
- viteza_pozY (INT, DB640.dbw12;( minim 1, maxim 10)
- viteza_pozX (INT, DB640.dbw14; minim 1, maxim 10)

Alte variabile:
- temporizare_prelucrare (INT, DB640.dbw10)
- faza_prg_mas01 (INT, DB640.dbw8)

23

S-ar putea să vă placă și