2 reprezentari plc
Post on 07-Apr-2018
260 Views
Preview:
TRANSCRIPT
-
8/4/2019 2 Reprezentari PLC
1/44
45
REPREZENTAREA CU RELEEA VARIABILELOR LOGICE
2.1. Relee
Releul electromagnetic este format dintr-un solenoid (vezifigura 2.1) care, atunci cnd este alimentat cu tensiune, acioneaz cu ofor asupra unei armturi mobile schimbnd starea contactelor(contactele normal nchise se deschid iar cele normal deschise senchid).[22,1,18]
Contactele se afl n starea normal atunci cnd bobina
releului nu este alimentat cu tensiune.Un releu are o parte din contacte normal nchise (las curentul
s treac) i altele normal deschise, fr legtur galvanic unul cualtul.
Tensiunea de alimentare a bobinei releului este de valoare mic(nepericuloas pentru om) 5 V, 12 Vsau 24 V.
Fig. 2.1.
22
-
8/4/2019 2 Reprezentari PLC
2/44
46
Butoanele sunt acionate manual (spre deosebire de relee),starea complementar celei normale meninndu-se ct timp butonuleste apsat.
Starea contactului unui releu se menine ct timp este alimentatcu tensiune bobina releului.
Contactele releului se pot afla n circuite de tensiune mare i potcomuta cureni de valori mai mari sau mai mici n funcie deconstrucia acestora. Spre exemplu contactele unui releu suportcureni de ordinul a 20 mA, iar contactele altui releu pot comutacureni de pn la 5 A. Exist relele care au contacte pentru curenimici i contacte (de for) pentru cureni de valori mari.
De fapt, aparatul care are rolul de a comuta, prin nchiderea ideschiderea circuitului pe baza unei comenzi (de natur electric),cureni de valori mari se numete contactor (care poate fielectromagnetic sau static).
n aceeai ordine de idei aparatul care nchide i deschidecircuite electrice care nu sunt parcurse de curent se numeteseparator. El are rolul de a specifica faptul c circuitul este subtensiune sau nu.
De regul, un circuit electric care sufer dese intervenii (spreexemplu pentru a fi recondiionat) se cupleaz la sursa de energie prinintermediul unui separator urmat de un contactor. Pornirea oprireamainii (circuitului) se face cu contactorul. n caz de intervenii lainstalaia electric se oprete maina cu contactorul i apoi se deschide
circuitul prin acionarea separatorului.D.p.d.v. constructiv diferena esenial dintre contactor iseparator este prezena camerei de stingere a arcului electric lacontactor. La deconectarea curenilor mari ntre ploturi (elementelecontactorului prin care circul curentul) apare un arc electric, care nutrebuie s se extind n afar - se ntrerupe n interiorul camerei.
Fig. 2.2.
-
8/4/2019 2 Reprezentari PLC
3/44
47
n figura 2.2 sunt prezentate simbolurile folosite pentru
contactele releului,ND normal deschise iNI normal nchise.Comanda unui releu const, n cazul releelor electromagnetice
n conectarea bobinei acestuia la sursa de alimentare sau n conectarea
tensiunii de comand n cazul releelor electronice.n cazul releului electromagnetic (din figura 2.1) comanda seface prin nchiderea comutatorului din circuitul bobinei releului, iar ncazul releului electronic (cu optotriac din figura 2.3) comanda se face
prin acionarea ntreruptorului din circuitul de alimentare al LED-ului. [22]
Prin convenie un contact nchis reprezint starea 1 logic(permite circulaia curentului) iar un contact deschis reprezint starea
0 logic (ntrerupe circulaia curentului).innd seam de aceast convenie cu contacte ale releelor pot firealizate orice funcii logice, n figurile 2.4,...,2.6 fiind prezentatecteva implementri.
n figura 2.4 avem un circuit SAU realizat cu releele CRA iCRB, a cror contacte sunt notate respectiv A i B. Circuitul SAUarerolul de a comuta n zero ieirea numai dac toate intrrile sunt n zero.
L1 iL2 sunt liniile de alimentare ale becului,L1 fiind faza iarL2nulul reelei de alimentare cu energie electric.
Ieirea circuitului numit OUT este considerat n starea 1
logic dac becul se aprinde. Becul stins semnific 0 logic la ieireacircuitului logic.
Se constat c becul lumineaz dac oricare din contacte estenchis (sau amndou) fiind conectat la sursa de alimentare. Se stingedac ambele contacte sunt deschise, adic nici un releu nu este subtensiune (a se nelege bobin a releului).
Fig. 2.3.
-
8/4/2019 2 Reprezentari PLC
4/44
48
n figura 2.5 este prezentat circuitul I cu dou intrri. Becullumineaz (este n starea 1 logic) dac ambele contacte A i B suntnchise, realiznd astfel conectarea becului la liniile de alimentare cuenergie electric. [23]
Pentru a realiza o negaie (un circuit NU ) se folosete uncontact normal nchis al releului, ca n figura 2.6.
Fig. 2.4.
Fig. 2.5.
-
8/4/2019 2 Reprezentari PLC
5/44
49
Becul este aprins numai dac releul nu este alimentat cutensiune, contactul A rmnnd n starea normal (nchis).
Pe lng releele normale, prezentate mai sus, exist o clas derelee care ndeplinesc funcii de protecie specifice i o alt clas careacioneaz avnd drept variabil de intrare att comanda ct i timpul,motiv pentru care se numesc relee de timp.Releele de protecie au n componen un senzor (traductor) al uneimrimi supravegheate, un detector de valoare impus (pentru mrimeaurmrit) i un releu normal.n condiiile n care mrimea monitorizat iese din domeniul impus
bobina releului este alimentat i contactele releului iniiaz o aciune
specific (spre exemplu semnalizeaz depirea limitelor).Principalele relee de protecie sunt:
- relee maximale de curent, declaneaz dac curentul ntr-uncircuit depete valoarea impus;
- relee minimale de tensiune, acioneaz dac tensiuneamonitorizat scade sub valoarea impus;
- relee maximale de tensiune, acioneaz dac tensiuneamonitorizat depete valoarea impus;
- relee de temperatur, acioneaz cnd temperatura incintei
monitorizate scade sub o valoare (n cazul cuptoarelor) saucrete peste o valoare impus;
- relee de timp.
Releele de timp sunt de dou tipuri- cu temporizare la conectare contactele releului i schimb
starea dup un timp prestabilit msurat din momentul cndbobina releului a fost alimentat cu energie;
Fig. 2.6.
-
8/4/2019 2 Reprezentari PLC
6/44
50
- cu temporizare la deconectare - contactele releului rmn nstarea n care au fost un interval de timp prestabilit dup ce
bobina releului a fost deconectat de la sursa de energie.
n figura 2.7 sunt prezentate contactele a dou relee de timp
a) contactul normal deschis se nchide la 5 secunde dup alimentareabobinei,b) contactul care este nchis pe durata alimentrii bobinei, se deschidela 5 secunde dup ce bobina nu mai este alimentat cu energie.
Releele pot fi utilizate n diferite scopuri (semnalizare, protecie,condiionare, reglare a mrimilor, .a.) n continuare fiind prezentatecteva aplicaii.
Exemplul 1. Circuitul "watchdog"
n aplicaiile industriale sistemele de conducere trebuie sfuncioneze continuu, iar n caz de defect al sistemului s intre nfunciune sistemele de protecie.
a) b)Fig. 2.7.
Fig. 2.8.
-
8/4/2019 2 Reprezentari PLC
7/44
51
Circuitul "watchdog" semnaleaz oprirea programului rulat, pecalculatorul de proces prin nchiderea unui contact, vezi figura 2.8.
Instruciunile programului se execut sincronizat cu o frecvende tact. Dac programul s-a oprit, frecvena de sincronizare ainstruciunilor nu va mai fi prezent (lipsete tensiunea cu frecvena de
sincronizare).Bobina releului este alimentat din tensiunea de sincronizare(impulsurile din figura 2.8) dup redresare i filtrare. Dac programuls-a oprit lipsete tensiunea de alimentare a releului i contactul releuluise nchide semnaliznd starea sistemului sau alimentnd circuitele de
protecie.
Exemplul 2. Circuitul de control al funcionrii unui cuptor
Circuitele de autorizare sunt circuite care permit declanarea unui
proces, n situaia cnd sunt ndeplinite condiiile impuse de siguranaprocesului sau de modul de funcionare al acestuia.
n figura 2.9 este prezentat circuitul de control al pornirii unuicuptor.
Cuptorul pornete dac sunt ndeplinite cele patru condiii ianume:
- presiunea gazului de ardere este ntre limitele admise (contactelerelelor de presiune maxim i minim sunt nchise, respectivLMiLm);
- ventilatorul care furnizeaz aerul de amestec este pornit (releulde debit al aeruluiLfeste nchis);
Fig. 2.9.
-
8/4/2019 2 Reprezentari PLC
8/44
52
- coul de evacuare a gazelor arse nu este obturat (releul de pecoul de ardereLc este nchis).
Releele fiind n serie, alimentarea bobinei releului CR1 se facenumai dac toate sunt nchise. Contactul normal deschis CR1 se
nchide i becul verde semnaleaz pornirea corect. Contactulnormal nchis se deschide i becul rou se stinge.
Exemplul 3. Circuitul de pornire al unui motor de c.a.
n figura 2.10este prezentat schemade for pentru schimbareasensului de rotire al unui motor de curent alternativ trifazat.
Pentru a inversa sensul de rotaie al unui motor se impuneschimbarea sensului de rotaie al cmpului magnetic nvrtitor produsde nfurrile statorice ale mainii. Dup cum se tie rotaia cmpuluimagnetic se produce n sensul succesiunii fazelor tensiunii de
alimentare a circuitului statoric ( R S T) . Pentru a schimba sensulde rotaie al rotorului (antrenat n micare de rotaie de cmpulmagnetic nvrtitor) este suficient s se schimbe ordinea alimentrii cutensiune a dou din nfurrile statorice.
Pentru sensul direct ( n sensul de rotaie al acelor ceasornicului)fazele R, S, T sunt conectate la nfurrile statorice notate cu 1, 2, 3
Fig. 2.10.
-
8/4/2019 2 Reprezentari PLC
9/44
53
( astfel 1-R, 2-S, 3-T) de ctre contactele releului M1 , iar pentrurotirea n sens invers releul M2 conecteaz nfurrile motoruluiastfel 1-R, 3-S, 2-T (faza 2 a fost inversat cu faza 3).
Schema de comand este prezentat n figura 2.11.
Constatm c fiecare bobin de releu are, n serie, un contactnormal nchis al celuilalt releu (M2a cu M1 i M1a cu M2 ). Contactulseriese numete contact de interblocare i are rolul de a nu permitealimentarea cu tensiune a celuilalt releu (cnd unul dintre ele este subtensiune). Previne astfel manevrele greite de conectare invers aalimentrii motorului cnd acesta se afl n micare de rotaie(operatorul apas greit butonul de inversare a sensului).
Conectarea releului de schimbare a sensului se impune s sefac numai dup ce motorul s-a oprit.Se impune aceast condiie, pentru a nu solicita nici sarcina mecanic,
dar nici nfurrile mainii dac rotorul mainii are un sens derotaie i cmpul magnetic nvrtitor alt sens, cresc solicitrilemecanice, crete valoarea curentului prin nfurri i cretetemperatura nfurrii.
Contactele M1b, M2b, aflate, n paralel, cu butoanele de sens senumesc contacte de automeninere.Butoanele de sens conecteaz alimentarea pe bobina releului, ct timpsunt apsate, dup care circuitul se deschide i bobina releului este
Fig. 2.11.
-
8/4/2019 2 Reprezentari PLC
10/44
54
scoas de sub tensiune (iar acesta modific contactele la stareanormal i motorul, dac a pornit se oprete). n schimb, dac existcontact de automeninere, la apsarea butonului se alimenteaz bobinareleului i aceasta nchide contactul de automeninere. Dup ce butonulnu mai este apsat, curentul bobinei se nchide prin contactul de
automeninere (M1 se alimenteaz prin M1b, iar M2 se alimenteazprin M2b ).
Releul RTeste un releu de temperatur care, dac temperaturanfurrilor motorului a depit limita admis, se deschide i ntrerupealimentarea cu tensiune a releelor, ceea ce conduce la tiereaalimentrii motorului i la oprirea acestuia.
Pentru oprirea motorului se apas butonul stop care scoate desub tensiune ambele relee.
2.2. Despre PLC
Controlerul PLC ( Programmable Logic Controller) este unsistem, care a aprut iniial din necesitatea de a nlocui funcia logicrealizat cu releele electromagnetice cu un ansamblu de contactoarestatice comandate de un program memorat capabil s efectuezeconexiunile (care erau realizate de releele electromagnetice).
Necesitatea se refer la creterea fiabilitii, la centralizarea sistemuluide comand, la standardizarea i modularizarea echipamentelor pentru
nlturarea rapid a defectelor.Primul PLC a aprut n 1968 (realizat de firma Bedford
Associates) i ndeplinea numai funcia de control, prin program, ainstalaiilor industriale. [24]ntre timp controlerele PLC au fost dotate cu noi funcii, pe lng celedestinate controlului funcionrii instalaiilor industriale, dintre carecea mai important estefuncia de reglare.
Reglarea se refer la posibilitatea sistemului de a elaboracomenzi prin intermediul crora un proces s i menin starea de
funcionare impus, indiferent de perturbaiile care acioneaz (pentrua scoate sistemul din starea dat).
Majoritatea productorilor (ABB, Allen-Bradley, GE-Fanuc,Hitachi, Honeywell, LG Industrial Systems, Mitsubishi, Motorola,Omron, Rockwell Automation, Schneider Automation, Siemens,Toshiba, Yokogawa) de echipamente PLC au implementat funcia dereglare dup abatere prin algoritmi PID [25,18,19]. n literatura despecialitate se afirm c numai 10% din buclele de reglare nu sunt
-
8/4/2019 2 Reprezentari PLC
11/44
55
realizate cu regulatoare de tipul PID, ceea ce nseamn c sistemelePLC dotate cu funcia de reglare PID acoper 90% din necesitile dereglare ale industriei.
Comenzile sunt elaborate pe baza msurrii unor variabile ale
procesului, ceea ce nseamn c sistemul este prevzut cu intrrianalogice i cu intrri numerice (de la 4 la 40 intrri, n funcie depre).
n cele mai multe cazuri intrrile analogice accept semnal deintrare standardizat (spre exemplu tensiuni din domeniul 0,.., 1 V , 0,..,5 V, -10,.., +10 V sau cureni din domeniul 2,.., 10 mA, 4,.., 20 mA)dar uneori intrrile sunt specializate pentru un anumit tip de traductor(spre exemplu are intrri pentru msurarea temperaturii cu otermorezisten sau pentru msurarea temperaturii cu un termocuplu).Specializarea implic dotarea intrrii cu blocuri funcionale (spre
exemplu amplificatoare sau atenuatoare de semnal) care s adaptezevalorile semnalului furnizat de traductor la domeniile standardizate,acceptate de controler.Spre exemplu, un termocuplu furnizeaz tensiuni de ordinul mV carevor fi amplificate de adaptor, pentru a se ncadra ntr-unul dindomeniile tensiunilor de intrare standardizate ( de regul n domeniul0,.., 5 V)
Intrrile pot fi stri contact sau nivele de tensiune de diferitevalori cu variaie lent sau rapid n timp(spre exemplu exist domenii
de 12 Vcc , 24 Vcc, 5 Vcc, 100-120 Vac, 200-240 Vac, .a.).Observm c, fa de controlerele de nceput, controlereleactuale au pe lng intrri de tip contact (de releu) att intrri ct iieiri analogice. O parte din intrrile analogice sunt folosite pentru a
prelua semnale de la traductoare n scopul controlului i protecieiinstalaiei i o mic parte pentru a implementa funcia de reglare a unor
parametri (spre exemplu debit, temperatur, nivel .a.).De remarcat faptul c tipul intrrii i domeniul valorilor
semnalului de intrare pot fi stabilite prin program, la iniializareacontrolerului.
Comenzile, care reprezint ieiriale controlerului, pot fi- numerice de tipul stri ale unui contact (de releu) ;- analogice un semnal de tensiune sau curent, cu domeniul
precizat de necesitile procesului.Domeniul ieirilor analogice se stabilete prin program, iar n cazulsistemelor ieftine este fixat la un domeniu ( spre exemplu 0,.., 5 V), dectre productorul echipamentului.
-
8/4/2019 2 Reprezentari PLC
12/44
56
Ieirile pot fi stri contact sau nivele de tensiune de diferitevalori (spre exemplu 24 Vcc, 5 Vcc, 100-120 Vac, 230 Vac, .a.),adoptate n aa fel nct s aib suficient energie pentru acionareaunui element de execuie.
Elementele de execuie sunt dispozitive care pot modifica
controlat, fluxul de materie sau fluxul de energie ntr-un proces.Drept elemente de execuie uzuale sunt motoare electrice,maini hidraulice, maini termice, contactoare statice, dispozitivemecanice .a.
Pentru prelucrarea numeric (de ctre microprocesorulcontrolerului) a mrimilor analogice, dup adaptarea domeniuluisemnalul de intrare (n sensul c semnalul de la intrarea analogic esteconvertit amplificat sau atenuat ntr-un semnal care s se ncadrezen domeniul intrrii convertorului analog numeric CAN) acesta estetransformat ntr-un semnal numeric de ctre CAN.
Pe lng intrrile i ieirile accesibile din exterior (conectate laprocesul industrial) controlerul are implementate:
relee interne, care sunt folosite pentru efectuarea unor operaiilogice (releele interne se ntlnesc uneori sub numele demarkeri,flaguri);
relee de timp, care permit iniierea unor activiti la momente detimp prestabilite;
numrtoare (care numr spre exemplu de cte ori s-a
modificat o intrare i genereaz un semnal cnd numrtorul aajuns la o valoare prestabilit), regitrii i memorii; oscilatoare, care permit sincronizarea n timp a unor activiti; comparatoare, care permit compararea a dou semnale i
evidenierea egalitii sau inegalitii acestora; sisteme de ntrerupere a unui program i comutarea pe o alt
secven n cazul unor evenimente deosebite (spre exemplu ncaz de defect al sistemului, n caz de nefuncionare a unuitraductor .a.).
O alt funcie este funcia de comunicare a controlerului PLCcu alte echipamente (spre exemplu cu un microprocesor, cu uncalculator, cu un sistem de conducere centralizat, .a.).
Fiecare productor de echipamente PLC ofer un protocol decomunicare, prin intermediul cruia dou (sau mai multe) PLC seneleg i pot schimba date ntre ele. Necazul este c rareori dou PLC
-
8/4/2019 2 Reprezentari PLC
13/44
57
ale unor productori diferii pot comunica ntre ele, datorit faptului cau protocoale de comunicaie diferite.Not: Prin termenul de protocol de comunicaie se nelege ospecificaie a modului de codare a mesajelor schimbate ntre douentiti. De fapt nu se refer numai la codarea datelor, ci i la modul n
care decurge dialogul. Spre exemplu:- E1 trimite ctre E2 o cerere de conectare (connect request),- E2 ctre E1 un rspuns la cerere prin care accept conectarea,- n continuare se transfer date de la E1 la E2 i invers,- dup ce E1 a terminat de transferat datele trimite ctre E2 o
cerere pentru eliberarea conexiunii (disconnect request),- E2 trimite o confirmare (disconnect confirmation) i legtura
este eliberat, canalul de comunicaie putnd fi utilizat de alteechipamente.
Comunicarea se poate face prin interfee standardizate (spreexemplu Ethernet, RS232, RS485), care permit integrarea PLC ntr-oreea industrial sau chiar poate fi conectat la reeaua Internet. Uneoricomunicarea poate fi wireless pe baza standardului IEEE 802.3.Not: Termenul de interfa standardizat se refer la o specificaiecare precizeaz att la mediul fizic (modul de legare ntre ele aechipamentelor, spre exemplu prin 3 fire, prin 8 conductori .a.),nivelele semnalelor, viteza de transfer ct i protocolul de comunicaiedintre echipamente (care transmite primul, cum rspunde cellalt i n
ce ordine se transmit datele, cte date, ce semnificaie au semnalelevehiculate pe liniile de conectare, .a.).Cea mai simpl interfa este RS232 care are avantajul c poate
fi conectat att la PLC ct i la orice calculator care dispune de un port serial. Dezavantajele interfeei RS232 se refer la viteza detransfer de maximum 19,2 kbps i la distana mic dintre echipamente( de maximum 15 m).
Datorit faptului c echipamentele lucreaz n timp real,comunicarea trebuie s decurg n deplin siguran, fr erori i cuntrzieri ct mai mici. Din acest motiv se adopt protocoale de
comunicaie elaborate de diferite firme.Spre exemplu protocolul MAPal firmei General Motors este folosit nU.S.A. iar n Europa sunt folosite Profibus (cu posibilitatea detransmisie pn la 1,2 km, rat de transfer de 9,6,.., 500 kbps, pentrumaximum 32 staii) ,Modbus Plus(cu posibilitatea de transmisie pnla 450 m, rat de transfer de 1 Mbps la care se pot conecta maximum32 staii), FIP Bus, .a. [5]
-
8/4/2019 2 Reprezentari PLC
14/44
58
Funcia de diagnoz a controler-ului se refer la capacitateaacestuia de a-i testa corecta funcionalitate, de a elabora rapoarte laintervale de timp impuse, de a genera semnale de alarmare sauatenionare la sesizarea unei anomalii.
Funcia de diagnoz poate fi implementat prin program i
extins pentru testarea funcionrii corecte a echipamentelor conectatela intrrile i la ieirile sistemului. Pe lng testarea hardware-uluisistemului, sistemele evoluate au posibilitatea de a verificafuncionarea corect a ansamblului de programe (soft-ul sistemului)
prin rularea controlat a unorprograme de autotestare, n sensul c segenereaz intrri impuse i se verific corectitudinea comenzilor.
O alt clas de programe de diagnoz au drept scop ajustarea parametrilor fizici ai sistemelor de msurn scopul compensriierorilor.Spre exemplu, datorit temperaturii mediului ambiant, parametrii
adaptorului se modific (fr voia noastr). n aceste condiii semnalulnumeric, corespunztor mrimii msurate va fi mai mic sau mai maredect cel real. Controlerul genereaz la intrare un semnal care conducela o valoare numeric cunoscut. Dac se obine alt valoare,controlerul modific factorul de amplificare al adaptorului pentru aobine valoarea numeric corect. Aceast caracteristic a sistemuluide a-i modifica parametrii de funcionare sau structura intern nscopul micorrii efectului perturbaiilor se numete adaptabilitate.
Elaborarea programului pentru controler se face pe uncalculator oarecare utiliznd:- scheme de conexiuni (leadder logic diagram), similare celor din
figurile 2.9, 2.11;- pe baza descrierii schemelor logice cu ajutorul unui program
specific controlerului, folosind instruciuni specifice;- pe baza descrierii schemelor logice ntr-un limbaj de
programare (spre exemplu n C) acceptat de controler;- pe baza unor limbaje standardizate pentru controlere, de cele
mai multe ori folosindu-se specificaiile IEC 1131.
Pentru programe simple sau pentru modificarea unui program existentn memoria PLC se poate folosi interfaa local a controlerului.
Introducerea programului pentru controler, n memoria acestuia, seface prin intermediul unui conector, cu care este prevzut sistemulPLC ( de regul interfaa asigur un transfer serial al datelor, fiind detipul RS232 sau USB - Universal Serial Bus ). Prin intermediulconectorului elementul de programare (un laptop, un calculator sau uncircuit specializat de programare) are acces la o magistral.
-
8/4/2019 2 Reprezentari PLC
15/44
59
Limbajele folosite de controlere nu au fost nc standardizate,
fiecare productor folosind alte instruciuni, care de fapt au acelaiscop de implementare, prin intermediul controlerului, a unor funciilogice.
Controlerele mai performante accept instruciuni n limbajeevoluate, spre exemplu n limbajul C.Sunt sperane de unificare a limbajelor de programare a PLC
prin intermediul standardului IEC 1131 elaborat de ComisiaInternaional de Electrotehnic IEC ( International ElectrotechnicalCommision) vezi paragraful urmtor. De fapt productorii deechipamente PLC nu au renunat n totalitate la sistemul propriu de
programare, ci au introdus suplimentar posibilitatea programrii pe baza specificaiilor standardului menionat. Aceast facilitate esteindicat prin compatibilitatea echipamentului cu standardul (IEC1131
compliant). Nu trebuie confundat funcia de comunicare cu funcia de
programare a controlerului. Cele dou sunt separate att fizic (pentruca s se evite reprogramarea accidental a controlerului) ct ifuncional.
Pentru programarea PLC i testarea funcionalitii existsoft-uri dedicate (CAD) puse la dispoziie de productorii deechipamente. Spre exemplu PicoSoft cu ajutorul cruia se potdesena schemele i se poate simula funcionarea este pus la dispoziie
gratuit (pentru platforme Windows) de firma Allen-Bradley. Poate fidescrcat de la adresa [25].
Tabelul 1.
TABEL COMPARATIV AL CARACTERISTICILOR UNITATILOR CENTRALE PLC
COD IC697CPX772 IC697CPX782 IC697CPX928 IC697CPX935INTRARI/IESIRI NUMERICE 2k 12k 12k 12kINTRAR/IESIRIANALOGICE 8k 8k 8k 8k
MEMORIA DISPONIBILAAPLICATIEI UTILIZATOR
512k 1 M 6 M1 M (Fastmemory)
TIMPUL DE EXECUTIE AOPERATIILOR LOGICE
0.4ms/k 0.4ms/k 0.4ms/k 0.4ms/k
INDEX ALPERFORMANTEI
6.0 8.0 8.0 10.0
PROCESOR 486DX4 486DX4 486DX4 486DX4FRECVENTAPROCESORULUI
96MHz 96MHz 96MHz 96MHz
ARITMETICA IN VIRGULAMOBILA
DA DA DA DA
-
8/4/2019 2 Reprezentari PLC
16/44
60
n tabelul 1 sunt prezentate caracteristicile unitilor centrale de prelucrare numeric din componena unor PLC iar n tabelul 2 sunt prezentate comparativ performanele PLC produse de patru firmereprezentative. S-au marcat cu stelue facilitile oferite de productor
privind caracteristicile ( sczut *, medie **, ridicat ***).[26]
Tabelul 2.
Firma ABB Siemens Allan Bradley GE Fanuc
Includerea in setul de instruciuni afunciilor trigonometrice
** * *** ***
Includerea blocurilor PID *** *** *** ***Posibilitatea includerii de subrutineparametrizate
- - ** ***
Structuri predefinite in C pentruutilizatori
* * *** **
Software compatibil cu actualelesisteme de operare ** ** *** ***
Comunicaii prin cablu ** ** *** ***Furnizare piese de schimb (service) *** *** ** **Compatibilitate cu noile CPU ** ** ** ***Extensibilitate *** *** ** **Programare cu laptop standard ** ** ** ***Detectare si raportate defecte * * ** ***
n figura 2.12 este prezentat aspectul exterior al unui PLC.
Fig. 2.12.
-
8/4/2019 2 Reprezentari PLC
17/44
61
Exemplul 1. Semnalizarea strii unui circuit electric
Circuitul din figura 2.13 are rolul de a semnaliza luminos (cu unLED) starea alimentrii sarcinii de curent alternativ, notat cu R.
Precizm, de la bun nceput, c situaia prezentat nu va fi niciodatntlnit n practic, datorit unor inconveniente printre care faptul cnu revine n starea iniial fr o comand extern (vezi finalul logiciide comand).Rezistorul R este alimentat cu ~220 Vca de la sursa AC dac bobinareleului C este sub tensiune.Circuitul de comand are dou butoane fr revenire (odat apsate
rmn aa) unul notat cuP pentru pornire i unul notat cu O pentruoprire.
Dac Peste apsat se alimenteaz bobina releului B, contactulacestuia se nchide i bobina releului Cva fi conectat la sursa de c.c.notat VCC. Contactul releului C se nchide i sarcina este alimentatiar LED - ul se aprinde indicnd prezena tensiunii n circuitul de for(de c.a.).
Fig. 2.13.
-
8/4/2019 2 Reprezentari PLC
18/44
62
Dac O este apsat se alimenteaz bobina releului A, contactulacestuia se nchide i bobina releului C va fi deconectat la sursa dec.c. Contactul releului C se deschide i sarcina este scoas de subtensiune; iar LED-ul se stinge indicnd faptul c sarcina nu estealimentat.
Pentru a aduce circuitul n starea iniial se impune a debloca celedou butoane.Constatm c toat logica de comand, inclusiv releele sunt
implementate de ctre PLC. n exteriorul acestuia se afl numai butoanele care constituie intrri ale PLC i sarcina, conectat la unadin ieirile controlerului.
Exemplul 2. Transferul programului n memoria unui PLC
n figura 2.14 la PLC s-au conectat la intrri 3 contacte ale unor
mrimi din proces, iar la o ieire s-a conectat un bec.PLC- ul prezentat are 6 intrri (notate cu X) , 6 ieiri (notate cu Y) ,dou borne de alimentare L1 , L2 i un conector pentru programare(Programming).
Contactele conectate la PLC pot avea orice nume, n schimb ncadrul programului se vor folosi numai numele porilor (ale bornelorPLC) la care este conectat contactul. Observm c n cadrul schemei
Fig. 2.14.
-
8/4/2019 2 Reprezentari PLC
19/44
63
de programare (din partea de jos a figurii ) apar notaiile porilornscrise pe PLC (X1,X2, X3 pentru contactele de intrare i Y1 pentru
becul conectat la ieire).
Se impune a face o distincie clar ntre elementele fizice
conectate la PLC i elementele din programul controler-ului asociateacestor elemente fizice, cu toate c pot avea aceeai denumire.n cazul figurii 2.14 programul din memoria controlerului
(exprimat prin schema din partea de jos a figurii) conine contactulnotat X1(element de programare) care este asociat elementului fizicconectat la prima born de intrare a PLC i care ca element fizic se
poate numi totX1 sau altfel (spre exemplu START). De fapt,elementul de programare X1 are alocat un registru (o zon dememorie) n care se pstreaz valoarea ON sau OFF. Programul va
prelua starea contactului din registrul asociat (i tot acolo va face
actualizarea strii).
Execuia programului controlerului
Programul controlerului se execut secvenialspre deosebirede circuitele cu relee unde aciunea contactelor este asincron (apare laorice moment de timp i rezultatul se obine imediat ce s-a schimbatstarea unui contact).
Dup ncheierea programului acesta este reluat ciclic, de la
nceput. Durata unui ciclu poate fi n domeniul 1,..., 100 ms.Etapele oricrui program sunt evideniate n continuare.A. Selftest
Controlerul efectueaz o diagnosticare a strii sistemului i n cazulfuncionrii corespunztoare trece la etapa de preluare a mrimilorconectate la intrrile PLC ului.
B.Actualizarea strii intrrilorSecvenialitatea nseamn c la momente discrete de timp
controlerul execut o aciune de testare a unui contact sau intrareanalogic, apoi al altui contact .a.m.d., pn cnd efectueaz
actualizarea strii tuturor elementelor conectate la intrrilecontrolerului . De fapt, actualizarea const n memorarea striiintrrilor ntr-o memorie RAM.
B. Analiza circuitului i actualizarea n memorie a striiieirilor
n faza urmtoare analizeaz prima ramur a circuitului,calculeaz rezultatele i modific n memorie starea ieirilor.
-
8/4/2019 2 Reprezentari PLC
20/44
64
Trece la analiza urmtoarei ramuri de circuit .a.m.d. pn la sfritulschemei. Acesta este ordinea impus n care se testeaz i secalculeaz rezultatele aciunii contactelor.Ordinea impus este:- se ncepe din colul stnga sus al diagramei,
- se parcurge prima ramur de la stnga la dreapta i se memoreazrezultatul (adic starea ieirilor din ramura respectiv),- se trece la urmtoarea ramur n josul schemei, pn la sfrit.De reinut faptul c se memoreaz, imediat ce se face calculul, stareaieirilor circuitului (din simplul motiv c starea memorat va fiutilizat n restul calculelor, pe ramurile care urmeaz).Not: Exist posibilitatea, ca n calculele care se execut, s sefoloseasc date ale intrrilor neactualizate, prin specificarea explicit aacestei opiuni. S-a prevzut aceast posibilitate pentru a folosi ncalcule date considerate sigure sau date care se eantioneaz la
intervale mai mari de timp.C.Actualizarea strii ieirilor PLCn aceast ultim etap se face actualizarea ieirilor propriu-zise
de la bornele controlerului PLC, dup care se reia programul de lapunctul A.
Rezult c pe parcursul analizei schemei (a derulrii programului ) starea unei ieiri se poate modifica de mai multe ori,dac logica schemei o impune.
Aceast modalitate de parcurgere a schemei determinnecesitatea de a nu schimba ordinea n care sunt poziionate ramurilecircuitului, pentru c exist probabilitatea ca s se obin alte rezultate.Dac un contact condiioneaz funcionarea altuia, prin schimbarea
poziiei se poate ca s fie testat mai nti contactul al doilea rezultc primul contact nu va mai condiiona funcionarea celui de al doilea(la testarea celui de al doilea contact se va lua n considerare stareaneactualizat , veche, din memorie a primului contact). Se impuneconcluzia c o ramur de circuit nu poate condiiona funcionarea uneiramuri din amonte (microprocesorul nu se ntoarce s reanalizeze
ramurile deja parcurse).
Exemplul 3. Realizarea unui generator de oscilaiidreptunghiulare
Actualizarea strii intrrilor la momente discrete de timp, n ordineaprecizat, permite realizarea unui oscilator cu un singur releu i uncontact al acestuia, ca n figura 2.15.
-
8/4/2019 2 Reprezentari PLC
21/44
65
La prima testare C1 este nchis i PLC alimenteaz bobina releuluiC1care va fi n starea ON notat cu H. Bobina fiind alimentatcontactul C1 se deschide.C1=H n intervalul de timp dintre testri, notat cu Ta.A doua testare gsete C1 deschis i PLC taie alimentarea bobinei
releului C1 care va fi n starea OFF, altfel scris C1=L. Contactul C1 senchide.C1=L n intervalul de timp dintre testri, Ta.
La a treia testare C1 este nchis i PLC alimenteaz bobina C1= H.Bobina fiind alimentat contactul C1 se deschide.C1=H n intervalul de timp dintre testri, Ta.
A patra testare gsete C1 deschis i PLC taie alimentarea i C1=L.Contactul C1 se nchide.C1=L n intervalul de timp dintre testri, Ta..a.m.d.
Constatm c starea bobinei BC1 se modific la fiecare testare,obinnd astfel o form de und dreptunghiular de perioad 2Ta ifactor de umplere de 50%.
Din punctul de vedere al programrii, contactul C1 reprezint ointrare pentru PLC iar bobina CR1 reprezint o ieire a controlerului.Se justific aceast afirmaie prin faptul c intrarea C1 determin
starea bobinei CR1 (alimentat sau nealimentat).Intrrile PLC sunt prezente n instruciunile condiionale ale
programului iar ieirile PLC sunt instruciunile care stabilesc stareaieirilor.
Structurile PLC pot implementa funcii de memorare i prelucrare matematic avansat a datelor (funcii statistice, funciitrigonometrice, derivare, integrare, .a.).
C1 C1
L1 L2
Fig. 2.15.
-
8/4/2019 2 Reprezentari PLC
22/44
66
Structura hadware a unui PLC
Din punct de vedere hardware, o instalaie complex poateconine mai multe PLC de sine stttoare sau grupate ntr-un rack, cu o
singur surs de alimentare i cu un bus de comunicaie ntre ele i cuexteriorul, vezi figura 2.16.
Uneori exist mai multe rack-uri locale, n apropierea instalaiei,care comunic cu un sistem centralizat de conducere i supraveghere.Costul sistemelor PLC fiind n continu scdere, exist tendina de aimplementa cte un PLC sau un grup de PLC - uri pentru fiecareelement din sistem (main, instalaie, .a.) care s preia funciilelocale de supraveghere i conducere i s comunice cu sistemulcentralizat prin intermediul unei magistrale de comunicaie. Se poatevorbi, n aceast situaie de sisteme de conducere distribuite pentru cfuncia de conducere nu mai este centralizat (o parte din decizii se iau
la nivel local).Orice controler PLC, indiferent de productor, are urmtoarele
componente (vezi figura 2.17):- surs de alimentare cu energie electric intern sau extern, care
poate fi de c.a. (120 Vsau 220 V) sau de c.c. ( 24 V);- unitate central de prelucrare CPU (Central Processing Unit);
Fig. 2.15
Fig. 2.16.
-
8/4/2019 2 Reprezentari PLC
23/44
67
- memorii de tipul RAM i memorii de tipul ROM (de obicei suntreinscriptibile electric, adic sunt EEPROM), blocul MEMORYdin figur;
- sistemul de preluare a semnalelor din proces INPUT;- sistemul comenzilor ctre proces OUTPUT;
-
o interfa pentru programarea PLC, care poate fi integrat nsistemul intrrilor;- una sau mai multe interfee pentru comunicarea cu alte
echipamente (o magistral de comunicaie cu exteriorul), carepoate fi integrat de blocurile I/O.
- un sistem de afiare (display i LED - uri) a strilorcontrolerului .
Intrrile i ieirile sistemului sunt o parte digitale (DISCRETEiREGISTER) i altele (mai puine) analogice (ANALOG).Semnalul analogic de la intrare este convertit n semnal numeric prinintermediul unui CAN convertor analog numeric la ieirea cruia seobine o valoare pe 8, 10 sau 12 bii n funcie de rezoluiaconvertorului.O caracteristic important a sistemului intrrilor analogice (condiionat de CAN) este viteza de conversie, exprimat prin timpul
dintre momentul aplicrii semnalului analogic i momentul de timp lacare este disponibil semnalul digital corespunztor valorii analogice dela intrare. Dac semnalele analogice din proces sunt rapid variabile ntimp se impune ca PLC s dispun de un CAN performant, cu timp deconversie mic (spre exemplu de ordinul s ).Pentru c traductoarele conectate la intrrile analogice au diferitedomenii de variaie a semnalului se impune prezena unui adaptor
Fig. 2.17.
-
8/4/2019 2 Reprezentari PLC
24/44
68
(nainte de CAN) care s modifice domeniul semnalului pentru a ficompatibil cu domeniul acceptat de CAN. Spre exemplu domeniile-10V,...,+10V; 0,...,10V; 0,..., 100mV; 2,...,10mA; 4,...,20mA trebuieconvertite la domeniul acceptat de CAN, adic la domeniul 0,...,5V.
Semnalele digitale de intrare, provenind de la traductoare, pot aveadiferite nivele de tensiune alocate cifrei zero logic i cifrei unu logic.Controlerul lucreaz cu o singur reprezentare a semnalelor digitale,motiv pentru care n structura PLC sunt prezente, la fiecare intrareadaptoare de semnal digital. n figura 2.18 este prezentat o schem aadaptorului pentru reprezentri n c.c. a semnalelor digitale din proces.
n figura 2.19 este prezentat o schem a adaptorului pentrureprezentri n c.a. a semnalelor digitale din proces.
Fig. 2.18.
Fig. 2.19.
-
8/4/2019 2 Reprezentari PLC
25/44
69
Constatm c n ambele scheme se folosete optocuplarea n scopulseparrii semnalelor din proces de controlerul sistemului, pentru
protecia acestuia.n cadrul schemei din figura 2.18 diodele D1 iD2 au rolul de limitare
a semnalului de la intrare.Scheme din figura 2.19 primete la intrare semnal de c.a. care esteredresat de puntea de diode PD, filtrat de grupul R1,R,Ci limitat cavaloare de dioda ZenerDz.
Semnalele digitale de ieire, sunt furnizate procesului prinintermediul unui adaptor cu funcia de a converti semnalul digitalfurnizat de CPU n semnal compatibil cu elementul de execuie care vafi conectat la respectiva ieire.
Exist elemente de execuie la care PLC le furnizeaz un curent,
ceea ce nseamn c elementul de execuie se conecteaz ntre bornade ieire a PLC i mas (sourcing output).
Exist elemente de execuie care dispun de o surs proprie dealimentare i se vor conecta ntre borna de ieire a PLC i sursa proprie(sinking output).
Elementele numerice de execuie lucreaz unele cu semnale deintrare de c.c. iar altele cu semnale de intrare de c.a. [15]
Spre exemplu n figura 2.20 este prezentat o ieire a PLC carefurnizeaz semnale digitale de c.c. echipamentului conectat la
respectiva ieire.
n figura 2.21 este prezentat adaptorul pentru o ieire cu semnaldigital n curent alternativ.
Fig. 2.20.
-
8/4/2019 2 Reprezentari PLC
26/44
70
Semnalele analogice de comand (de la ieirile PLC) se obinprin convertirea semnalului digital ntr-un semnal analogic cu ajutorulunui circuit electronic CNA numit convertor numeric analogic.
2.3. Elemente de programare a PLC
Elaborarea programului de funcionare al unui PLC se face prinintermediul unor instruciuni de programare specifice fiecrui
productor de echipamente sau prin intermediul unor limbaje de
programare a PLC impuse de standardul IEC 1131 ( InternationalElectrotechnical Commision).n continuare vor fi prezentate principalele elemente de
programare definite de IEC 1131, care standard datorit diferitelorrevizuiri este cunoscut i sub numele IEC 61131.Standardul nu se refer numai la programarea PLC, fiind un manual dedefinire a sistemelor cu logic programabil. Se compune din maimulte seciuni, i anume:
- informaii generale (1);
- echipamente i testarea acestora (2);- limbaje de programare, conine o descriere a instruciunilor i
informaii privind standardele de programare (3);- indicaii pentru utilizarea sistemelor PLC (4);- tehnici de comunicare (5);- control prin logic fuzzy (6).
Fig. 2.21.
-
8/4/2019 2 Reprezentari PLC
27/44
71
n cadrul celei de a treia seciuni sunt definite diferite modele (limbaje)de programare, i anume:
LD (Ladder Diagram) limbaj grafic, pe baza schemelor(diagramelor) cu contacte;
FBD (Function Block Diagram) limbaj grafic, pe baza
schemelor bloc (scheme logice);IL ( Instruction List) limbaj text, pe baza listelor demnemonici;
ST (Structured Text) limbaj text pe baza unui set deinstruciuni, similare celor din limbajul BASIC clasic de programare;
SFC (Sequential Function Charts) este o metod grafic,specificnd fluxul de date prin blocuri funcionale, in care se nscriuinstruciuni ale unui alt limbaj de programare. [17,27]
Tabelul 3.
Numele Tipul Numrul biilor DomeniulBOOL boolean 1 0 to 1SINT short integer 8 -128 la 127INT ntreg 16 -32768 la 32767DINT double integer 32 -2.1e-9 la 2.1e9LINT long integer 64 -9.2e19 la 9.2e19USINT unsigned short
integer8 0 la 255
UINT unsigned integer 16 0 la 65536UDINT unsigned double
integer32 0 la 4.3e9
ULINT unsigned longinteger
64 0 la 1.8e20
REAL nr. real 32 -LREAL long reals 64 -TIME durat nespecificat -DATE dat nespecificat -TIME_OF_DAY, TOD timp nespecificat -DATE_AND_TIME, DT dat i timp nespecificat -STRING ir variabil
-BYTE 8 bits 8 -WORD 16 bits 16 -DWORD 32 bits 32 -LWORD 64 bits 64 -
-
8/4/2019 2 Reprezentari PLC
28/44
72
n cadrul tabelului 3 sunt prezentate tipurile de date acceptate de PLCcare pot fi folosite n cadrul programelor.
nainte de a prezenta elementele principale ale celor cincilimbaje de programare se impun cteva consideraii privind abordarea
programrii controlerelor.
Secvenialitatea execuiei instruciunilor conduce la foarte multestri succesive ale automatului i o proiectare necorespunztoaredetermin stri nedorite ale sistemului, ceea ce conduce la un efortconsiderabil pentru depanarea programelor. O proiectarenecorespunztoare mparte bugetul de timp necesar implementriiastfel : 10% stabilirea temei, 10% concepie, 30% scrierea programului(softul), 40% testare i depanare, 10% elaborarea documentaiei.
O programare structurat determin un sistem fiabil, care poatefi cu uurin completat (upgrade) i care, de altfel, scurteaz i timpulnecesar implementrii. Se afirm [10]c o cretere la 30% a timpului
alocat concepiei (structurrii) va micora timpul alocat scrieriiprogramului la 10% i va scdea timpul necesar depanrii la 10% (iato economie de 30%, adic o scdere a timpului necesar implementriiautomatului).
n figura 2.21 este prezentat modul orientativ de structurare iindicaii privind limbajul care ar trebui adoptat pentru sistemelesecveniale.
Limbajul IL ( Instruction List), poate fi considerat similarlimbajului de asamblare folosit de microprocesoare. Sunt puine tipuri
Fig. 2.21.
-
8/4/2019 2 Reprezentari PLC
29/44
73
de controlere care mai pot fi programate prin intermediul listelor deinstruciuni (limbajul IL) i tendina este de a nu mai fi utilizat. Cauza
principal este faptul c celelalte limbaje sunt mai uor deimplementat.
Limbajul ST( Structured Text) de text structurat este similarlimbajelor de nivel nalt C i Visual Basic.Exist un program principal (ntre PROGRAM i
END_PROGRAM) care apeleaz funcii sau subrutine.n primele linii se declar tipul variabilelor ntr-un bloc (care sencheie la END_VAR). Blocul ncepe cu una din combinaiilespecificate n tabelul 4.
Tabelul 4.
Declaratia DescriereVAR nceputul blocului de declarare a
variabilelor (n general)END_VAR Sfritul blocului de declarare a
variabilelorVAR_INPUT Declararea variabilelor ce se vor transfera
unei funciiVAR_OUTPUT Declararea variabilelor ce se vor transfera
dintr-o funcieVAR_IN_OUT Declararea variabilelor ce se vor transfera
ntre funcie i program apelant, att ca
intrare ct i ca ieireVAR_EXTERNAL Variabile externeVAR_GLOBAL Variabile globaleVAR_ACCESS Variabile de acces
VAR_INPUT, VAR_OUTPUTi VAR_IN_OUTdeclar variabile carevor fi argumente ale unor funcii prin intermediul respectivelorvariabile se transfer date ntre program i funciile pe care le apeleaz.
Exemple de declaraii pentru variabile:VAR A, B, C : INT ; END_VARVAR A : STRING[10] ; END_VARVAR A : STRING[10] := mama; END_VARVAR A : BOOL; END_VARVAR CONSTANT A : REAL := 6.12345 ; END_VARVAR RETAIN A : ARRAY[1..5,1..6] OF INT; END_VAR
-
8/4/2019 2 Reprezentari PLC
30/44
74
n tabelul 5 sunt precizate cuvintele cheie asociate variabilelor,
prin intermediul crora se fac precizri asupra proprietilor acestora.
Tabelul 5.
Declaratia DescriereRETAIN Variabila i menine valoarea i dup ntreruperea
alimentrii PLCCONSTANT Valoare constant ce nu poate fi modificatAT Specific locaia de memorie ce se aloc vatiabileiOF Pecizeaz tipul variabilei (INT, BOOL,...)
Funciile sunt ncadrate de cuvintele cheie
FUNCTION nume_funcie iEND_FUNCTION.
n tabelul 6 sunt prezentai operatorii aritmetici i operatorii logici,ncepnd cu cel mai prioritar.
Tabelul 6.
Operatoriaritmetici i logici
Descriere
> Mai mare>= Mai mare i egal= Egal
-
8/4/2019 2 Reprezentari PLC
31/44
75
Tabelul 7.
Instruciunile DescriereIF-THEN-ELSIF-ELSE-END_IF;
IF
CASE-valoare:-ELSE-END_CASE; CASE
FOR-TO-BY-DO-END_FOR;
FOR
WHILE-DO-END_WHILE;
WHILE
Exemplu pentru IF:
Dac bitul 02 al intrrii I:000 (I:000/02) este OFF bitul 1 alieirii O:001 (O:001/01) se seteaz ON, iar dac 02 al intrrii I:000 ON
nu modific nimic.
IF (I:000/02 = 0) THENO:001/01 := 1;
END_IF;
Exemplu pentru IF complet:IF (I:000/00 = 1) THEN
O:001/00 := 1;ELSIF (I:000/01 = 1 AND T4:0/DN = 1) THEN
O:001/00 := 1;ELSE
O:001/01 := 1;END_IF;
Exemplu pentru CASE:
n funcie de valoarea variabilei N7:0 unul sau mai muli bii ai portului de ieire O:000 se modific. Se seteaz ON unul din biii
00,...,03 iar dac N7:0 este mai mare ca 3 se seteaz toi biii 04,...,07n OFF.CASE N7:0 OF0:O:000/00 := 1;1:O:000/01 := 1;2:
-
8/4/2019 2 Reprezentari PLC
32/44
76
O:000/02 := 1;3:O:000/03 := 1;ELSEO:000 := 0;
END_CASE;
Exemplu de bucl FOR:
Pentru domeniul 0,...,4 al variabilei N7:0 se adun la variabilaF8:10 valorile F8:[ 0],..., F8:[4].
F8:10 := 0;FOR (N7:0 := 0 TO 4) DO
F8:10 := F8:10 + F8:[N7:0];END_FOR;
Alt mod de a realiza o bucl.N7:0 := 0;
REPEATN7:0 := N7:0 + 1;
UNTIL N7:0 >= 10END_REPEAT;
Exemplu de bucl WHILE:
Vezi exemplul pentru FOR.
F8:10 := 0;N7:0 := 1;WHILE (N7:0 < 5) DO
F8:10 := F8:10 + F8:[N7:0];N7:0 := N7:0 + 1;
END_WHILE;
Exemplu de program principal:
PROGRAM MAINVAR
I: INT;END_VAR
-
8/4/2019 2 Reprezentari PLC
33/44
77
I:= 0;REPEAT
I:=I+1;UNTIL I>= 10;
END_REPEAT
END_PROGRAMExemplu de funcie pentru un bistabil RS:
FUNCTION_BLOCK SR(*Bistabilul RS*)
VAR_INPUTS: BOOL;R: BOOL;
END_VAR
VAR_OUTPUTQ: BOOL;
END_VARIF S OR R THEN
Q: = S;ELSE
(*nu se modifica starea ieirii*)END_IF
END_FUNCTION_BLOCK
Instruciuni speciale:
IIN(); Se face remprosptarea valorii de intrare imediat(immediate input update);
EMPTY Variabil neiniializat.
Limbajul ST are implementate principalele funcii matematice, spreexemplu:
ABS(A) valoarea absolut;SQR(A) radicalul de ordin doi;LN(A) logaritmul natural;LOG(A) logaritmul n baza zece;EXP(A) exponeniala;SIN(A), COS(A), TAN(A) funcii trigonometrice directe;ASN(A), ACS(A), ATN(A) funcii trigonometrice inverse;XPY(A,B) sau A**B ridicarea la putere;
-
8/4/2019 2 Reprezentari PLC
34/44
78
MAX(A,B) furnizeaz valoarea maxim a celor dou;
Pe lng funciile matematice standardul IEC1131implementeaz o serie de funcii pentru iruri de caractere:
CONCAT(A,B,...) concatenarea irurilor (de caractere);DELETE(IN:=A, L:=n, P:=m) terge n caractere din irulA
ncepnd cu poziia m;FIND( IN1:=A, IN2:=B) caut irulB n irulA i furnizeaz
poziia unde ncepe irulB n cadrul iruluiA;INSERT( IN1:=A, IN2:=B, P:=C) nsereaz irul B n irul A
ncepnd cu poziia C;LEN(A) furnizeaz lungimea irului A;LEFT(IN:=A, L:=n) furnizeaz n caractere din cadrul irului
A, ncepnd din partea stng a irului;
O alt serie de funcii rezolv problema setrilor sistemelor dincadrul PLC, spre exemplu setarea numrtoarelor se face cu funciile:CTD, CTU, CTUD.
Astfel :CTD(CD:=A, LD:=B, PV:=C) seteaz nu numrtor care i
scade valoarea registrului A (care iniial este setat la valoarea B prinfuncia LD - load preset) ct timp A= C;
TON (IN:=A, PT:=B) - seteaz n ON un circuit detemporizare;
TOF (IN:=A, PT:=B) - seteaz n OFF un circuit detemporizare;
RS(A,B) - stabilete intrrile A i B pentru un bistabil de tipulRS;
Sistemul are funcii pentru manipularea biilor din cadrul unuicuvnt, spre exemplu:
SHL(IN:=A, N:=m) - deplaseaz ctre stnga m bii dinA;SHR(IN:=A, N:=m) - deplaseaz ctre dreapta m bii dinA;ROR(IN:=A, N:=m) - rotete ctre dreapta m bii dinA ;ROL(IN:=A, N:=m) - rotete ctre stnga m bii dinA ;
-
8/4/2019 2 Reprezentari PLC
35/44
79
De remarcat faptul c limbajul ST permite apelarea de subprogramescrise n alte limbaje.
Limbajul SFC (Sequential Function Charts) , spre deosebire
de celelalte limbaje, permite ca mai multe procese s fie active nacelai moment de timp. De fapt programele se activeaz concurenialn sensul c se strduie s acapareze resursele sistemului, mai exact s
preia din timpul de lucru al controlerului.Limbajul mai este cunoscut sub numele GrafcetsauIEC848.Principalele elemente ale grafurilor SFC sunt prezentate n figurile2.22,...,2.27.
Prin intermediul liniilor se indic trecerea de la un pas la altul,adic tranziia automatului dintr-o stare n alta.
Simbolul din figura 2.22 specific o instruciune condiional(de tipul IF sau WAIT) indicnd faptul c se va trece la pasul urmtorcnd condiia este ndeplinit.Prin intermediul blocurilor (a dreptunghiurilor) se indic stareacircuitului. Spre exemplu simbolul din figura 2.23 indic prima stare acircuitului.
De regul o stare ( un pas al circuitului) are asociat o aciune,vezi figura 2.24.
Fig. 2.22. Fig. 2.23.
Stare (pas) Aciune
Fig. 2.24.
-
8/4/2019 2 Reprezentari PLC
36/44
80
Un macropas conine un numr de instruciuni, cu simbolul n figura2.25. De regul blocul este asociat subrutinelor i funciilor.
n figura 2.26 este prezentat simbolul pentru selecia unei ci.Programul va urma numai una din cele dou ci.
Fig. 2.25.
Fig. 2.26.
Fig. 2.27.
-
8/4/2019 2 Reprezentari PLC
37/44
81
n figura 2.27 este prezentat blocul care semnific dou ramurisimultane ( este vorba de un circuit I).
n figura 2.28 este prezentat un exemplu de aplicare a metodei SFC pentru un sistem care are drept scop deblocarea (descuierea) a douui. Prima u se deschide dac sunt introdui corect 3 digii, iar a douase deschide dac sunt introdui corect 2 digii. Daca unul din digii este
incorect ua rmne blocat (se d o nou comand de nchidere, cutoate c ua este deja blocat).
Limbajul FBD (Function Block Diagram)
Principiul pe baza cruia a fost implementat limbajul FBDconst n transferul datelor de la intrri ctre ieiri prin intermediul
Fig. 2.28.
-
8/4/2019 2 Reprezentari PLC
38/44
82
blocurilor funcionale. De fapt limbajul foreaz programatorul sevidenieze transferul datelorprin sistem.Spre exemplu n figura 2.29 ieirea O:000/01 este activ dac laintrareaA avem o valoare mai mic dect la intrareaB (B=N7:2), undeintrarea A este determinat de variabilele N7:0 i N7:1prin relaia
)1:7(*)0:7sin( NlaNA =.
Blocurile funcionale ale limbajului FBD au un corespondent ninstruciuni scrise n limbajul ST(Structured Text). Spre exemplu
blocul din figura 2.30 este implementat n ST cu instruciunea):,:,:(: CMXBINAMNLIMO ==== .
Exist blocuri funcionale definite (bistabili, timere, .a.), n cadrulunor biblioteci, dar pot fi definite noi blocuri funcionale. Dupdefinirea blocului funcional acesta poate cpta oricte instanieri ncadrul sistemului (folosind numele asociat blocului).Blocul divide din figura 2.31 permite implementarea funciei demprire a dou valori bac /= .n prealabil se face o verificare pentru eliminarea erorii de mprire lao valoare nul, caz n care ieirea se aduce la zero.
Fig. 2.29.
Fig. 2.30.
-
8/4/2019 2 Reprezentari PLC
39/44
83
Blocul funcional este de fapt o unitate care conine un set deinstruciuni care efectueaz diferite prelucrri ale variabilelor deintrare pentru a genera valori ale variabilei de ieire. De notat c se potfolosi, n cadrul prelucrrii li variabile interne.Instruciunile (programul) cu care se implementeaz blocul funcional
divide sunt:
FUNCTION_BLOCK divideVAR_INPUT
a: INT;b: INT;
END_VARVAR_OUTPUT
c: INT;END_VAR
IF b 0 THEN
c := a / b;ELSEc := 0;
END_IF;END_FUNCTION_BLOCK
Implementarea blocurilor funcionale se poate face n oricare dinlimbajele definite de standardul IEC 1131.
Blocurile pot fi prevzute cu intrri de autorizare EN care dacsunt inactive blocheaz funcionarea circuitului.
Conectarea ieirii unui bloc la intrarea altuia se face prin unirea,cu o linie, a celor dou elemente.
Salturile condiionate sau necondiionate se fac spre puncteleetichetate (LABEL a, etc.).
Dac exist mai multe reele de blocuri fiecrei reele i esteasociat un numr i ordinea execuiei se face n ordinea cresctoare anumerelor asociate.
Fig. 2.31.
-
8/4/2019 2 Reprezentari PLC
40/44
84
Sistemul permite implementarea subrutinelor din care revenirea poarefi condiionat sau necondiionat, vezi figura 2.32 [11].
n figura 2.33 [11] sunt prezentate modalitile de ciclare.
Exist blocuri pentru conversia valorilor din BCD n numere ntregi iinvers, pentru conversia valorilor din numere ntregi n numere reale,
pentru rotunjire sau pentru trunchere.
Fig. 2.32.
Fig. 2.33.
-
8/4/2019 2 Reprezentari PLC
41/44
85
Limbajul LD (Ladder Diagram)
ntr-o traducere aproximativ LD reprezint diagrame n scar.Explicaia const n faptul c diagrama are pe laterale alimentarea cuenergieL1 iL2(n careL1 este faza firul cald, iarL2 este masa) ntre
care se gsesc reele electrice (rnduri , linii) conectate n paralel.Rndurile au n componen temporizatoare, numrtoare, contactenormal nchise sau normal deschise - de intrare i bobine ale unor releesau elemente de execuie - de ieire (vezi figurile 2.11, 2.13, 2.14).Execuia i actualizarea se face de jos n sus i pe linie de la stnga ladreapta (un exemplu se afl n figura 2.15) fiecare linie fiindnumerotat pentru ca execuia s se fac conform numrului de ordine.n cadrul diagramelor pot fi intercalate blocuri funcionale.
Figura 2.34 prezint simbolizarea contactului normal deschis (IN001)i a contactului normal nchis (IN002, IN003 )
Elementele de ieire sunt bobinele (OUT001, OUT002) i bobinelenegate (OUT003).
Temporizatoarele sunt elemente care modeleaz funcionarea releelor detimp i a contactelor temporizate.Temporizatoarele, a cror reprezentare se afl n figura 2.36, permitrealizarea unei aciuni ntrziate cu un anumit interval de timp ce poate fi
programat.
a) b)
IN001 IN002 IN003
Fig. 2.35.
a) b)
OUT 001 OUT 002 OUT 003
Fig. 2.34.
-
8/4/2019 2 Reprezentari PLC
42/44
86
Iniializarea pornete temporizarea. Baza de timp stabilete
valoarea cu care se incrementeaz timpul (0,01s; 0,1s sau 1s). Numrulde cuante de timp la care se termin temporizarea este specificat prin
program.n figura 2.37 este prezentat un numrtor.
Pentru desenarea schemelor cu contacte (Ladder Diagram) se folosesceditoare puse la dispoziie, de obicei, de ctre firmele productoare de
echipamente PLC.Exemple de editoare J-Ladder [31], DELMIA Automation LL1 [32],ISaGRAF, TRiLOGY [33], .a.
Validare
Iniializare
Ieire
Nr. temporizator
Baza de timp
Valoareaprestabilit
Fig. 2.36.
NumrareIeire
Ieire negat
Nr. numrtor
Valoareprestabilit
Iniializare
Fig. 2.37.
-
8/4/2019 2 Reprezentari PLC
43/44
87
Tabel din Introduction to Programmable Logic Controllers
Number Description Link/info
1 PLC book http://claymore.engineer.gvsu.edu/~jackh/books/plcs2 PLC website http://www.plcs.net/3 PLC tutorial http://www.plcs.net/chapters/whatis1.htm
4Quick PLCdescription
http://support.automationdirect.com/docs/whatisaplc.html
5 PLC History http://www.softplc.com/history.php6 Online Encyclopedia http://en.wikipedia.org/wiki/Programmable_logic_controller7 PLC online Forum http://www.plctalk.net/qanda/8 Course example http://claymore.engineer.gvsu.edu/~jackh/eod/egr450.html9 Course example http://www.pueblocc.edu/tec/auto_023.htm
10 Course example http://www.cede.psu.edu/StudentGuide/EET220.htm
11 Course examplehttp://www.tech.mtu.edu/courses/eet3370/EET3370%20Class%20Schedule%202.htm
12 Course example http://www.utexas.edu/cee/petex/training/courses/iplc.html13
PLC simulationsoftware
http://www.tri-plc.com/trilogi.htm
14PLC simulationsoftware
http://www.ab.com/plclogic/pico/picosoft.html
15 Mitsubishi http://www.meau.com/eprise/main/sites/public/PRODUCTS/default16 Toshiba http://www.tic.toshiba.com/productgroups.php?family=PLCs17 Siemens https://pia.khe.siemens.com/index.asp?Nr=214018 Sprecher & Schuh http://www.ssusa.cc/pages/mainpg/prodmainall.html19 Allen Bradley http://www.ab.com/plclogic/
20 PLC bookProgrammable Logic Controllers An Introduction Third Edition W.Bolton 2003 Newnes Publications
21PLC application
websitehttp://www.fbk.com/control-instrumentation/plctran.asp?menu=3
22Verification of PLCApplications
http://wwwhome.cs.utwente.nl/~mader/DEMOS/IPA2001.ppt
23 PLC Applications http://www.entertron.com/application.htm24 PLC help thread http://www.plctalk.net/qanda/showthread.php?s=&threadid=1223525 PLC Tutorial site http://www.freestudy.co.uk/plc.htm
26 PLC Tutorial sitehttp://www.mikroelektronika.co.yu/english/product/books/PLCbook/plcbook.htm
27 PLC info and tutorial http://www.mrplc.com/kb/28 Modicon http://www.modicon.com/Default.htm29 PLC history http://www.barn.org/FILES/historyofplc.html30 PLC primer http://www.industrialtext.com/freestuff.htm
31 PLC information
http://www.control.com/links_page#PLCs%20and%20related%20q
uestions.32 PLC example http://www.htservices.com/Tutorials/plc_tutorial_2.htm
33 Siemens PLC primerhttp://www.sea.siemens.com/step/templates/lesson.mason?plcs:1:2:1
34 AB Pico Solutions http://www.ab.com/plclogic/pico/picosolutions.html
35Applicationsexamples
http://public.modicon.com/nRepository/index.nsf/aa_getdocs?OpenAgent&prod=nanocus
36 TSX PLC manualhttp://www.modicon.com/nRepository/index.nsf/aa_getdocs?OpenAgent&prod=nanopro#
37 BORS oil application http://www.modicon.com/85256AE8006D78AB/all/AFB0118DEA9
-
8/4/2019 2 Reprezentari PLC
44/44
9C0AC85256BFA004F60F3!OpenDocument
38 PLC overviewhttp://www.mavrinac.com/technical/howto_plc_programming_for_beginners.txt
39 PLC intro http://www.canadu.com/hjhtml/plcs1-4.html40 RTU vs PLC http://www.tetragenics.com/Articles/RTUvsPLC.htm41 Ladder Logic Ideas http://xtronics.com/toshiba/Ladder_logic.htm42 Ladder Logic editor http://home.scarlet.be/~dc11cd/dciplc.html
43Ladder Logicexamples http://www.ibiblio.org/obp/electricCircuits/Digital/DIGI_6.html
44 PLC tutorial site http://www.plcman.co.uk/45 Intro to IEC 61131 http://www.plcopen.org/TC1/intro_iec_61131-8.htm46 IEC 61131-3 FAQ http://www.holobloc.com/stds/iec/sc65bwg7tf3/html/faq.htm
47Thread on PLC Scantime
http://www.plctalk.net/qanda/showthread.php?t=8220&highlight=scan+cycle+time
48Seamans on scantime
http://www.sea.siemens.com/step/templates/lesson.mason?plcs:71:1
49 PLC operation www.crakker.com/PLC_Primer.PDF
50 Info on Grafcethttp://www.lurpa.ens-cachan.fr/grafcet/generalites/presentation_uk.html
51 PLC failure info http://www.processwest.ca/Past_Issues.htm?ID=354
52 Programmable LogicControllers ThirdEdition
W. Bolton Linacre House, Jordan Hill Oxford 2003
53picture of industrialmixer
http://www.monoequip.com/images/Equipment/ind_cake_mixer.jpg
54 PicoSoft http://www.ab.com/plclogic/pico/PicoSoftWeb6L.exe
55
GX-Developer
http://www.meau.com/eprise/main/sites/public/DOWNLOADS/-search_results?SType=0&DocType=035&SessionNum=&UserID=&Division=00015&Opt1=Yes&submit1=Search&Family=0001520010&Series=000152001020030
56 picture of relay timer http://web.mit.edu/cjoye/www/ebay/RelayTimer/
57picture of relaycounter
http://www.icc-gb.com/lc4h.html
58 picture of box PLC http://www.controltech.cz/images/clanky/image30.jpg59 picture of optoisolator http://searchnetworking.techtarget.com/WhatIs/images/optoisol.gif60 plc shipment article http://www.drives.co.uk/news/worldnews/news_worldnews352.htm
61 Honeywell contactor
http://customer.honeywell.com/Honeywell/CatalogNavigator.aspx?Definition=Product&Catalog=Homes&Category=DP2030_10180&Product=DP2030B5011&ChannelID={2EB2F178-20ED-44E0-97FB-CCFB4218DD64}#LiteratureDownload
62Price on startrelay/mounting $20
http://www.mstores.umich.edu/catalog/grainger/electrical/relays/relay_sockets/2A584.html
63Price on timed relay-$48-$70
http://www.mstores.umich.edu/catalog/grainger/electrical/relays/time_delay_relays/5YZ86.html
643 phase powerconverter example
http://www.metalwebnews.com/howto/phase-converter/phase-converter.html
65 ladder logic manual http://www.iu.hio.no/~georgm/pls/doc/s7kop__b.pdf66
3 phase converterdata sheet
http://www.phase-a-matic.com/PDF/RPL-2005-C.pdf
67 PLC presentation http://www.kwandong.ac.kr/~sylee/cadcam_s/chap5Plc.ppt
top related