Sunteți pe pagina 1din 32

CURS 3 PLC-uri

INFORMATICA INDUSTRIALA As. drd. ing. Bogdan Cristian FLOREA

PLC-uri
2

PLC-urile (Programmable Logic Controllers) au fost dezvoltate pentru inlocuirea panourilor clasice de control Spre deosebire de panourile de control care puteau indeplini o singura functie, PLC-urile pot fi configurate pentru diferite functii Acest lucru este posibil prin reprogramarea microcontroller-ului care este componenta principala a PLC-urilor

Componentele unui PLC


3

Componentele principale ale unui PLC sunt:


Sursa

de tensiune izolata Microcontroller Memorie Pini (porturi) de I/O

Sursa de tensiune
4

Sursa de tensiune a unui PLC are rolul de a furniza tensiune constanta componentelor acestuia Este o sursa izolata care poate avea mai mult de o iesire Una dintre iesirile sursei izolate de tensiune este destinata microcontroller-ului Celelalte iesiri pot alimenta interfetele I/O Sursele de tensiune pentru PLC-urile industriale furnizeaza o tensiune cu valoarea de 24V

Microcontroller-ul
5

Orice PLC are cel putin un microcontroller PLC-urile avansate pot avem mai m ulte microcontrollere care pot indeplini mai multe functii simultan Se pot folosi microcontroller-e de uz general, insa de obicei arhitectura lor este una particulara si proprietara fiecarei firme producatoare

Componentele I/O
6

Componentele I/O sunt izolate electric de microcontroller PLC-urile au posibilitatea de adaugare a componentelor I/O prin instalarea de module suplimentare

Memoria
7

Memoria PLC-urilor este impartita in 3 tipuri: memoria de program, memoria de lucru si memoria de sistem Memoria de program
Poate

fi de tip RAM (dinamica) sau EEPROM (permanenta) Folosita la stocarea programelor utilizatorilor

Memoria de lucru
Este

de tip RAM Cand PLC-ul este pornit, programul este copiat din memoria de program in memoria de lucru si este executat

Memoria
8

Memoria de sistem
Este

de tip RAM Este folosita de microcontroller pentru implemenarea timerelor, intreruperilor, stivelor Contine un bit pentru fiecare pin I/O Contine o zona de memorie accesibila programatorului Contine imagini ale proceselor de intrare si de iesire. Periodic, PLC-ul stocheaza in memorie informatii despre intrari si iesiri. De obiciei aceste imagini sunt limitate la primii 128 de biti de intrare si de iesire

Trnazitia de la panouri de control la PLC-uri


9

Tranzitia de la panourile de control la PLC-uri a fost facuta treptata si nu fara dificultati In cazul panourilor clasice de control, toate intrarile erau furnizate tuturor panourilor si fiecare producea cate un raspuns

Trnazitia de la panouri de control la PLC-uri


10

Panourile de control pot executa sarcinile in paralel Daca intrarile se aplica la momemntul t0 atunci toate panourile vor furniza raspunsul la momentul t1

Trnazitia de la panouri de control la PLC-uri


11

Un PLC va executa toate task-urile in serie deoarece microntroller-ul poate executa o singura instructiune/ciclu Daca o intrare se modifica la momentul t0, raspunsurile se vor modifica la momentele t1, t2, , tn

Diferente intre panouri de control si PLC-uri


12

In cazul panourilor de comanda, schimbarea iesirilor din momentul aplicarii intrarilor este t1, pe cand in cazul PLC-urilor schimbarea tuturor iesirilor are loc dupa t1+t2++tN Pentru panourile de comanda, se pot inlocui sectiuni logice fara ca celelelate sa fie oprite, datorita faptului ca sunt componente analogice In cazul PLC-urilor, inlocuirea unei sectiuni presupune oprirea microcontroller-ului si implicit incetarea functionarii celorlalte module Iesirile panourilor de control sunt toate functii de acelasi set de variabile de intrare. Iesirile PLC-urilor pot fi functii de variabile de intrare diferite daca o variabila se modifica inainte ca microcontroller-ul sa fi executat toate etapele

Diferente intre panouri de control si PLC-uri


13

