Sunteți pe pagina 1din 12

Universitatea Dunarea de jos, Facultatea de Automatica, Calculatoare,

Inginerie Elecrica si Electronica, Galati

Microcontroller si Programmable Logic Controller


(PLC)

Prof.Ing: Grigore Vasiliu

Student: Tomulescu Ionut, Anul III, Grupa 2231- Automatica

Microcontroller
Privind evoluia istoric a operaiei de comand a unui proces putem contura imaginea unui
microcontroller (MC - se va folosi n continuare aceast prescurtare pentru a numi un microcontroller).
Un controller este un sistem folosit pentru a comanda i a prelua stri de la un proces sau un aspect al
mediului nconjurtor. La nceput un controller era un echipament de mari dimensiuni. Dup apariia
microprocesoarelor dimensiunile controller-elor s-au redus. Procesul de miniaturizare a continuat,
toate componentele necesare unui controller au fost integrate pe acelai chip. S-a nscut astfel
calculatorul pe un singur chip specializat pentru implementarea operaiilor de control; acesta este
microcontroller-ul. Un microcontroller este un circuit realizat pe un singur chip care conine tipic:
unitatea central;
generatorul de tact (la care trebuie adugat din exterior un cristal de cuar sau n aplicaii mai puin
pretenioase, un circuit RC);
memoria volatil (RAM);
memoria nevolatil (ROM/PROM/EPROM/EEPROM);
dispozitive I/O seriale i paralele;
controller de ntreruperi, controller DMA, numrtoare/temporizatoare (timers), covertoare A/D i
D/A, etc.;
periferice.

Schema bloc generala


Vom defini un microcontroller pornind de la o reprezentare simplificat a sa n interaciune cu mediul
(figura 1.1).

Ca intrri se folosesc de regul semnale provenind de la comutatoarele individuale sau de la


traductoare (de temperatur, de presiune, foto, traductoare specializate). Intrrile pot fi digitale sau

analogice. Intrrile digitale vehiculeaz semnale discrete, informaia "citit" fiind informaia ce se
eantioneaz la momentul citirii liniei respective. Intrrile analogice vehiculeaz informaii
exprimabile prin funcii continue de timp. "Citirea" acestora de ctre microcontroller presupune
prezena unor circuite capabile s prelucreze aceste informaii, fie comparatoare analogice, fie
convertoare analog-numerice, ale cror ieiri sunt citite de ctre MC.
Ieirile sunt fie analogice, caz n care reprezint de fapt ieiri ale convertoarelor numeric-analogice, fie
sunt digitale, caz n care informaia este n general memorat pe acestea pn la o nou scriere operat
de ctre UC la un port al MC. Ieirile pot comanda dispozitive de afiare, relee, motoare, difuzoare,
etc. O structur mai detaliat, care include blocurile principale, este reprezentat n figura 1.2.

Se poate distinge o prim diferen fa de calculatoarele personale, unde intrrile se fac de regul de
la tastatur i ieirile pe monitorul TV sau la imprimant. Dac un calculator personal este folosit
pentru a prelucra informaii i a afia rezultatele pe monitor sau hrtie, un MC comand un proces. Un
element important, fr de care un MC nu poate funciona, este programul (sau programele), care se
stocheaz n memoria proprie MC. Un MC poate fi definit ca un sistem de calcul complet pe un singur
chip. Acesta include o unitate central, memorie, oscilator pentru tact i dispozitive I/O. Un MC poate
fi privit ca un microprocesor care pe acelai chip mai conine memorie i o serie de interfee. Natura i
complexitatea aplicaiei n care este folosit MC determin performanele unitii centrale, capacitatea
de memorie i tipul interfeelor ce compun structura intern a MC.

