Sunteți pe pagina 1din 15

AUTOMATELE PROGRAMABILE LOGICE

13

2. Automatele programabile logice


Automatul programbil reprezint o component de baz n cadrul automatizrilor
industriale. Utilizarea sa permite adaptarea flexibil la o gam larg de procese, dar i
depistarea i eliminarea rapid a defectelor sau a erorilor. Fiecare ramur a industriei, de la
sistemele electroenergetice la industria productoare de automobile sau industria alimentar,
utilizeaz automatele programabile pentru a-i extinde i mbunti producia.
Acest capitol realizeaz o introducere n automatele programabile logice, principiile lor de
funcionare i structura lor intern, precum i un scurt istoric al evoluiei acestora. Subiectul
va fi ulterior dezbtut pe larg n capitolele ce urmeaz.
2.1 SCURT ISTORIC
Automatul programabil logic (en. PLC Programmable Logic Controller) a fost inventat
pentru a rspunde nevoilor industriei productoare de automobile din Statele Unite, fiind creat
pentru mbuntirea performanelor liniilor de producie care iniial funcionau pe o logic
fix bazat pe tehnologii electro-mecanice (relee).
Acestea din urm aveau dezavantajul c erau supuse uzurii n timp (releul fiind constituit
practic dintr-un electromagnet care nchide un contact), ocupau mult spaiu i odat realizat o
cablare pentru un anumit sistem, la orice schimbare a funcionrii liniei de fabricaie, trebuia
modificat toat infrastructura circuitelor,
n 1968, GM Hydramatic, divizia de transmisii automate a companiei General Motors, n
dorina de a elimina costurile ridicate asociate cu inflexibilitatea sistemelor de control bazate
pe relee, a specificat criteriile pe care trebuia s le ndeplineasc primul automat programabil.
Pentru a ndeplini condiiile impuse, sistemul de control cerut trebuia s dispun de
flexibilitatea unui sistem de calcul care: (1) s funcioneze n mediul industrial, (2) s poat fi
programat i ntreinut cu uurin de personalul existent (ingineri de proces, tehnicieni) al
ntreprinderii i (3) s fie reutilizabil. Existena unui asemenea sistem de control ar fi condus
la reducerea timpilor mori din producie necesari implementrii de noi sisteme de control
cablate cu fiecare lansare a unui nou produs, dar i extinderea capacitii de producie la
costuri mai reduse. Specificaiile iniiale pentru primul automat programabil fceau referire la
urmtoarele aspecte:
noul sistem de control trebuia s aib un pre competitiv raportat la utilizarea
sistemelor bazate pe relee;
sistemul trebuia s fie capabil s susin un mediu industrial;
interfeele de intrare i ieire s poat fi cu uurin nlocuite;
noul sistem trebuia s dispun de o structur modular, astfel nct n cazul
defectrii, diferitele subansamble s poat fi nlocuite i reparate cu uurin;
sistemul de control trebuia s fie capabil s transmit date spre un sistem central;
sistemul trebuia s fie reutilizabil;
metoda utilizat la programarea automatului trebuia s fie simpl, pentru a putea fi
cu uurin neleas i aplicat de personalul existent.

AUTOMATELE PROGRAMABILE LOGICE

14

Astfel, n 1968 a nceput lucrul la realizarea unui produs care s corespund criteriilor
cerute de GM Hydramatic, care, n 1969 funciona deja cu succes n producie. Proiectul
ctigtor, modelul de automat programabil 084, provenea de la compania Bedford Associates
din Massachussets, fiind cel de-al 84-lea produs al acestei companii. Ulterior acest model de
automat programabil a intrat pe pia sub denumirea Modicon 084, un acronim provenind de
la Modular Digital Controller.
Prin ndeplinirea specificaiilor iniiale, aceste versiuni timpurii ale automatelor
programabile au pus piatra de temelie pentru o nou tehnologie de control.
Primele automate programabile au fost instalate n industrie, nainte chiar de apariia
microprocesoarelor, procesoarele lor fiind realizate cu ajutorul circuitelor integrate
disponibile n acea perioad, dar cu toate acestea ele reprezentau o mbuntire considerabil
n raport cu releele. Iniial ofereau aceeai funcionalitate pe care o aveau releele, nlocuind cu
succes comenzile automate realizate sub forma logicii cablate bazate pe relee. Sistemele de
comand pe care le nlocuiau utilizau diferite echipamente i dispozitive acionate electric
pentru a nchide i deschide circuite electrice. Funcia lor principal era de a realiza operaii
binare secveniale implementate cu ajutorul releelor. Aceste operaii constau din comenzi de
tip totul sau nimic (Pornit / Oprit) pentru utilaje i procese care realizau operaii repetitive
(linii de transfer, prese, maini de gurit etc.).
Nou aprutele sisteme de control se instalau cu uurin, ocupau mai puin spaiu i aveau
un consum mai redus de energie, dispuneau de indicatoare care uurau diagnoza i depanarea
erorilor, i, spre deosebire de relee, erau reutilizabile. Programarea lor ridica mici probleme,
dar cu toate acestea avea un formalism familiar deja mediului industrial: diagramele ladder.
Aceste automate ndeplineau i cerinele referitoare la modularitate, extendabilitate i
uurin n utilizarea n mediul industrial i odat cu ele a devenit posibil pentru prima dat
afiarea semnalelor din proces pe monitoare i stocarea acestora n memorii electronice.
n scurt timp, automatele programabile au nceput s-i fac simit prezena i n alte
ramuri ale industriei. n 1971, automatele programabile reprezentau deja o soluie viabil
pentru nlocuirea sistemelor de automatizare bazate pe relee din industria alimentar,
metalurgic sau a hrtiei.
Tabelul 2.1 cuprinde o scurt comparaie ntre cele dou tehnologii de control utilizate:
cea iniial bazat pe relee i noua tehnologie caracterizat de utilizarea automatelor
programabile.
Tabel 2.1. Comparaie ntre tehnolgia de control bazat pe relee i
cea bazat pe automate programabile