Pentru a minimiza aceste diferente, PLC-urile opereaza in urmatorul mod


PLC-ul se restarteaza Citeste intrarile si actualizeaza imaginea proceselor de intrare Executa programul o data Transfera imaginea proceselor

de iesire la iesiri Se executa comunicarea cu alte PLC-uri, actualizarea programului, etc. Se repeta de la pasul al doilea. Datorita prezentei acestui ciclu, PLC-urile mai sunt denumite Programmable Loop Controllers

Diferente intre panouri de control si PLC-uri


14

Pentru minimizarea diferentelor prezentate anterior, tinand cont de modul de operare al PLC-urilor, se pot aplica urmatoarele strategii:
Timpul de completare a unui ciclu poate fi setat direct de utilizator, in cazul in care acesta este depasit se poate apela o rutina de intrerupere sau PLC-ul isi poate intrerupe executia Daca programul este actualizat in timpul executiei, este mai intai scris in memoria de program, iar dupa executia pasului 5 va fi copiat in memoria de lucru si executat la pasul urmator Daca programatorul foloseste intrarile salvate in memorie, atunci va avea aceleasi intrari pe toata durata ciclului. De asemenea, daca scrie intrarile in imaginea proceselor de iesire, acestea vor fi actualizate toate simultan in pasul 4

Ladder Logic
15

Pentru ca transitia sa se faca usor de la panourile de control la PLC-uri s-a dezvoltat un nou limbaj de programare vizuala denumit Ladder Logic Acesta este similar cu organigramele pentru programele clasice Vom prezenta elementele principale ale acestui limbaj

Adresarea memoriei
16

Pentru adresarea unui bit de memorie avem urmatoarea regula:

Pentru a adresa un byte de memorie se foloseste urmatorul model:

Adresarea memoriei
17

Fiecare zona de memorie are o notatie specifica. Notatiile pentru zonele uzuale de memorie sunt prezentate mai jos:

Adresarea memoriei
18

Pentru dimesiunea blocului de memorie adresat se folosesc urmatoarele notatii:

Adresarea memoriei bit cu bit se face pornind de la bit-ul numarul 0 Intr-un byte, MSB = 7 si LSB = 0

Exemple de adresare a memoriei


19

Se adreseaza al treilea bit din byte-ul 1 al memoriei marker

Exemple de adresare a memoriei


20

Se adreseaza bit-ul 5 din byte-ul 2 al memoriei periferice

Modelul Ladder Logic


21

Modelul Ladder Logic are in stanga partea de putere iar in dreapta partea de masa

DRAM Memory Cell

Modelul Ladder Logic


22

Cateva simboluri folosite in modelul Ladder Logic Intrerupator deschis Intrerupator inchis Bobina

Exemple
23

Functia NOT
Panouri

de control

PLC

Exemple
24

Functia AND
Panouri

de control

PLC

Exemple
25

Functia OR
Panouri

de control

PLC

Exemple
26

Functia XOR
Panouri

de control

PLC

Alte functii
27

Microcontroller-ul care este creierul PLC-ului poate face mult mai multe operatii decat puteau panourile clasice de control Aceste operatii includ: logica la nivel de bit, comparatoare, convertoare, numaratoare, salturi, invocari de baze de date, functii in virgula fixa si mobila, timere, etc. In continuare vom trata cateva din aceste functii

Exemplu de functie la nivel de bit


28

Functia de SET si RESET

Cand Switch 1 (I0.0) este ON atunci bobina este alimentata si mentinuta chiar daca Switch 1 este OFF Cand Switch 2 (I0.1) este ON, bobina nu mai este alimentata

Exemplu de comparator
29

Functia de comparare de numere intregi

Cand cele doua locatii de memorie sunt egale (MW0 si MW2), bobina este alimentata

Exemplu de operatii matematice


30

Functia de adunare

Se aduna la intregul stocat la locatia MW0 intregul 5 si rezultatul se stocheaza in locatia MW2

Exemplu de operatii cu memoria


31

Functia MOVE

Valoarea 5 este mutata la locatia MW2

Exemplu de timer
32

TIMER

Bobina este alimentata timp de 10 secunde daca Switch 1 (I0.0) este ON