Arhitectura MC
Arhitectura unui MC definete atributele sistemului aa cum sunt ele vzute de un programator n
limbaj de asamblare. Deoarece un microcontroller este un caz particular de calculator, acesta este
compus din cele cinci elemente de baz: unitate de intrare, unitate de memorie, unitate aritmetic i
logic, unitate de control i unitate de ieire. Unitatea de control mpreun cu unitatea aritmetic i
logic compun mpreun unitatea central de prelucrare pe care o vom referi n continuare prescurtat
cu UCP. Unitile de intrare i ieire vor fi tratate mpreun i vor fi referite prescurtat ca sistem I/O.
Blocurile componente ale MC sunt legate ntre ele printr-o magistral intern (bus). Magistrala
vehiculeaz semnale de adres, de date i semnale de control. Mrimea acestor magistrale constituie
una dintre caracteristicile cele mai importante ale unui MC. Prin magistrala de adrese unitatea central
de prelucrare (UCP) selecteaz o locaie de memorie sau un dispozitiv I/O, iar pe magistrala de date se
face schimbul de informaie ntre UCP i memorie sau dispozitivele I/O. Arhitectura von Neumann
prevede existena unui bus unic folosit pentru circulaia datelor i a instruciunilor. Cnd un controller
cu o astfel de arhitectur adreseaz memoria, bus-ul de date este folosit pentru a transfera nti codul
instruciunii, apoi pentru a transfera date. Accesul fiind realizat n 2 pai, este destul de lent.
Arhitectura Harvard prevede un bus separat pentru date i instruciuni. Cnd codul instruciunii se afl
pe bus-ul de instruciuni, pe bus-ul de date se afl datele instruciunii anterioare. Structura MC este
mai complex, dar performanele de vitez sunt mai bune. Magistralele interne, dup numele lor, nu
sunt accesibile n exterior la nivel de pin. Aceast stare caracterizeaz regimul normal de funcionare.
n regimuri speciale de funcionare, numite diferit la diferitele tipuri de MC, semnalele magistralelor
de adrese i de date sunt accesibile la nivel de pin sacrificnd funciile iniiale ale pin-ilor respectivi.
Totodat este necesar s fie livrate n exterior i semnale de comand (cel puin comand de scriere
WR i comand de citire RD). Aceast facilitate este util pentru extensii de memorie sau pentru a
ataa sistemului interfee suplimentare. Ea nu este posibil n mod normal de funcionare deoarece
aceasta ar presupune existena unui numr foarte mare de pini, ceea ce ar fi neeconomic. Magistralele
de adrese i de date pot fi aduse la pin multiplexat sau nemultiplexat. Familia MCS-51 este un
exemplu pentru acces multiplexat la magistrale. Accesul se face n doi pai; n primul pas se
conecteaz liniile de adres la pinii portului sacrificat, iar n al doilea pas se conecteaz datele la
aceiai pini. Pentru a putea utiliza informaia de adresare, adresa se memoreaz ntr-un latch, de
asemenea exterior microcontroller-ului. Complicarea accesului la magistralele interne prin
multiplexare este justificat de asemenea din raiunea meninerii unui numr ct mai mic de pini la
capsul. Ca urmare a celor prezentate se poate aprecia performana unui MC din punct de vedere al
magistralei interne dup urmtoarele criterii:
dimensiunea magistralei de date;
dimensiunea magistralei de adrese;
accesibilitatea n exterior la magistrale;
magistrale accesibile multiplexat sau nemultiplexat

Schema bloc a unui MC

Schema este n continuare o reprezentare generalizat. Se poate observa c un MC este organizat n


jurul unei magistrale interne pe care se vehiculeaz date, adrese i semnale de comand i control ntre
blocurile funcionale. Unitatea central execut instruciunile pe care le primete prin magistrala de
date din memoria program. Structura Harvard este posibil i rspndit la MC pentru c de regul
instruciunile sunt stocate n memoria ROM, iar datele n cea RAM. Magistrala de date i cea de
adrese pot fi separate sau multiplexate. Magistralele pot s nu fie disponibile n exterior (Motorola
6805) sau pot fi disponibile n exterior direct (MCS-51) sau multiplexate (MC pe 16 sau 32 de bii).
Fiecare MC are un controller de ntreruperi care admite att intrri din exterior ct i de la modulele
interne. Unele MC dispun de un controller DMA propriu. Modulele I/O pot fi seriale sau paralele.
Fiecare modul transfer date cu exteriorul prin intermediul registrului de date (RD). Modulul este
programat (configurat) de unitatea central prin intermediul unui registru de comenzi (RC) i se poate
citi starea modulului prin registrul de stare (RS). Prin RS se pot genera ntreruperi ctre unitatea
central. Registrele modulelor I/O pot fi vzute de UC ca locaii de memorie (la familia Motorola) sau
ca dispozitive de I/O ntr-un spaiu de adresare separat (MCS 51).

Familii de MC
Microcontroller-ele se produc ntr-o mare diversitate n care exist totui elemente comune care permit
o prezentare sistematic a produsului. Pe baza unui nucleu comun au fost definite familiile de
microcontroller-e; nucleul este constituit dintr-o unitate central, aceeai pentru toi membrii unei
familii, i o serie de interfee i periferice. Din punct de vedere al programatorului, toi membrii unei
familii folosesc acelai set de instruciuni, permit aceleai moduri de adresare i folosesc aceleai
registre. Diferena ntre membrii unei familii const n primul rnd n echiparea chip-ului cu memorie
Alte diferene pot fi gsite la frecvena de clock pentru unitatea central sau n interfeele on-chip i
perifericele on-chip suplimentare fa de cel mai simplu reprezentant al familiei. O diferen ntre
membrii unei familii poate fi i modul n care sunt conectate semnalele la pin respectiv tipul capsulei
de prezentare a circuitului integrat. n cadrul acestui capitol, n continuare, sunt prezentate cteva
familii de microcontroller-e cu sublinierea nsuirilor caracteristice i considernd numele
productorului ca fiind unul din elementele reprezentative pentru o familie.