Caracteristica
Raport pre
funcionalitate
Dimensiuni
Vitez de lucru
Imunitate la zgomot
Realizarea comenzii
Instruciuni avanasate
Modificare
ntreinere

Relee
Sczut dac sistemul de
comand
utilizeaz
un
numr redus de relee
Voluminoase
Sczut
Excelent
Cablare costisitoare n timp
Nu
Dificil este necesar o
nou cablare
Sczut releele necesit
ntreinere permanent

Automate programabile
Sczut
Construcie compact
Ridicat
Bun
Programare rapid i facil
Da
Facil se modific programul
Excelent fiabilitate ridicat

AUTOMATELE PROGRAMABILE LOGICE

15

Chiar dac n decursul anilor performanele, precum viteza de execuie, tipurile de


interfee, capacitile de procesare a datelor etc. s-au mbuntit, automatele programabile
pstreaz nc specificaiile iniiale: sunt uor de utilizat i exploatat.
Dac automatele programabile iniiale erau capabile s se ocupe doar de cteva intrri i
ieiri, cu ajutorul crora realizau o serie de condiionri, odat cu dezvoltarea
microprocesoarelor au crescut i performanele tehnice att din punct de vedere al hardwareului (componente fizice) ct i al software-ului. Dezvoltarea hardware-ului s-a manifestat
prin:
reducerea timpilor de scanare, ca urmare a utilizrii microprocesoarelor i a
tehnologiei electronice;
obinerea unor automate programabile ieftine, de mici dimensiuni, care pot nlocui
pn la patru sau zece relee i care sunt dotate cu funcii tot mai avansate (ex.
operaii matematice complexe, manipulare de iruri de caractere, intrri i ieiri
analogice);
realizarea unor interfee intrare-ieire avansate cu microprocesoare i capaciti de
procesare distribuit. Printre interfeele tipice se pot meniona: modulele PID
(proporional, integrativ, derivativ), interfeele de comunicaie n reea, CANbus,
fieldbus, comunicaii seriale etc.;
dezvoltarea unor interfee speciale care permit conectarea direct la automatul
programabil a unor echipamente tipice (ex. termocuple);
dezvoltarea de echipamente periferice care faciliteaz interaciunea operatorului
uman cu sistemele de control etc.
Toate aceste dezvoltri din punct de vedere al hardware-ului au condus la realizarea unor
familii automate programabile, constnd din produse care pot adresa de la un numr foarte
redus de intrri i ieiri (pn la aprox. 32), n cazul micro PLC-urilor, pn la 8000 de intrri
i ieiri, n cazul PLC-urilor foarte mari.
Dezvoltarea tehnic a automatelor programabile s-a manifestat i n software prin:
utilizarea mai multor limbaje de programare, bazate pe standardul IEC 1131-3
(denumit ulterior IEC 61131-3), la programarea automatelor, i chiar utilizarea unor
unelte de programare orientat-obiect;
dotarea automatelor programabile, chiar i n cazul celor mai modeste modele, cu
instruciuni avansate care au extins domeniile de aplicabilitate ale acestora;
utilizarea, pentru anumite module, a unor limbaje de programare de nivel nalt a
condus la o flexibilitate crescut n programarea comunicaiei cu diverse periferice
sau a manipulrii datelor;
extinderea capabilitii limbajului de programare ladder prin introducerea unor
funcii bloc avansate care i-au pstrat uurina n utilizare;
dezvoltarea sistemelor de diagnoz i detecie a defectelor
introducerea operaiilor matematice complexe n virgul flotant;
mbuntirea i simplificarea instruciunilor de manipulare a datelor.
n faa acestei dezvoltri din domeniul automatelor programabile s-au facut pai i spre
standardizare. ncepand cu anul 1992, IEC (International Electrotechnical Comission) a
elaborat o serie de norme specifice automatelor programabile sub sigla IEC 1131, iar ulterior
IEC 61131. Aceste norme vizau urmtoarele aspecte:
IEC 61131-1 Informaii generale
Stabilete definiiile i identific principalele caracteristici relevante pentru alegerea i
utilizarea automatelor programabile i a perifericelor asociate.

16

AUTOMATELE PROGRAMABILE LOGICE

IEC 61131-2 Cerine i teste pentru echipamente


