Documente Academic
Documente Profesional
Documente Cultură
PLC-uri
2
PLC-urile (Programmable Logic Controllers) au fost dezvoltate pentru inlocuirea panourilor clasice de control Spre deosebire de panourile de control care puteau indeplini o singura functie, PLC-urile pot fi configurate pentru diferite functii Acest lucru este posibil prin reprogramarea microcontroller-ului care este componenta principala a PLC-urilor
Sursa de tensiune
4
Sursa de tensiune a unui PLC are rolul de a furniza tensiune constanta componentelor acestuia Este o sursa izolata care poate avea mai mult de o iesire Una dintre iesirile sursei izolate de tensiune este destinata microcontroller-ului Celelalte iesiri pot alimenta interfetele I/O Sursele de tensiune pentru PLC-urile industriale furnizeaza o tensiune cu valoarea de 24V
Microcontroller-ul
5
Orice PLC are cel putin un microcontroller PLC-urile avansate pot avem mai m ulte microcontrollere care pot indeplini mai multe functii simultan Se pot folosi microcontroller-e de uz general, insa de obicei arhitectura lor este una particulara si proprietara fiecarei firme producatoare
Componentele I/O
6
Componentele I/O sunt izolate electric de microcontroller PLC-urile au posibilitatea de adaugare a componentelor I/O prin instalarea de module suplimentare
Memoria
7
Memoria PLC-urilor este impartita in 3 tipuri: memoria de program, memoria de lucru si memoria de sistem Memoria de program
Poate
fi de tip RAM (dinamica) sau EEPROM (permanenta) Folosita la stocarea programelor utilizatorilor
Memoria de lucru
Este
de tip RAM Cand PLC-ul este pornit, programul este copiat din memoria de program in memoria de lucru si este executat
Memoria
8
Memoria de sistem
Este
de tip RAM Este folosita de microcontroller pentru implemenarea timerelor, intreruperilor, stivelor Contine un bit pentru fiecare pin I/O Contine o zona de memorie accesibila programatorului Contine imagini ale proceselor de intrare si de iesire. Periodic, PLC-ul stocheaza in memorie informatii despre intrari si iesiri. De obiciei aceste imagini sunt limitate la primii 128 de biti de intrare si de iesire
Tranzitia de la panourile de control la PLC-uri a fost facuta treptata si nu fara dificultati In cazul panourilor clasice de control, toate intrarile erau furnizate tuturor panourilor si fiecare producea cate un raspuns
Panourile de control pot executa sarcinile in paralel Daca intrarile se aplica la momemntul t0 atunci toate panourile vor furniza raspunsul la momentul t1
Un PLC va executa toate task-urile in serie deoarece microntroller-ul poate executa o singura instructiune/ciclu Daca o intrare se modifica la momentul t0, raspunsurile se vor modifica la momentele t1, t2, , tn
In cazul panourilor de comanda, schimbarea iesirilor din momentul aplicarii intrarilor este t1, pe cand in cazul PLC-urilor schimbarea tuturor iesirilor are loc dupa t1+t2++tN Pentru panourile de comanda, se pot inlocui sectiuni logice fara ca celelelate sa fie oprite, datorita faptului ca sunt componente analogice In cazul PLC-urilor, inlocuirea unei sectiuni presupune oprirea microcontroller-ului si implicit incetarea functionarii celorlalte module Iesirile panourilor de control sunt toate functii de acelasi set de variabile de intrare. Iesirile PLC-urilor pot fi functii de variabile de intrare diferite daca o variabila se modifica inainte ca microcontroller-ul sa fi executat toate etapele
de iesire la iesiri Se executa comunicarea cu alte PLC-uri, actualizarea programului, etc. Se repeta de la pasul al doilea. Datorita prezentei acestui ciclu, PLC-urile mai sunt denumite Programmable Loop Controllers
Pentru minimizarea diferentelor prezentate anterior, tinand cont de modul de operare al PLC-urilor, se pot aplica urmatoarele strategii:
Timpul de completare a unui ciclu poate fi setat direct de utilizator, in cazul in care acesta este depasit se poate apela o rutina de intrerupere sau PLC-ul isi poate intrerupe executia Daca programul este actualizat in timpul executiei, este mai intai scris in memoria de program, iar dupa executia pasului 5 va fi copiat in memoria de lucru si executat la pasul urmator Daca programatorul foloseste intrarile salvate in memorie, atunci va avea aceleasi intrari pe toata durata ciclului. De asemenea, daca scrie intrarile in imaginea proceselor de iesire, acestea vor fi actualizate toate simultan in pasul 4
Ladder Logic
15
Pentru ca transitia sa se faca usor de la panourile de control la PLC-uri s-a dezvoltat un nou limbaj de programare vizuala denumit Ladder Logic Acesta este similar cu organigramele pentru programele clasice Vom prezenta elementele principale ale acestui limbaj
Adresarea memoriei
16
Adresarea memoriei
17
Fiecare zona de memorie are o notatie specifica. Notatiile pentru zonele uzuale de memorie sunt prezentate mai jos:
Adresarea memoriei
18
Adresarea memoriei bit cu bit se face pornind de la bit-ul numarul 0 Intr-un byte, MSB = 7 si LSB = 0
Modelul Ladder Logic are in stanga partea de putere iar in dreapta partea de masa
Cateva simboluri folosite in modelul Ladder Logic Intrerupator deschis Intrerupator inchis Bobina
Exemple
23
Functia NOT
Panouri
de control
PLC
Exemple
24
Functia AND
Panouri
de control
PLC
Exemple
25
Functia OR
Panouri
de control
PLC
Exemple
26
Functia XOR
Panouri
de control
PLC
Alte functii
27
Microcontroller-ul care este creierul PLC-ului poate face mult mai multe operatii decat puteau panourile clasice de control Aceste operatii includ: logica la nivel de bit, comparatoare, convertoare, numaratoare, salturi, invocari de baze de date, functii in virgula fixa si mobila, timere, etc. In continuare vom trata cateva din aceste functii
Cand Switch 1 (I0.0) este ON atunci bobina este alimentata si mentinuta chiar daca Switch 1 este OFF Cand Switch 2 (I0.1) este ON, bobina nu mai este alimentata
Exemplu de comparator
29
Cand cele doua locatii de memorie sunt egale (MW0 si MW2), bobina este alimentata
Functia de adunare
Se aduna la intregul stocat la locatia MW0 intregul 5 si rezultatul se stocheaza in locatia MW2
Functia MOVE
Exemplu de timer
32
TIMER