Sunteți pe pagina 1din 16

Scurt istorie nainte de apariia circuitelor logice cu semiconductori, sistemele logice de control erau proiectate i realizate exclusiv cu relee

electromecanice. Sistemele i procesele ce necesit un control de tip pornire/oprire abund n industria modern, dar aceste sisteme sunt foarte rar realizate cu ajutorul releelor electromecanice sau a porilor logice discrete. n schimb, sunt folosite calculatoare digitale ce pot fi programate i pot realiza o varietate de funcii logice. MODICON-ul i apariia PLC-urilor La sfritul anilor 1960, o companie american pe nume Bedford Associates, a lansat un dispozitiv de calcul denumit MODICON. Ca i acronim, acesta s-ar traduce prin controler digital modular. Acesta a devenit mai trziu i numele diviziei care se ocupa cu proiectarea, realizarea i vnzarea acestor calculatoare de control speciale. Desigur, au existat mai apoi i alte companii care au dezvoltat propriile lor variante ale acestui dispozitiv. Pn la urm, acest dispozitiv a primit denumirea de PLC (Programmable Logic Controller), sau, n traducere, automat programabil. Scopul unui PLC a fost de a nlocui releele electromecanice ca i elemente de logic, locul lor urmnd a fi luat de calculatoare digitale semiconductoare. Un program stocat n memoria calculatorului este capabil s simuleze funcii logice realizate nainte prin interconectarea unui numr mare de relee electromecanice. Definiia PLC-ului Un automat programabil (PLC) are mai multe intrri, prin intermediul crora interpreteaz stri logice nalte, respectiv joase, stri transmise de senzori i comutatoare. De asemenea, exist mai muli terminali de ieire, prin intermediul crora dispozitivul transmite semnale nalte sau joase ctre contactoare, motoare, lmpi, sau orice alte dispozitive ce pot fi controlate prin intermediul semnalelor de tip nchis/deschis. n ncercarea de simplificare a modului de programare a PLC-urilor, limbajul de programare a fost proiectat astfel nct s semene cu diagramele ladder. Astfel, un inginer sau electrician obinuit cu citirea diagramelor ladder, se poate adapta relativ uor mediului de programare a PLCurilor pentru realizarea acelorai funcii de control. PLC-urile sunt calculatoare industriale, prin urmare, semnalele de intrare i de ieire sunt de 120 V c.a, asemenea releelor electromecanice de control. Dei unele PLC-uri au intrri i ieiri de c.c de amplitudini mai mici, aceasta este excepia i nu regula.

Structura unui PLC


Modul de conectare i de programare difer puin n funcie de modelul de PLC ales, dar aceste caracteristici sunt destul de similare pentru a permite o introducere general a programrii PLC-urilor n acest capitol.

Figura alturat este cea a unui PLC, vzut din fa. Cei doi terminali L1 i L2 din partea superioar sunt pentru alimentarea circuitului intern al dispozitivului cu 120 V c.a. Cei ase terminali din partea stng se folosesc pentru conectarea dispozitivelor de intrare, fiecare terminal reprezentnd un canal diferit cu propria sa notaie (X). Terminalul din stnga jos (common), reprezint masa, ce se conecteaz la L2.

Semnalele de intrare

n interiorul carcasei PLC-ului, ntre fiecare terminal de intrare i terminalul de mas, exist conectat cte un dispozitiv opto-izolator (LED). Acesta asigur o izolare electric ntre semnalul logic nalt de la intrare i circuitul calculatorului, atunci cnd exist o tensiune de 120 V c.a. aplicat ntre terminalul respectiv i mas. O intrare energizat poate fi citit prin intermediul unui LED aprins pe carcasa dispozitivului.

Semnalele de ieire

Semnalele de ieire sunt generate de circuitul intern al PLC-ului prin activarea unui dispozitiv de comutare (tranzistor, triac, sau chiar releu electromecanic), conectnd terminalul Source cu oricare dintre terminalii de ieire Y. Terminalul Source este la rndul su conectat de obicei la L1. Din nou, o ieire energizat poate fi citit de pe PLC prin intermediul unui LED. n acest fel, PLC-urile sunt o interfa ntre dispozitivele reale precum comutatoare, lmpi, motoare, etc.