Specific cerinele pe care trebuie s le ndeplineasc automatele programabile i
perifericele lor.
IEC 61131-3 Limbaje de programare
Definete, sub forma unui set minim, elementele de programare de baz, regulile
sintactice i semantice pentru cele mai utilizate limbaje de programare ale automatelor
programabile. Printre acestea se numr: limbajele grafice bazate pe diagrame Ladder,
diagrame bloc funcionale (en. FBD Functional Block Diagram) sau diagrame
funcionale secveniale (GRAFCET sau SFC Sequential Function Charts), precum i
limbajele textuale bazate pe Liste de instruciuni (en. IL Instruction List) sau text
structurat (en. ST Structured Text). De asemenea, standardul specific i modalitile
prin care productorii pot extinde aceste seturi minime de instruciuni pentru a le
adapta automatelor programabile implementate de acetia.
IEC 61131-4 Norme de utilizare
Cuprinde un raport care ofer informaii generale i normele de aplicare ale
standardului pentru utilizatorul automatelor programabile.
IEC 61131-5 Specificaii privind serviciul de mesagerie
Definete comunicaiile de date dintre automatele programabile i alte sisteme
electronice care utilizeaz MMS (en. Manufacturing Message Specification), conform
standardului ISO/IEC 9506
IEC 61131-6 Comunicaia prin fieldbus
(urmeaz a fi completat odat cu completarea standardului fieldbus)
IEC 61131-7 Programarea n vederea realizrii controlului fuzzy
Definete elementele de programare de baz pentru realizarea controlului fuzzy
conform implementrii din automatele programabile
IEC 61131-8 Norme pentru aplicarea i implementarea limbajelor de programare
Furnizeaz un ghid de dezvoltare al aplicaiilor pentru limbajele de programare
definite n seciunea 3 a standardului.
La ora actual automatele programabile au devenit sisteme de control mature care ofer
mult mai multe faciliti dect s-a anticipat iniial. Sunt capabile s comunice cu alte sisteme
de control, furnizeaz rapoarte prinvind producia, pot realiza planificarea produciei,
diagnoza propriilor defecte, dar i a celor aprute n procesul condus. Aceste caracteristici fac
din automatele programabile o soluie care rspunde cerinelor actuale pentru calitate i
productivitate ridicat. Cu toate c automatele programabile au devenit tot mai sofisticate, ele
i-au pstrat totui simplitatea i uurina n utilizare, conform specificaiilor iniiale.
2.2 DEFINIIA AUTOMATULUI PROGRAMABIL
Conform standardului IEC 61131-1, termenul Automat Programabil Logic (en. PLC
Programmable Logic Controller) este definit dup cum urmeaz:
Un sistem electronic digital, proiectat pentru uz n mediu industrial, care utilizeaz
memorie programabil pentru stocarea instruciunilor utilizatorului n vederea
implementrii de funcii specifice cum ar fi: funciile logice, secvenierile, temporizrile,
contorizri i funciile aritmetice, pentru a controla prin intermediul intrrilor i ieirilor
digitale sau analogice diferite tipuri de utilaje sau procese.
Att automatul programabil, ct i perifericele sale sunt proiectate astfel nct s poat fi
cu uurin integrate n cadrul unui sistem de control industrial i utilizate cu uurin la
ntreaga lor capacitate.

AUTOMATELE PROGRAMABILE LOGICE

17

Dei exist numeroase alte definiii care pot fi date termenului de automat programabil, n
cele din urm, automatele programabile trebuie vzute ca nite sisteme de calcul n timp real,
bazate pe microprocesoare, care au fost special concepute din punct de vedere al hardwareului i al software-ului pentru uz industrial i care realizeaz urmtoarele funcii n context
industrial:
urmresc intrrile;
execut logica, secvena, temporizarea, contorizarea, calculele implementate prin
programul de comand;
comand ieirile;
comunic cu alte componente,
i sunt caracterizate de:
gabarit redus;
consum redus de energie;
construcie modular;
construcie robust i rezisten la vibraii, umiditate, temperatur i zgomot;
fiabilitate ridicat;
pre redus;
uurin n programare, instalare i mentenan;
diagnoz i depanare facil.
2.3 ARHITECTURA GENERAL
n baza discuiilor de pn acum se poate concluziona c un automat programabil logic
dispune de toate elementele caracteristice sistemelor de calcul: unitate central de prelucrare,
memorii i interfee de intrare-ieire. n Fig. 2.1 se prezint structura general a unui sistem de
calcul.

Fig. 2.1. Structura general a sistemelor de calcul

1. Unitatea central de prelucrare (UCP), realizat cu microprocesor, interpreteaz


semnalele de intrare i comand ieirile n baza algoritmului specificat prin programul
stocat n memorie.
2. Unitatea de memorie stocheaz instruciunile i datele asociate programului
implementat.
3. Echipamentele periferice de intrare-ieire asigur interaciunea dintre sistemul de
calcul i mediul nconjurtor.
4. Magistralele furnizeaz cile de comunicaie ntre componentele sistemului de calcul.
n Fig. 2.2 se prezint arhitectura general a automatului programabil.
O component care nu trebuie neglijat n structura sistemelor de tip automat programabil
este sursa de alimentare. Aceasta ndeplinete dou roluri importante: pe de o parte realizeaz,
adaptarea i conversia tensiunii alternative n tensiune continu pentru alimentarea diferitelor
elemente ale automatului programabil, iar pe de alt parte poate furniza o tensiune de
alimentare pentru echipamentele conectate la intrri i ieiri (senzori, actuatoare etc.)

18

AUTOMATELE PROGRAMABILE LOGICE

Fig. 2.2. Arhitectura general a automatelor programabile

2.3.1 Unitatea central de prelucrare


