Documente Academic
Documente Profesional
Documente Cultură
------ Proiect------
II Arhitectura PLC-ului
2
calcul a PLC-ului, capabilitatea de luare a deciziei corecte într-un interval de timp
precizat.
Arhitectura PLC-ului
unitatea de
UCP memoria
programare
Magistrala
modulele de I/O
dispozitive de
senzori
actionare
3
Costuri reduse;
Abilităţi de a rezista la un mediu aspru;
Dezvoltare.
4
Procesorul este partea din UCP care codează, decodează şi calculează date.
Sistemul de memorare este partea din UCP care stochează atât programe cât
şi date de control pentru echipamentul conectat la PLC. Memoria PLC-ului este
împărţită în trei spaţii: spaţiul de sistem, spaţiul de program şi spaţiul de date.
Spaţiul de sistem conţine programe instalate de către fabricant (sistemul de
operare, modulele de diagnosticare şi simulare). Spaţiul de program conţine
codul de control scris de către programator. Spaţiul de date stochează toate
variabilele utilizate de către programul de aplicaţie.
Sistemul de intrare/ieşire (I/O) este partea din PLC la care sunt conectate
toate dispozitivele din câmp. Dacă UCP-ul poate fi gândit ca un creier al PLC-
ului, atunci sistemul de I/O poate fi gândit ca fiind mâinile şi picioarele PLC-ului.
Sistemul de I/O constă din 2 părţi principale:
5
Modulele de intrare/ieşire sunt dispozitive cu terminale de conectare la care
sunt legate dispozitivele din câmp. Împreună, cadrul şi modulele de I/O
alcătuiesc interfaţa dintre dispozitvele din câmp şi PLC. Când se setează corect,
fiecare dintre modulele de I/O este atât cablat la dispozitivele din câmp
corespunzătoare cât şi instalat într-un slot din cadru. Aceast lucru creează o
conectare fizică între echipamentul din câmp şi PLC. La unele PLC-uri mai mici,
cadrul şi modulele de I/O sunt încapsulate într-o singură unitate.
6
Analogice.
Dispozitivele discrete sunt intrările şi ieşirile care au doar două stări: deschis şi
închis. Ca un rezultat, ele trimit/primesc semnale simple de la /către PLC. Aceste
semnale constau doar din 1 sau 0. Un 1 înseamnă că dispozitivul este deschis
iar 0 înseamnă că dispozitivul este închis.
Exista mai multe tipuri de interfete ce sunt folosite atunci cand omul are
nevoie sa interactioneze cu PLC pentru a-l configure sau a lucra cu el: simple
lumini, switch-uri, afisari de text sau, la sisteme mai complexe, un calculator cu
interfata web pe care se ruleaza sitemul Supervisory Control and Data
Acquisition (SCADA).
Modulele de comunicare
7
fi modificati anumiti parametri în program sau chiar întregul program existe
nt în memoria AP.
În sens invers, AP poate sa transmita serverului o serie de informatii care pot fi
folosite de acesta pentru a determina durata unor procese, încheierea anu
mitor etape, aparitia unor situatii de functionare necorespunzatoare.
De obicei aceste module permit comunicarea AP cu serverul prin
intermediul unei legaturi seriale de tip RS232.
8
Aceste module sunt utilizate în cadrul aplicatiilor care necesita pozitionare
spatiala a unor elemente componente prin intermediul unor elemente de a
ctionare.Modulele pot fi utilizate pentru controlul pozitiei în sisteme în
bucla deschisa - bucla închisa.
a) Module de pozitionare în bucla deschisa
În aceasta categorie intra modulele de control a pozitiei bazate pe
utilizarea
motoarelor pas cu pas (MPP).Asigura o serie de functii, în special de ac
celerare si
incetinire. Este mult usurata comanda MPP cu ajutorul AP în aplicatii ce i
mplica pozitionarea precisa în doua sau trei axe.
Alte functii:
- pozitionare a sistemului într-o pozitie initiala,
- protectie a sistemului prin limitarea cursei anumitor elemente mobile.
b) Module de pozitionare în bucla închisa
Utilizate pentru comanda masinilor cu comanda numerica, linii de a
samblare
automate sau robotica. Cele mai întâlnite aplicatii presupun pozitionarea u
nei mese mobile care este actionata de motoare de c.c. sau de c.a.
Pentru închiderea buclei, în cazul controlului pozitiei se utilizeaza un encoder.
Pentru reglajul vitezei, închiderea buclei esterealizata cu ajutorul unui
tahometru.
Module video
Folosite în special în aplicatiile care necesita realizarea unor operatii de
inspectie în cadrul procesului de fabricatie. Se poate face un reglaj automat
al procesului pentru eliminarea pieselor fabricate necorespunzator.
Module cititoare pentru codurile de bare
9
- utilizarea modulelor de intrare/iesire obisnuite si materializarea
prin program a algoritmilor de reglaj.
Cele mai utilizate module pentru reglajul automat sunt cele care implementeaza
algoritmii de tip PID.
Ajustarea sistemului se realizeaza prin reglarea potentiometrelor car
e stabilesc parametrii buclelor de reactie proportionala, diferentiala si integrala.
Reglaj automat materializat prin program
În cazul în care bucla de reglare este materializata prin program, a
justarea sistemului se realizeaza prin modificarea unor parametri din program.
În acest caz pentru intrari se utilizeaza module de intrare analogice obisnuite în
timp ce pentru iesiri se pot utiliza module de intrare analogice sau digitale.
Exista module prin care se materializeaza alti algoritmi
de reglare automata cum ar fi module pentru controlul folosind reactia
pozitiva sau folosind logica fuzzy.Ca si în
cazul reglarii PID, ca urmare a cresterii puterii de calcul a unitatii centrale
, acesti algoritmi pot fi materializati prin programul automatului programabil.
Functii:
- (principala) cea de programare a AP,
- monitorizarea functionarii AP,
- verificarea programului înscris în memoria AP,
- depanarea circuitului.
Prin intermediul acestor terminale, operatorul uman poate introduce sau
modifica programul unui AP la locul în care acesta se afla, fara a mai fi nevoie
de alte dispozitive sau aparate ajutatoare. Prin cuplarea terminalului,
comportarea AP poate fi examinata în timpul functionarii.
Informatiile necesare operatorului sunt afisate prin intermediul unui ecran cu
tub catodic sau cu cristale lichide. Dimensiunile acestora pot varia de la c
âteva linii de caractere pâna la un ecran. În primul caz, dispozitivul de
afisare vafi mai ieftin însa nu va permite decât afisarea unei portiuni mici din
programul AP si un numar restrâns de informatii legate de starea AP.
Informatiile catre AP sunt introduse de catre operatorul uman prin intermediul:
- unor butoane,
- a tastaturii,
- a ecranelor sensibile la atingere,
- cititoarelor de coduri de bare.
Terminale simple
Dispozitive simple care au de cele mai multe ori doar un monitor si o tastatura.
Sunt dotate cu inteligenta, întreaga functionalitate privind comunicarea dintr
e om si masina este înglobata în AP. Afiseaza informatia transmisa de AP si
10
permit
introducerea si transmiterea informatiei de la utilizator la AP. Transmite
rea informatiei prin intermediul acestor terminale se realizeaza în format
ASCII.
Avantaj:pret de cost redus, terminalul poate fi utilizat cu o gama larga de
AP.
Dezavantaj: nu permit încarcarea unui program sau modificarea acestuia în
memoria AP. Utilizarea lor devine din ce în ce mai redusa.
Programatoare de mâna
Sunt utilizate în general pentru programarea AP de dimensiuni mici. Cuplate la
AP, ele pot afisa informatii privind:
- starea AP,
- starea intrarilor,
- starea iesirilor,
- valorile diferitelor variabile interne,
- valoarea curenta si cea prestabilita a numaratoarelor,
- valoarea curenta si cea prestabilita a temporizatoarelor.
Programatoarele de mâna pot fi folosite pentru depanarea AP prin monitorizarea
functionarii acestuia si prin modificarea intrarilor, iesirilor sau alti para
metri ai programului.
Avantaje : dimensiunile mici care le fac portabile.
Dezavantaje: au înglobata inteligenta redusa, dimensiunea mica a ecranului
de afisare (la un moment dat nu poate fi vizualizata decât o mica parte a
programului din memoria calculatorului).
Metoda uzuala de programare a unui controler PLC este cea care utilizeaza un
PC conectat cu sistemul de control. Exista însa si posibilitatea programarii
manuale a sistemului, utilizând o microtastatura si un monitor software cu
functiuni specifice.
11
În scopul depanarii sistemului de control, un PLC este de regula însotit
de un subsistem de testare, realizat pe baza unor switch-
uri ce pot pozitiona în 0 sau 1 logic diverse linii. În felul acesta sistemul de
control poate fi testat pas cu pas, urmarindu-se
modul de comportare conform diagramei de functionare specificata în doc
umentatie. Diagrama de functionare este gândita astfel încât sa poata fi testata
si înteleasa întreaga gama de posibilitati comportamentale si de eventuale
malfunctiuni. Programatorul poate adauga comentarii programului de test, poate
denumi dispozitive de intrare si/sau iesire si
poate preciza secventele de executie ce trebuie urmate de catre sistem l
a întâlnirea anumitor erori sau comportari defectuoase ale unor subansamble.
De cele mai multe ori, un sistem cu PLC este documentat printr-o "diagrama în
scara", care prezinta structura logica de functionare a
întregului sistem. Întelegerea acestei diagrame permite
depanatorului sa înteleaga comportamentul sistemului în diversele cazuri
malfunctionale.
IEC 61131-3 reprezintă partea a 3-a a standardadului IEC 61131 şi, spre
beneficiul utilizatorilor de PLC-uri, standardizează cinci dintre cele mai utilizate
limbaje de programare a PLC-urilor şi anume:
12
Paşi şi tranziţii
Acţiuni Si PAS Si
Si
(*declaraţiile acţiunii*)
END_STEP
13
reţea a diagramei în scară a cărei ieşire intersectează legătura orientată
vertical;
reţea în FBD a cărei ieşire intersectează legătura orientată vertical;
reţea LD sau FBD a cărei ieşire intersectează legătura orientată vertical
printr-un conector;
construcţie TRANSITION...END_TRANSITION folosind ST, constând în
cuvintele cheie TRANSITION FROM urmate de numele pasului(-şilor)
premergător, cuvântul cheie TO urmat de numele pasului(-şilor) succesor,
operatorul de alocare urmat de o expresie Booleeană specificând condiţia,
cuvântul cheie de încheiere END_TRASITION;
construcţie TRANSITION...END_TRANSITION folosind IL, constând în
cuvintele cheie TRANSITION FROM, urmate de numele pasului(-şilor)
premergător şi de două puncte, cuvântul cheie TO urmat de numele
pasului(-şilor) succesor, o listă de instrucţiuni în limbajul IL determinând
condiţia de tranziţie, cuvântul cheie de încheiere END_TRANSITION;
un nume al tranziţiei asociat cu legătura orientată, referitor la o construcţie
TRANSITION...END_TRANSITION, a cărei evaluare rezultă din alocarea
unei valori Booleene pentru variabila denotată de numele tranziţiei şi a
cărui conţinut este o reţea în limbajul LD sau FBD, o listă cu instrucţiuni în
limbajul IL sau o alocare a unei expresii Booleene în limbajul ST.
Valabilitatea unui nume al tranziţiei este locală pentru POU-ul în care tranziţia
este localizată. Nici un “efect secundar” (de exemplu alocarea unei valori unei
variabile, alta decât numele de tranziţie) nu poate avea loc în timpul evaluării
unei condiţii de tranziţie.
TRANSITION Tij:
Tij (*condiţia tranziţiei*)
END_TRANSITION
Acţiuni
Zero, una sau mai multe acţiuni vor fi asociate cu fiecare pas. Un pas care
are zero acţiuni asociate este considerat ca având o funcţie WAIT, ceea ce
înseamnă că se aşteaptă ca următoarea condiţie de tranziţie să devină
adevărată. O declaraţie a acţiunii constă în numele acţiunii (de tip şir) şi
conţinutul acţiunii. Conţinutul acţiunii poate fi o variabilă Booleană, o colecţie de
instrucţiuni în IL, o colecţie de formulări în ST, o colecţie de trepte (paşi orizontali)
în LD, o colecţie de reţele în FBD sau o diagramă a funcţionalităţii secvenţiale
(SFC) la rândul său. Acţiunile sunt declarate şi apoi asociate cu paşi prin
14
conţinuturile textuale ale corpului acţinii sau prin blocuri grafice ale acţiunii.
Valabilitatea declaraţiei unei acţiuni este locală pentru POU-ul care conţine
declaraţia.
Controlul acţiunilor este exprimat de calificativi ai acţiunii. Valoarea
calificativului acţiunii este una dintre cele enumerate în tabelul următor.
Calificativii specifică ce acţiuni trebuie să fie executate în fiecare ciclu de
execuţie, în relaţie cu stările paşilor asociaţi lor. Acţiunile normale (N sau non-
calificative) sunt executate în mod continuu în timp ce paşii asociaţi lor sunt
activi. Calificativii L, D, SD, DS şi SL solicită o durată asociată de tip TIME.
Situaţia iniţială a unei reţele SFC este caracterizată de pasul iniţial care
este în starea inactivă după iniţializarea programului sau a blocului funcţie care
conţine reţeaua. Evoluţia stărilor active ale paşilor are loc de-a lungul legăturilor
orientate când este cauzată de validarea uneia sau a mai multor tranziţii. O
tranziţie este validată atunci când toţi paşii precedenţi, conectaţi la simbolul
tranziţiei corespunzătoare prin legături orientate, sunt activi. Execuţia unei
tranziţii are loc atunci când tranziţia este validată şi când condiţia tranziţiei
asociate este adevărată.
Activarea unei tranziţii cauzează dezactivarea tuturor paşilor imediat
precedenţi conectaţi la simbolul tranziţiei corespunzătoare prin legături orientate,
urmată de activarea tuturor paşilor imediat următori. Timpul de activare a unei
tranziţii poate fi considerat, teoretic, cât de scurt se doreşte, dar nu poate fi
niciodată zero. În practică, timpul de activare va fi impus de implementarea
controlerului programabil. Pentru acelaşi motiv, durata activităţii unui pas nu
poate fi niciodată considerată a fi zero. Câteva tranziţii care pot fi activate
simultan vor fi în prezent activate respectând limitările de timp ale controlerului
programabil particular. Testarea condiţiei(-iilor) următoarei tranziţii a unui pas
activ este efectuată până când efectele activării pasului se vor propaga peste tot
POU-ul unde pasul este declarat.
Divergenţă şi convergenţă
15
legătură cu conectare multiplă de la mai mult de un simbol SFC de acelaşi tip
spre un alt simbol de tip opus. Divergenţa şi convergenţa pot fi individuale sau
duble.
102 Confirmare
2 M1 pornit
3 Pornirea Timer-ului
3 Timer >t#3s
4 Oprirea motorului M1
4 Tix
16
adevărată. După convergenţă, paşii activi precedenţi sunt dezactivaţi şi un singur
pas al schemei SFC este din nou activ.
Divergenţa şi convergenţa dublă sunt reprezentate de linii duble
orizontale:
1 Iniţializare
1 Run
3 Adevărat
Textul Structurat este unul dintre cele două limbaje textuale din cadrul
standardului IEC 1131-3, celălalt fiind limbajul Lista de Instrucţiuni. Standardul
defineşte elemente textuale comune limbajelor textuale, printre care:
Declaraţii tip;
Declaraţii variabile;
Declaraţii ale pasului SFC, ale tranziţiei şi acţiunii;
Declaraţii ale funcţiei şi ale blocurilor funcţie.
ST este un limbaj structurat de nivel înalt, similar cu Pascal şi C, proiectat
pentru procesele automate de programare. Acest limbaj este folosit în special
pentru a implementa proceduri complexe care nu pot fi exprimate uşor cu limbaje
grafice. ST este limbajul implicit pentru descrierea acţiunilor din cadrul paşilor şi
condiţiilor ataşate tranziţiilor limbajului SFC.
17
trebuie făcută între valoarea curentă şi operand. Rezultatul operaţiei este păstrat
din nou în rezultatul curent.
18
Un element al legăturii orizontale este indicat de o linie orizontală. Un
element al legăturii orizontale transmite starea elementului din imediata
apropiere stânga elementului din imediata apropiere dreapta. Orice linie
orizontală conectată la magistrala verticală din stânga are starea ADEVĂRAT. Un
element al legăturii verticale constă într-o linie verticală care se intersectează cu
unul sau mai multe elemente ale legăturii orizontale pe fiecare parte. Starea
legăturii verticale reprezintă un SAU inclusiv a stărilor ON a legăturilor orizontale
pe partea stângă, ceea ce înseamnă că starea legăturii verticale este OFF dacă
stările tuturor legăturilor orizontale ataşate la stânga sa sunt OFF, în timp ce este
ON dacă starea uneia sau mai multor legături orizontale ataşate la stânga sa
este ON.
a
b) OR c
b
19
intrări ieşiri
Fiecare bloc are un număr fix de puncte de conectare la intrare şi un număr fix
de puncte de conectare la ieşire. Un bloc este reprezentat de un singur
dreptunghi. Intrările sunt conectate pe marginea sa stângă. Ieşirile sunt
conectate pe marginea sa dreaptă. Un bloc elementar efectuează un singur
proces între intrările şi ieşirile sale. Numele procesului care trebuie efectuat de
bloc este scris în dreptunghiul de simbolizare. Fiecare intrare sau ieşire a unui
intrări
bloc are un&tip bine definit.
ieşiri
20
O linie de conectare individuală cu extremitatea sa dreaptă conectată la o
intrare a unui bloc poate fi terminată de o Negaţie Booleană. Negaţia este
reprezentată de un cerc mic. Atunci când este folosită o negaţie Booleană,
extremitatea stângă şi cea dreaptă a liniei de conectare trebuie să fie de tip
Boolean.
NOMODIF:
rezultat
>=1 cmd 10
valid
Echivalenţa IL:
LD manual
AND b1
JMPC NOMODIF
... ... ...
NOMODIF: LD result
OR valid
ST cmd 10
Cuvântul cheie RETURN poate fi folosit pentru a ieşi din diagramă. Trebuie
conectat la un punct de conectare Boolean de ieşire a unui bloc funcţie.
Formularea de întoarcere reprezintă un final condiţional al programului: dacă
21
ieşirea cutiei conectate la formulare are valoarea Booleană ADEVĂRAT, finalul
(partea care a rămas) diagramei nu este executat.
auto_mode
>=1 RETURN
alarm ***Utilizarea întoarcerii
bi 10
&
bi 23 >=1 bo 67
x_cmd
Echivalenţa ST:
IF auto_mode OR alarm THEN RETURN ;
END_IF ;
bo 67 : = (bi 10 AND bi 23) OR x_cmd ;
În interiorul unui POU scris în limbajul FBD, ordinea evaluării reţelei urmează
regula conform căreia evaluarea unei reţele este completă înainte de începerea
evaluării unei alte reţele care foloseşte una sau mai multe dintre ieşirile reţelei
evaluate anterior. ena
run
s1 &
s2
OR
a)
ena
run
s1 &
b) s2
OR
run
mode
Cântărire
delta = RETURN
0
+ weight
tare_weight
VII. Avantaje-Dezavantaje
23
- instrumentele de identificare a problemelor faciliteaza programarea
si reduce timpul de nefunctionare;
- componentele de incredere face ca sistemul sa functioneze mai
multi ani fara probleme;
- posibilitatea vizualizarii functionarii;
- viteza de functionare;
- metode diferite de programare.
PLC-urile nu sunt atat de bune in:
- a utiliza o multime mare de date, date complexe sau functii
matematice complicate;
- a citi si scrie baze de date;
- a genera rapoarte;
- a afisa datele si informatiile operatorului.
Alt dezavantaj il constituie si noutatea tehnologiei.
Controllerele Logice Programabile (PLC) au o utilizare variata incluzand
controlul de baza al releelor, controlul miscarii, al procesului, putand
fi folosit si la Sistemele de Control Distribuite.
Pe scurt, un PLC este un automat ce foloseste intrarile pentru a
monitoriza un proces si iesirile pentru a controla un proces, utilizand un
program.
24