Programarea PLC-ului
Logica circuitului este stabilit n interiorul PLC-ului prin intermediul unui program software. Acest program decide care ieiri sunt energizate i sub ce condiii de intrare. Chiar dac programul nsui pare a fi o diagram logic, cu simboluri pentru relee i comutatoare, n realitate nu exist astfel de dispozitive n interiorul PLC-ului. Acestea sunt doar contacte i bobine imaginare sau virtuale. Programul este introdus i vizualizat prin intermediul unui PC conectat la portul PLC-ului (programming port).

S considerm circuitul i programul alturat. Atunci cnd comutatorul buton nu este apsat, intrarea X1 a PLC-ului nu este alimentat. Urmrind programul, putem vedea un contact X1 normal-deschis n serie cu o bobin Y1. Puterea de pe bobina Y1 este i n acest caz zero. Prin urmare, ieirea Y1 a PLC-ului rmne de-energizat, iar lampa indicatoare conectat pe aceast ieire nu se aprinde.

Apsarea butonului ns, face ca intrarea X1 s fie alimentat. n acest caz, toate contactele X1 ce apar n program vor fi acionate. Energizarea intrrii X1 va duce la nchiderea contactului normal-deschis X1 alimentnd bobina Y1. Cnd bobina Y1 a programului este energizat, ieirea real Y1 va deveni energizat, iar lampa conectat pe ieire se va aprinde. Trebuie neles faptul c att contactul X1 ct i bobina Y1, conductorii de legtur i puterea ce apar pe afiajul PC-ul, toate sunt elemente pur virtuale. Acestea nu exist ca i componente reale. Ele exist doar ca i comenzi n interiorul programului unui calculator. PC-ul este utilizat doar pentru vizualizarea i editarea softului PLC-ului, i nu este necesar prezena acestuia pentru funcionarea dispozitivului. Odat ce programul a fost ncrcat n PLC de pe PC, calculatorul poate fi deconectat de la acesta, iar PLC-ul va continua s funcioneze conform instruciunilor programului. Afiajul (monitorul) calculatorului este redat n aceste figuri doar pentru a ajuta la nelegerea principiilor de baz a funcionrii PLC-urilor.

Reprogramarea funciilor unui PLC


Adevrata utilitate a PLC-ului o putem vedea atunci cnd dorim modificarea comportamentului unui sistem de control. Din moment ce PLC-ul este un dispozitiv programabil, comportamentul acestuia poate fi modificat prin schimbarea comenzilor. Nu

este nevoie de o reconfigurare a componentelor electrice conectate la intrarea i ieirea acestuia. De exemplu, s presupunem c dorim ca circuitul de mai sus s funcioneze exact invers: apsarea butonului duce la nchiderea lmpii, iar eliberarea acestuia la aprinderea ei. Soluia hardware ar consta n nlocuirea comutatorului buton normal-deschis cu un comutator buton normal-nchis. Soluia software, aplicabil cu ajutorul PLC-ului, const n modificarea programului, astfel nct contactul X1 s fie normal-nchis n loc de normal-deschis.

Sistemul modificat, n cazul n care comutatorul nu este acionat (nu este apsat), este prezentat n figura alturat.

Cnd butonul este acionat, sistemul arat conform figurii alturate.

Reutilizarea intrrilor
Un alt avantaj al implementrii logicii de control n varianta software fa de hardware, este c semnalele de intrare pot fi refolosite n interiorul programului ori de cte ori este necesar.

De exemplu, circuitul i programul alturat sunt proiectate pentru a energiza lampa n cazul n care cel puin dou din cele trei comutatoare sunt acionate (nchise) simultan. Pentru realizarea unui circuit echivalent folosind relee electromecanice, ar fi trebuit s folosim trei relee cu cte dou contacte normal-deschise fiecare. n total, am fi avut nevoie de ase contacte, cte dou pe fiecare intrare. Folosind un automat programabil n schimb, putem refolosi intrrile X ori de cte ori dorim prin intermediul soft-ului. Nu este necesar adugarea unor noi componente, deoarece fiecare intrare ct i ieire a unui PLC nu este nimic mai mult dect un simplu bit (0 sau 1) stocat n memoria digital a dispozitivului. Nu exist o limit teoretic a numrului de reutilizri ai acestor bii. Mai mult, din moment ce fiecare ieire este, la fel, doar un bit stocat n memoria PLCului, putem aduga contacte (virtuale) n interiorul programului. De exemplu, putem aduga un contact acionat de ieirea Y a PLC-ului.

Controlul pornirii/opririi motorului electric