Funcia principal a unitii centrale de prelucrare (UCP) este de a executa o secven de
instruciuni stocat n memorie. Un ciclu de instruciune are dou faze: cea de extragere a
instruciunilor din memorie ntr-un registru intern al UCP i cea de execuie care include
decodificarea instruciunii, extragerea operanzilor, efectuarea operaiei specificate n codul
instruciunii i depunerea rezultatului n memorie. Extragerea succesiv a instruciunilor din
memorie se realizeaz sub controlul unui numrtor de program (en. PC Program Counter),
care va conine adresa urmtoarei instruciuni din memorie. De asemenea, unitatea central de
prelucrare supervizeaz i comand celelalte componente ale sistemului prin liniile de control.
Acest mod de execuie se aplic indiferent de limbajul de programare (LD, STL, FBD etc.)
utilizat.
Structura intern a unitii centrale de prelucrare difer n funcie de microprocesorul pe
care aceasta este bazat, dar n general conine urmtoarele componente majore:
1.
O unitate de control, avnd structura general din Fig. 2.3 care realizeaz
interpretarea i secvenierea instruciunilor, precum i comanda celorlalte
componente ale sistemului.
2.
O unitate aritmetic i logic care execut instruciunile din memorie. Ea este
responsabil de manipularea datelor i executarea operaiilor aritmetice i logice.
3.
Regitri interni (memorii de mare vitez), localizai n cadrul microprocesorului cu
rol n stocarea de informaii necesare execuiei instruciunilor (ex. Registrul de
instruciuni, acumulatorul etc.). n general, regitrii interni ai microprocesorului
stocheaz doar civa octei de date, care pot fi operanzi, rezultate, adrese de
memorie etc.

AUTOMATELE PROGRAMABILE LOGICE

19

Fig. 2.3. Unitatea de control

2.3.2 Magistralele
Magistralele caracterizeaz cile de comunicaie din interiorul automatului programabil.
Informaia tranferat ntre componentele sistemului este transmis sub form binar, paralel
pe liniile magistralelor. Sistemele de tip automat programabil sunt dotate cu patru tipuri de
magistrale:
1. Magistrala de date este utilizat la transferul datelor necesare procesrii efectuate de
UCP. De exemplu, un sistem de calcul de 8 bii este un sistem de calcul care dispune
de o magistral de date cu limea de 8 bii, fiind capabil s manipuleze date (numere)
reprezentate pe 8 bii. Astfel, un asmenea sistem va putea efecuta operaii ntre numere
de 8 bii, furniznd ca rezultate numere tot de 8 bii.
Existena unei magistrale de 8 bii nu limiteaz procesorul doar la utilizarea datelor cu
dimensiunea de 8 bii, ci indic faptul c procesorul poate accesa un singur octet de
date per ciclu de memorie. De aceea, n raport cu o magistral cu laimea de 16 bii, o
magistral de 8 bii poate transmite doar jumtate din informaie n unitatea de timp.
Astfel, procesoarele de 16 bii sunt mai rapide dect cele de 8 bii .a.m.d. Chiar dac
procesoarele de 16, 32 sau 64 de bii pot accesa date cu dimensiunea maxim egal cu
laimea magistralelor lor, ele pot accesa la fel de bine i locaii de memorie cu
dimensiunea mai mic (ex. cte un octet)
2. Magistrala de adrese este utilizat pentru specificarea adreselor locaiilor de
memorie accesate. De exemplu, n cazul unei magistrale de adrese de 8 bii, sistemul
poate accesa 28=256 locaii de memorie distincte. Cu 16 linii de adres se pot adresa
65536 locaii de memorie.
3. Magistrala de control are rolul de a conduce semnalele de control ale UCP care
comand componentele sistemului. De exemplu, semnale transmise prin intermediul
magistralei de control pot specifica modul de acces la memorie n vederea realizrii
unor operaii de scriere sau de citire. Practic liniile de scriere i citire ale magistralei
controleaz direcia datelor de pe magistrala de date. Alte semnale ale magistralei de
control pot include: tactul sistem, liniile de ntrerupere, linii de stare etc.
4. Magistrala de intrare-ieire permite realizarea comunicaiei ntre sistemul de intrareieire i porturile de intrare-ieire. n cazul sistemelor modulare aceast magistral
ndeplinete rolul de magistral de extensie pe care se pot conecta unitile de intrareieire externe.

AUTOMATELE PROGRAMABILE LOGICE

20
2.3.3 Memoria