Programmable Logic Controller (PLC)


Un controler logic programabil, denumit PLC (Programmable Logic Controller) sau controler
programabil, sau automat programabil AP, este un dispozitiv de tipul unui computer utilizat pentru a
controla procesele din mediul industrial. Astfel de procese, pe care PLC-urile le pot controla, sunt
foarte variate cum ar fi: sisteme de transport (transportor), maina din industria alimentar, liniile de
asamblat autovehicule.
Conform definiiei NEMA (National Electrical Manufacturers Associations), un PLC este
soluia bazat pe un microprocesor care utilizeaz modulele de intrare conectate la senzori pentru a citi
starea sistemului controlat, schimbarea task-ului de analiz a strii sistemului i clarificarea aciunilor
consecutive i n sfrit, utilizeaz modulele de ieire pentru a dirija conductorii i dispozitivele de
acionare. De aceea, task-ul software a PLC-ului const din calcularea valorilor de ieire corecte
oferind o imagine a valorilor de intrare.
Arhitectura PLC-ului poate fi schematizat n Error: Reference source not found. Unitatea
central este n general, bazat pe un singur procesor dar pentru aplicaiile complexe este disponibil
multiprocesorul. Majoritatea PLC-urilor au o magistral unic, comun cu UCP-ul, memoria i
interfeele. Evoluia controler-ului este n direcia soluiilor multimagistral (multibus) unde, n
particular, canalele de I/O au propria lor magistral serial sau paralel.

Unitatea de depanarea i programare a PLC-ului este, de obicei, un dispozitiv extern, ntinzndu-se de


la o tastatur dedicat cu un display mic pn la un Computer Personal (PC).
Modulele de intrare/ieire (I/O) convertesc semnalele provenite de la senzori ntr-un format
digital i genereaz semnale electrice proporionale cu valorile digitale de la variabilele de ieire
stocate n memoria PLC-ului. Semnalele nlocuite ntre sistem i control pot fi discrete sau analogice.
Sunt cteva criterii de selecie a PLC-ului corespunztor pentru o aplicaie dat. Tipic, clasa
PLC-ului este definit de ctre numrul maxim de semnale de I/O care sunt capabile s comande i s
conduc. Un alt criteriu, care este foarte important, este viteza de calcul a PLC-ului, capabilitatea de
luare a deciziei corecte ntr-un interval de timp precizat.
unitatea de
programare

UCP

memoria

Magistrala

modulele de I/O

dispozitive de
actionare

senzori

Evoluia tehnologic n electronic i n tiina calculatoarelor tinde spre arhitecturile


hardware/software mult mai sofisticate, capabile s garanteze un timp de reacie mult mai scurt i o
siguran intrinsec mult mai bun.
ntr-un sistem de control industrial tradiional, toate dispozitivele de control sunt cablate direct fiecare
cu fiecare n conformitate cu modul cum trebuie s lucreze sistemul controlat. Oricum, ntr-un sistem
cu PLC, acesta nlocuiete cablarea dintre dispozitive. Astfel, nainte de a fi cablat direct fiecare cu
fiecare, tot echipamentul este cablat la PLC. Atunci, programul de control din interiorul PLC-ului
prevede cablarea conectrii dintre dispozitive. Un program de control este un program de calculator
stocat n memoria PLC-ului care instruiete PLC-ul despre ce urmeaz ca s se ntmple ntr-un
sistem. Utilizarea PLC-ulul pentru a oferi cablarea legturilor dintre dispozitivele sistem este denumit
softwiring (cablare software).
DE CE se utilizeaz PLC-urile?
Avantajul softwiring-ului (cablrii software) provenit de la controlerele programabile este
nemaipomenit. De fapt, este unul dintre cele mai importante lucruri oferit de PLC-uri. Cablarea
software permite ca modificrile ntr-un sistem de control s fie uoare i ieftine. Dac se dorete ca un
dispozitiv dintr-un sistem cu PLC-uri s funcioneze diferit sau s aib controlul asupra unui element
de proces diferit, tot ceea ce trebuie fcut este s se schimbe programul de control. ntr-un sistem
tradiional, aceast modificare implic o schimbare a cablrii fizice dintre dispozitive, un cost i o
pierdere de timp.
PLC-urile ofer i alte avantaje pe lng sistemele de control tradiionale, cum ar fi:
Siguran mai mare;
Necesitatea unui spaiu mic pentru implementare;
Posibilitatea implementrii de operaii matematice;
Costuri reduse;
Abiliti de a rezista la un mediu aspru;
Dezvoltare.