S considerm exemplul alturat. Acesta este un sistem de control al pornirii i opririi unui motor. Comutatorul buton conectat la intrarea X1 este utilizat pentru pornirea motorului, iar comutatorul conectat la intrarea X2 pentru oprirea acestuia. Un contact adiional (virtual), adugat n interiorul programului i denumit Y1, utilizeaz bobina de ieire ca i contact de reinere. Contactorul motorului continu s fie energizat chiar i dup ce butonul start este eliberat. Contactul X2 normal-nchis este colorat, ceea ce nseamn ca este nchis i conduce energie electric.

Pornirea motorului

Dac apsm butonul de start, intrarea X1 se va energiza, nchiznd contactul X1 din program. Bobina Y1 va fi energizat i se va aplica o tensiune de 120 V c.a. pe bobina contactorului motorului. Contactul paralel Y1 se va nchide i el, iar circuitul va rmne ntr-o stare energizat.

Acum, dac eliberm contactorul start, contactul X1 normal-deschis se va rentoarce la poziia sa normal (deschis). Motorul va continua ns s funcioneze, deoarece contactul de reinere intern Y1 continu s alimenteze bobina Y1, care menine la rndul ei energizat ieirea Y1.

Oprirea motorului

Pentru a opri motorul, trebuie s apsm pentru o durat scurt comutatorul stop. Acesta va energiza intrarea X2 i va deschide contactul (virtual) normal-nchis. Continuitatea circuitului nspre bobina Y1 va fi ntrerupt.

Cnd butonul de stop este eliberat, intrarea X2 se de-energizeaz. Contactul X2 se rentoarce n poziia sa normal (nchis). Motorul nu va reporni ns pn cnd comutatorul de start nu este acionat, datorit pierderii contactului de reinere Y1.

Auto-protecia
Desigur, proiectarea PLC-urilor astfel nct s conin elemente de auto protecie este la fel de important precum n cazul sistemelor cu relee electromecanice. Va trebui tot timpul s lum n considerare efectele unui circuit deschis (distrugerea firelor conductoare, de exemplu) asupra dispozitivelor controlate. n exemplul de mai sus, avem o problem: n cazul n care conductorul comutatorului de intrare X2 (butonul de stop) prezint un defect (circuit deschis), nu vom putea opri motorul!

Soluia acestei probleme const n inversarea logicii ntre contactul X2 din interiorul programului PLC-ului i comutatorul stop. Cnd butonul stop nu este acionat, intrarea X2 este energizat, nchiznd contactul X2 din interiorul programului. Acest lucru permite pornirea motorului atunci cnd intrarea X1 este energizat, i permitea funcionarea acestuia chiar i atunci cnd butonul start este eliberat. Cnd butonul stop este acionat, intrarea X2 se va de-energiza, deschiznd contactul X2 din soft-ul PLC-ului i oprind motorul. Prin urmare, nu exist nicio diferena din punct de vedere funcional ntre aceast variant i cea precedent. Totui, n caz de defect al conductorului pe intrarea X2 (circuit deschis), intrarea X2 va fi de-energizat. Efectul este similar acionrii butonului de stop, rezultatul fiind oprirea imediat a motorului n caz de defect. Aceast variant este mult mai sigur dect cea precedent, n care, acelai tip de defect ar conduce la imposibilitatea opririi motorului.

Relee de control
Pe lng elementele de intrare (X) i de ieire (Y), PLC-urile conin bobine i contacte ce nu a legtur propriu-zis cu exteriorul. Acestea sunt folosite asemenea releelor de control (CR1, CR2, etc.) pentru asigurarea unui semnal logic inversor n caz de nevoie.

Pentru demonstrarea funcionrii unui asemenea tip de releu intern, s consideram circuitul i programul alturat. Acesta este proiectat pentru a simula o poart I-negat cu trei intrri. Din moment ce elementele unui program PLC sunt desemnate printr-o singur liter, vom nota releul de control intern cu C1 i nu cu CR1.

n acest circuit, lampa va rmne aprins atta timp ct oricare dintre butoane rmne neacionat (eliberat). Pentru a opri lampa, va trebui s acionm (apsm) toate cele trei butoane. Un mare avantaj al automatelor programabile, avantaj ce nu poate fi duplicat cu ajutorul releelor electromecanice, const n posibilitatea supravegherii i controlului la distana a dispozitivelor prin intermediul reelelor de calculatoare.