Indiferent c este intern sau extern, memoria reprezint un spaiu de stocare i poate fi
accesat cu ajutorul magistralelor dac se specific adresa locaiei dorite i tipul operaiei
(sciere sau citire). ntr-un sistem de calcul, de tip automat programabil, exist mai multe tipuri
de memorie. Pentru memorarea programului toate automatele programabile moderne
utilizeaz memorii RAM sau EPROM. Primele se folosesc pentru dezvoltrile iniiale ale
programului care, dup testarea complet, este nscris n EPROM. Celelalte memorii sunt
utilizate pentru stocarea unor variabile intermediare pentru realizarea imaginilor variabilelor
de intrare/ieire i pentru memorarea unor funcii interne: numrare, temporizare, marcare etc.
Principalele tipuri de memorie ntlnite n cazul automatelor programabile sunt
urmtoarele:
1. ROM (Read Only Memory). O memorie nevolatil utilizat de regul pentru
pstrarea datelor permanente utilizate de UCP, a sistemului de operare al automatului
programabil, care-i permite s interpreteze i s acioneze conform programului
implementat, sau a diferitelor drivere sau funcii preprogramate (teste de diagnoz,
monitorizarea intrrilor i ieirilor). n general, aceast memorie nu este accesibil
utilizatorului.
2. RAM (Random Access Memory) pentru program. Aceast memorie este utilizat
pentru stocarea programului. Fiind o memorie volatil, coninutul ei este protejat cu
ajutorului unei baterii care i asigur o durat de via de ordinul a civa ani. Unele
implementri ale automatelor programabile, utilizeaz condensatori speciali pentru
pstrarea coninutului acestei memorii, dar durata de via este, n acest caz de ordinul
orelor. De obicei, memoria RAM alocat programului se utilizeaz n faza de
dezvoltare a aplicaiilor, ulterior existnd posibilitatea de a ncrca programul ntr-o
memorie de tip EEPROM, n acest fel fiind fcut permanent.
3. RAM (Random Access Memory) pentru date. Aceast memorie pstreaz
informaiile privind starea intrrilor i a ieirilor (o parte a acestei memorii, un set de
adrese, va fi rezervat pentru adresele intrrilor i ieirilor i a coninutului acestora),
valorile circuitelor de temporizare, a numrtoarelor sau a altor circuite interne i alte
date necesare programelor implementate
4. EEPROM (Electricaly Erasable Programmable Read Only Memory). Memorie
utilizat pentru pstrarea permanent a programului i a anumitor date (date de
configurare, variabile etc.). Aceast memorie poate fi tears i programat n mod
repetat.
Recent, automatele programabile au nceput s includ n strucutura lor memorii flash.
Aceste memorii ndeplinesc n esen acelai rol ca i memoriile EEPROM, dar sunt mai
eficiente i nu necesit circuite speciale pentru nscrierea datelor. Fa de memoriile
EEPROM care trebuie tese i programate n ntregime, memoriile flash pot fi terse i scrise
n blocuri de date. Memoriile flash pot fi interne, realiznd salvarea anumitor poriuni din
RAM ntr-un circuit din cadrul modulului UCP, sau externe, sub forma unor module de
extensie speciale.
2.3.4 Sistemul de intrare-ieire
Sistemul de intrare-ieire furnizeaz interfaa dintre automatul programabil i lumea
exeterioar permind realizarea legturii, prin intermediul canalelor de intrare-ieire, cu
echipemente de intrare, cum sunt senzorii, sau echipemente de ieire, cum sunt actuatoarele.
Fiecare intrare i ieire a automatului programabil va fi mapat n spaiul de adrese al
memorie RAM de date. Altfel spus, fiecare intrare i ieire a dispune de o adres individual
distinct n cadrul memoriei RAM.

AUTOMATELE PROGRAMABILE LOGICE

21

Canalele de intrare-ieire asigur izolare galvanic i funcii de condiionare ale


semnalului, fcnd posibil, de multe ori, conectarea direct la automatele programabile a
senzorilor i actuatoarelor, fr alte circuite intermediare. Izolarea galvanic de mediul
exterior se realizeaz n general prin intermediul optocuploarelor. Fig. 2.4 indic principiul de
funcionare al unui optocplor.

Fig. 2.4. Optocuplor

Trecerea unui impuls electric prin dioda electroluminescent determin producerea unei
radiaii infraroii care este detectat de fototranzistor i genereaz un impuls electric n
circuitul fototranzistorului. Spaiul liber care exist ntre dioda electroluminescent i
fototranzistor este cel care asigur izolarea galvanic a celor dou circuite. Aceast
configuraie a optocuplorului permite unui impuls digital dintr-un circuit s dea natere unui
alt impuls digital n cellalt circuit.
Semnalele digitale compatibile cu microprocesorul automatului programabil sunt n
general semnale de nivel TTL (05V), dar izolarea galvanic a canalelor de intrare-ieire
permite automatelor programabile s fie compatibile cu o gam larg de semnale de intrare
ieire. n Fig. 2.5 se prezint diferitele nivele pentru semnalele de intrare i ieire suportate de
automatele programabile

Fig. 2.5. Nivele de intrare i ieire

Astfel, n ceea ce privete semnalele de intrare discrete se ntlnesc att tensiuni continue
ct i alternative (sub form de semnale binare care asigur cele dou nivele discrete). Sunt
frecvente tensiuni de intrare de 5V, 24V, 48V, 110V sau 240V n curent continuu sau curent
alternativ..
Sistemul de intrare-ieire asigur intern pentru ieiri un nivel de tensiune de 5V. Cu toate
acestea, prin condiionarea semnalelor de ieire discrete cu ajutorul releelor, tranzistorilor sau
a triacelor se pot asigura la ieirea automatelor programabile tensiuni discrete n curent
continuu de 24V i 100mA, 110V i 1A sau 240V i 1A, 240 V i 2A n curent alternativ.
Exist trei tipuri de ieiri specifice automatelor programabile:
1. n cazul ieirilor de tip releu semnalul furnizat de automatul programabil este utilizat
pentru a aciona un releu, fiind capabil s comande circuite externe cu cureni de
civa amperi. Utilizarea releelor n structura canalelor de ieire permite comanda unor
circuite externe de putere cu ajutorul unor cureni mici, asigurnd n acelai timp
izolarea automatului programabil de circuitul extern. Fiind nite componente lente (au
vitez de rspuns redus) se utilizeaz n aplcaii specifice n comanda circuitelor de
curent continuu ct i a celor de curent alternativ.

