Documente Academic
Documente Profesional
Documente Cultură
Egger
admin
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
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.
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
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
7
Descriere aplicatii simple de programare in STEP7
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
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
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:
13
Descriere aplicatii simple de programare in STEP7
16
Descriere aplicatii simple de programare in STEP7
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.
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.
Descrierea variabilelor :
- 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
- 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
19
Descriere aplicatii simple de programare in STEP7
20
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)
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)
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