Structura unui PLC


De fapt, un PLC este alctuit din dou elemente:
Unitatea central de prelucrare;
Sistemul de intrare/ieire.
Unitatea central de prelucrare (UCP) este partea controlerului programabil care extrage, decodeaz,
stocheaz i proceseaz informaia. De asemenea, execut programul de control stocat n memoria
PLC-ului. n esen, UCP-ul este creierul controlerului programabil. UCP-ul are trei pri:
Procesorul;
Sistemul de memorare;
Alimentarea.
Procesorul este partea din UCP care codeaz, decodeaz i calculeaz date. Sistemul de memorare este
partea din UCP care stocheaz att programe ct i date de control pentru echipamentul conectat la
PLC. Memoria PLC-ului este mprit n trei spaii: spaiul de sistem, spaiul de program i spaiul de
date. Spaiul de sistem conine programe instalate de ctre fabricant (sistemul de operare, modulele de
diagnosticare i simulare). Spaiul de program conine codul de control scris de ctre programator.
Spaiul de date stocheaz toate variabilele utilizate de ctre programul de aplicaie.
Alimentarea este acea parte care furnizeaz PLC-ului tensiunea i curentul de care are nevoie pentru a
funciona.

Figura III-1. Structura Unitii Centrale de Prelucrare


Sistemul de intrare/ieire (I/O) este partea din PLC la care sunt conectate toate dispozitivele din cmp.
Dac UCP-ul poate fi gndit ca un creier al PLC-ului, atunci sistemul de I/O poate fi gndit ca fiind
minile i picioarele PLC-ului.
Sistemul de I/O const din 2 pri principale:
Cadrul de montare (rack-ul);
Modulele de intrare/ieire (I/O).
Cadrul este o cutie cu sloturi nuntru care este conectat la UCP.
Modulele de intrare/ieire sunt dispozitive cu terminale de conectare la care sunt legate dispozitivele
din cmp. mpreun, cadrul i modulele de I/O alctuiesc interfaa dintre dispozitvele din cmp i
PLC. Cnd se seteaz corect, fiecare dintre modulele de I/O este att cablat la dispozitivele din cmp
corespunztoare ct i instalat ntr-un slot din cadru. Aceast lucru creeaz o conectare fizic ntre
echipamentul din cmp i PLC. La unele PLC-uri mai mici, cadrul i modulele de I/O sunt ncapsulate
ntr-o singur unitate.

Figura III-2. Cutia cu dispozitivele I/O


Toate dispozitivele de cmp conectate la PLC pot fi clasificate n una din dou categorii:
de intrare;
de ieire.
Intrrile sunt dispozitivele care transmit un semnal/dat la un PLC. Exemple tipice de intrri sunt
butoanele de acionare, ntreruptoarele i dispozitivele de msurare.
Ieirile sunt dispozitivele care ateapt un semnal/dat de la PLC pentru a efectua funciile de control.
Semnalizrile luminoase, hupele, motoarele i valvele sunt toate bune exemple de dispozitive de ieire.
Exemplu
Un dispozitiv de fixare a becului deasupra (o dulie cu bec deasupra) i un ntreruptor de perete
corespunztor acestuia sunt foarte bune exemple pentru orice intrare sau ieire. ntreruptorul de
perete este o intrare el furnizeaz un semnal ctre bec pentru a fi aprins. Becul de deasupra este o
ieire el ateapt pn cnd ntreruptorul trimite un semnal nainte s fie aprins.

Figura III-3. Exemplu de intrare (ntreruptor) i ieire (bec)


Exist dou tipuri de baz de dispozitive de intrare/ieire: Discrete si Analogice.
Dispozitivele discrete sunt intrrile i ieirile care au doar dou stri: deschis i nchis. Ca un rezultat,
ele trimit/primesc semnale simple de la /ctre PLC. Aceste semnale constau doar din 1 sau 0. Un 1
nseamn c dispozitivul este deschis iar 0 nseamn c dispozitivul este nchis.
Dispozitivele analogice sunt intrrile/ieirile care pot avea un numr infinit de stri. Aceste dispozitive
nu pot fi doar deschis i nchis, dar pot fi de asemenea total aproape deschis, nu chiar nchis, etc.
Aceste dispozitive primesc/trimit semnale complexe la/de la PLC.

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