AUTOMATELE PROGRAMABILE LOGICE

22

2. Ieirile de tip tranzistor comand curentul din circuitele externe de curent continuu
asigurnd un timp de rspuns mai ridicat dect cel al releelor. Fiind mult mai sensibile
(ex. la supracureni) aceste ieiri sunt protejate cu sigurane fuzibile sau cu alte circuite
electronice de protecie.
3. Ieirile de tip triac sunt utilizate pentru a controla sarcini externe exclusiv n curent
alternativ. Fiind distruse cu uurin de supracureni, acest tip de ieiri sunt protejate
permanent prin sigurane fuzibile.
n general, automatele programabile cu dotri mai modeste sunt compatibile doar cu un
singur tip de intrri i ieiri (ex. 24V). n schimb, automatele programabile modulare pot
asigura domenii extinse pentru semnalele de intrare-ieire prin utilizarea de module de
extensie specifice.
Pe lng intrrile i ieirile discrete sistemele cu automate programabile pot fi dispune de
canale de intrare i ieire analogice n curent sau tensiune (ex. cureni n domeniul 4-20mA;
tensiuni n domeniul: 10V sau 5V) sau cu ntrri i ieiri discrete paralele (ex. binare,
BCD).
2.3.5 Automatele programabile i calculatoarele personale
Chiar dac din punct de vedere al arhitecturii, automatele programabile se aseamn, n
anumite privine, calculatoarelor personale (PC), ambele fiind n esen sisteme de calcul,
exist totui cteva deosebiri importante ntre cele dou tipuri de sisteme. Tabelul 2.2
cuprinde o comparaie care exemplific diferena dintre automatele programabile i
calculatoarele personale.
Tabel 2.2. Deosebiri ntre automatele programabile i calculatoarele personale

Caracteristica
Transfer de date
Dimensiunea aplicaiilor
Operaii binare tipice
Frecvena microprocesorului
Durata medie de funcionare
Condiii de funcionare
Imunitate la zgomot
Echipamente de intrare-ieire
Programare

PC
>500000 kByte
>10000 kByte
Transfer blocuri de 32 bii
>1 GHz
aprox. 8 ore/zi
Temperatura camerei
Sczut
Periferice tipice (imprimante,
tastaturi, mouse etc.)
Limbaje de nivel nalt

PLC
<10 kByte
<10 kByte
Operaii pe un singur bit
<100 MHz
24 ore din 24
De la 0 la 55C
Ridicat
Sezori i actuatoare
Limbaje specifice

n mod paradoxal, evoluia tehnic a ultimilor ani, manifestat att n software ct i n


hardware, permite la ora actual implementarea de automate programabile pe suportul oferit
de calculatoarele personale, numeroi productori oferind deja soluii n aceast privin. De
exemplu pachetul de programe SIMATIC WinAC, oferit de Siemens, implementeaz un
automat programabil software pe PC, care poate fi programat n mod identic cu automatul
programabil real pe care l emuleaz.
Cu toate acestea, n multe cazuri, automatul programabil rezultat, avnd ca suport PC-ul,
este supradimensionat n raport cu specificul aplicaiilor n care trebuie utilizat.

AUTOMATELE PROGRAMABILE LOGICE

23

2.4 SISTEMELE CU AUTOMATE PROGRAMABILE


2.4.1 Tipuri de automate programabile
Din punct de vedere mecanic, sistemele cu automate programabile se mpart n dou
categorii: sisteme compacte i sisteme modulare (de tip rack).
Sistemele compacte (en. single box sau brick) sunt utilizate de regul n cazul automatelor
programabile mici, fiind structurate sub forma unor sisteme integrate compacte complete care
dispun de surs de alimentare proprie, procesor, memorie i uniti de intrare-ieire. n mod
tipic, asemenea sisteme dispun de un numr redus de intrri (6, 8, 12 sau 24) i ieiri (4,8 sau
16) i de o memorie limitat pentru program (aprox. 1000 instruciuni). Unele sisteme
compacte pot fi extinse cu intrri i ieiri suplimentare prin conectarea unui numr limitat de
module de extensie.
Sistemele cu un numr mare de intrri i ieiri sunt realizate modular. Sistemele modulare
sunt caracterizate de module individuale pentru sursa de alimentare, UCP, intrri, ieiri etc.,
avnd de asemenea diferite uniti funcionale suplimentare constituite tot sub forma unor
module individuale care pot fi conectate direct n soclurile unui rack. Combinaia de module
care alctuiesc sistemul cu automat programabil este aleas de proiectant n funcie de
specificul automatizrii realizate, iar apoi diferitele componente modulare sunt conectate la
soclurile unui rack. Astfel, extinderea numrului de intrri i ieiri sau a memoriei unui sistem
se face simplu prin conectarea la rack a unor noi module. Organizarea modular permite att o
flexibilitate crescut n configurarea sistemelor cu automate programabile n funcie de
necesitile utilizatorului ct i o depanare i o ntreinere mai uoar.
n Fig. 2.6 se prezint specificul celor dou tipuri de sisteme cu automate programabile:
compact (Fig. 2.6-a) i modular (Fig. 2.6-b).

Fig. 2.6. Sistem cu automat programabil compact (a) i modular (b)

