Documente Academic
Documente Profesional
Documente Cultură
AUTOMATE PROGRAMABILE
Automatele programabile compacte extensibile (de exemplu, cele din seria FX2N a
firmei Mitsubishi) permit adugarea la un automat programabil compact (denumit base unit) a
unui numr limitat de module de I/E, pentru a adapta structura acestuia la necesitile
aplicaiei. Automatele programabile de acest tip fac parte din clasa automatelor programabile
medii, cu un numr de puncte de I/E de ordinul sutelor.
Automatele programabile modulare ofer cea mai mare flexibilitate. Exist o mare
varietate de module din fiecare tip (UC, de I/E, etc)i de sertare de baz, din care proiectantul
poate croi un sistem ct mai apropiat de cerinele aplicaiei considerate. Exemple de
automate programabile din aceast clas sunt SIMATIC S5 al firmei Siemens, PLC 5 al
firmei Allen Bradley, etc. Din punct de vedere al numrului de puncte de I/E, automatele
programabile modulare se nscriu n clasa automatelor programabile medii i mari (cu mii de
puncte de I/E). n lipsa unor precizri, automatele programabile discutate vor fi considerate
implicit compacte extensibile sau modulare.
Fiecare productor de automat programabil pune la dispoziia utilizatorului o gam
larg de surse de alimentare, sertare de baz, module UC i de interfaare i module de I/E.
Acetia din urm vor alege acele componente ale sistemului care corespund necesitilor
aplicaiei considerate. Operaiunea de selecie a modulelor i sertarului de baz n funcie de
cerinele aplicaiei se numete configurare. De aici reiese unul din marile avantaje ale
automatelor programabile, i anume flexibilitatea lor: ele pot fi configurate n funcie de
specificul aplicaiei [414].
Automatele programabile sunt echipate cu un sistem de operare care permite
ncrcarea i executarea programelor. De regul, acestea sunt dezvoltate i compilate pe
calculatoare PC, dar este posibil i introducerea direct a programelor n memoria program a
automatelor programabile prin intermediul unor dispozitive denumite programatoare manuale.
n programele de automat programabil, punctele de I/E sunt "vzute" sub forma unor
adrese. Acestea nu pot fi alocate direct de ctre proiectant punctelor de I/E. De aceea, aceste
adrese se numesc adrese hardware. n prima faz, fiecrui modul de I/E i revine un grup de
adrese determinat de poziia modulului n sertarul de bauz. Apoi, proiectantul va atribui
fiecrui punct de I/E cte o adres unic din grupul de adrese ce revine modulului considerat..
Din acest moment se creaz o relaie unic ntre fiecare semnal din proces, punctul de I/E prin
care acesta este conectat la automatul programabil i adresa de I/E care este utilizat n
program pentru fiecare semnal.
Semnalele din proces se conecteaz la modulele de I/E prin cabluri individuale sau
multifilare, utiliznd uruburi sau conectori, n funcie de tipul terminalelor modulelor de I/E.
Conectarea unui semnal la un alt punct de I/E atrage dup sine modificarea adresei semnalului
respectiv.
Un alt aspect important l constituie faptul c unele module de I/E necesit pentru
funcionare surse externe, n timp ce alte module utilizeaz n acest scop sursele de alimentare
ale automatului programabil.
Din punctul de vedere al tipului semnalelor de I/E transferate, modulele de I/E pot fi:
de intrare, de ieire, mixte i speciale. Modulele de intrare i cele de ieire sunt la rndul lor
de dou tipuri: discrete i analogice.
Modulele de intrri discrete servesc la conectarea la automatul programabil a
semnalelor ce provin de la senzori cu dou stri: butoane, limitatoare, microntreruptoare,
etc. Semnalele sunt de regul tensiuni continue sau alternative, la diverse nivele (5 V, 24 V,
110 V, 220 V. c.c. sau c.a.). n plus, aceste module realizeaz o conversie a semnalelor de
intrare dinspre proces la nivelul semnalelor utilizate n interiorul automatului programabil
(uzual, TTL) i o izolare electric ntre automatul programabil i semnalele de intrare.
Modulele de intrri analogice permit conectarea la automatul programabil a
semnalelor ce provin de la senzori analogici, semnale ce pot fi n curent ( de exemplu, 2 10
conexiuni electrice ntre diod i trantistor, este obinut o foarte bun izolare electric (tipic
1-4 KV).
Un modul de intrri discrete conine pentru fiecare punct de intrare cte un canal de
intrare. Structura tipic a unui canal de intrare n c.c. este ilustrat n figura 3.2.b.
Figura 3.2. a) Un izolator optic; b) un canal al unui modul de intrri discrte n c.c. ;
c) Conectarea semnalelor la un modul de intrri discrete
Cnd butonul este apsat, curentul va trece prin dioda D1, determinnd comutarea
tranzistorului TR1, transmindu-se astfel semnalul prin buffer ctre UC. Dioda D2 este un
LED, cu rol de confirmare a semnalului de intrare. Canalele modulelor de intrri discrete n
c.a. au structura similar cu cele n c.c., fiind prevzute n plus cu o punte redresoare i un
filtru.
Conectarea semnalelor la un modul de intrri discrete se poate face prin uruburi
(individual pentru fiecare semnal), dac modulul este prevzul cu bloc de terminale, sau
printr-un conector tipizat, dac modulul este prevzut cu conector. Figura 3.2.c arat modul de
conectare a semnalelor de intrare la un modul de intrri discrete pe 8 puncte, ce necesit surs
extern.
Majoritatea producctorilor de automate programabile furnizeaz module de intrri
discrete pe 8, 16 sau 32 de punctede intrare, la diverse tensiuni continue sau alternative (5
Vcc, 12-24 Vcc/ca, 24-50 Vcc/ca, 110-220 Vca), cu sau fr necesitatea utilizrii unor surse
externe.
3.2.2. Module de intrri analogice
Un modul de intrri analogice convertete un semnal analogic cu variaie continu
ntr-o reprezentare digital care poate fi utilizat apoi de ctre program. Semnalele analogice
acceptate de ctre aceste module au valori tipizate (0-5 V, 0-10 V, 10 V, 0-20 mA, 4+20
mA, etc.). Aceast conversie analog-numeric este inevitabil nsoit de o diminuare a
rezoluiei, care depinde de numrul de bii utilizai pentru reprezentarea numeric a unui
semnal analogic. Un cuvnt pe 8 bii corespunde unui ntreg n gama 0-255. Dac acesta este
utilizat pentru a reprezenta un semnal analogic care msoar un debit n gama 0-1800 l/min,
atunci un bit va reprezenta un debit de aproximativ 7 l/min. Pri urmare, orice strategie de
control bazat pe o rezoluie fin este compromis.
O rezoluie uzual este cea pe 12 bii. Aceasta corespunde unor ntregi n gama 04095. Pentru debitul de mai sus, n gama 0-1800 l/min, unui bit i va corespunde un debit mai
mic de 0,5 l/min. Dac se ine cont de faptul c fiecare traductor introduce o eroare n
semnalul msurat, atunci reiese c rezoluia trebuie privit ca o eroare care trebuie adunat la
eroarea proprie traductorului. Tabelul 3.1 prezint erorile introduse de conversia analognumeric, n funcie de numrul de bii utilizai pentru conversie.
Tabelul 3.1. Erorile introduse de conversia analog numeric
Numr de bii
Domeniu
Eroare ()
8
0-255
0,4
10
0-1023
0,1
12
0-4095
0,025
Puine traductoare industriale au precizia mai bun de 0,1, ceea ce nseamn c
conversia pe 12 bii induce erori minore n majoritatea aplicaiilor.
Conversia analog-numeric nu are loc instantaneu iar n majoritatea sistemelor
industriale exist o mare probabilitate ca zgomotul electric de la cablurile de c.a. s fie prezent
n semnal. O tehnic denumit dubl integrare a pantei leag timpul de conversie de frecvena
alimentrii locale, oferind un grad nalt de rejecie a zgomotului datorat aliomentrii
principale. Astfel, exist timpi de conversie de 20 ms (pentru alimentri la 50 Hz) i de 16,67
ms (pentru alimentri la 60 Hz).
La un multiplexor de 4 ci care selecteaz pe rnd n inel fiecare canal, fiecare semnal
analogic va fi citit o dat la fiecare 80 ms. La acest timp trebuie adugat durata ciclului
program i timpul de comunicaie, dac modulul analogic este montat ntr-un sertar de baz
comandat la distan.
Este foarte important ca timpul de conversie s fie suficient de mic. Fiecare semnal
analogic va avea o frecven maxim la care se va putea modifica i pote fi reprezentat printrun grafic amplitudine-frecven, ca n figura 3.3.
Pentru a extrage eantioanele
corecte, semnalul trebuie eantionat cu o
frecven mai mare dect 2 fc. n sistemele
reale, fc este rareori cunoscut cu precizie i,
uzual, este aleas o rat de eantionare de 410 fc.
n general, automatele programabile
lucreaz cu cuvinte de 16 bii. Dac un
modul de intrri analogice ocup un slot n
sertarul de baz i citete o sigur intrare
Figura 2.3. Lrgimea de band i
analogic, acest lucru va fi o risip
Frecvena critic
costisitoare de adrese de I/E. Un modul de
intrri discrete cu 16 puncte cost uzual aproximativ un sfert din preul unui modul de intrri
analogice. Acest neajuns poate fi eliminat prin utilizarea multiplexrii, aa cum reiese din
figura 3.4.
Aici, patru semnale de intrare analogice, separate unul de altul prin amplificatoare de
izolare, sunt selectate pe rnd prin comutatoare electronice i sunt convertite ntr-o valoare
numeric cu un singur convertor analog-numeric. Asemenea module proceseaz, de obicei, 4,
8 sau 16 semnale de intrare analogice.
Un modul de intrri analogice cu 8 canale i 12 bii rezoluie va furniza 8 valori
numerice n gama 0-4095. De regul, acestea trebuie preluate de ctre program i convertite n
uniti inginereti. De aceea, un automat programabil trebuie s rezolve dou probleme: cum
Figura 3.8. Tipuri de module de ieiri discrete: a) cu susrs comun; b) cu surs separat
Aceast structur permite cea mai simpl i mai ieftin instalare. Fiecare ieire are un
fuzibil de protecie propriu i exist o siguran pe circuitul comun. Este important s se
proiecteze sistemul astfel nct un defect pe un canal s ard numai fuzibilul su i s nu
afecteze alimentarea ntregului modul (dezactivnd toate ieirile). Acest mod de lucru se
numete discriminare.
Frecvent, un automat programabil trebuie s comande ieiri care au alimentri proprii.
Un exemplu tipic este comanda unui motor, unde fiecare contactor are o surs intern de 110
V separat, derivat de la barele de 380 Vca. Structura din figura 3..8.a nu poate fi utilizat
aici fr separarea releelor interne acionate de automatul programabil.
Un modul de ieiri izolate, prezentat n figura 3.8.b are ieiri i protecii individuale i
se comport exact ca un comutator. Acesta poate fi conectat direct la orice circuit din exterior.
Deuzavantajul este acela c modulul este mai complicat (2 conexiuni/ieire) i trebuie luat n
considerare protecia muncii. De exemplu, un modul cu 8 ieiri izolate poate primi pe
terminalele sale tensiuni diferite din 8 direcii diferite.
Dup cum reiese din figura 3.8, pot fi utilizate ieirile pe releu (care dau i izolaia
dorit), dar acestea nu sunt totdeauna adecvate. Un releu este un dispozitiv electromagnetic cu
pri n micare i, deci, cu via limitat. Un dispozitiv pur electronic este mult mai fiabil.
Mai mult, o sarcin inductiv pe releu poate cauza interferene care conduc la defectarea
prematur a contactului.
n figura 3.9 este prezentat un circuit de ieire pe tranzistor. Este utilizat din nou
izolarea optic pentru a obine separarea ntre instalaie i automatul programabil.
Dioda D1 se comport ca o diod de tiere a vrfurilor, care reduce amplitudinea
vrfurilor ntlnite la sarcinile inductive. Starea ieirii poate fi urmrit prin LED1. Figura 3.9
prezint o ieire care genereaz curent (source). Dac se utilizeaz tranzistoare npn rezult un
canal de ieire care absoarbe curent (sink).
analogice. Rezultatul conversiei este apoi atribuit unuia din cele 4 canale de ctre un
multiplexor cu 4 ci. De aceea, valoarea numeric de convertit este nsoit de o informaie
suplimentar, care semnific numrul canalului cruia i va fi atribuit rezultatul conversiei.
Pentru o bun rezoluie, automatul programabil ar trebui s utilizeze ntregul domeniu
0-4095, dar acest lucru nu este ntotdeauna posibil. Dac, de exemplu, automatul programabil
seteaz gama vitezei unui motor ntre 0 i 1350 rot/min, el va trebui s converteasc valorile
0-1350 n gama 4-20 mA. Ecuaia (3.1) poate fi rescris sub forma:
( N VMin) (VMax VMin)
(3.2)
VCNC
4095
unde VCAN este valoarea transmis ctre convertorul analog-numeric (n gama 0-4095), N este
valoaarea de convertit n uniti ingireti iar Vmin i Vmax sunt valorile minime i maxime
ale semnalului numeric. Ca i n cazul ecuaiei (3.1), trebuie evitate depirea sau pierderea
rezoluiei.
Automatul programabil PLC-5 comunic cu modulul 1771-OFE prin instruciuni
BTW. Programatorul seteaz n memoria UC un bloc de 12 cuvinte, din care primele 4 conin
valorile numerice ce vor fi transmise convertorului numeric-analogic iar urmtoarele 8 conin
valorile Vmin i Vmax pentru fiecare din cele 4 canale. Figura 3.11 prezint un exemplu tipic,
n care o referin analogic de vitez este mrit i micorat prin butoane controlate de
operator.
Figura 3.11. Controlul vitezei unui motor prin comenzi ale operatorului
Se observ utilizarea instruciunii GTR (mai mare ca) i LES (mai mic ca) pentru a
limita valoarea numrtorului la domeniul permis (0-1350 rot/min). Fixarea domeniului
permite apoi utilizarea n program a unitilor inginereti. Numrtorul din figura 3.11
pstreaz vitez direct n rot/min, dar cu preul diminurii rezoluiei. Pentru gama 0-1350
rot/min, eroarea datorat rezoluiei este de aproximativ 0,1 , fa de eroarea teoretic
datorat rezoluiei, de 0,025 (vezi tabelul 3.1).
pierde toate avantajele dac utilizatorul poate doar monitoriza operaiile dintr-un punct central
de comand aflat la distan mare de instalaie.
Figura 3.14. Adresarea I/E la Siemens: a) adresarea fix a sloturilor; b) adresarea variabil a
sloturilor
n toate sistemele utilizatorul are posibilitatea alegerii adreselor de octet, ceea ce
corespunde formei de adresare variabil a sloturilor (vezi figura 3.14.b). Prima adres de octet
i domeniul )2 octei pentru modulele pe 16 puncte, 4 octei pentru modulele pe 32 de puncte)
pot fi setate independent pentru fiecare slot prin switch-urile din modulul adaptor al fiecrui
sertar de baz. Dei poate fi setat orice combinaie din cele permise, este recomandat
utilizarea unei ordonri logice, similar celei din figura 3.14.b.
3.6.3. Adresarea I/E la automatul programabil GEM-80 al firmei CEGELEC
i n acest caz adresele de I/E sunt alocate n funcie de bii, octei i sertar de baz.
Sertarul de baz ce conine modulul UC poate conine 8 sloturi pentru modulele de I/E.
Numrul lor poate fi suplimentat prin utilizarea unor sertare de baz locale cu 12
sloturi (conectate la modulul UC printr-un cablu panglic, caz n care semnalele de I/E se
numesc de baz) sau la distan (conectate la modulul UC prin cablu serial, caz n care
semnalele de I/E se numesc la distan), aa cum reiese din figura 3.15.
Pe lng magistrala I/E de baz, este disponibil o magistral I/E de verificare, care
permite modulului UC s verifice starea semnalelor de I/E la distan cu ajutorul unei uniti
GEM inteligente.
Semnalele de I/E sunt adresate prin cuvinte de 16 bii, un cuvnt corespunznd la unul
sau dou sloturi, cu prefixele A pentru intrri i B pentru ieiri. Adresele de bit sunt alocate n
zecimal, n gama 0-15. De exeemplu, A 3.12 este bitul de intrare 12 din cuvntul 3 iar B 5.04
este bitul 4 din cuvntul 5.
Un cuvnt poate fi numai intrare sau numai ieire. Nu este permis duplicarea
cuvintelor de adres. Modulele de I/E sunt disponibile pe 8, 16 i 32 de bii, astfel c unui slot
i pot reveni o jumtate de cuvnt, un cuvnt sau dou cuvinte, n funcie de modulele
utilizate.
Fiecare modul are n partea din spate doi conectori, cel de sus conectnd modulul la o
magistral fund de sertar iar cel de jos conectnd modulul la un bloc separat de terminale.
Modulele de I/E nu sunt identificate prin poziia lor n seratrul de baz, ci prin adresa
setat pe modul. Deci, adresele de I/E nu reflect poziia modulului. Un modul poate fi mutat
n alt poziie (mpreun cu conectorul su) fr a se modifica adresarea sa.
Memoria UC este structurat ca n figura 3.17.b. Valorile I/E sunt conectate la un
procesor al bazei de date, dar spre deosebire de automatele programabile anterioare,
proiectantul poate stabili diverse viteze de lucru pentru diferite module.
Figura 3.17.c arat structura bazei de date pentru un modul de intrare. Exist dou
nivele de definire, nivelul superior (1) dnd detalii asupra modulului (cum ar fi tipul su,
adresa sa i, eventual, rata de scanare) iar nivelele inferioare dnd relaii despre fiecare canal
al modulului (cum ar fi nivelul semnalului, modul de utilizare al su, constanta de filtrare).
Baza de date conine detalii despre toate I/E, care pot fi adresate n program fie prin
identificatorul din baza de date ( de exemplu, DI 3.1), fie printr-un nume unic (de exemplu,
Pomp hidraulic 2 pornit prin butonul Start).
3.6.5. Adresarea I/E la automatul programabil F2 al firmei Mitsubishi
Acesta este un exemplu tipic de automat programabil mic, ce conine procesor, surs
de alimentare i conexiuni de I/E, toate nglobate ntr-o singur unitate. Cea mai mic unitate,
F2-40M, are 24 de intrri i 16 ieiri. Cele 24 de intrri sunt notate X400-X427 (n octal) iar
cele 16 ieiri sunt notate Y430-Y447 (n octal). Numerele (aparent arbitrare) corespund, de
fapt, m mod direct locaiilor de memorie unde sunt pstrate imaginile intrrilor i ieirilor.
Adrese similare sunt utilizate i n sistemele mai mari ale seriei.
Figura 3.18. a) Cel mai obinuit circuit de memorare a biilor; b) diagrama temporal de
funcionare
Intrarea B condiioneaz intrarea A, aceasta fiind funcionarea necesar a unui circuit
uzual de start/stop. De fapt, variabila C memoreaz care din intrrile A i B a fost ultima
acionat.
Deseori, pentru programarea memoriilor pe bit sunt utilizate circuite basculante
bistabile (CBB), disponibile n programare sub forma unor blocuri logice. Figura 3.19.a este
un exemplu de utilizare a CBB RS la Siemens pentru comanda contactorului unui motor. Se
observ utilizarea unor contacte normal nchise pentru butoanele de Stop.
3.8. Temporizatoare
Msurarea timpului ste necesar n majoritatea sistemelor de control. De aceea,
automatele programabile trebuie s includ temporizatoarele n limbajele lor de programare.
Aplicaiile cele mai des ntlnite ale temporizatoarelor sunt temporizarea la anclanare,
temporizarea la declanare i generarea de impulsuri cu durat fix. De departe, cele mai
utilizate sunt temporizatoarele cu temporizare la anclanare, toate celelalte putnd fi obinute
pe baza acestuia. GEM-80 are doar acest tip de temporizator, denumit ntrzietor.
Un temporizator de orice tip are anumite valori care trebuie fixate de ctre utilizator.
Prima din acestea este unitatea de msur a timpului. Unitile de timp uzuale sunt 10 ms, 100
ms, 1 s, 10 s, 100 s, utilizarea uneia sau alteia neafectnd precizia temporizatorului.
Urmtoarea valoare definit este durata temporizrii (sau valoarea prestabilitpreset).
Aceasta este dat de obicei n valori ale bazei de timp. De exemplu, un temporizator cu o
valoare prestabilit de 150 i o baz de timp de 10 ns va ntrzia 1,5 s. n general, valoarea
prestabilit este fixat de ctre programator i poate fi modificat prin program.
Fiecare temporizator dispune de un set de semnale ce pot fi utilizate de ctre program.
Figura 3.21 arat semnalele generate de ctre un temporizator la anclanare al PLC-5 (numit
TON) i de ctre un temporizator la declanare al PLC-5 (numit TOF).
Figura 3.22. Tipuri diferite de temporizatoare utilizate pentru aceeai aplicaie: a) notaia
PLC-5; b) notaia GEM-80; c) notaia SIMATIC S5-115U
Valoarea acumulat a temporizatoarelor discutate pn acum devine 0 de fiecare dat
cnd intrarea temporizatorului trece n 0 (figura 3.23.a). Aceast funcionare corespunde
teporizatoarelor fr reinere. Uneori, ns, este util s se poat pstra valoarea acumulat
(chiar dac intrarea temporizatorului a devenit 0) i la reactivarea acestei intrri s se continue
temporizarea de la valoarea la care s-a oprit, ca n figura 3.23.b. Aceast funcionare
corespunde unui temporizator cu reinere. Pentru acestea trebuie utilizat un semnal
suplimentar pentru aducerea lor la 0.
3.9. Numrtoare
Numrtoarele sunt componente fundamentale ale multor programe de automat
programabil i, de aceea, toate automatele programabile sunt prevzute cu anumite tipuri de
numrtoare. Structura tipic a unui numrtor este prezentat n figura 3.24. Fiecrui
numrtor i sunt asociate dou valori. Prima este valoarea prestabilit, care poate fi
considerat valoarea destinaie a numrtorului i poate fi modificat prin program. A doua
este valoarea acumulat, care va fi incrementat la fiecare tranziie 01 a intrrii de numrare
nainte i va fi decrementat la fiecare tranziie 01 a intrrii de numrare napoi. Ea poate fi
adus la zero prin aplicarea unui semnal 1 pe intrarea Reset. Atunci cnd valoarea acumulat
devine egal cu valoarea prestabilit este generat un semnal de Numrare terminat. Ca i la
temporizatoare, valoarea acumulat poate fi citit i utilizat n alte pri ale programului. n
plus, unele numrtoare dispun i de semnalul Valoare zero.
cod binar natural i viceversa. De exemplu, PLC-5 are instruciunile FRD (pentru conversia
BCD-binar) i TOD (pentru conversia binar-BCD).
Tipul formatelor numerice disponibile variaz considerabil de la un automat
programabil la altul. F2 al firmei Mitsubishi permite doar transferuri, comparri i ieiri ale
datelor numerice de la numrtoare sau temporizatoare, aceasta fcnd din el n esen un
automat programabil cu prelucrare pe bit. La Siemens, modelul SIMATIC S5-115U utilizeaz
numai ntregi pe 16 bii, dar urmtorul model n gam, 135U, poate procesa att ntregi pe 16
i 32 de bii, ct i numere n virgul mobil.
PLC-5 utilizeaz o treapt de program pentru fiecare transfer. De exemplu, n figura
3.26.a are loc transferul numrului din locaia N 7:34 la valoarea prestabilit a
temporizatorului T 4:6, atunci cnd condiiile din treapt sunt ndeplinite. Sursa i destinaia
pot fi orice locaie de memorien care pot exista date numerice.
Siemens i CEGELEC utilizeaz o abordare uor diferit. Amndou trateaz un
transfer de date cu dou instruciuni separate, utiliznd n acest scop un acumulator separat (o
locaie de memorie de un cuvnt). Siemens utilizeaz instruciunea L (Load) pentru a
transfera data de la surs n acumulator i instruciunea T (Transfer) pentru a transfera data
din acumulator la destinaie, ca n figura 3.26.b. Sursa i destinaia pot fi orice locaii de
memorie.
atunci cnd este nevoie i s nu se piard timp prin execuia lor n fiecare ciclu program. O
alt soluie, preferabil atunci cnd calculele sunt laborioase, o reprezint transferul execuiei
acestor calcule ctre un calculator PC, ataat automatului programabil, i preluarea de la
acesta a rezultatelor calculelor.
Unele automate programabile sunt prevzute cu instruciuni speciale pentru procesarea
semnalelor analogice. La GEM-80 cele mai utilizate sunt:
SQRT - extrage radical de ordinul 2 (de exemplu, n cazul traductoarelor difereniale);
LINCON - realizeaz X(A/B)+C cu limitarea rezultatului;
FGEN - genereaz o funcie pe baza unor puncte (util, de exemplu, la liniarizri);
LIMIT - limiteaz inferior sau superior valoarea unui semnal;
RAMP - limiteaz viteza de cretere sau de descretere a unui semnal;
ANALAG - genereaz un element de ntrziere de ordinul 1.
Majoritatea automatelor programabile care permit utilizarea modulelor de I/E
analogice sunt prevzute cu funcia PID. De exemplu, GEM-80 este prevzut cu funcia
PIDABS care permite implementarea regulatoarelor PID. Figura 3.27 exemplific cel mai
simplu mod de utilizare al acestei funcii.
figura 3.29.c, blocuri ntregi de impulsuri pot fi total ignorate. De aceea, n general, orice
semnal de intrare citit de automatul programabil trebuie s fie prezent un timp mai mare dect
durata ciclului program. Impulsurile mai scurte pot fi citite corect numai dac se ntmpl ca
ele s fie prezente la momentele potrivite, lucru care nu poate fi garantat. n general, frecvena
impulsurilor trebuie s fie mai mare dect din durata ciclului program, dar n practic exist
i ali factori de care trebuie s se in cont la stabilirea acestei frecvene (cum ar fi filtrele
modulelor de intrare).
Mai puin evident, un ciclu program poate cauza un decalaj aleator ntre intrri i
ieiri. n figura 3.30 este prezentat o intrare care trebuie s comande activarea imediat a
unei ieiri. n cazul cel mai bun, intrarea apare la nceputul ciclului program, ducnd la
activarea ieirii dup un ciclu program. n figura 3.30.b intrarea a aprut imediat dup citirea
intrrilor, fiind vzut de automatul programabil abia la nceputul celui de al doilea ciclu
program. Prin urmare, ieirea va fi activat cu o ntrziere de dou cicluri program fa de
momentu activrii intrrii.
Figura 3.30. Efectul ciclului program asupra timpului de rspuns: a) cazul cel mai favorabil;
b) cazul cel mai defavorabil
n majoritatea aplicaiilor acest decalaj de cteva ms nu este important. Totui, n
aplicaiile unde sunt necesare aciuni rapide, acest decalaj poate fi critic. Pentru a putea
aborda cu succes asemenea aplicaii, productorii de automate programabile ofer o gam
larg de module speciale, cum ar fi, de pild, cele descrise n paragraful 3.4.
nsi redactarea programului poate conduce la ntrzieri nedorite, dac logica
programului lucreaz mpotriva execuiei programului. Automatul programabil ncepe fiecare
ciclu program cu prima instruciune i proceseaz toate instruciunile urmtoare ntr-o
manier secvenial. Apoi iari actualizeaz ieirile, citete intrrile, execut instruciunile,
.a.m.d. n figura 3.31.a o intrare determin o ieire, dar nu direct, ci prin intermediul a cinci
pai. Logica programului decurge, n acest caz, mpotriva ciclului program.
Figura 3.31. Decalaje datorate programului: a) logica este mpotriva execuiei programului; b)
logica este conform cu execuia programului
programabile au fost prevzute cu un ceas de gard (watchdog timer). Acesta este resetat la
nceputul fiecrui ciclu program i msoar timpul n care se execut fiecare ciclu program.
Valoarea prestabilit a sa este fixat de ctre productor, ine cont de timpii de citire a
intrrilor i de actualizare a ieirilor i corespunde celui mai lung program posibil (dat de
dimensiunea memoriei program) care utilizeaz instruciunile cele mai mari consumatoare de
timp. Manualele tehnice ce nsoesc automatele programabile conin, printre altele, i timpii
necesari execuiei fiecrei instruciuni. Dac valoarea msurat a duratei ciclului program
curent este mai mic dect valoarea prestabilit a ceasului de gard, acesta permite execuia
unui nou ciclu program. n caz contrar, execuia programului este terminat i toate ieirile
sunt dezactivate.
sntoas. Pe de alt parte, este posibil s se impun restricii sintactice care pot garanta un
timp de rspuns limitat. De exemplu, se pot admite numai programe care nu au salturi napoi
sau bucle FOR cu delimitatori constani.
Un alt dezavantaj al acestor limbaje este dat de caracterul lor secvenial. Acesta le face
neadecvate pentru scrierea programelor de control care implic paralelisme. Prin urmare,
concurena poate fi realizat fie prin multitasking, fie prin considerarea programelor scrise n
aceste limbaje ca blocuri funcionale n programe scrise n alte limbaje care accept
paralelismul (Diagrame cu Funcii Bloc sau Diagrame de Funcii Secveniale). De aceea,
aceste limbaje sunt adecvate pentru scrierea modulelor de ctre programatori cu mai puine
cunotine despre controlul proceselor.
3.12.4. Diagrama Scar
Este un limbaj grafic conceput pentru compatibilitate retroactiv cu formalismul
diagramelor logice scar (relay ladder logic), el nsui un rezultat al compatibilitii
retroactive cu schemele electrice convenionale (cu relee).
n esen, n acest limbaj se scriu relaii dintre valorile strii curente i a variabilelor de
intrare, pe de o parte, i valorile strilor urmtoare i ale ieirilor, pe de alt parte, plus citeva
specificaii referitoare la ordinea evalurii condiiilor implicate.
Se pare c tehnologia expresiilor booleene i a Diagramelor de Decizie Binare (BDDBinary Decision Diagrams) este mult mai potrivit pentru acest scop dect limbajul bazat pe
relee. De fapt, releele amintesc de tranzistoare, care semantic sunt mai complicate dect
porile logice.
3.12.5. Diagrame cu Funcii Bloc
Reprezint un limbaj grafic ce permite compunerea unor funcii bloc simple n vederea
formrii unor funcii bloc mai mari i mai complexe. Interaciunea dintre funciile bloc este
reprezentat prin conductori care conecteaz variabilele de ieire de la un bloc cu
variabilele de intrare ale altui bloc.
O compunere de mai multe funcii bloc poate fi ncapsulat ntr-un bloc mai mare,
ncurajndu-se prin aceasta un stil de programare modular i ierarhizat. Totui, exist structuri
care nu sunt uor de exprimat prin notaii grafice. Acestea include buclele FOR, operaiile cu
matrici, ntreruperile i algoritmii compleci n general.
Acest limbaj seamn foarte mult cu limbajul Lustre, fundamentul mediului de
programare Scade, utilizat n controlul avioanelor i al proceselor nucleare. Datorit
criticalitii acestor aplicaii, Lustre se bazeaz pe semantici foarte precise, pe un proces de
compilaie care verific i existena buclelor cauzale i pe generarea unui cod optimizat care
ruleaz toate programele ca o singur bucl (fr multitasking).
Pe de alt parte, ideea IEC de a permite scrierea unor blocuri utiliznd subseturi ale
unor limbaje imperative poate fi o extensie util acolo unde formalismul transferului de date
al funciilor bloc nu este adecvat.
3.12.6. Diagrame de Funcii Secveniale
Acest limbaj constituie un formalism care combin operaiile secveniale i
paralele.Considerarea sa ca un al cincilea limbaj IEC sau ca o unealt de structurare de nivel
superior este o chestiune de terminologie.
Se bazeaz pe standardul francez Grafcet, care poate fi caracterizat sumar ca o
variant sincron i etichetat de reele Petri. Entitatea de baz n Diagramele de Funcii
Secveniale l reprezint pasul. Din punctul de vedere al automatului programabil, un pas este
o parte a strii sale. Acolo unde nu exist paralelism, pasul este identic cu starea. Atunci cnd
un program se afl ntr-un anume pas, aceasta implic meninerea la o anumit valoare a unor
multiplexing) sau TDM. Chiar dac previne conflictele, poate fi ineficient deoarece o staie
va trebui s atepte pentru intervalul ei de timp chiar dac nici o staie nu are vreun mesaj de
transmis. ntr-o oarecare msur pot fi prentmpinate diferenele ntre frecvenele mesajelor
unor staii diferite prin alocarea mai multor intervale de timp uneia sau mai multor staii. ntro reea cu cinci staii, notate A,, E, dac staia A este mai solicitat, poate fi adoptat o
ordine de lucru de genul ABACADAEABAceasta se numete TDM statistic.
Intervalul de timp gol din figura 3.38 utilizeaz un pachet cu circulaie continu prin
inel. Cnd o staie dorete s transmit un mesaj, ea ateapt ca pachetul gol s ajung n
dreptul ei, dup care poate s-i plaseze mesajul.
fiecare staie are garantat accesul ntr-un interval de timp specificat. La CSMA exist puin
risip de timp, dar teoretic se poate ntmpla ca o staie s sufere coliziuni repetate i chiar s
nu poat deloc s-i transmit mesajul.
3.13.3. Protocoale de comunicaie
Fiecare productor de automat programabil a dorit s aib propriul su standard i s
conecteze echipamentele sale ntr-o manier particular. Din acest motiv aceste sisteme se
numesc brevetate sau de firm, termeni prin care se sugereaz c ele nu pot fi interconectate
cu echipamente de la ali productori.
Automatele programabile PLC 5 de la Allen Bradley comunic unul cu altul pe o
magistral peer-to-peer fr master prin transferul tokenului, denumit Data Highway Plus.
Aceasta este bazat pe un cablu coaxial i opereaz la 57,6 Kbaud. Adresele de staie sunt
setate prin comutatoare DIP existente la fiecare automat programabil, pe o linie putnd exista
pn la 64 de staii.
GEM 80 are 2 forme de comunicaie serial ntre echipamente. Prima i cea mai
simpl metod, numit Starnet, realizeaz comunicaii master / slave punct-la-punct cu o
bucl de curent de 20 mA i cu un protocol numit ESP (Extended Simple Protocol). Acesta
realizeaz doar comunicaii master / slave, comunicaiile slave / slave fiind posibile doar prin
utilizarea master-ului pentru retransmisia mesajelor.
A doua form de comunicaie la GEM 80 este o legtur peer-to-peer fr master,
numit CORONET. Aceasta opereaz pe un cablu dublu ecranat la 9,6 Kbaud, dup
standardele de semnal RS 485. Este posibil o linie de maxim 4 km cu pn la 32 de staii.
Automatele programabile Siemens au acces la patru reele de comunicaie, cu numele
comun SINEC. Dou din acestea, cu sufixul L, sunt reele pentru nivele ierarhice inferioare iar
celelalte dou, cu sufixul H, sunt pentru nivelele ierarhice superioare.
SINEC L1 este o reea master / slave care poate conine un singur master i pn la 30
de slave, i opereaz dup standardul RS 485. SINEC L2, cunoscut i ca FieldBus, este o
legtur peer-to-peer ce utilizeaz transferul tokenului. SINEL H1 este o reea n band de
baz, ce opereaz la 10 Mbaud pe un cablu coaxial de maxim 2,5 km, implementnd primele
patru nivele ale modelului OSI. Opereaz dup standardul IEEE 802.3, cunoscut mai bine sub
numele de Ethernet cu legturi dense. Poate suporta pn la 1024 staii, utiliznd CSMA/CD
pentru controlul accesului la reea. SINEC H2B este o reea n band larg, ce opereaz la 10
Mbaud pe un cablu coaxial. Este bazat pe standardele IEEE 802.4 i IEEE 802.7, n
conformitate cu MAP 3.0. Controlul accesului este fcut prin transferul tokenului, aa cum
cere MAP.
Astzi exist aproximativ 150 de sisteme de firm dar, datorit eforturilor
proiectanilor i presiunii utilizatorilor au aprut cteva sisteme de comunicaie recunoscute ca
dechise i interoperabile.
Interfaa AS-i este un sistem de interconectare serial a senzorilor, elementelor
de execuie i a altor echipamente similare, opernd la nivelul cel mai inferior al unui proces.
Este destinat nlocuirii cablrii paralele convenionale. Capabilitile sale au fost
mbuntite continuu i acum este un partener ideal pentru magistralele de proces, cum ar fi
Interbus, PROFIBUS sau Ethernet, la care se conecteaz prin port de conectare (gateway),
asigurnd transparen total. Tehnologia AS-i este standardizat prin standardul IEC 620262.
Interbus este utilizat n automatizrile de mari dimensiuni i este adecvat conectrii
dispozitivelor digitale. Ethernet este o LAN foarte popular, bazat pe magistrale. Staiile sunt
conectate la cabluri prin adaptoare numite noduri de reea. Viteza transmisiei este 10Mbaud.
PROFIBUS este o reea deschis, internaional, independent, standardizat sub
standardul european EN 50170. Protocolul PROFIBUS a fost special proiectat pentru
sistemele de conducere distribuite industriale. Este prevzut cu algoritmi de detecie a
erorilor, de tip CRC, i cu ceasuri de gard (watchdog timers). Utilizeaz transmisia pe cablu
programabil. De exemplu, un defect la sursa de alimentare a unui modul de ieire poate cauza
defectarea modului de ieire.
3.15. Concluzii
Aa cu reiese din cele prezentate n acest capitol, automatele programabile sunt
sisteme complete, prevzute cu un sistem de operare robust i cu toate elementele necesare
conducerii proceselor industriale. Iat o sintez a principalelor lor avantaje:
Este disponibil o gam larg de module de I/E, ce permit conectarea direct cu dispozitive
de I/E digitale i analogice ale procesului. n plus, exist o diversitate de module de I/E
speciale, inteligente i autonome, care permit interfaarea cu echipamente speciale cum ar fi
traductoare incrementale, roboi, etc.
Posibilitatea comenzii la distan le face deosebit de utile n conducerea proceselor
periculoase i distribuite pe arii geografice mari.
Adresele de I/E sunt hardware, ceea ce nseamn c utilizatorul trebuie s le atribuie n
strict concordan cu un algoritm de alocare conceput de ctre productor. Uzual, acest
algoritm este de tipul sertar de baz / modul / punct I/E, fapt care uureaz mult activitatea de
cablare.
Pot procesa att variabile binare, ct i cuvinte de date. n acest scop unitile centrale sunt
prevzute cu memorii pe bit i cu registre de date pentru cuvinte. Memoria de date, ns este
mult mai mic dect la calculatoarele PC. De asemenea, pentru calcul unor algoritmi
complicai se recomand conectarea la un calculator PC, pentru a nu consuma din timpul UC.
Au un sistem de operare robust, care realizeaz execuia ciclic a programelor. Citirea
intrrilor numai la nceputul ciclului program i actualizarea ieirilor numai la sfritul
acestuia elimin fenomele de hazard ce ar putea apare n cazul unei comunicaii continue cu
mediul extern. Pe de alt parte, ns, comunicaia periodic cu mediul extern numai la anumite
momente de timp impune restricii asupra semnalelor de intrare i determin ntrzieri n
comanda ieirilor. n plus, facilitile de care dispun automatele programabile moderne
(transfer prin ntreruperi, rularea blocurilor de program la viteze diferite, etc.) pot afecta
negativ ciclul program.
Sunt disponibile cinci limbaje de programare. Ele pot fi folosite combinat n nteriorul unui
program i (n general) este posibil conversia automat a programelor dintr-un limbaj n altul
Pot fi conectate n reea n arhitecturile comune sistemelor de conducere distribuite.
Comunicaia n reele se realizeaz prin protocoale de firm sau prin protocoale standardizate
ce permit implementarea sistemelor deschise.
Prezentarea detaliat a caracteristicilor i aptitudinilor automatelor programabile
realizat n acest capitol ndreptete considerarea lor ca soluie viabil i, uneori, optim
pentru conducerea oricrui proces industrial. Eforturile fcute n direcia standardizrii i
impactul sistemelor deschise permit utilizarea lor i n sisteme de conducere hibride, impreun
cu alte soluii.