O clasificare n funcie de numrul de intrri i ieiri, mparte automatele programabile n


cinci categorii, dup cum se vede n Fig. 2.7.:
1. micro PLC-uri (pn la 32 intrri i ieiri, de obicei 20 sau mai puine)
2. PLC-uri mici (de la 32 la 128 intrri i ieiri)
3. PLC-uri medii (de la 64 la 1024 intrri i ieiri)
4. PLC-uri mari (de la 512 la 4096 intrri i ieiri)
5. PLC-uri foarte mari (de la 2048 la 8192 intrri i ieiri)

24

AUTOMATELE PROGRAMABILE LOGICE

Fig. 2.7. Clasificarea automatelor programabile din punct de vedere


al numrului de intrri-ieiri

n Fig. 2.7, zonele suprapuse indic mbuntirile care pot fi aduse sistemelor cu
automate programabile dintr-un anumit segment, prin adugarea opiuni suplimentare
existente n cadrul acelui segment de produse. Aceste opiuni permit sistemului de control cu
automat programabile s fie ct mai compatibil cu instalaia automatizat, fr a interveni
nevoia achiziionrii sistemului imediat urmtor. De exemplu, automatizarea unui sistem care
necesit 70 de intrri i ieiri se poate realiza cu ajutorul unui automat programabil din
categoria PLC-uri mici, prin adugarea de module de extensie suplimentare care s asigure
necesarul de intrri i ieiri. Aceast variant ar necesita costuri mai reduse dect ar implica
utilizarea unui sistem cu automat programabil din categoria PLC-uri mari.
Diferenele dintre cele cinci categorii de automate programabile nu se rezum doar la
numrul de intrri i ieiri pe care acestea le pot utiliza, ci i la memoria disponibil, limbajele
de programare suportate, funciile speciale disponibile etc. Buna nelegere a gamei de
produse existente i a caracteristicilor lor va permite unui utilizator / proiectant s identifice
corect automatul programabil potrivit aplicaiei.
2.4.2 Programarea automatelor programabile
Pentru realizarea programrii automatelor programabile este necesar utilizarea unui
dispozitiv din urmtoarele categorii:
1. Programator mobil (de mn) care poate fi conectat la sistem n vederea introducerii
programului, a depanrii etc.
2. Consol (terminal industrial) dotat cu ecran i tastatur pentru introducerea,
vizualizarea programului sau alte funcii specifice.
3. Calculator personal (PC) configurat ca staie de lucru pentru dezvoltarea aplicaiilor.
Programarea automatelor programabile va necesita existena unor softuri (medii de
dezvoltare a aplicaiilor) specifice i interfee speciale de comunicare cu PLC-ul n
vederea transferrii programului.
Productorii de automate programabile au dezvoltat pachete de programe utilizate la
dezvoltarea aplicaiilor pentru PLC-urile produse de acetia. De exemplu, Mitsubishi a
dezvoltat pachetul de programe MELSOFT, iar aplicaia GX Developer permite programarea
tuturor automatelor programabile MELSEC, ncepnd de la cele compacte din familia
MELSEC FX la cele modulare din familia MELSEC System Q, utiliznd calculatoare
personale dotate cu sisteme de operare Windows. Mediul de dezvoltare permite utilizarea
limbajelor de programare specifice automatelor programabile, cum ar fi: listele de instruciuni

AUTOMATELE PROGRAMABILE LOGICE

25

(en. IL = Instruction List), diagramele ladder (en. LD = Ladder Diagram) sau diagramele
funcionale secveniale (en. SFC = Sequential Function Charts), precum i trecerea facil de la
o reprezentare a programului la alta (ex. ILLD). Pachetul de programe MELSOFT include,
de asemenea, unelte de simulare, diagnoz i configurare a sistemelor de automatizare
MELSEC, precum i aplicaii care permit testarea i monitorizarea sistemelor n vederea unei
instalri i funcionri rapide i eficiente a sistemelor cu automate programabile Mitsubishi.
Un alt exemplu de pachet de programe pentru dezvoltarea aplicaiilor pentru sistemele de
automatizare cu automate programabile SIMATIC S7 produse de Siemens este SIMATIC
STEP 7. Acest pachet de programe, compatibil cu standardul internaional IEC 61131-3,
permite utilizatorului, prin intermediul aplicaiei Micro/Win, s aleag pentru dezvoltarea
aplicaiilor din trei limbaje de programare: ladder (LD), diagrame bloc funcionale (en. FBD =
Function Block Diagram) sau list de instruciuni (en. STL = Statement List). Aplicaiile
SIMATIC S7-SCL i SIMATIC S7-GRAPH extind gama de limbaje de programare
disponibile pentru automatele programabile Siemens SIMATIC S7, incluznd i textul
structurat (en. ST = Structured Text) sau diagramele funcionale secveniale (SFC) ca metode
de programare posibile. Simularea unui sistem de control bazat pe PLC-uri SIMATIC S7
poate fi realizat prin intermediul aplicaiei SIMATIC S7-PLCSIM. O serie de alte unelte
existente, att software ct i hardware, completeaz conceptul sistemului de automatizare
industrial SIMATIC produs de compania Siemens.
Pe lng cei doi productori amintii, exist i alte companii care ofer diverse soluii
pentru dezvoltarea sistemelor de automatizare cu automate programabile. De exemplu,
Rockwell Automation asigur pachetul de programe RSLogix pentru automatele programabile
Allen Bradley din familia PLC-5, OMRON furnizeaz pachetul CX-One pentru automatele
programabile SYSMAC, iar Schneider Electric pune la dispoziie pachetul ProWORX 32
pentru gama de automate programabile Modicon produse de divizia Telemecanique.
n general, toate softurile de programare pentru PC a automatelor programabile, care se
conformeaz standardului IEC 61131-1, ar trebui s asigure utilizatorului urmtoarele
faciliti:
Editarea programului
Crearea i modificarea programelor prin intermediul limbajelor de programare
specifice automatelor programabile
Verificarea sintaxei
Verificarea acurateii sintactice a programului i a datelor de intrare n vederea
minimizrii erorilor de programare
Compilator
Generarea, pe baza programului realizat, a codului main specific automatului
programabil
Conexiunea ntre PC i automatul programabil
Realizarea unei legturi ntre PC i PLC n vederea ncrcrii programului realizat i a
execuiei diferitelor funcii de testare.
Funcii de testare
Asistarea utilizatorului n timpul etapelor de realizare a programelor i de eliminare a
erorilor prin intermediul unor unelte care permit:
verificarea strii intrrilor, ieirilor, temporizatoarelor, numrtoarelor etc.
testarea pas cu pas a anumitor pri ale programului
simularea programului, prin posibilitatea de a fixa manual starea
intrrilor/ieirilor, valoarea constantelor etc.
Afiarea strii sistemului de control
Furnizarea de informaii referitoare la starea sistemului de automatizare prin:

AUTOMATELE PROGRAMABILE LOGICE

26

afiarea strii semnalelor de intrare i de ieire


afiarea i nregistrarea modificrii strii semnalelor externe i a datelor interne
monitorizarea timpilor de execuie
urmrirea n timp real a execuiei programului
Documentaie
Realizarea descrierii sistemului cu automat programabil i a programului utilizator
prin:
descrierea configuraiei hardware
posibilitatea de imprima programul utilizator cu datele aferente, identificatorii
semnalelor i comentariile existente
listarea tuturor datelor procesate de program (intrri, ieiri, numrrtoare etc)
descrierea modificrilor
Stocarea programului n memorii nevolatile
2.4.3 Avantajele utilizrii automatelor programabile
Ca o concluzie a acestui capitol se amintesc, sub form tabelar (Tabelul 2.3), cteva din
avantajele pe care le aduc automatele programabile pentru controlul sistemelor industriale.
Tabel 2.3. Avantaje oferite de automatele programabile

Avantajele AP
Flexibilitate

Beneficii
Se elimin necesitatea realizrii schemelor de comand cablate.
Un singur AP poate implementa mai multe scheme de comand
diferite.
AP conin toate elementele necesare realizrii schemelor de
comand.
Memorie programabil
Faciliteaz modificrile i corectarea erorilor.
Asigur controlul flexibil prin simplificarea procedurii i
reducerea timpilor necesari modificrii schemelor de comand.
Numr mare de resurse
Se elimin nevoia de echipamente hardware suplimentare.
Adugarea de contacte noi sau alte elemente intermediare
(numrrtoare, temporizatoare etc.) se face simplu prin adgarea
unor linii de cod la program, fr alte costuri suplimentare.
Structur bazat pe
Miniaturizare, gabarit redus.
microprocesoare
Consum redus de energie.
Performane ridicate.
Sunt multifuncionale.
Scderea timpului de scanare a programului.
Costuri reduse de punere Se reduc costurile necesare punerii n funciune a sistemelor de
n funciune
control fiind posibil scrierea programelor, simularea, testarea i
modificarea acestora n laborator nainte de realizarea fizic a
ntregului sistem.
Realizarea sistemului de control necesit mai putine componente
fizice.
Sunt echipamente
Construcie robust.
industriale
Rezisten la zgomot, umiditate, temperatur, vibraii.
Funcionare ndelungat
Siguran n funcionare

AUTOMATELE PROGRAMABILE LOGICE

27

Tabel 2.3. (continuare) Avantaje oferite de automatele programabile

Avantajele AP
Posibilitatea vizualizrii
funcionrii

Metode de programare
diferite

Arhitectura modular
Varietate mare de
module I/O
Interfee I/O modulare

Beneficii
Urmrirea funcionrii sistemului pe un ecran..
Gestiunea facil a sistemului de control.
Uurin n detectarea erorilor.
Reducerea timpului necesar depanrii.
Este posibil identificarea funcionrii corecte / defectuoase a
sistemului prin afiarea de mesaje sau indicatoare de diagnoz.
Programul permite identificarea facil a diferitelor elemente ale
schemei de comand (ex. prin utilizarea de nume simbolice i
comentarii).
Programarea Ladder asigur un formalism familiar n industrie.
Majoritatea productorilor ofer posibilitatea de a scrie
programele pentru AP n mai multe limbaje de programare.
Exist cte un limbaj de programare orientat i spre alte categorii
de specialiti (ex. Automatic LAD, Calculatoare ST, IL,
Electronic - FBD).
Flexibilitate i uurin n instalare i ntreinere.
Posibilitatea de a extinde sistemul de control.
Se reduc costurile echipamentelor i cheltuielile de reparaii
Se pot controla echipamente diferite.
Se elimin controlul orientat pe proces.
Panouri de comand estetice i intuitive.
Uurin n instalare, ntreinere i exploatare.