A - Activităti de predăre
A5 - Tehnologii industriale
Tehnologii industriale de dezvoltare a aplicațiilor.
Medii de simulare şi dezvoltare a aplicațiilor industriale.
Dezvoltarea (simularea) aplicațiilor industriale.
Platforme educaţionale: Mechlab, MPS şi alte platforme educaţionale.
i
B – Aplicătii Industriăle
B5 - Tehnologii industriale
Tehnologii industriale de dezvoltare a aplicațiilor.
Simularea aplicaţiilor industriale.
Dezvoltarea de aplicaţii industriale pe platforme mecatronice.
Controlul parametrilor mişcării în servosisteme pneumatice, hidraulice, electrice.
Utilizarea controlerelor de tip PLC în programarea aplicaţiilor.
Aplicaţii demonstrative.
ii
Bibliogrăfie
Orgănizăreă ăctivitătilor
iii
iv
A1 Sisteme Industriale Moderne
Tehnologii Educaționale
1. Sisteme industriale moderne. Evoluția în dezvoltarea tehnologică
2. Platforme mecatronice educaționale
3. Instrumente software pentru dezvoltarea aplicațiilor industriale
1
Sisteme industriale moderne. Evoluția în dezvoltarea tehnologică
Evoluția omenirii a fost însoțită de o dezvoltare lentă a uneltelor, dispozitivelor și sistemelor create
și realizate de om, începând din paleolitic si până în secolul 18, când odată cu inventarea mașinii cu abur
(James Watt – 1788), care a marcat începutul revoluției industriale, sistemele tehnice au cunoscut o
evoluție rapidă. Mașina cu abur s-a constituit într-una dintre primele borne ale procesului de înlocuire a
muncii fizice, prestate de oameni și animale, cu lucrul mecanic efectuat de mașini. Câteva repere
importante de-a lungul acestui drum:
1775 - prima mașină orizontală de găurit și alezat țevile de tun (englezul John Wilkinson);
1784 – ciocanul mecanic cu abur;
1795 – presa cu transmisie hidraulică;
1797 – primul strung cu cărucior și păpușă mobilă, acționate de un ax elicoidal;
vaporul cu aburi (începutul secolului 19);
locomotiva cu aburi (mijlocul secolului 19).
A1 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Caracteristica esențială a sistemelor tehnice de până în jurul anilor 1900 este aceea că acestea erau
pur mecanice. Mecanica „pura” a permis realizarea unor adevărate bijuterii tehnice, cum ar fi precursorul
genial al calculatorului electronic, reprezentat de mașina de calcul a lui Charles Babbage, sau mașina de
scris mecanică; s-au pus însa în evidență și limitele acestor sisteme.
Germenii unei ere noi apar odată cu dezvoltarea motoarelor electrice – motorul de curent continuu
în 1870 și cel de curent alternativ în 1889, care au permis, realizarea, la începutul secolului 20, a unor
sisteme mecanice cu acționare electrică (pompe, mașini unelte etc.). Electrotehnica a permis și saltul la
realizarea unor sisteme mecanice cu control automat, bazate pe relee electrice, regulatoare PI,
amplificatoare electrice, având ca exponenți avioanele, mașinile-unelte, turbinele cu aburi, automobilele.
Perioada de după cel de-al doilea război mondial este caracterizată prin realizări științifice și
străpungeri tehnologice remarcabile: primul calculator electronic numeric în 1945, tranzistorul cu germaniu
în 1948, cel cu siliciu în 1952, tiristorul în 1958, primul circuit integrat în 1959, laserul etc.
În 1953 la Massachussets Institute of Technology (M.I.T.) s-a realizat și s-au făcut demonstrații cu o
mașină de frezat cu comandă numerică. Ca început al mașinilor unelte cu comandă numerică poate fi
considerata utilizarea benzii perforate în războiul de țesut automat (de către Jaquard) și în pianola mecanică
cu program. Un rol important în perfecționarea acestor mașini l-a avut utilizarea calculatorului în locul
benzii perforate, ajungându-se la comanda numerică, cu ajutorul calculatorului, a mașinilor unelte.
La începutul anilor 1960 sunt realizați și primii roboți industriali. Fabricarea și utilizarea roboților a
fost facilitată de rezolvarea anterioară a unor probleme tehnice, indispensabile pentru funcționarea
roboților:
problema automatizării mașinilor unelte prin intermediul comenzii numerice a permis stăpânirea
comenzii incrementale a mișcărilor și a poziționării de mare precizie, prin dezvoltarea de servo-
motoare, servo-comenzi și senzori de poziție/deplasare;
A1 - Pag 2
A1 – Sisteme industriale moderne. Tehnologii educaționale
1961 – instalarea primului robot industrial – UNIMATE la General Motors. Și în următoarele decenii
industria automobilului a fost forța motrice pentru producția roboților industriali. Astfel, în 2002, în
Germania erau 120 de roboti la fiecare 10.000 de angajați, dar în industria automobilului proporția
era de 1 robot la 10 muncitori productivi.
1963 – Cercetătorii de la Rancho Los Amigos Hospital din California au construit „Rancho Arm”
pentru sprijinirea persoanelor handicapate. Avea 6 articulații, dispunea de gradele de mobilitate ale
mâinii umane și a deschis drumul spre construirea roboților antropomorfi.
1979 – Robotul mobil Stanford Cart a reușit prima parcurgere a unei incinte mobilate cu scaune. Se
baza pe o cameră video, montată pe o sanie, și își stabilea drumul pe bază de grafuri și algoritmi de
căutare. Primele mașini mobile reprezentative au fost însa „broaștele țestoase” Elsie și Elmer ale
englezului Grey Elmer, în 1950, capabile să identifice o priză electrică și să-și încarce bateriile.
1973 – La Universitatea Waseda din Tokyo a fost realizat primul robot umanoid în mărime naturală
– Wabot-1. Japonezii sunt cei mai fervenți susținători ai dezvoltării unor roboți cu aspect umanoid,
care să fie acceptați mai ușor ca „parteneri” în servicii, munci casnice, ajutorarea persoanelor
handicapate. Exemple semnificative: roboții P3 (Honda) și Asimo (Advanced Step in Innovative
Mobility). Acesta din urma, realizat în 2001, are o înălțime de 1,20 m, o greutate de 43 kg, iar prin
modificarea centrului său de greutate se poate deplasa și în curbe.
doi roboți umanoizi renumiți de la M.I.T. – Kismet („Soarta”), are buze de cauciuc, urechi rozalii,
care arată ca două șervețele împăturite, ochi mari, în care sunt montate camere miniaturale și
poate vedea, auzi și vorbi cu ajutorul unui sintetizator; Cog (Cognition = Cunoaștere), este constituit
dintr-un trunchi de robot, care poate prinde obiecte și le poate aduce în dreptul celor doi ochi,
materializați prin două camere video.
Câteva dintre realizările din domeniul roboticii par a fi desprinse din science-fiction și ele nu ar fi
fost posibile fără dezvoltarea spectaculoasă a tehnicii de calcul și, în special, a microelectronicii, care este un
pilon de bază al sistemelor. În finalul acestui paragraf se vor puncta câteva dintre principalele etape ale
dezvoltării tehnicii de calcul.
A1 - Pag 3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
II. părți mecanice au fost înlocuite cu componente electronice, mai ieftine, mai fiabile și mai ușor de
întreținut, întrucât pot facilita auto-diagnoza;
III. aceste sisteme sunt mai precise, întrucât precizia nu se bazează pe rigiditatea și stabilitatea
mecanică, ci pe sisteme electronice de măsurare și reglare;
V. în perspectiva unor construcții mai ușoare, s-au realizat sisteme relativ elastice, cu o amortizare
mecanică redusă, dar la care o comandă cu reacție adecvată, bazată pe electronică, senzori și
actuatori adecvați, asigură o amortizare electronică. Exemple: roboți elastici, transmisii de putere
elastice, macarale uriașe, sisteme hidraulice, conducte și construcții în spațiul cosmic;
VI. introducerea unor sisteme de reglare pentru poziție, viteză, forță etc. permite nu numai menținerea
în limite rezonabile de precizie a mărimilor programate, dar și obținerea unei comportări quasi-
liniare, chiar daca sistemul mecanic comandat este neliniar.
A1 - Pag 4
A1 – Sisteme industriale moderne. Tehnologii educaționale
Relee electrice
Amplificatoare
Regulatoare
Avioane, Automobile,
Sisteme mecanice cu control automat Anii 1930 Turbine cu abur, Mașina de
scris electrică.
A1 - Pag 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
La sfârşitul anilor 1970, Societatea Japoneză pentru promovarea industriei de maşini (JSPMI) a
clasificat produsele mecatronice în patru categorii:
3. Clasa III Sistemele care menţin funcţionalitatea sistemelor mecanice tradiţionale, dar
mecanismele interioare sunt înlocuite cu cele electronice. Exemplu sugestiv: ceasul digital.
Performanțele produselor electromecanice atinse în cadrul fiecărei clase, sunt strâns legate de
progresul tehnologic din domeniile de control al sistemelor, microcontrolerelor și a puterii de calcul.
Startul produsele aferente clasei a I-a a fost dat de tehnologia servo, electronica de putere și teoria
de control a sistemelor.
Produsele aferente clasei a II-a au prins viață odată cu apariția primelor calculatoare, dispozitivelor
de memorie și posibilitatea de realizare a circuitelor de comandă.
Produsele clasei a III-a încep să surprindă conceptul de integrare într-un mod tot mai vizibil,
sistemele mecanice fiind tot mai mult înlocuite cu microprocesoare și circuite integrate.
Produsele clasei a IV-a au marcat începutul adevăratelor sisteme mecatronice, prin integrarea
sistemelor electronice cu cele mecanice. A început după 1970 când Intel Corporation a lansat pe piață
microprocesoarele, dispozitive electronice care puteau integra sistemele mecanice cu cele electronice.
Practic tot ceea ce numim produs de înalta tehnicitate este produs mecatronic. Automobilul
modern, roboţii, tehnica de calcul, tehnica de telecomunicaţii, aparatura biomedicală, sistemele de
transport inteligent, aparatura de cercetare, aparatura electrocasnică, aparatura cine-foto şi audio-video,
maşinile agricole moderne etc., sunt exemple reprezentative de produse mecatronice.
Ca și concluzie finală, este evident că orice definiție a mecatronicii am alege, mecatronica modernă
implică procesarea informației ca și ax central.
A1 - Pag 6
A1 – Sisteme industriale moderne. Tehnologii educaționale
Mecatronica atrage din ce în ce mai mult atenția. Termenul este tot mai des folosit într-o gamă tot
mai largă de produse și aplicații inginerești.
Conceptul de bază în această definiție este ideea de abordare a sistemului ca întreg. Acest lucru
implică proiectarea și optimizarea sistemului ca un întreg și nu ca o secvență incrementală de pași. Totuși,
nu orice produs realizat prin intermediul conceptului mai sus amintit face subiectul unui produs mecatronic.
În cadrul proiectării produselor mecatronice este esențială munca în echipă. Specialiști din domeniul
mecanic, electric, control și știința calculatoarelor trebuie să coopereze în cadrul unei echipe în toate fazele
de proiectare pentru a converge la o soluție integrată.
De la gramofon la CD Player
Gramofonul este unul dintre primele dispozitive de redare a sunetelor. Ca medii de stocare se foloseau
discurile de vinil. Discurile de vinil erau clasificate în funcție de viteza lor de redare, viteza maximă fiind de
78RPM (rotații/minut). La fel ca și în prezent, se punea problema menținerii vitezei de redare la o valoare
constantă. La vremea respectivă soluția a constat în utilizarea unor platane greoaie a căror inerție dictau
practic viteza de redare, în concluzie nu exista nici o informație (feedback) din partea gramofonului cu
privire la turația reală de redare. Performanțele aparatului erau dictate de măiestria și priceperea
fabricantului platanelor.
Pickup-ul a reprezentat următorul pas pe scara evoluţiei gramofonului. Versiunea modernă a acestuia (Fig.
1.1), denumit generic și Vinil Player evidențiază puternic conceptul de integrare a componentei electronice,
mecanice și cel mai important a celei informaționale. Acesta utilizează un senzor de turație și un platan mult
mai ușor. În acest caz conceptul de feedback este clar evidențiat, turația este măsurată continuu de către
senzor, transmisă mai departe către un microcontroler, care are rolul de a modula puterea actuatorului
pentru a menține turația în parametrii impuși. Însă adevăratul produs mecatronic l-a reprezentat așa
numitul CD Player.
CD Player-ul este un produs mecatronic de înaltă tehnicitate unde capul de citire standard al gramofonului a
fost înlocuit cu un cap de citire laser. Viteza de redare a CD-ului nu este una constantă ci variază între 300 și
500 RPM scăzând odată cu creșterea diametrului pistei citite. Informația citită este procesată digital, sub
formă de biți și octeți, este memorată într-o zonă memorie tampon și procesată ulterior de către un
convertor digital/analogic (DAC). Acest procedeu elimină toate fluctuațiile de viteză. Aceste performanțe nu
ar fi putut fi atinse niciodată cu un sistem pur mecanic, chiar dacă am avea la dispoziție un sistem foarte bun
de control al turației. În cazul de față, menținerea turației CD-ului la parametrii foarte stricți nu este
obligatorie, ci trebuie doar să prevină umplerea sau golirea zonei de memorie tampon. Fluxul informației în
cadrul CD Player-ului se poate observa în Fig. 1.2.
A1 - Pag 7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Oscilator
În momentul de față tehnologia Blu-Ray reprezintă vârful în domeniul stocării informației pe suport
optic. Tehnologia permite stocarea a maximum 50 GB de informație pe un disc, însă tehnologia viitoare va
aparține Discurilor Holografice. Acestea vor putea stoca până la 3.9 TB de informație. Dispozitivul de citire
va avea două capuri laser de citire, un laser roșu și unul verde. Informația va fi citită și prelucrată de cele
două capuri laser și convertită în final într-o formă utilizabilă.
A1 - Pag 8
A1 – Sisteme industriale moderne. Tehnologii educaționale
Automobilul modern
Un alt exemplu sugestiv îl reprezintă automobilul modern (Fig. 1.3). Până în anii 1960 radio-ul a fost
singura componentă electronică semnificativă din componența automobilului. Toate celelalte funcții erau
pur mecanice sau electrice, ca sistemul de reîncărcare a bateriei și sistemul de pornire al motorului. Nu
existau sisteme inteligente de protecție cu excepția barelor de protecție și structura de rezistență a
caroseriei.
Centura de siguranță a fost introdusă de-abia la începutul anilor 1960 cu scopul de a îmbunătății
condițiile de siguranță ale pasagerilor și era acționată complet mecanic. Toate sistemele auxiliare ale
motorului erau controlate de către șofer și/sau alte sisteme mecanice. De exemplu, înainte de apariția
senzorilor și microcontrolerelor, generarea scânteii la bujii era realizată prin intermediul unui distribuitor
mecanic. Variabila controlată era timpul de generare a scânteii. Această metodă nu era optimă din punct de
vedere al eficienței carburantului și arderii. Prin modelarea matematică a procesului de aprindere, a reieșit
că pentru a crește eficiența arderii, există un moment optim de generarea a scânteii. Acest moment depinde
de încărcarea mașinii, de viteză și alți parametrii măsurabili.
Sistemul de aprindere electronic a fost unul dintre primele sisteme mecatronice introduse în
automobile la sfârșitul anilor 1970. Sistemul de aprindere electronic este constituit din: senzor pentru
determinarea poziției arborelui cotit, axului cu came, debitul aerului, poziția și viteza pedalei de accelerație
și un microcontroler dedicat pentru determinarea timpului optim de generare a scânteii. Implementarea
timpurie a acestui sistem avea în componență doar un senzor cu efect Hall pentru determinarea poziției
rotorului din cadrul distribuitorului. Ulterior, distribuitorul a fost eliminat complet, iar scânteia a fost
controlată direct utilizând un microcontroler.
Sistemul de antiblocare a roților la frânare (ABS) a fost introdus tot la sfârșitul anilor 1970. Sistemul
ABS sesizează blocarea unei roți și modulează presiunea hidraulică în așa fel încât alunecarea să fie minimă
(menținerea tracțiunii la frânare).
Sistemul de control al tracțiunii (TCS) a fost introdus în automobile la mijlocul anilor 1990. Sistemul
TCS sesizează alunecare roților în momentul accelerației și modulează puterea roții care alunecă
(menținerea tracțiunii la accelerație). Acest proces asigură șoferul că automobilul accelerează la puterea
maximă indiferent de condițiile de drum.
Sistemul de control dinamic al automobilului (VDC) a fost introdus spre sfârșitul anilor 1990. VDC
funcționează similar cu TSC, cu mențiunea că s-a adăugat un senzor pentru determinarea unghiului de
rotație după axa Z și un accelerometru pentru deplasarea laterală a mașinii. Intenția șoferului este
determinată de poziția volanului în timpul mersului și apoi comparată cu direcția actuală de mers. TCS este
activat pentru controlul vitezei mașinii și pentru minimizarea diferenței dintre poziția volanului și direcția de
mers a mașinii. În unele cazuri, ABS-ul este utilizat pentru a încetinii mașina cu scopul obținerii controlului
dorit.
În automobilele moderne din ziua de astăzi sunt utilizate microcontrolere de 8, 16 și 32 biți pentru
implementarea diverselor sisteme de control. Microcontrolerul are în structura lui internă memorie
EEPROM/EPROM, intrări/ieșiri digitale și analogice, convertoare A/D, PWM, temporizatoare, numărătoare,
întreruperi și în unele cazuri modul de procesare digitală a semnalelor. Microcontrolerele pe 32 de biți sunt
utilizate pentru managementul motorului, controlul transmisiei și airbag-uri; cele pe 16 biți sunt utilizate
pentru ABS, TCS, VDC, sistemul de aer condiționat, și instrumentele de bord; iar cele pe 8 biți sunt utilizate
pentru scaune, controlul oglinzilor retrovizoare și sistemul de deschidere al geamurilor. Există între 30 și 60
A1 - Pag 9
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
de microcontrolere într-o mașină modernă. Acest număr va crește tot mai mult în următorii ani, iar acest
lucru evidențiază necesitatea mecatronicii în industria constructoare de mașini.
Încă din cele mai vechi timpuri oamenii și-au spălat hainele prin cufundarea acestora în apa râurilor
și lovirea acestora de pietre. Primele dispozitive inventate pentru spălarea hainelor au fost grătarele de
lemn. În 1858, americanul Hamilton Smith a patentat mașina de spălat rotativă. Deși avea o formă care
semăna cu mașina de spălat modernă, invenția lui Smith era încă acționată manual. Prima mașină de spălat
acționată electric a fost inventată în Statele Unite în 1908, modelul Thor fiind brevetat de către Alva Fisher și
introdus pe piață de compania Hurley Machine Company of Chicago. În Europa, producția mașinilor de
spălat automate nu a început decât la începutul anilor 50 (Fig. 1.4).
Mașina de spălat modernă este un adevărat produs mecatronic. Înglobează un sistem senzorial
extrem de robust și performant monitorizat de un microcontroler care modulează energia mecanică, cea
termică și acțiunea chimică de curățare a rufelor. Mașina de spălat a viitorului ar putea fi cea bazată pe
tehnologia Xeros1. În 2008, Universitatea din Leeds a dezvoltat un model de mașină de spălat care folosește
doar 280 ml de apă la un ciclu de spălare. Aceasta din urmă ar putea revoluția felul în care funcționează
mașinile de spălat economisind cantități uriașe de apă și energie.
1
http://www.xerosltd.com/
A1 - Pag 10
A1 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 11
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
2
Platforme mecatronice educaționale
Educaţia mecatronică
Mecatronica s-a născut în mediul industrial, termenul a fost brevetat de către concernul japonez
Yaskawa Electric. Strădaniile la nivel academic, pentru a asigura pregătirea specialiştilor în acord cu cerinţele
noii tehnologii au condus la conturarea principiilor mecatronice în educaţie.
Educaţia mecatronică asigură flexibilitate în acţiune şi gândire, trăsături definitorii ale specialistului
în economia de piaţă. ’’Networking’’ este cuvânt cheie în educaţia mecatronică. Reţeaua este structura care
stimulează integrarea şi facilitează controlul.
Abordările în acest sens sunt esenţiale pentru mutarea accentului de pe latura de informare pe cea
de formare, pe toate treptele procesului educaţional. Educaţia mecatronică asigură dezvoltarea gândirii
moderne, care, este: globală, probabilistă, modelatoare, operatoare, pluridisciplinară şi prospectivă.
În ultimii ani mecatronica este definită simplu: ştiinţa maşinilor inteligente. Mai recent, demersurile
pentru promovarea conceptului de integrare în educaţie şi cercetare, aduc în atenţie problema mecatronicii
ca: mediu educaţional pentru integrare, respectiv, mediu de proiectare şi fabricare integrată, pe fundalul
căruia s-a dezvoltat conceptul de proiectare pentru control.
A1 - Pag 12
A1 – Sisteme industriale moderne. Tehnologii educaționale
Platforme educaţionale
Sistemele mecatronice folosesc pentru realizarea funcţiei impuse energia electrică, hidraulică,
pneumatică sau alte surse neconvenţionale. Toate aceste forme de exploatare energetică îşi găsesc locul
într-o gamă largă de aplicaţii moderne, pornind de la sistemele industriale, medicale şi până la tehnica
militară şi aerospaţială.Funcţie de specificul aplicaţiei, pot fi în consecinţă exploatate avantajele fiecărui
sistem de tranfer energetic: precizia şi eleganţa în acţionare a sistemelor electrice, simplitatea constructivă
şi silenţiozitatea sistemelor pneumatice, densitatea de forţă şi precizia sistemelor hidraulice, în general orice
avantaj pe care o anumită transformare energetică îl poate constitui pentru o anumită aplicaţie.
Actuatorii fluidici spre deosebire de actuatorii electrici au marele avantaj al generării simple a
mişcării liniare. Acest avantaj coroborat cu densitatea mare de forţă explică utilizarea pe scară largă a
sistemelor de acţionare hidraulică. Proprietatea intrinsecă a acestor sisteme – simbolic descrisă prin
sintagma „muşchi de fier şi tendoane de oţel” – este îmbogăţită cu noţiunea de precizie (1 µm) datorită
fuziunii cu electronica.
Sistemele mecatronice modulare reproduc la scara redusă diverse funcţii existente în procesele
industriale. Prin interconectarea diverselor module se configurează sisteme şi procese complexe. Staţiile de
lucru permit: reconfigurări în conformitate cu diverse aplicaţii, dezvoltarea diverselor strategii de control,
dezvoltarea conceptelor de control în sistemele integrate, conducerea electronică a sistemelor (PLC şi PC),
optimizarea funcţională a proceselor, implementarea tehnicilor de comunicaţie standardizate, dezvoltarea
tehnicilor de depistare si remediere a disfuncţiunilor. Sunt acoperite următoarele domenii tehnologice:
sisteme mecatronice, sisteme de acţionare (electrice, pneumatice, hidraulice), modelarea si simularea
proceselor mecatronice, programarea PLC-urilor, tehnici de control a mişcării/forţei, programarea roboţilor,
tehnici de manipulare, tehnologii de asamblare, sensorică, tehnici de măsurare şi monitorizare a
parametrilor proceselor, comunicaţia standardizată.
Informaţia cu privire la valoarea unor mărimi din sistem este indispensabilă, atât la nivelul de bază
al tehnicilor de control implementate, cât şi la nivelul de management a funcţionalităţii sistemelor
mecatronice. Utilizarea practică a acesteia implică achiziţionarea ei prin intermediul senzorilor, respectiv
prelucrarea semnalelor electrice.
Standurile permit studiul independent al unor grupe de senzori specifici sistemelor mecatronice,
respectiv achiziţia şi prelucrarea semnalelor prin intermediul uneltelor Matlab/Simulink/Signal processing.
Standurile includ: senzori analogici inductivi, capacitivi, optici, ultrasonici, mărci tensometrice, senzori de
presiune piezoelectrici, potenţiometre liniare, senzori numerici temposonici, encodere etc.
A1 - Pag 13
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Fig.2.1. Staţii de producţie modulare: Distribuţie, Testare, Procesare, Manipulare, Asamblare, Sortare.
Tehnologia de control: PLCs (SIMATIC S7-313C, Festo FEC Standard), EasyPort, PC. Software: Siemens Step 7,
COSIMIR®Robotics, COSIMIR®PLC, FluidSIM®P, Mechatronics Assistant.
Fig.2.2. Sisteme mecatronice pentru studiul şi dezvoltarea algoritmilor de control a mişcării: motoare de c.a
şi pas cu pas, motoare pneumatice, transmisie mecanică prin curea dinţată, senzori numerici incrementali de
tipul encoderelor, controlere digitale în tehnologie PLC sau dSPACE, medii de dezvoltare Matlab/Simulink,
dSpace, Step 7, Festo FST.
PLC
FST 101
panou de gripper,
magazie, brat
comanda
oscilant
În cazul acestei aplicaţii legile de mişcare după cele două axe sunt controlate de SPC200. Celelalte
elemente ale sistemului sunt controlate de FST101, utilizând limbaje industriale specifice PLC-urilor:
statement list (STL), ladder diagram (LDR). Funcţionarea sistemului, în configuraţia dată, presupune
sincronizarea funcţionării celor două PLC-uri, întrucât ambele contribuie la executarea unei anumite sarcini,
respectiv utilizarea a două limbaje industriale pentru implementarea unei sarcini: cod G pentru legile de
mişcare, statement list pentru încadrarea acestor legi în contextul unei aplicaţii.
Legile de mişcare obţinute prin planificarea mişcării, chiar într-un cadru limitat (industrial) de
accesare a resurselor sistemelor, conduc la atenuarea şocurilor în funcţionarea acestora, la îmbunătăţirea
funcţionalităţii.
Proiectarea şi optimizarea funcţională a sistemelor mecatronice implică proceduri de modelare,
identificare, sinteză, analiză şi testare a produselor. Tehnica digitală permite implementarea de algoritmi de
control care conferă flexibilitate, adaptabilitate şi precizii sporite sistemelor. Optimizarea funcţională a
servosistemelor hidraulice implică construirea modelului matematic, analiza fenomenelor fizice asociate:
curgerea turbulentă prin diafragme, frecarea în motoarele liniare, compresibilitatea fluidului de acţionare,
mişcarea sertarului sub acţiunea electromagnetului proporţional. Determinarea constantelor modelului
matematic, simularea numerică a procesului, identificarea experimentală a procesului, analiza şi testarea
modelului sunt etape preliminare proiectării strategiilor de control. Platformele de control dSPACE permit
achiziţionarea datelor din sistem, prelucrarea şi vizualizarea parametrilor de stare, respectiv controlul
servosistemului prin diverse strategii, simple sau complexe. În Fig. 2.4 se detaliază standul şi strategia de
control pentru servosistemul considerat.
Sistemul de dezvoltare dSPACE face parte dintr-o platformă de modelare, simulare şi control a
sistemelor mecatronice dezvoltată în cadrul proiectului CEEX, CONMEC.
Alte abordări în domeniul cercetării vizează tehnici de proiectare a sistemelor mecatronice în care
părţi ale sistemului sunt reale, altele sunt virtuale astfel încât procedurile de testare şi validare a rezultatelor
să poată fi derulate chiar în absenţa unor componente ale sistemului vizat. Alte direcţii de cercetare au ca
obiectiv optimizarea proceselor de urmărire a traiectoriilor şi eliminarea şocurilor, reducerea zgomotului în
sistemele mecatronice, optimizarea parametrilor mişcării prin prelucrarea optimală a parametrilor de stare,
optimizarea tehnicilor de control a impedanţei mecanice.
Platformele mecatronice constituie o bază ideală pentru instruire, educaţie şi cercetare
mecatronică, pentru susţinerea procesului de reconversie şi orientare profesională în acord cu meseriile şi
cerinţele UE.
SERVOSISTEM HIDRAULIC
u x1 x2 xp
CONVERSIE dSPACE
DATE DS1104
DS1104 DAC_C1 DAC ADC C5 ADC C6 ADC C7
U=-k*x
Saturation x1 x2 xp
K = matricea CONTROLER GENERARE
de control
optimal Gain
- OPTIMAL REFERINTA
K-
3
u Signa
u1 1
e1 l1
s
K1
Integrator
Signal Builder
u ref
u2 e2
K2 Manual
u Switch
u3 du/ Signal
e3 dt
K3 Generator
Derivative
A1 - Pag 15
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Metode de dezvoltare precum Prototiparea Controlului (Control Prototyping), Software In the Loop
(SIL), Hardware In the Loop (HIL) sunt tot mai des utilizate în industrie în procesul de proiectare şi cercetare
(în special în industria auto), ele permiţând dezvoltarea fazelor proiectării într-un mediu integrat, respectiv
implementarea şi testarea rapidă a algoritmilor de control. Aceste metode implică o funcţionare în timp real
a platformelor de proiectare, indiferent de configuraţia sistemului/procesului, atâta vreme cât se
înteracţionează cu sisteme reale. Echipamentele din dotarea autolaboratorului – platforma dSpace DS1104
– permit implementarea acestor metode moderne. O succintă detaliere a acestor tehnici de dezvoltare,
simulare şi testare în timp real este realizată în Fig. 2.5.
CP SIL HIL
(Control Prototyping) (Software-In-the-Loop) (Hardware-In-the-Loop)
Prototiparea Controlului (Control Prototyping): procesul este real şi este controlat de un sistem de
control simulat prin utilizarea unui alt hardware decât cel ce va fi utilizat în final.
Hardware-In-the-Loop (HIL): procesul este simulat şi controlat pe baza unei strategii de control
implementată pe un hardware specific (cel care va fi utilizat în controlul sistemului).
Software in the loop: procesul este simulat şi este executat în timp real împreună cu algoritmul de
control, care este de asemenea simulat.
Tehnicile de dezvoltare amintite mai sus comportă utilizarea unor componente hardware şi
software dedicate, care să permită rularea în timp real a aplicaţiilor. Câteva din elementele ce pot fi utilizate
în arhitectura unui sistem de simulare-testare utilizând resursele acestei platforme de cercetare sunt
detaliate în cele ce urmează:
A1 - Pag 16
A1 – Sisteme industriale moderne. Tehnologii educaționale
3
Instrumente software pentru dezvoltarea aplicațiilor industriale
Din punct de vedere educațional, respectiv din punct de vedere al tehnicilor de cercetare, se
identifică trei abordări privind studiul sistemelor:
studiul pe sistem real (proces real, controler real; toate componentele sistemului sunt reale, Fig.
3.1);
studiul pe sistem simulat (proces simulat, controler simulat; toate componentele sistemului sunt
simulate - concept SIL, Fig. 3.2);
studiul pe sistem parțial real - parțial simulat (hibrid - concept HIL, Fig. 3.3).
Fig. 3.1. Studiul pe sistem industrial real (proces real, controler real)
A1 - Pag 17
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Fig. 3.2. Studiul pe sistem industrial simulat (proces simulat, controler simulat) - concept SIL
Fig. 3.3. Studiul pe sistem parțial real - parțial simulat (hibrid) (concept HIL)
Tehnologia SIEMENS-FESTO (Siemens Simatic STEP7 - Cosimir PLC - FluidSim H/P) permite
următoarele abordări:
proces real prin interfața EasyPort – controler simulat în Siemens S7-PLCSIM (HIL)
proces real prin interfața EasyPort – controler simulat în FluidSim H/P (HIL)
Legăturile de date care favorizează comunicarea între cele trei medii sunt asigurate prin intermediul
unui server OPC. Comunicarea dintre medii se face simplu, selectând tipul de simulare dorit, după cum se
poate observa în Fig. 3.4.
A1 - Pag 18
A1 – Sisteme industriale moderne. Tehnologii educaționale
Fig. 3.4. Tipuri de conectare a sistemului parțial real - parțial simulat prin intermediul server-ului OPC
Cosimir PLC este un simulator grafic 3D care pune la dispoziția utilizatorului diferite replici ale unor sisteme
de producție industriale (Fig. 3.5). Toate aceste aplicații software pot fi conduse prin intermediul unui PLC
extern sau a unui PLC simulat, fiind permisă simularea defecțiunilor (defecțiuni ale senzorilor, cabluri
întrerupte sau alte avarii), testarea diverselor strategii de control, monitorizarea parametrilor etc.
Utilizatorul se familiarizează astfel cu modul de operare și structura unui sistem industrial, programează
funcționarea sistemului utilizând tehnologii și limbaje reale specifice mediului industrial, fără riscul de a
deteriora instalația (se aduce procesul în laborator în formă simulată).
S7-PLCSIM este simulatorul integrat al mediului de dezvoltare Simatic STEP 7 (Fig. 3.6).
Funcțiile simulatorului:
FluidSIM H/P este un software pentru crearea, simularea și studiul circuitelor electropneumatice,
electrohidraulice și digitale (Fig. 3.7). Programul dispune de fotografii, animații și explicații ale principiului de
funcționare pentru toate componentele hidraulice și pneumatice uzuale. Acest lucru il face extrem de bun
pentru persoanele autodidacte. Oferă de asemenea o întreagă gamă de posibilități de comunicare cu alte
programe prin intermediul interfețelor standardizate DDE și OPC. Cu ajutorul interfeței EasyPort D16 se
poate asigura legătura cu procesul real.
A1 - Pag 20
A1 – Sisteme industriale moderne. Tehnologii educaționale
Interfața EasyPort D16 (16 intrări/16 ieșiri) asigură legătura dintre PLC-ul extern și PC/proces simulat,
convertește semnalele logice externe și comunică cu PC-ul prin intermediul unui protocol de comunicație
RS-232 (Fig. 3.8). Intrările și ieșirile interfeței sunt izolate optic prin intermediul unor optocuploare.
Aplicația EzOPC (server-ul OPC) asigură legăturile bidirecționale de date dintre cele trei medii SIEMENS-
FESTO (Fig. 3.9). Termenul OPC provine din “Open Connectivity via Open Standards” și este o interfață
standardizată în mediul industrial ce asigură transferul de informație dintre aplicațiile de tip Windows și
echipamentele industriale. Server-ul OPC permite sarcini cum ar fi vizualizarea, măsurarea sau achiziția de
date să fie efectuată indiferent de echipamentele implicate. Astfel că, OPC este un standard ce nu este legat
strict de o anumită aplicație.
A1 - Pag 22
A2 Sisteme de acționare
pentru aplicații industriale
1. Studiu comparativ între sistemele electrice–hidraulice-pneumatice
2. Structura circuitelor hidraulice și pneumatice
1
Studiu comparativ între sistemele electrice-hidraulice-pneumatice
Orice proces industrial necesită manipularea unor obiecte sau exercitarea unor forțe asupra lor.
Acest lucru este realizat uzual prin conversia energiei electrice, hidraulice sau pneumatice în lucru mecanic.
În majoritatea cazurilor, sistemele de poziționare sunt controlate cu ajutorul motoarelor de curent continuu
sau a celor de inducție de curent alternativ. Mișcarea de rotație se obține simplu, fiind starea normală de
funcționare a unui motor electric, iar cea de translație prin utilizarea unor mecanisme de conversie:
transmisii prin șurub, prin curele etc. Pentru obținerea unei simple forțe sau a unei deplasări scurte se pot
utiliza solenoizii (există o limită pentru forța ce poate fi obținută cu aceste dispozitive). Echipamentele
conduse cu ajutorul lichidelor se numesc sisteme hidraulice (din grecescul hydra = apă și aulos = conductă;
descriere ce implică utilizarea apei ca și fluid deși în practică se utilizează uzual uleiuri). Echipamentele
conduse cu ajutorul aerului se numesc sisteme pneumatice (din grecescul pneumn = suflare, vânt). Cel mai
utilizat gaz în sistemele pneumatice este aerul, ocazional azot (exemplu - roțile de avion).
Fiecare tip de sistem are avantajele și dezavantajele lui și pentru îndeplinirea aceleași sarcini
industriale se pot utiliza sisteme din cele trei categorii mai sus amintite. Inginerul trebuie să analizeze
situația și să aleagă soluția constructivă cea mai favorabilă care se pretează pentru sarcina de realizat. De
exemplu, principalele avantaje și dezavantaje ale sistemelor pneumatice sau hidraulice sunt strâns legate de
caracteristica fluidului ce le acționează: compresibilitatea ridicată a aerului și “incompresibilitatea” uleiului.
A2 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
pneumatice, însă trebuie avute în vedere costurile. Totodată: sunt rapide, robuste, simple și ușor de
întreținut, curate. Incompresibilitatea uleiului permite realizarea unui control proporțional bun în cazul
sistemelor hidraulice, însă pot apărea scurgeri de ulei. Un sistem pneumatic industrial lucrează uzual la o
presiune de 8 bar pe când unul hidraulic la o presiune de 150-300 bar (densitate mare de forță). Comparând
un motor electric cu unul hidraulic d.p.d.v. al densității de forță, primul dezvoltă o presiune de maxim 15
bar, pe când cel de-al doilea 600 bar. Această diferență face ca raportul maselor celor doua motoare sa fie
de 14:1, raportul gabaritelor de 26:1, momentul de inerție masic de 72:1 (cu implicații mari în timpul de
accelerare sau de răspuns la o excitație treapta, adică performanţa dinamică a motorului). Un al doilea mare
avantaj este acela al realizării mult mai simple a mișcării liniare, la viteză mică, atât de deficitară în
acționarea electrică.
Avantajele si dezavantajele celor trei tipuri de sisteme vor fi exemplificate în cele ce urmează prin
analiza unui sistem de ridicare a unei sarcini pe o distanță de 500 mm utilizând acționare electrică,
hidraulică și pneumatică. Astfel de procese sunt uzuale în industrie. Exemplul se va concluziona cu un tabel
în care se vor prezenta principalele caracteristici ale celor trei sisteme de acționare.
În cadrul unui sistem de acționare electric avem trei soluții uzuale de acționare: solenoid, motorul
de curent continuu sau motorul de inducție de curent alternativ. Solenoidul produce o mișcare liniară, dar
cursa este limitată la o distanță de aproximativ 100 mm. Motoarele de curent continuu și cele de curent
alternativ au nevoie de un mecanism de conversie a mișcării lor naturale de rotație într-una de translație.
Acest lucru nu reprezintă o problemă; există soluții comerciale care includ atât motorul cât și mecanismul
de conversie. Alegerea motorului depinde în general de viteza dorită în cadrul aplicației. Un motor de curent
continuu echipat cu un tahometru și acționat de un circuit de putere cu tiristoare permite un control în
viteză foarte bun, dar necesită mentenanță repetată a periilor și comutatorului. Motorul de inducție de
curent alternativ nu necesită mentenanță, dar sunt dispozitive de acționare cu viteză fixă impusă constructiv
de numărul de poli și frecvența tensiunii de alimentare. Viteza poate fi modificată cu un convertizor de
frecvență dar trebuie avut în vedere supraîncălzirea motorului, dat fiind faptul că multe dintre aceste
motoare sunt răcite de un ventilator intern prins pe rotorul motorului (blocarea la suprasarcină).
Vom presupune că o viteză constantă de avans și retragere este suficientă pentru aplicația noastră,
prin urmare alegerea logică va fi un motor de inducție de curent alternativ împreună cu un mecanism șurub-
piuliță. Motoarele electrice nu pot rămâne blocate la capăt de cursă, asta ar însemna absorbția unui curent
extrem de mare și în final distrugerea lor (există totuşi motoare speciale de curent continuu care cu un
control foarte bun în curent și un sistem de răcire adecvat pot fi blocate la capăt de cursă), de aceea se vor
utiliza senzori pentru semnalizarea capătului de cursă pentru oprirea motorului din funcționare.
Astfel că sistemul nostru va arăta precum cel din Fig. 1.1, fiind alcătuit dintr-un mecanism șurub-
piuliță (cric) acționat de un motor de inducție de curent alternativ, doi senzori pentru semnalizarea
capătului de cursă și un dispozitiv de protecție a motorului în caz de suprasarcină.
A2 - Pag 2
A2 – Sisteme de acționare pentru aplicații industriale
Avans
Motor
3Φ ~ 415V M
Siguranță
suprasarcină
Retragere
Avans
SC1 Retragere
Siguranță
suprasarcină
Avans
SC2 Avans
Retragere
Retragere
SC1
W
Senzor capăt de
cursă avans
Motor
electric
Senzor capăt de
cursă retragere
Cric – mecansim șurub-piulită
A2 - Pag 3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
O soluție de acționare prin intermediul lichidelor este prezentată în Fig. 1.2. Actuatorul liniar
hidraulic este prezentat schematic în Fig. 1.2.a și este format dintr-o parte mobilă, pistonul, care e conectat
direct la axul de ieșire și o parte fixă, carcasa. Dacă fluidul este pompat în camera A, pistonul va avansa, iar
axul va fi extins; dacă fluidul este pompat în camera B, pistonul se va retrage, iar axul va fi retras. Bineînțeles
că trebuie gândită o soluție pentru recuperarea fluidului din camera vecină. Forța maximă generată depinde
de presiunea fluidului și de aria secțiunii pistonului. De exemplu, o presiune de 150 bar permite ridicarea a
150 kg pe cm2 arie a pistonului, deci o sarcină de 2000 kg poate fi ridicată cu un piston de diametru 4.2cm.
Sistemul de acționare hidraulic pentru îndeplinirea sarcinii este prezentat în Fig. 1.2.b. Sistemul are nevoie
de un lichid pentru a funcționa, rețeaua de furtunuri trebuie să fie închisă, să transfere fluidul de la tanc
până la una din camerele pistonului și să returneze fluidul din camera vecină înapoi la tanc. Fluidul este
pompat în sistem de o pompă ce asigură fluxul lichidului la o presiune necesară de 150 bar. Astfel de
pompe, denumite și pompe de debit, nu pot opera cu o sarcină care crește la infinit, deoarece ele debitează
un volum constant de fluid la fiecare rotație a pompei. Pentru o sarcină care crește la valori periculoase,
presiunea din sistem trebuie limitată pentru a evita spargerea furtunurilor sau deteriorarea pompei. Acest
lucru se realizează prin utilizarea unei supape limitatoare de presiune care deversează lichidul pompat
înapoi la tanc în cazul atingerii unei presiuni maximale în sistem.
Mișcarea cilindrului este controlată de un distribuitor 4/3 (4 conexiuni / 3 poziții de funcționare). Pentru
extinderea pistonului, camera A este conectată la linia de presiune, iar camera B la tanc. Pentru retragerea
pistonului se inversează procesul anterior. În poziția de centru a distribuitorului, fluidul rămâne blocat în
cilindru (acesta păstrându-și poziția) și furtunurile rămân blocate (tot lichidul pompat se reîntoarce la tanc
datorită regulatorului de presiune).
viteza pistonului poate fi controlată foarte simplu prin controlul volumului de debit către piston;
controlul foarte precis la viteze mici este principalul avantaj al sistemelor hidraulice;
capetele de cursă sunt determinate de cursa pistonului, deci nu este necesar un sistem de protecție în
caz de suprasarcină;
pompa de debit trebuie acționată de o sursă de energie externă, în majoritatea cazurilor de un motor de
inducție de curent alternativ, care necesită un circuit de pornire și un circuit de protecție la
suprasarcină;
fluidele din instalație trebuie să fie foarte curate, deci prezența unui filtru este obligatorie pentru a
îndepărta impuritățile înainte ca acesta să treacă din tanc în pompă;
ca ultimă observație, de remarcat faptul că scurgerile de fluid sunt neplăcute și de nedorit, o defecțiune
majoră în instalație putând fi catastrofală.
La prima vedere sistemul hidraulic din Fig. 1.2b pare mai complicat decât sistemul electric prezentat
anterior, dar de menționat faptul că toate componentele încadrate în chenarul cu linie întreruptă sunt
uzuale pentru diverse procese industriale și nu numai pentru cel studiat în acest exemplu.
A2 - Pag 4
A2 – Sisteme de acționare pentru aplicații industriale
Camera A
Retragere
Camera B
Avans
a)
Motor OFF
Avans Retragere
electric W
Supapa
limitatoare
Filtru A
Pompă
Distribuitor B
Fluid în
exces Cilindru
Deversarea Componente
b)
fluidului la tanc uzuale multor
sisteme hidraulice
A2 - Pag 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Sistem pneumatic
În Fig. 1.3 sunt prezentate componentele unui sistem de acționare pneumatic. Acutatorul este un
cilindru cu piston unde forța maximă este dată de presiunea aerului și de aria secțiunii pistonului. Presiunile
de lucru în sistemele pneumatice sunt mult mai joase decât în cele hidraulice; 10 bar permite ridicarea a 10
kg pe cm2 arie a pistonului, deci un piston cu diametru de 16 cm poate ridica sarcina de 2000 Kg specificată
în cazul sistemului hidraulic. Sistemele pneumatice necesită actuatori mult mai mari pentru a ridica aceeași
masa în comparație cu sistemele hidraulice. Distribuitorul cilindrului este asemănător cu cel hidraulic.
Diferența dintre cele două sisteme este dată de fluidul de lucru (aer). Aerul este tras din atmosferă prin
intermediul unui filtru și adus la presiunea necesară prin intermediul unui compresor (alimentat printr-un
motor de inducție de curent alternativ). Temperatura aerului crește considerabil în procesul de compresare,
de aceea înainte ca aerul să poată fi utilizat acesta trebuie răcit, iar acest lucru implică apariția procesului de
condensare. Compresorul trebuie să fie urmat de un sistem de răcire și tratare a aerului. Sistemul de tratare
al aerului este urmat de un acumulator. Sistemele hidraulice utilizează o supapă de presiune pentru a
deversa fluidul excedentar înapoi la tanc, în cazul sistemelor pneumatice un comutator din cadrul
compresorului pornește motorul compresorului când presiunea scade și îl oprește când presiunea atinge
nivelul dorit. Impresia generală este aceea de complexitate, dar componentele încadrate în chenar cu linie
întreruptă sunt uzuale în majoritatea sistemelor pneumatice. Majoritatea interprinderilor produc aer
comprimat într-o stație centrală și îl distribuie printr-o rețea circulară în toate zonele unde este nevoie,
precum se distribuie electricitatea, apa sau gazul.
OFF
Avans Retragere
Filtru Sistem de
Aer răcire și tratare Acumulator W
a aerului
A
B
Compresor Comutator de Distribuitor
presiune PSI
PSI
3Φ ~ 415V Evacuare
Motor
electric
Componente uzuale
Deschis la atingerea multor sisteme
presiunii dorite în pneumatice
sistem
A2 - Pag 6
A2 – Sisteme de acționare pentru aplicații industriale
A2 - Pag 7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
2
Structura circuitelor hidraulice și pneumatice
Sistemele pneumatice sunt instalații de putere ce utilizează aerul comprimat ca și agent de lucru
pentru transmiterea energiei mecanice (Fig 2.1). Compresorul convertește energia mecanică în energie
potențială a aerului comprimat. Această transformare facilitează transmiterea și controlul puterii. Înainte de
utilizare, aerul trebuie să fie filtrat, dezumidificat și amestecat cu vapori de lubrifiant. Aerul comprimat este
stocat în acumulatori și transmis prin conducte sau furtune flexibile. Puterea pneumatică este controlată
prin valve de presiune, valve de debit și/sau valve distribuitoare (sau mai simplu: distribuitoare). La final,
energie pneumatică este reconvertită în energie mecanică prin intermediul motoarelor sau a cilindrilor
pneumatici.
Energie termică
Energie pneumatică Lucru mecanic
sau electrică
Energie Energie
mecanică mecanică
Sisteme hidrodinamice
Sistemele hidraulice transmit puterea mecanică prin majorarea energiei lichidelor hidraulice. Există
două tipuri de astfel de sisteme: hidrodinamice și hidrostatice. Sistemele hidrodinamice (numite și sisteme
hidrocinetice) transmit puterea mecanică prin intermediul energiei cinetice a fluidului hidraulic. În general,
aceste sisteme includ o pompă rotodinamică, o turbină și câteva elemente adiționale de control.
A2 - Pag 8
A2 – Sisteme de acționare pentru aplicații industriale
Aplicațiile sistemelor hidrodinamice sunt limitate la mișcări circulare și înlocuiesc transmisiile clasice
datorită unui raport putere/greutate superior și al unui nivel mai ridicat de controlabilitate. În cadrul
sistemelor hidrodinamice se deosebesc 2 tipuri de echipamente: cuplajulul și reductorul hidraulic.
Cuplajul hidraulic (Fig. 2.2) este practic un ambreiaj pe bază de fluid hidraulic. Pompa 2, acționată
prin intermediul arborelui de intrare *1+, antrenează fluidul cu viteză foarte mare spre paletele turbinei 3,
căreia îi transferă o mare parte din energia sa cinetică. Turbina antrenează în mișcare arborele de ieșire 4
care dezvoltă o putere foarte apropiată de cea de intrare. Fluidul hidraulic este recirculat permanent.
Reductorul hidraulic (Fig. 2.3) este un cuplaj cu un element suplimentar: statorul 5, care constă într-
o serie de palete atașate la carcasă. Se utilizează atunci când se impun rapoarte de transmitere diferite de
unitate, în condițiile unui randament acceptabil.
5-Stator
2-Pompă 3-Turbină
2-Pompă
Sistemele hidrostatice transmit și controlează puterea variind presiunea fluidului hidraulic. Aceste
sisteme sunt utilizate în industrie, echipamente mobile, aeronautică și altele. Acestea poartă denumirea de
sisteme hidraulice de putere. În Fig. 2.4 este evidențiat principiul de funcționare și componența acestora.
Motor cu ardere T T F
P P Motor circular
internă, motor Transmisie și
Pompă sau cilindru Sarcină
electric sau control
ω Q Q hidraulic ω v
turbină cu gaze
Energie termică,
electrică sau Energie hidraulică Lucru mecanic
termodinamică
Energie Energie
mecanică mecanică
în care
în care
A2 - Pag 10
A2 – Sisteme de acționare pentru aplicații industriale
Sarcina este ridicată prin intermediul unui cilindru hidraulic cu tijă unilaterală, simplă acțiune (se
extinde sub acțiunea forțelor de presiune și revine sub acțiunea greutății sarcinii). Cilindrul (Fig. 2.6)
acționează asupra sarcinii cu forța F și se deplasează cu viteza v.
Uleiul hidraulic aflat la presiunea p este livrat cilindrului cu o valoare Q a debitului volumetric (m3/s).
Neglijând frecarea dintre piston și camașă cilindrului, forța de presiune dezvoltată se deduce din relația:
Pe perioada Δt, pistonul este dislocat vertical pe distanța y. Volumul uleiului ce a pătruns în incintă
este V=Apy. Prin urmare, debitul poate fi exprimat:
în care
Puterea consumată pentru ridicarea sarcinii este egală cu puterea hidraulică dezvoltată de cilindru
datorită ipotezelor prin care s-au neglijat frecările și alte pierderi de energie.
A2 - Pag 11
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
În Fig. 2.7 sunt prezentate comparativ schema cu secțiuni funcționale și simbolizarea standard ale
unui sistem hidraulic simplu.
1. Un motor electric antrenează în mișcare pompa cu roți dințate, care convertește energia mecanică
în energie hidraulică
2. Uleiul hidraulic este condus prin țevi și furtunuri către diferite supape prin intermediul cărora i se
controlează curgerea. Instalația prezentată conține o supapă limitatoare de presiune, o supapă
distribuitoare și un drosel variabil cu supapă de reținere
3. Energia hidraulică este convertită din nou în energie mecanică la nivelul cilindrului hidraulic. În
practică, se utilizează și motoare hidraulice pentru conversia energiei hidraulice în energie mecanică
de rotație.
Cilindru hidraulic
Drosel variabil cu
supapă de reținere
Distribuitor 4/3
Supapă
limitatoare de
presiune
Pompă
Filtru
Rezervor
A2 - Pag 12
A3 Controlul
Sistemelor Industriale I
1. Sisteme de control industriale de tip PLC
- structură, limbaje standardizate
2. Limbajul industrial LDR (Ladder Diagram)
- operanzi, operatori, instrucțiuni
Elementul central în cadrul unui sistem mecatronic îl constituie sistemul de control electronic
care conduce, reglează şi optimizează procesul. Aceste funcţii sunt asigurate de o structură fizică
dedicată de tip controler, care poate fi realizat cu circuite logice integrate, microprocesoare,
microcontrolere, automate programabile (PLC) sau se poate identifica chiar cu un calculator personal
(PC). În cazul controlului aplicaţiilor industriale, cea mai largă utilizare o au sistemele de control
electronic de tip PLC (Programmable Logic Controller - Controler Logic Programabil/Automat
Programabil), care, pe baza unor programe elaborate de utilizator, comandă şi reglează aplicaţia,
vizualizează starea procesului, semnalizează anumite defecţiuni, comunică între ele sau cu alte structuri
de control prin reţele standardizate.
Scurt istoric. La sfârsitul anilor ’60 Compania General Motors (prin Divizia Hydramatic -1968) a
elaborat specificaţia de proiectare pentru un calculator industrial care urma să înlocuiască controlul pe
bază de relee din industria de maşini. Noul sistem de control trebuia să îndeplinească următoarele
cerinţe: să ofere o modalitate simplă de programare a aplicaţiilor; să poată fi utilizat în mediile
industriale (variaţii de temperatură, tensiuni de alimentare variabile); modificările de program să nu
presupună modificări structurale; să aibă dimensiuni reduse, siguranţă în funcţionare, robusteţe;
costurile de întreţinere să fie reduse.
Două companii independente au răspuns cerinţelor General Motors: Bedford Associates (astăzi
Modicon) şi Allen Bradley. Primele asemenea sisteme erau alcătuite dintr-o unitate centrală (central
processor) conectată la exterior (proces) prin 4 module de câmp: intrări şi ieşiri de curent continuu şi de
curent alternativ. Proiectate ca înlocuitoare ale releelor, limbajul de programare conceput a fost inspirat
din diagramele aplicaţiilor conduse prin relee, adresat electricienilor şi ca atare numit: Ladder Diagram
(diagrame scară). Numele dat acestor sisteme a fost initial Programable Controllers, cu abrevierea PC.
Odată cu apariţia minisistemelor de calcul de tip Personal Computer (PC) şi datorită dezvoltării fulminate
a acestora, pentru a evita confuziile între cele două abrevieri s-a procedat la referirea acestor sisteme de
control industrial, prin acronimul PLC (Programmable Logic Controller), marcă înregistrată Allen Bradley
A3 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
pentru această gamă de produse. La noi se utilizează formularea Automat programabil pentru această
gama de produse.
Iniţial, sarcina acestor controlere a fost să identifice starea logică a unor semnale de intrare şi,
funcţie de valoarea de adevăr a unei expresii logice (construite pe baza semnalelor de intrare), să
comute ieşirile corespunzătoare.
Treptat, capacitatea de procesare s-a dezvoltat prin asimilarea funcţiilor temporizatoarelor,
numărătoarelor, executarea operaţiilor matematice, procesarea semnalelor analogice (măsurarea
forţelor, deplasărilor). Evoluţia tehnologiei a extins prelucrarea semnalelor binare, la semnalele
analogice, devenind posibilă implementarea controlului în buclă închisă.
Aşadar, evoluţia în timp PLC-urilor a făcut posibilă procesarea semnalelor analogice, vizualizarea
proceselor, comunicarea prin reţele standardizate (CAN, PROFIBUS), accesarea aplicatiilor de la distanţă
etc. Acest nivel de prelucrare a informaţiei nu se mai regăseşte în denumirea controlerului (Controler
Logic Programabil) însă denumirea se păstrează în continuare: PLC.
Termenul de PLC este definit prin IEC-1131: ,, Un sistem electronic (digital) de operare, proiectat
pentru utilizarea în mediul industrial, ce foloseşte o memorie programabilă pentru stocarea internă a
instrucţiunilor necesare implementării unor funcţii specifice (logice, secvenţiale, temporizare,
contorizare, calcul matematic), pentru a controla prin intrările şi ieşirile digitale şi analogice diferite
tipuri de maşini sau procese”.
a) b)
Majoritatea PLC-urilor (Fig. 1.1b) permit montarea adiţională a unor module prin care se
lărgeşte setul (numărul) de semnale procesate sau care îmbogăţesc gama funcţiunilor: module de
intrare/ieşire digitale şi/sau analogice, module de poziţionare, module de comunicaţie etc.
A3 - Pag 2
A3 – Controlul Sistemelor Industriale I
modulele de intrare – preiau semnalele din sistemul controlat prin intermediul senzorilor şi le
convertesc în semnale logice pentru a putea fi prelucrate de CPU;
unitatea centrală de prelucrare(CPU) – procesează semnalele primite pe baza instrucţiunilor unui
program, ia decizii şi emite semnale numerice pe modulele de ieşire în conformitate cu strategia de
control;
modulele de ieşire – convertesc semnale de la CPU în semnale de comandă în scopul acţionării
diferitelor echipamente prin intermediul actuatorilor.
Programarea aplicaţiilor se realizează în general pe un sistem de calcul auxiliar (PC) care
comunică cu PLC-ul printr-un port serial. Producătorii controlerelor industriale asigură mediile software
de dezvoltare şi implementare a aplicaţiilor: STEP 7, FST, CX Programmer, RS Logix etc. Aceste medii
permit dezvoltarea aplicaţiilor în diverse limbaje de programare, mai mult sau mai puţin populare:
Ladder diagram, Statement list, Structured text, Sequential function chart etc. Unele PLC-uri sunt
prevăzute suplimentar şi cu dispozitive dedicate de programare şi diagnosticare (console de
programare).
INTRARI
Tabela de imagine
a intrarilor
Program PLC
IESIRI
Tabela de imagine
a iesirilor
A3 - Pag 3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
înainte de procesarea primei linii, starea (valoarea) intrărilor va fi înregistrată într-o tabelă
imagine a intrărilor;
conţinutul imaginii de proces a intrărilor nu se va modifica pe toată durata unui ciclu chiar dacă
unele intrări se modifică;
pe parcursul unui ciclu programul va accesa această memorie pentru citirea intrărilor;
pe măsură ce rulează programul, în tabela imagine a ieşirilor se înregistrează starea (valoarea)
ieşirilor;
la sfârşitul ciclului configuraţia ieşirilor se va modifica în acord cu valorile furnizate de memoria
imagine de proces;
un nou ciclu va presupune o nouă înregistrare a stării intrărilor în memoria imagine şi un nou
proces de actualizare a ieşirilor cu execuţie la sfârşitul ciclului.
Structura hardware de principiu a unui PLC este prezentată în Fig. 1.4. În continuare se detaliază
trei elemente importante ale acestora: unitatea centrală de procesare, memoria şi interfeţele de
intrare/ieşire.
PLC-ul este un echipament electronic de automatizare care poate conduce un proces numai
după efectuarea legăturilor cu senzorii şi cu elementele de execuţie (actuatori), urmată de înscrierea
programului de lucru în memoria automatului. Legătura dintre PLC şi procesul condus se asigură prin
intermediul interfeţelor de intrare/ieşire (module de intrare/ieşire). Fiecare senzor trebuie conectat la o
interfaţă de intrare a automatului şi fiecare actuator trebuie conectat la o interfeţă de ieşire a
automatului.
Programul de lucru al PLC-ului se scrie într-un limbaj de programare adecvat, cu ajutorul unui
dispozitiv de programare (ex. PC). Programul se stochează în memoria automatului şi execuţia
programului este controlată de procesorul unităţii centrale. Faptul că memoria automatului poate fi
ştearsă şi apoi încărcată cu un nou program ori de câte ori se doreşte, sau că programul din memorie
poate fi modificat după dorinţă, oferă PLC-ului flexibilitate în utilizare.
PLC-ul este conceput totodată pentru funcţionarea în mediu industrial: este insensibil la
perturbaţii electromagnetice, poate funcţiona într-un domeniu larg de temperatură şi de umiditate, este
compatibil direct cu procesul prin utilizarea unor semnale la tensiuni industriale etc.
A3 - Pag 4
A3 – Controlul Sistemelor Industriale I
Memoria. Memoria PLC-urilor este alcătuită din circuite electronice integrate care sunt capabile
să înregistreze informaţii sub formă binară (0 logic sau 1 logic). Informaţia elementară este bit-ul,
denumire care provine de la "binary digit" din limba engleză. Memoria joacă un rol important în
funcţionarea PLC-ului deoarece reprezintă locul în care se înscrie programul de lucru al aplicaţiei sub
forma unei liste de instrucţiuni. Procesorul citeşte din memorie instrucţiunile programului şi le execută.
Memoria PLC-ului este organizată în: memoria de date şi memoria program.
Memoria de date sau memoria de lucru, reprezintă zona volatilă a memoriei automatului
programabil. Aici sunt stocate rezultatele ale operaţiilor efectuate de unitatea centrală sau valori
introduse de operator de la un terminal extern (consolă de programare, terminal programabil) şi care
sunt apoi prelucrate de către unitatea centrală.
Această zonă de memorie poate fi asimilată memoriei RAM de la calculatoarele personale (PC-
uri). Majoritatea automatelor programabile sunt prevăzute cu baterie pentru a păstra conţinutul unor
zone din memoria de date şi după pierderea tensiunii de alimentare.
Din punctul de vedere a modului de stocare a informaţiei înscrise în memorie se deosebesc două
tipuri principale de memorii: memorii care pot fi şterse (volatile); memorii care nu pot fi şterse
(nevolatile). Ambele tipuri de memorii se utilizează în PLC-uri.
Ansamblul modulelor electronice de intrare amplasate între bornele de intrare ale automatului
şi magistrala internă constituie interfaţa de intrare. Interfaţa de intrare este prevăzută cu un anumit
număr de canale de intrări logice sau analogice. Fiecărei intrari i se alocă o adresă.
Modulele electronice amplasate între magistrala internă şi bornele de ieşire ale automatului
constituie interfaţa de ieşire. Modulele de ieşire sunt adesea construite pe bază de relee, dar
deasemenea pot să includă, tranzistoare pentru ieşirile de curent continuu sau triace pentru ieşirile de
AC. Interfaţa de ieşire este prevăzută cu un anumit număr de canale de ieşiri logice sau analogice.
Fiecărei ieşiri i se aloca câte o adresă.
În PLC-urile monobloc intrările şi ieşirile sunt integrate în aceeaşi unitate. Pentru PLC-urile
modulare intrările sunt achiziţionate prin module sau carduri. În Fig. 1.5 se arată cum se face
conectarea a două intrări la un modul (card) de intrare. Ambele contacte (un buton de apăsare şi
contactul unui releu termic) sunt conectate de o sursa de curent alternativ. Când contactele sunt
închise, se alimentează intrările. Dacă tensiunea de intrare pe o intrare este mai mare de o anumită
valoare, se va activa intrarea respectivă (trece în 1 logic).
A3 - Pag 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Aici neutrul pentru alimentarea de la reţea este nulul sau tensiunea de referinţă. Toate
tensiunile sunt măsurate relativ la el. Dacă există o a doua alimentare, trebuie să legăm nulurile
împreună. Adesea nulul comun şi masa pot fi confundate. Nulul este o referinţă, care se întrebuinţează
pentru 0V iar masa este folosită pentru prevenirea şocurilor si distrugerea echipamentelor. Masa este
conectată la pământ prin sistemul electric al unei clădiri (pământarea). Din păcate mulţi ingineri şi
fabricanţi amestecă aceste legături. Adesea masa si nulul sunt etichetate greşit.
Fig.1.8. Conectarea unui modul de ieşire (24 Vdc). Considerăm că alimentăm circuitul extern cu
24V DC. Când ieşirea 07 este activată curentul va trece prin 07 la COM, astfel închizând circuitul
şi făcând lampa sa se aprindă. Ieşirea 03 a releului este conectată în mod asemănător. Când
ieşirea 03 este activată curentul va străbate bobina releului şi motorul se va alimenta cu 120V AC.
A3 - Pag 7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Fig.1.9. Conectarea unui modul de ieşire (24 Vdc). Considerăm că alimentăm modulul (cardul) cu
24V DC. Când ieşirea 07 este activată curentul va trece prin 07 la COM, astfel închizând circuitul
şi făcând lampa sa se aprindă. Când ieşirea 03 este activată curentul va străbate bobina releului şi
motorul se va alimenta cu 120V AC.
La fel ca și modulele de intrare, modulele de ieşire rareori alimentează. Sunt construite pe bază
de relee, tranzistoare sau triace. Releele sunt capabile sa comute între ieşirile AC şi DC, dar sunt mai
lente (comutarea se face în jur de 10ms), costă mai mult şi se uzează mai rapid. Tranzistoarele sunt
limitate pentru ieşirile DC, triacele sunt limitate pentru ieşirile AC, timpii de reacţie fiind sub 1MS.
Ieşirile de la PLC-uri trebuie să furnizeze tensiunile de acţionare necesare. Câteva asemenea
circuite sunt detaliate în Fig. 1.7. Alte componente sunt folosite pentru protecţie împotriva curentului
excesiv sau a inversării polarităţii.
A3 - Pag 8
A3 – Controlul Sistemelor Industriale I
2
Limbajul industrial Ladder Diagram
Introducere
Ladder Diagram este un limbaj de programare grafic. În cea mai simplă formă a sa, un program
LDR este asemănător cu imaginea unei diagrame de circuit electric de tip american. Aceasta este
similară cu diagrama de circuit electric Germană (standard DIN) dar se citeşte de la stânga la dreapta.
Elementele principale din LDR sunt contactele (contacts) şi spirele (coils), în diferite forme şi care
au diferite semnificaţii. Ele sunt legate într-o secvenţă logică cu ajutorul uror trasee grafice numite rungs
şi branches care sunt similare cu conductoarele de legătură din circuitele electrice.
Subiectele dezvoltate în acest capitol sunt: operanzi, structura programelor LDR, operaţii de
bază în LDR, temporizatoare, numărătoare, module de programare.
Operanzi
Operanzii LDR sunt identificatori ai resurselor sistemului: intrări, ieşiri, timere, numărătoare, etc.
În cadrul unui program, utilizarea acestor operanzi este singurul mod de accesare a resurselor pe care le
reprezintă. În funcţie de dimensiunea lor există doua tipuri de operanzi:
Un program LDR conţine: ramuri principale, ramuri paralele, secţiuni de ramură, contacte
normal deschise şi normal închise, casete de instrucţiuni şi spire. Aceşti termeni se explică mai jos cu
ajutorul Fig. 2.1.
O casetă de instrucţiuni poate fi folosită pentru a înlocui un contact sau o spiră dar de obicei se
foloseşte pentru funcţii care sunt imposibil de reprezentat grafic în LDR (de exemplu operaţia aritmetică
de adunare a două numere).
Casetă de instrucțiuni
Contact, normal
deschis
Spire paralele
Ramuri paralele
Ramurile prezentate în Fig. 2.1 conţin numai operaţii şi de aceea reprezintă doar o legătură
logică între elemente binare. Fiecare operaţie (adică fiecare contact, spiră sau casetă de instrucţiuni)
necesită cel puţin un operand. Dacă operandul lipseşte, atunci programul are erori care vor fi
evidenţiate la compilare. Operandul se scrie deasupra elementului grafic (contact/spiră/casetă).
Introducerea operandului se realizează prin editarea câmpului respectiv. În cazul casetelor de
instrucţiuini, este un lucru obişnuit ca acestea să necesite mai mult de un singur operand.
O ramură principală (rung) poate fi împărţită într-o parte condiţională şi o parte executivă, Fig
2.2. În partea condiţională se evaluează la adevărat sau fals (1 sau 0) o funcţie logică definită de
utilizator cu ajutorul contactelor şi/sau al casetelor de comparaţii logice. Spira reprezintă partea
executivă, iar acţiunile descrise de conţinutul ei se declanşează atunci când partea condiţională a fost
evaluată ca adevărată, “1 logic”.
A3 - Pag 10
A3 – Controlul Sistemelor Industriale I
Funcţionarea unei ramuri principale este identică cu cea a unui circuit electric de comandă.
Sarcina electrică (releul) este reprezentată de partea executivă a ramurii LDR. Partea condiţională este
analoagă contactelor electrice serie sau paralel.
Programele LDR sunt executate în ordine, ramură după ramură şi ciclic, după terminarea tuturor
ramurilor se reîncepe execuţia de la prima ramură. Programul se execută atâta timp cât nu există o
comandă expresă de oprire. Ramurile principale (rungs) sunt numerotate în mod automat de către
mediul de programare. Din acest motiv există o secvenţă clară de procesare a mai multor ramuri
principale. Înainte de încărcarea programului LDR în AP, programul este translatat în cod maşină cu
ajutorul unui program special numit compilator. Instrucţiunile cuprinse în ramuri sunt translatate
consecutiv, conform numerotării şi a ordinii apariţiei în program. Chiar şi în cadrul unei singure ramuri
principale, compilatorul va respecta secvenţa programată de utilizator. De exemplu, o a doua spiră în
paralel va apărea în programul cod maşină ca fiind executată după prima spiră.
În cazul automatelor programabile multi-procesor, cea de-a doua spiră va fi comutată după
prima, cu o întârziere de câteva microsecunde. Automate programabile cu un singur procesor folosesc,
în general, metoda imaginii de proces1 pentru actualizarea intrărilor şi iesirilor. La acestea, actualizarea
ieşirilor fizice are loc independent de secvenţa de program concepută de utilizator, la sfârşitul fiecărui
ciclu al programului. Când se porneşte automatul (cu întrerupătorul RUN/STOP sau prin alimentare cu
tensiune) instrucţiunile se execută de la prima linie de program.
Această logică secvenţială este exploatată particular, atunci când se folosesc operanzii binari
speciali (ex.: FI, numit bit de initializare, initialization flag – mediul FST). FI are valoarea 1 logic pentru
primul ciclu al programului. Începând cu al doilea ciclu şi până la oprirea automatului, operandul FI va
avea valoarea “0 logic”. Cu ajutorul operandului FI este posibilă aducerea oricărui operand în starea
iniţială dorită la începutul programului.
În Fig. 2.3, setarea în “1 logic” a ieşirii O0.1 se face doar pentru primul ciclu al programului.
Setarea în “1 logic” a ieşirii O0.2 se face începând de la al doilea ciclu al programului şi până la oprirea
acestuia deoarece negaţia lui FI are valoarea “0 logic” în primul ciclu iar în rest are valoarea “1 logic”.
Acelaşi program LDR poate fi rulat pe mai multe tipuri de automate programabile. Procesarea
internă a programelor LDR este diferită funcţie de modul de actualizare de către AP a semnalelor de
intrare/ieşire.
Astfel, automatele programabile cu un singur procesor, de obicei, folosesc un tampon de memorie
numit imagine de proces (process image). Funcţionarea AP-urilor cu memorie de imagine de proces este
următoarea:
înainte de intrarea în ciclul unui program, în această memorie se încarcă valoarea semnalelor
fizice de intrare;
pe parcursul rulării unui ciclu, valorile intrărilor sau ieşirilor folosite în program sunt cele din
memoria imagini de proces (chiar dacă pe parcursul ciclului unele intrări se pot schimba).
Imaginea de proces este actualizată cu comenzi de setare sau resetare a ieşirilor;
la terminarea ciclului, ieşirile fizice sunt actualizate corespunzător valorilor din imaginea de
proces. După aceasta ciclul se repetă.
Observaţii
Actualizarea
Imaginii de Proces
a) b)
În Fig. 2.4 se poate observa schematic modul rulare a unui program LDR pentru un automat care
utilizează memorie cu imagine de proces, a), şi pentru un automat fără imagine de proces, b).
A3 - Pag 12
A3 – Controlul Sistemelor Industriale I
Fig.2.5. Program LDR exemplu pentru înţelegerea lucrului cu memoria de imagine de proces
În acest caz, pentru un automat care utilizează imaginea de proces, ieşirea O0.1 nu va fi
comutată de mai multe ori (din 1 în 0 logic sau invers). La terminarea unui ciclu al programului, ieşirea
O0.1 va fi dezactivată dacă I0.1 este “0 logic” sau va fi activată dacă intrarea I0.1 este “1 logic”, deoarece
aceasta este ultimul lucru care se intâmplă în comandă, înainte de actualizarea imaginii de proces.
Pe de altă parte, un automat care accesează întrările şi ieşirile în mod direct (automatele multi-
procesor) va comuta ieşirea O0.1 din “1 logic” în “0 logic” şi invers de mai multe ori, pe măsură ce se
execută fiecare instrucţiune. Aceste comutări se pot vedea cu un osciloscop.
Analog setului de instrucţiuni din limbajul STL, în LDR există simboluri grafice ce au funcţii bine
determinate. Operaţiile executate de aceste funcţii se detaliază în acest paragraf. Pentru structurarea
informaţiei, operaţiile LDR se vor împărţii în mai multe categorii.
Operaţii logice
Funcţia logică ŞI pentru doi operanzi binari, I0.1 şi I0.2, este reprezentată în Fig. 2.6.
Fig.2.6
Operaţia logică SAU pentru doi operanzi binari, I0.1 şi O0.2, este prezentată în Fig. 2.7.
Fig.2.7
Negaţia unui operand binar se poate face în partea condiţionată, Fig. 2.8, sau în cea de execuţie,
Fig. 2.9. În primul caz Execuţia are loc dacă intrarea I0.1 este dezactivată. În al doilea caz ieşirea O0.1
este activată când Condiţie este neindeplinită (0 logic).
Fig.2.8
Fig.2.9
A3 - Pag 13
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Funcţia logică de identitate este una din operaţiile de bază în LDR. Foloseşte o intrare şi o ieşire,
la fel ca funcţia NU logic, dar valoarea de adevăr a intrări se transmite la ieşire, figura 2.10.
Fig.2.10
Funcţia logică SAU EXCLUSIV este o condiţie des utilizată în practică. LDR nu are un simbol grafic
special pentru această funcţie. Funcţia se realizează printr-o succesiune serie-paralel de contacte. În
figura 11 este prezentată operaţia SAU EXCLUSIV între doi operanzi: I0.1 şi I0.2. Instrucţiunea din partea
de Execuţie se procesează dacă numai una din cele două intrări este activată.
Fig.2.11
Se pot realiza operaţii SAU EXCLUSIV cu mai mult de două variabile. În figura 2.12 se prezintă
ramura de program LDR în care se evaluează trei operanzi binari cu o funcţie SAU EXCLUSIV.
Fig.2.12
Operaţia NOP
Operaţia specială NOP este o operaţie care nu face nimic. Toate limbajele de programare trebuie
să aibă o operaţie nulă. În LDR, operaţia NOP este utilizată ca operator ataşat unui contact. În acest caz
contactul va fi totdeauna activat (1 logic) iar instrucţiunile din partea de execuţie se vor executa la
fiecare ciclu de program, Fig.2.13.
Fig.2.13
Dacă operatorul NOP este utilizat într-o ramură, aceasta înseamnă că pentru acea ramură este
dezactivat mecanismul de recunoaştere a frontului de semnal (tranziţia din 0 în 1). De asemenea, acea
ramură este activă permanent. În Fig. 2.14 se dă un exemplu de utilizare a funcţiei NOP la comanda de
incrementare a unui numărător. Numărătorul va contoriza fiecare ciclu al programului. Dacă se asociază
acest numărător cu un temporizator şi se măsoară timpul în care se execută, de exemplu 10000 cicluri,
se poate estima timpul de ciclu al unui program.
Fig.2.14
A3 - Pag 14
A3 – Controlul Sistemelor Industriale I
S 1 0 A S 1 1 A
R 1 R 1
Un circuit bistabil are două intrări, S (set) şi R (reset) şi o singură ieşire, A. Un semnal ‘1 logic’ în
intrarea S (set) provoacă activarea ieşirii A. După ce A a fost activat, el va rămâne în această stare
indiferent de valoarea logică a intrării S. Trecerea ieşirii A în starea ‘0 logic’ se face prin activarea intrării
R (reset). După dezactivarea lui A nu mai contează dacă R îşi schimbă starea. Dacă semnalele R şi S sunt
ambele ‘0 logic’ ieşirea A îşi va menţine starea anterioară. Se diferenţiază două tipuri de circuite
bistabile, corespunzător comportării dorite a ieşirii A în cazul în care semnalele R şi S sunt ‘1 logic’ în
acelaşi timp:
Pentru programarea unui circuit bistabil în LDR este nevoie de utilizarea a trei operanzi binari cu
condiţia ca operandul echivalent semnalului A să poată fi modificat (flag de memorie sau ieşire). Fig.
2.16. reprezintă un circuit bistabil cu resetare dominantă dată de operandul I1.2 şi setare dată de
operandul I1.1. Semnalul analog ieşirii bistabilului este flagul F3.1.
Fig.2.16
Circuitul bistabil cu setarea dominantă este descrisă de Fig. 2.17. Setarea se face de către
intrarea I1.1 indiferent de valoarea ieşirii I1.2. Resetarea se face cu semnalul I1.2 dar numai atunci când
intrarea I1.1 este “0 logic”.
Fig. 2.17
A3 - Pag 15
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Atunci când spirele sunt ‘energizate’ se face diferenţă între comenzile care nu se păstrează şi
comenzile care se păstrează.
Pentru o comandă care nu se păstrează, starea logică a condiţiei se transferă direct la spiră. În
spiră se reflectă fiecare schimbare a stării logice a condiţiei. În Fig. 2.18 se dă comanda de activare a
ieşirii O1.1 atunci când intrarea I1.1 este activată. În momentul în care intrarea I1.1 devine “0 logic”
ieşirea O1.1 va fi dezactivată (“0 logic”), Fig. 2.19.
Fig.2.18
I1.1 - Condiţie
1 logic
0 logic
timp
O1.1 - Execuţie
În cazul acestui tip de comandă există şi varianta de comandă negată, Fig. 2.20, la care semnalul
de ieşire O1.1 este activat dacă intrarea I1.1 este “0 logic” şi este dezactivat dacă intrarea I1.1 are starea
“1 logic”, conform diagramei din Fig. 2.21.
Fig.2.20
I1.1 - Condiţie
1 logic
0 logic
timp
O1.1 - Execuţie
A3 - Pag 16
A3 – Controlul Sistemelor Industriale I
În acest caz comenzile sunt executate precis dacă (şi numai dacă) ramura are starea “1 logic”,
adică condiţia ramurii este îndeplinită. Dacă condiţia trece din starea “1 logic” în starea “0 logic”,
comanda executată de spiră nu se va anula. Există două tipuri de comenzi care se păstrează: SET şi
RESET.
Ele sunt comenzi opuse în sensul că se anulează una pe cealaltă dacă se aplică aceluiaşi operand.
În Fig. 2.22 se poate vizualiza tipul de spiră Set. Ieşirea O1.1 este activată când intrarea I1.1 devine
pentru prima oară “1 logic”, Fig. 2.24.a.
Schimbări ulterioare ale intrării I1.1 nu mai influenţează ieşirea O1.1. Dacă ieşirea O1.1 a fost
dezactivată din altă parte a programului, la execuţia următoare a acestei ramuri ieşirea O1.1 poate fi
activată din nou, dacă intrarea I1.1 este “1 logic”.
Tipul de spiră Reset este prezentat în Fig. 2.23. Acesta are efect invers, aşa cum se vede din
diagrama 2.24.b.
Fig.2.22
Fig.2.24
a) b)
Fig.2.24. Activarea ieşirii O1.1 funcţie de semnalul de intrare I1.1, în cazul unei comenzi
care se păstrează: a) comandă SET; b) comandă RESET
O comandă care nu se păstrează poate fi realizată cu două comenzi care se păstrează: SET şi
RESET, după cum se observă în Fig. 2.25. Efectul este cel din diagrama 2.26 şi este identic cu cel al unei
comenzi care nu se păstrează (cea din Fig. 2.18).
Fig.2.25
A3 - Pag 17
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
I1.1 - Condiţie
1 logic
0 logic
timp
I1.1 negat - Condiţie
O1.1 - Execuţie
Fig.2.26. Activarea şi dezactivarea ieşirii O1.1 funcţie de semnalul de intrare I1.1, în cazul a
două comenzi opuse care se păstrează. Semnalul O1.1 este identic cu cel din fig. 2.18
Operaţia de salt
Comanda de salt apare în partea executivă a unei ramuri. Ea oferă posibilitatea de scurtare a
timpului de ciclu al unui program prin saltul peste instrucţiunile din program inutile la un moment dat, în
decursul aplicaţiei. La următorul ciclu, instrucţiunile peste care s-a efectuat saltul pot fi executate, dacă
starea sistemului automatizat o impune.
O comandă de salt se inserează în partea executivă a unei ramuri şi conţine o etichetă (label)
care reprezintă destinaţia saltului, adică punctul din program de unde se execută următoarea
instrucţiune.
Eticheta reprezintă un şir oarecare de maxim 9 caractere alfanumerice, date de utilizator, şi care
trebuie să înceapă cu o literă. Nu se face diferenţă între litere mari şi litere mici. Pentru a stabili
destinaţia unui salt, eticheta trebuie inserată în ramura de interes, la începutul părţii condiţionale.
Dacă există o comandă de salt la o etichetă anume, de exemplu ‘motor3’, şi eticheta nu apare
undeva în program, la începutul părţii condiţionale al unei ramuri, atunci se va semnala o eroare de
sintaxă la compilarea programului.
O comandă de salt în LDR arată ca în Fig. 2.27. Ea reprezintă un salt condiţionat, care se execută
numai dacă partea condiţională a ramurii este adevărată.
Fig.2.27
Fig.2.28
A3 - Pag 18
A3 – Controlul Sistemelor Industriale I
Observaţie
O comandă de salt nu înlocuieşte o spiră (coil). Trebuie să existe cel puţin o spiră în fiecare
ramură. Dacă se doreşte doar un salt ca rezultat al unei condiţii, trebuie utilizat un flag (care nu este util
în program) ca operand pentru spiră.
Inserarea etichetei în partea condiţională a unei ramuri se face ca în Fig. 2.29. Eticheta este
‘motor3’ şi a fost folosită mai sus la comanda de salt.
Fig.2.29
Observaţie
Utilizarea unei etichete în partea condiţională a unei ramuri nu înlocuieşte un contact. Trebuie
să existe cel puţin un contact în partea condiţională a fiecărei ramuri.
Operaţia LOAD TO
LOAD TO este o operaţie utilizată cu operanzi muti-bit (16 biţi). Instrucţiunea LOAD încarcă în
acumulatorul MBA conţinutul unui operand multi-bit. Din MBA se poate copia acel conţinut în orice
operand multi-bit (mai puţin la intrări) cu ajutorul instrucţiunii TO.
Caseta grafică LDR prezentată în figura 30 realizează automat cele două instrucţiuni. Ea copiază
valoarea constantă 12 în memorie, la adresa FW5. Aceeaşi comandă se poate executa şi cu o casetă
aritmetică/logică.
Fig.2.30
Operaţii aritmetice
Casetele pentru operaţii aritmetice fac parte din setul de casete pentru operaţii binare multi-bit.
Ele apar întotdeauna în partea executivă a unei ramuri. Casetele aritmetice acoperă cele patru operaţii
de bază: adunarea, scăderea, înmulţirea şi împărţirea. În Fig. 2.31 se dă câte un exemplu de utilizare a
celor patru operaţii de bază. Operanzii se introduc unul sub altul. În ultimul operand, al treilea, se
încarcă rezultatul operaţiei aritmetice.
Aceleaşi operaţii se mai pot efectua şi cu o casetă aritmetică/logică.
A3 - Pag 19
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
adunare
scădere
înmulţire
împărţire
În afară de operaţiile aritmetice mai există disponibile următoarele operaţii binare multi-bit:
rotirea biţilor spre dreapta (sau spre stânga): ROR (ROL);
translatarea tuturor biţilor spre dreapta (sau spre stânga): SHR (SHL);
conversia unui număr din reprezentare binară în reprezentare BCD (Binar Codat Decimal): BID;
conversia unui număr din reprezentare BCD în reprezentare binară: DEB;
operaţii logice bit cu bit între doi operanzi multi-bit: SI, SAU, SAU EXCLUSIV;
schimbarea între ei a valorilor octeţilor MSB şi LSB ai unui operand multi-bit (16 biţi): SWAP;
complementul în baza doi al unui operand multi-bit: CPL;
inversul, bit cu bit, al unui operand multi-bit: INV.
Fiecare din aceste operaţii necesită doi operanzi multi-bit. Primul operand este sursa (asupra lui
se exercită funcţia) iar al doilea este destinaţie (în el se înregistrază rezultatul operaţiei). Că este aşa se
observă din Fig. 2.32, unde se foloseşte operaţia de rotire spre stânga cu un bit (ROL) a conţinutului
operandului IW1. Rezultatul se înregistrează în operandul FW3.
Sursa şi destinaţia pot fi reprezentate de acelaşi operand, cu condiţia ca acesta să nu fie un
cuvânt de intrare (la intrări nu se poate scrie).
Fig.2.32
Toate aceste operaţii sunt utile în rezolvarea eficientă a unor probleme mai complexe de
automatizare.
Casetele A/L sunt folosite, la fel ca şi cele de operaţii multi-bit, numai în partea executivă a
ramurilor. Ele permit o programare coerentă de operaţii complexe care folosesc operanzi multi-bit.
Pentru multe din operaţiile care se pot efectua cu casete A/L există casete LDR speciale dar acestea
realizează o singură operaţie (de exemplu adunarea a doi operanzi multi-bit).
A3 - Pag 20
A3 – Controlul Sistemelor Industriale I
Se folosesc în partea executivă iar forma grafică de reprezentate LDR este o spiră (coil). Operaţia
de incrementare modifică valoarea unui operand multi-bit cu + 1.
Operaţia de decrementare modifică valoarea unui operand multi-bit cu 1.
Se folosesc de obicei pentru actualizarea numărătoarelor dar se pot aplica oricărui operand multi-bit cu
excepţia intrărilor. Fig. 2.33 prezintă operaţia de incrementare a operandului FW5.
Fig.2.33
Comanda de incrementare se execută doar când starea logică a părţii condiţionale trece din “0
logic” în “1 logic”, adică numai pe frontul crescător al semnalului ‘Condiţie’. Fig. 2.34 arată modificările
operandului FW5 la un semnal oarecare al părţii condiţionale. Se consideră că la început valoarea din
FW5 este 0.
Condiţie
1 logic
0 logic
timp
Valoare FW5 3
2
1
Fig.2.34. Incrementare
Permit comparaţii cu rezultat logic (adevărat sau fals) între operanzi multi-bit. Sunt operaţii de
bază pentru orice tip de automat programabil. Comparatorii multi-bit permit evaluarea relaţiei dintre
doi operanzi (valori pe 16 biţi), evaluarea numărătoarelor, comparaţii între un operand şi o valoare
constantă, etc.
A3 - Pag 21
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Fig. 2.35 prezintă comparaţia de egalitate între intrarea OW1 şi registrul R2. Dacă valorile lor
sunt egale atunci se va procesa comanda descrisă de ‘Execuţie’.
Fig.2.35
Un exemplu mai complex este dat în Fig. 2.36. Dacă toate cele trei comparaţii sunt adevărate, se
procesează comanda ‘Execuţie’.
Fig.2.36
Observaţie
Cu aceste casete se poate înlocui funcţia NOP. De exemplu, relaţia 1 > 0 este întotdeauna
adevărată, putându-se folosi în locul contactului cu operandul NOP.
Tehnologie
Eroare de măsură
Măsurarea digitală a timpului implică o eroare sistematică de măsură. Eroarea poate fi de maxim
o unitate a bazei de timp. Ea apare datorită faptului că ceasul intern funcţionează independent de
programul utilizatorului. Semnalul ceasului este folosit de temporizator dar pornirea ceasului se face
înainte de rularea primului program. Din această cauză pot apare situaţii ca cea prezentată în Fig. 2.37,
în care se explică apariţia unei erori de aproape o bază de timp.
A3 - Pag 22
A3 – Controlul Sistemelor Industriale I
Comanda de start
Decrementare
a temporizării
Bază de timp cu 1 unitate
Utilizarea în program
de 1 secundă a semnalului de sfârşit
de temporizare.
Semnal de ceas
Timp
Semnal de ieşire
al temporizatorului
Fig.2.37. Pornirea temporizatorului T1, setat pentru 3 baze de timp, şi momentul dezactivării
acestuia funcţie de semnalul de ceas. Temporizatorul se decrementează la fiecare trecere din
“1 logic” în “0 logic” a semnalului de ceas.
Totuşi există şi un avantaj al acestei tehnici, şi anume, toate temporizatoarele folosesc acelaşi
semnal de ceas şi deci aceeaşi bază de timp.
Limite de temporizare
Cel mai mic timp care poate fi măsurat este de 2 pulsuri de ceas. Eroarea maximă la această
temporizare poate fi de 50%. O temporizare de 1 puls ar putea provoca o eroare de 100% şi de aceea nu
este permisă la unele automate programabile.
Cea mai mare temporizare care se poate obţine cu un singur temporizator depinde de mărimea
în octeţi a operandului în care se încarcă numărul de impulsuri ce trebuie numărate. Pentru un operand
de 16 biţi (2 octeţi), numărul maxim reprezentat în baza doi este 65535. La o bază de timp de 0.01s
aceasta înseamnă 655 de secunde, adică aproximativ 10 minute.
Temporizări mai mari se pot realiza utilizând tehnica în cascadă. Pentru aceasta se folosesc
împreună un numărător şi un temporizator. În acest caz temporizarea maximă este de 65535 x 655
secunde adică aproximativ 496 zile.
Un temporizator este o structură de date care lucrează ca un tot unitar. Această structură
trebuie să conţină minim trei operanzi. Referindu-ne la timerul ‘n’, aceştia sunt:
Tn – Timer Status – este un operand de un bit (SBO) care reprezintă starea timer-ului. Acest
operand poate fi interogat în orice moment pentru valoarea sa logică. De asemenea el poate fi
activat şi dezactivat cu operaţiile SET respectiv RESET;
TPn – Timer Preselect – este un operand multibit (MBO) de un word (16 biţi) care reprezintă
valoarea setată de utilizator în unităţi de intervale de timp. Activarea sau dezactivarea
A3 - Pag 23
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
temporizatorului Tn nu are influenţă asupra operandului TPn. Setarea unei valori în TPn se face
explicit cu o instrucţiune de încărcare;
TWn – Timer Word – este un operand multibit (MBO) de un word (16 biţi) care reprezintă
valoarea curentă a timer-ului. Acest operand nu conţine un număr stabil. La activarea
temporizatorului valoarea TPn se încarcă automat în TWn. Acest număr va fi apoi decrementat
(tot automat) la fiecare impuls de ceas. Când TWn ajunge la zero timpul a expirat.
Pornirea unui temporizator în limbajul LDR se face cu ajutorul unei casete speciale, în partea
executivă a unei ramuri;
Interogarea unui temporizator în limbajul LDR se face cu un contact obişnuit în care operandul
este bitul de stare al temporizatorului, în partea condiţională a unei ramuri.
A3 - Pag 24
A3 – Controlul Sistemelor Industriale I
Tipuri de temporizatoare
Există trei tipuri de temporizatoare, analog celor utilizate în industria electrotehnică ca relee de
temporizare:
Temporizatorul simplu T;
Temporizatorul cu întârziere la aclanșare TON;
Temporizatorul cu întârziere la declanșare TOFF.
Temporizatorul simplu, T
Se activează la trecerea din “0 logic” în “1 logic” a semnalului din partea condiţională a ramurii.
Odată iniţiat, temporizatorul măsoară durata de timp prestabilită iar când aceasta a expirat
temporizatorul se dezactivează. Dacă pe parcursul temporizării în partea condiţională apare un nou
front crescător (din “0 logic” în “1 logic”) temporizatorul este reiniţiat.
Funcţionarea acestui tip de temporizator se poate observa şi din Fig. 2.38.
0
Bitul de stare al temporizatorului, T
0
t
Temporizatorul T măsoară intervalul de timp prestabilit atât timp cât în partea condiţională nu apare un
nou front crescător. Bitul de stare T este ‘1 logic’ în timpul măsurării iar după expirarea timpului devine
‘0 logic’.
A3 - Pag 25
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Se activează la trecerea din ‘0 logic’ în ‘1 logic’ a semnalului din partea condiţională iar după
expirarea timpului, bitul de stare TON devine ‘1 logic’. Rămâne ‘1 logic’ până la trecerea dezactivarea
semnalului din partea condiţională. Dacă timpul (∆t) nu a expirat iar partea condiţională se dezactivează
(Condiţie = 0 logic) atunci temporizatorul este reiniţializat iar bitul de stare TON rămâne în aceeaşi stare
(0 logic). Fig. 2.39 exemplifică toate combinaţiile între semnalul din partea condiţională şi starea
temporizatorului de tip TON.
0
t
Condiţia este Din acest punct
îndeplinită (frontul După ultimul front temporizatorul
crescător). Aici condiţia este crescător al este gata pentru
Temporizatorul este îndeplinită din nou. condiţiei aceasta nu o nouă
activat (TON = 0) şi în Temporizatorul s-a mai dezactivat. temporizare.
acest moment TP se rămâne activ Timpul măsurat a
încarcă în TW. După (TON = 0) dar este expirat (TW = 0) şi
încărcare TW va fi reiniţializat (TP este temporizatorul s-a
decrementat la fiecare reîncărcat în TW). auto-dezactivat. De
impuls de ceas. Timpul este măsurat aici el va rămâne
de la început. inactiv (TON = 1).
Temporizatorul TON măsoară intervalul de timp prestabilit atât timp cât partea condiţională este activă
(1 logic). Bitul de stare TON este ‘0 logic’ în timpul măsurării iar după expirarea timpului devine (1 logic).
A3 - Pag 26
A3 – Controlul Sistemelor Industriale I
0
t
Din acest punct
Condiţia este temporizatorul
îndeplinită (frontul După ultimul front
este gata pentru
crescător). Aici condiţia de începere a o nouă
crescător al condiţiei
Temporizatorul este temporizării este îndeplinită temporizare.
aceasta nu s-a mai
activat (TOFF = 1) (Condiţie = 0).
dezactivat. Timpul măsurat
şi din acest moment Temporizatorul rămâne activ
a expirat (TW = 0) şi
TP se încarcă în TW. (TOFF = 1) dar începe
temporizatorul s-a auto-
În mod continuu. temporizarea (TW este
dezactivat. De aici el va
decrementat).
rămâne inactiv (T = 0).
Temporizatorul TOFF măsoară intervalul de timp prestabilit atât timp cât partea condiţională este
inactivă (0 logic). Bitul de stare TOFF este ‘1 logic’ în timpul măsurării iar după expirarea timpului devine
(0 logic).
Exemplul 1
Un bec trebuie să se aprindă după ce un buton a fost apăsat timp de 5 secunde. Becul trebuie să
se stingă atunci când butonul este eliberat.
Temporizator
TON
Temporizator
TOFF
A3 - Pag 27
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Temporizator
T
Exemplul 2
Un bec trebuie să se aprindă atunci când un buton este apăsat. După eliberarea butonului becul
trebuie să mai rămână aprins 5 secunde.
Temporizator
TON
Temporizator
TOFF
Temporizator
T
Exemplul 3
Un bec trebuie să se aprindă şi să se stingă la intervale de 1 secundă atâta timp cât este apăsat
un buton.
Temporizator
TON
Temporizator
TOFF
A3 - Pag 28
A3 – Controlul Sistemelor Industriale I
Temporizator
T
În Fig. 2.41 se arată o altă rezolvare a exerciţiului 3 în care se foloseşte o casetă de comparaţie
pentru operandul TW al temporizatorului, T, utilizat. Se temporizează în continuu un interval de timp de
2 secunde. La mijlocul acestui interval, starea becului este comutată conform condiţiei în care apare
caseta de comparaţie.
Limbajul LDR implementat pe automatele FESTO poate utiliza două tipuri de numărătoare:
incrementale şi decrementale. Pentru FEC sunt disponibile 256 de numărătoare, numerotate de la 0 la
255.
să ofere posibilitatea, la orice moment de timp, de scriere în valoarea curentă a unei valori
iniţiale (resetare);
să aibă o memorie proprie pentru valoarea prestabilită (maximă) de impulsuri care trebuie
numărate;
să poată fi interogat (din punct de vedere logic) dacă a atins sau nu a atins numărul de impulsuri
prestabilit, pentru a folosi rezultatul în alte operaţii logice.
Pentru îndeplinirea acestor funcţii, numărătoarele automatelor programabile sunt formate din
mai multi operanzi care lucrează împreună ca un tot unitar. În automatele FESTO, numărătoarele sunt
structuri de date formate din trei operanzi. Pentru cazul general al unui numărător oarecare cu numărul
n, aceştia sunt:
Cn – Counter Status;
CPn – Counter Preselect;
CWn – Counter Word.
A3 - Pag 29
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
CPn – Counter Preselect – este un operand multibit (MBO) de un cuvânt în care se încarcă
valoarea setată (prestabilită) de utilizator. Acest operand rămâne neschimbat în timpul numărării.
Schimbarea valorii CPn se efectuează o singură dată, la iniţializare. Operandul CPn poate fi iniţializat cu o
valoare constantă sau cu valoarea conţinută în orice alt operand multibit (IWn, FWn, etc.). În cazul
valorilor constante, limitele de variaţie ale acestora pot fi:
CWn – Counter Word – este un operand multibit (MBO) de un cuvânt în care se găseşte
valoarea curentă a numărătorului.
Utilizarea numărătoarelor
Înainte de utilizarea unui numărător acesta trebuie iniţializat. În LDR, iniţializarea se face cu o
casetă specială în care se introduc doi operanzi: adresa numărătorului şi valoarea prestabilită, Fig. 2.42.
Activarea numărătoarelor se face cu o comandă SET, de spiră, Fig. 2.43. Pentru numărătoare
incrementale, la activare se încarcă valoarea 0 în CWn. Această operaţie se efectuează automat la
activarea numărătorului.
Valoarea operandului Counter Word, CW2, este încărcată cu valoarea 0 (pentru numărătoare
incrementale);
Bitul Couter Status, C2, este setat la 1 logic.
Dacă numărătorul C2 este deja activ şi se reactivează atunci numărătorul este repornit’ prin
încărcarea valorii 0 în CW2.
Numărătorul activat îşi menţinea valoarea (C2 = “1 logic”) până la apariţia uneia din situaţiile de
mai jos:
A3 - Pag 30
A3 – Controlul Sistemelor Industriale I
După apariţia oricăreia din situaţiile de mai sus numărătorul se dezactivează (Cn=0 logic).
Fig.2.45. Activarea unui numărător decremental. Iniţializarea se face cu numărul constant 25.
Numărarea este o operaţie care se realizează în partea executivă a unei ramuri şi pentru care se folosesc
spirele speciale INC şi DEC. Când se utilizează spira INC numărătorul este incrementat (+ 1), fig. 46.
Pentru DEC numărătorul este decrementat ( 1).
IMPORTANT!
Ceea ce se numără este frontul crescător al semnalului condiţional (schimbarea din 0 în 1 logic) şi nu
semnalul continuu.
Interogarea unui numărător în partea condiţională a unei ramuri se face simplu, cu ajutorul unui
contact al cărui operand este bitul de stare al numărătorului, fig. 2.47.
Exemplul 1
Prima ramură iniţializează numărătorul, imediat după pornirea programului. Aceasta este
necesar, altfel becul s-ar aprinde de la prima rulare a programului.
Exemplul 2
Într-o parcare de maşini există doar 10 locuri. La intrarea în parcare există un semnalizator optic
cu două becuri: unul verde şi unul roşu. Becul verde trebuie să rămână aprins atâta timp cât în parcare
mai sunt locuri libere. Becul roşu se aprinde când parcarea este plină. Cele două becuri nu pot fi aprinse
în acelaşi timp. Programul pentru acest exerciţiu este prezentat în figura 50, senzorul de la intrarea în
parcare este conectat la intrarea I0.5 iar cel pentru ieşire la intrarea I0.6.
Fig.2.50. Program LDR pentru semnalizare în trafic că o parcare are sau nu are locurilor libere
A3 - Pag 32
A4 Controlul
Sistemelor Industriale II
1. Proiectarea Logică Structurată
2. Metoda Biților Secvențiali
3. Metoda Grafcet
Tradiţional, proiectarea unei aplicaţii utilizând LDR presupune o fază preliminară de analiză a
procesului/sistemului de controlat iar apoi scrierea programului/codului într-un anumit mediu care să
permită implementarea reţelelor/diagramelor Ladder. Acest mod de abordare – scrierea codului fără o
fază de proiectare structurată – conduce obligatoriu la o etapă costisitoare/îndelungată de remediere a
disfuncţiunilor. În mod paradoxal, timpul alocat realizării unei aplicaţii printr-o proiectare structurată,
corectă, temeinică este mai scurt decât timpul alocat printr-o proiectare superficială. O comparaţie
sugestivă este realizată în Tabelul 1.
A4 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
secvenţiali (procese simple), Diagramele de flux, Diagramele de stare, Reţele Petri, Diagramele
functionale secvenţiale (procese complexe).
Metoda se aplică în general proceselor secvenţiale simple cu faze şi condiţii funcţionale foarte
clare. Principial metoda se bazează pe asignarea unor “biţi” de memorie fiecărei faze/stări importante a
procesului, respectiv pe lansarea în execuţie a fiecărei faze prin activarea bitului de memorie
corespunzător. Trecerea de la o fază la alta este determinată de satisfacerea condiţiilor funcţionale ale
procesului.
Descrierea Metodei
În cazul proceselor foarte clare (simple) în care fazele procesului sunt iniţiate prin intermediul
condiţiilor funcţionale, respectiv condiiţiile de lansare a fazelor sunt toate diferite între ele, structura
algoritmului/diagramei de control este exemplificată conceptual în figura următoare:
A4 - Pag 2
A4 – Controlul Sistemelor Industriale II
Iniţializare Proces
Step Init
---------- | |-------Conditie S Reset-----------------|------( S ) Step 0
|
------( R ) Step Init
Step 0
---------- | |-------Conditie F Reset-----------------|------( S ) Step N
|
------( R ) Step 0
Step N
Step 0
-----------| |---------------------------------------------- Faza Reset
Exexuţia Fazelor Procesului
Step 1
-----------| |---------------------------------------------- Faza 1
Step 2
-----------| |---------------------------------------------- Faza 2
Step 3
-----------| |---------------------------------------------- Faza 3
.
. Step N
-----------| |---------------------------------------------- Faza N
Interpretarea diagramei
Condiţiile logice corespunzătoare părţii Condiţionale (funcţii logice) sunt evaluate şi în funcţie de
valoarea de adevăr a rezultatului operaţiei logice se execută sau nu acţiunile/funcţiile conţinute de
partea executivă a diagramelor. Numai dacă rezultatul operaţiei logice este 1 (logic) se execută acţiunea
corespunzătore din partea executivă a diagramei.
Condiţia Iniţializare se asigură prin utilizarea biţilor speciali de memorie puşi la dispoziţie în
majoritatea mediilor de dezvoltare a aplicaţiilor Ladder.(ex: pt. PLC-urile Festo/Beck bitul FI este 1 logic
la prima scanare iar apoi devine 0 logic).
Ordinea derulării fazelor procesului este stabilită/generată prin intermediul zonei II a diagramei
,,Comutarea Secvenţială Fazelor Procesului”. Această zonă (prin intermediul acestei succesiuni set, reset
a bitilor Step 1,..., Step N) asigură activarea secvenţială a funcţiilor faza 1, faza 2,.., faza N. Conţinutul
fazelor este dezvoltat în acelaşi limbaj (sau altul) sub forma subprogramelor, procedurilor sau funcţiilor.
Executarea fazelor se realizează în zona III prin intermediul biţilor de memorie asociaţi Step1,
Step 2,…, Step N: Condiţia 1 determină lansarea/acţionarea fazei 1, condiţia 2 determină lansarea în
execuţie a fazei 2,.., condiţia N determină lansarea în execuţie a fazei N.
În plus faţă de elmentele structurale incluse de fig. 2, pot să existe şi alte condiţii
suplimentare(speciale) care să trateze anumite erori sau care să introducă anumite proceduri/moduri
speciale de funcţionare a masinii (procesului). In această situaţie trebuie resetaţi biţii STEP 1,…, STEP N,
pentru a nu intra maşina/procesul în două moduri paralele de funţionare (pentru a nu apărea conflicte).
Observații
Fazele reprezintă acţiunile care sunt determinate de o anumită condiţie în proces: poate
semnifica pornirea unui motor, lansarea unui proces de temporizare,.., lansarea unei subrutine simple
sau complexe.
A4 - Pag 4
A4 – Controlul Sistemelor Industriale II
Această metodă poate fi aplicată extrem de uşor dacă procesul a fost divizat iniţial în faze sau
etape secvenţiale de funcţionare care sunt lansate/activate de anumite condiţii logice. Acest lucru
înseamnă construirea anticipată a unor diagrame de funcţionare sau altfel spus construirea programului
plecând de la diagrama de functionare asociată procesului/maşinii.
BStart (s11,s21,s31)
0 1 2 3 4 5 6 7=0
s12
R A 1
0 1 em11
M1
1 0 em12
0
T1 s11
s22
R A 1
0 1 em21
M2
1 0 em22
0 T2
s21 s21
s32 s32
1
R A M3
0 1 em3
0
s31 s31 s31
Interpretare
La apăsarea butonului START (Bstart=1) şi dacă senzorii s11, s21, s31 furnizează 1 logic (condiţia
0) *adică dacă toate motoarele au pistoanele retrase (operaţie realizată în faza de iniţiere a procesului)+
atunci motorul M1 intră în mişcare de avans (faza 0). Când M1 a atins senzorul s12, iar s21=1, s31=1
(condiţia 1) atunci se declansează faza 1: M1 se opreste, M2 intră în mişcare de avans. Condiţia 2
(S12=1, s22=1 şi s31=1) opreşte M2 şi lansează M3 (adică faza 2).
Mai departe se detaliază succint:
A4 - Pag 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Condiţia 6 (terminarea procesului de temporizare *T1=0+ şi S12=1, s22=1 , s31=1) lansează faza
6 (retragere M1 şi M2):
Condiţia 7 (s11=1, s21=1, s31=1 ) e echivalentă cu Conditia 0 astfel că o nouă apăsare a
butonului Bstart conduce la un nou ciclu funcţional.
Se observă clar că într-o diagramă funcţională liniile verticale reprezintă conditiile de trecere de
la o fază la alta într-un proces. Fazele se dezvoltă prin intermediul funcţiilor sau subprogramelor în baza
resurselor pe care le pune la dispoziţie fiecare mediu de dezvoltare.
Aceste detalieri se referă la faza de proiectare structurată a aplicaţiilor LDR printr-o metodă
simplă (metoda biţilor secvenţiali) ce poate rezolva aplicaţii de complexitate medie şi chiar ridicată.
Acest tip de abordare presupune detalierea procesului în faze/etape şi condiţii sub forma diagramelor
funcţionale sau o detaliere conceptuală (în mintea programatorului). Aplicată strict (metodic) în acestă
formă se asigură rezultatele scontate fără utilizarea intensă a intelectului, respectiv se asigură o formă
clară de prezentare a fazelor proceselor/aplicaţiilor astfel încât orice modificare sau depanare să poată
fi făcută cu usurinţă. Experienţa conduce la simplificarea, interferenţa sau unificarea celor trei
componente structurale ale unei aplicaţii: iniţializare, comutare secvenţială a fazelor, lansare faze.
3 Metoda Grafcet
Introducere
A4 - Pag 6
A4 – Controlul Sistemelor Industriale II
Fig.3.1
O etapă iniţial activă se reprezintă printr-un pătrat desenat cu linie dublă. Etapa iniţial activă
este etapa care se activează in momentul iniţializării sistemului automat. Un GRAFCET poate conţine mai
multe etape iniţiale.
O acţiune asociată unei etape se reprezintă printr-un pătrat desenat la dreapta etapei şi este
legat de etapa corespunzătoare printr-o linie orizontală. Fiecărei etape i se pot asocia una sau mai multe
acţiuni. Este posibil ca unei etape să nu ii fie asociată nici o acţiune, sau ca o acţiune să fie asociată mai
multor etape.
O legătură orientată se reprezintă printr-o linie verticală care leagă etapele intre ele. Legăturile
orientate stabilesc ordinea activării etapelor. Sensul normal de evoluţie este de sus in jos.
O tranziţie dintre două etape se reprezintă printr-o bară perpendiculară pe legătura orientată
corespunzătoare. Legătura dintre două etape conţine numai o singură tranziţie. Tranziţia permite
evoluţia GRAFCET dinspre etapa precedentă către etapa următoare.
Receptivitatea asociată unei tranziţii se scrie la dreapta barei care reprezintă tranziţia.
Receptivităţile sunt asociate tranziţiilor tot aşa cum actiunile sunt asociate etapelor. Receptivităţiile sunt
propoziţii logice al căror rezultat nu poate fi decât adevărat sau fals. Pe lângă nivelurile logice care se
ataşează stărilor stabile, mai putem avea stările tranzitorii ce reprezintă trecerea de la un nivel la altul şi
care se numesc eveniment.
A4 - Pag 7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
GRAFCET-uI prezentat ca exemplu in Fig. 3.2 conţine numai o secvenţă de etape in buclă inchisă.
Este cel mai simplu GRAFCET şi se numeşte GRAFCET liniar.
Fig.3.2
În continuare se vor examina situatiile mai complicate ce apar la GRAFCET, cum ar fi evoluţia
secvenţelor paralele şi efectuarea selectiei secvenţelor.
Secvenţe paralele
Evoluţiile paralele care sunt frecvente la automatele secvenţiale, impun apariţia in GRAFCET a
secvenţelor paralele sau a secvenţelor simultane (Fig. 3.3). Secventele paralele evoluează independent
unele de celelalte până atunci când toate etapele finale ale secventelor paralele devin active simultan
(ceea ce se produce de obicei după o aşteptare reciprocă). Apoi evoluţia GRAFCET-ului poate continua
pe o secventă unică prin declanşarea simultană a unei aceleiaşi tranziţii.
A4 - Pag 8
A4 – Controlul Sistemelor Industriale II
Fig.3.3
Începutul şi sfârşitul secvenţelor paralele din GRAFCET se reprezintă cu ajutorul a două linii
paralele. Dacă etapa 1 este activă şi receptivitatea a devine adevărată, atunci etapele 2 şi 3 vor fi
activate simultan iar etapa 1 se dezactivează. Atunci când receptivitatea b devine adevărată, etapa 4 a
secvenţei din dreapta se activează şi se dezactivează etapa 3 . Etapele 2 şi 4 sunt active simultan după o
aşteptare de către etapa 2 a activării etapei 4. La momentul când receptivitatea c devine adevirată etapa
5 se activează şi se dezactivează etapele 2 şi 4.
Observație
Selectarea secvenţelor
Atunci când evoluţia într-un GRAFCET, pornind de la o etapă, poate fi efectuată alegând intre
mai multe secvenţe care debutează prin tranziţii ale căror receptivităţi sunt exclusive, se spune că avem
de-a face cu o selectare a secvenţelor.
A4 - Pag 9
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Fig.3.4 Fig.3.5
Spre exemplu (Fig. 3.4), atunci când etapa 1 este activă, GRAFCET-uI va evolua pe secvenţa din
partea stângă a GRAFCET-ului dacă receptivitatea a este indeplinită (etapele 2I, 22, etc.), va evolua pe
secvenţa din centru dacă receptivitatea b este indeplinită sau pe cea din dreapta, daca este indeplinita
receptivitatea c. De asemenea este posibilă o selectare a secvenţelor prin care va evolua un grafcet
pornind din mai multe etape. În grafcet-ul prezentat ca exemplu in Fig. 3.5 dacă etapele 1 şi 2 devin
active simultan sistemul va evolua prin etapa 3 dacă a este adevlrată sau va evolua prin etapa 4 dacă b
este adevărată.
Pentru ca mai multe secvenţe dintr-un GRAFCET să aibă asigurată exclusivitatea evoluţiilor este
necesar să ne asigurăm că toate receptivităţiile asociate tranziţiilor prin care debutează secvenţele nu
pot fi indeplinite in acelaşi timp. Caracterul exclusiv al evoluţiei secvenţelor se poate obţine pe două căi:
datorită incompatibilităţii fizice a diferitelor elemente componente ale sistemului automat existente in
timpul evoluţiei (contacte separate, parametri diferiţi, etc.) care nu pot indeplini tranziţiile simultan sau
datorită unei incompatibilităţi logice obţinute prin modul de scriere a expresiilor receptivităţilor.
Exemplu
Se constată că etapa 2 devine prioritară in evolutia GRAFCET-ului in cazul in care cele două
variabile logice a şi b devin 1 logic simultan. Selectarea secvenţelor prezintă două cazuri particulare care
apar frecvent in descrierea evoluţiei sistemelor logice secvenţiale:
Saltul peste etape permite neefectuarea unui anumit număr de etape dintr-o secvenţă. În
exemplul prezentat in Fig. 3.7, sistemul secvenţial evoluează din etapa 1 direct in etapa 4 dacă
receptivitatea a b este indeplinită (a b=1) şi evoluează normal din etapa 1 către etapa 2 dacă
a=0, b=1 (a b=0, Na b = 1).
A4 - Pag 10
A4 – Controlul Sistemelor Industriale II
Reluarea ciclică a etapelor permite parcurgerea de mai multe ori a aceluiaşi ciclu de etape in
scopul aşteptării indeplinirii unei condiţii logice. În exemplul prezentat în Fig. 3.8, pornind din
etapa 3 sistemul va parcurge repetat secvenţa etapelor 2 Si 3, dacă Na b =1. În momentul in care
condiţia ab va fi îndeplinită adică ab=1, se va activa etapa 4 şi reluarea ciclică a etapelor 2 şi 3
incetează.
Fig.3.6 Fig.3.7
Reuniunea mai multor secvenţe de etape care pot apare in structura unui GRAFCET se va descrie
astfel incât fiecare secvenţă se finalizează cu propria sa receptivitate. În exemplul prezentat in Fig. 3.9
sistemul va permite activarea etapei 5 dacă: etapa 3 fiind activă, receptivitatea c devine adevărată sau
etapa 4 fiind activă, receptivitatea d devine adevărată.
Fig.3.8 Fig.3.9
A4 - Pag 11
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Reguli de evoluţie
Constituirea corectă a unui GRAFCET impune aplicarea unor reguli fundamentale care se
prezintă în continuare.
Alternanţa etapelor şi tranziţiilor trebuie să fie respectată în orice secvenţă din oricare GRAFCET;
două etape nu se vor lega niciodată direct una după cealaltă şi, de asemenea, două tranziţii nu vor urma
niciodată una după cealaltă fără ca între ele să existe cel puţin o etapă.
Reguli de evoluţie
Tranziţia dintre etape este validată atunci când toate etapele de intrare (precedente din
amonte) sunt active. Tranziţia va fi declanşată (se va produce) dacă este validată şi dacă receptivitatea
asociată tranziţiei are valoarea 1 logic (este adevărată). Declanşarea tranziţiei devine imediată şi
obligatorie.
Fig.3.10
A4 - Pag 12
A4 – Controlul Sistemelor Industriale II
Fig.3.11
Fig.3.12 Fig.3.13
În Fig.3.12 tranziția este declanşabilă, etapele 1 şi 2 sunt active şi receptivitatea ataşată tranziţiei
este adevărată. În Fig. 3.13 tranziția este declanşată (etapa 3 a devenit activă şi etapele 1 şi 2 au devenit
inactive).
Mai multe tranziţii declanşabile simultan vor fi declanşate simultan. Această regulă este utilă
mai ales in situaţiile când se doreşte descompunerea unui GRAFCET in mai multe sub-GRAFCET-uri
independente.
Acţiuni particulare
În cadrul analizei acţiunilor asociate unei etape se face distincţia dintre durata cât este activă o
etapă şi durata cât este activă acţiunea asociată etapei respective. Se foloseşte notaţia Xi pentru etapa
din GRAFCET care reprezintă starea i, conform exemplului următor: X3 = 1 dacă etapa 3 este activă şi ̅ 3
=1 sau X3 = 0 dacă etapa 3 este inactivă.
Acţiune continuă
Acţiunea particulară cea mai simplă este acţiunea continuă care se produce atât timp cât etapa
căreia îi este asociată rămâne activă. Spre exemplu (Fig. 3.14), acţiunea asociată etapei 3 se produce
exact atât timp cât etapa 3 este activă.
A4 - Pag 13
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Fig.3.14
Dacă o acţiune trebuie să se menţină pe durata mai multor etape, atuncl acţiunea trebuie
repetată in GRAFCET pentru toate aceste etape. Spre exemplu (Fig. 3.15), acţiunea A se menţine pe
toată durata cât etapele 3 şi 4 sunt active.
Fig. 3.15
Acţiune condiţionată
O acţiune condiţionată este o acţiune continuă a cărei execuţie depinde de indeplinirea unei
condiţii logice U. Condiţia se notează in GRAFCET cu ajutorul unei linii groase verticale, desenată in
partea superioare a pătratului care reprezintă acţiunea. În exemplul din Fig. 3.16 acţiunea B se execută
pe durata cât etapa 2 este activă, dar numai atât timp cât condiţia U este realizată:
acţiunea B = X2 U
Fig.3.16
Acţiunile condiţionate sunt utilizate de regulă pentru a impune condiţii de securitate in
funcţionarea sistemelor de conducere automată. Spre exemplu, un ascensor urcă sau coboară numai
dacă uşile sunt inchise.
A4 - Pag 14
A4 – Controlul Sistemelor Industriale II
Acţiune temporizată
Acţiunea temporizată este o acţiune condiţionată la care condiţia logică este reprezentată de
variabila timp. Notaţia utilizată în GRAFCET este t/i/q sec.,unde t este timpul, i este numărul etapei in
care se declanşează temporizarea şi q reprezintă durata temporizării in secunde. În exemplul din Fig.
3.17, etapei 3 din GRAFCET îi sunt asociate două acţiuni temporizate A şi B. Acţiunea A se execută după
expirarea timpului de 2 secunde de la activarea etapei 1, pe durata cât etapa 3 este activă. Acţiunea B se
execută dacă nu a expirat timpul de 5 secunde de la activarea etapei 1, pe durata cât etapa 3 este activă.
Fig.3.17
Printre acţiunile asociate unei etape din GRAFCET se numără şi acţiunea de declanşare a unei
temporizări care se reprezintă cu ajutorul notaţiei T = q sec. in interiorul pătratului care este rezevat
acestei acţiuni (Fig. 3.18).
Fig.3.18
Receptivităţi particulare
Receptivitatea a sociată unei tranziţii poate lua forme particulare care sunt intâlnite frecvent in
alcătuirea unui GRAFCET: receptivitatea funcţie de timp şi receptivitatea care acţionează în impuls.
A4 - Pag 15
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Recepivitatea asociată unei tranziţii poate consta in supravegherea consumării unei temporizări
care a fost activată de o anumită etapă a GRAFCET. Notaţia utilzată este t/i/q sec., care a fost prezentată
la acţiune temporizată.
Fig.3.19
În exemplul din Fig. 3.19 etapei 3 se asociază două acţiuni care constau in declanşarea
temporizărilor T= 8 sec. şi T= 16 sec. Receptivitatea asociată tranziţiei (6) va fi validată la 8 secunde după
activarea etapei 3 şi receptivitatea asociată tranziţiei (7) va fi validată la 16 secunde după activarea
aceleiaşi etape 3.
În funcţionarea unui sistem de conducere automată apar situaţii in care este necesară
detectarea frontului ridicător sau frontului coborâtor al impulsului unei variabile logice. Spre exemplu,
variabila poate fi generată de un limitator capăt de cursă sau poate reprezenta bitul scris intr-un registru
de stare. Cu ajutorul notaliei <↑a> se reprezintă trecerea unei variabile a din starea logică a=0 in starea
logică a = 1 (front ridicător) şi, cu notaţia < ↓a >, se reprezintă trecerea unei variabile a din starea logică
a=1 in starea logică a=0 (front coborâtor). Receptivitatea asociată unei tranziţii poate fi constituită din
frontal ridicător sau din frontul coborâtor al impulsului unei variabile logice. În exemplul din Fig. 3.20,
etapa 6 se va activa numai după producerea frontului ridicător al variabilei a şi etapa 7 se va activa după
producerea frontului coborâtor al variabilei b .
Fig.3.20
A4 - Pag 16
A4 – Controlul Sistemelor Industriale II
Detectarea apariţiei frontului ridicător al unei variabile logice a se face verificănd mai întâi că
variabila este absentă (a = 0) şi apoi verificând că variabila devine prezentă (a = 1). Cele două secveţe din
Fig. 3.21 sunt echivalente. Tranziţia intre etapele 2 şi 3 controlează absenţa variabilei a prin
receptivitatea ̅ şi tranziţia dintre etapele 3 şi 4 controlează prezenţa variabilei a prin receptivitatea a.
Fig.3.21
În aplicaţii apare adesea necesitatea ca derularea unei secvenţe de condiţii logice să depindă de
derularea unei alte secvenţe. Cele două secvenţe vor trebui sincronizate şi acest lucru se poate obţine
prin: conceperea judicioasă a structurii GRAFCET-ului care descrie evoluţia automată; intervenţia in
receptivităţile unei secvenţe din GRAFCET a stărilor active ale altei secvenţe din grafcet.
Simultaneitatea evenimenetelor
Fig.3.22
A4 - Pag 17
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Aşteptarea evenimentelor
Dacă se doreşte ca o secvenţă S2 să fie executată numai după executarea unei alte secvenţe S1,
atunci se poate opta pentru o structură cum este cea din Fig. 3.23.a. Independent de condiţiile care îi
sunt proprii (reprezentate aici prin etapa 5), secventa S2 va fi autorizată să pornească numai după ce
etapa 4 (care depinde de execuţia secvenţei S1) va fi activată.
a) b)
Fig.3.23
În cazul când anumite acţiuni ale unei secvenţe S1 sunt interzise a se produce dacă alte acţiuni
ale unei secvenţe S2 au loc, se poate face astfel incât declanşarea tranziţiilor secvenţei S1 să depindă de
stările active corespunzătoare secvenţei S2. Spre exemplu (Fig.3.23.b), receptivitateoa a ̅ 6 ̅ 7 asociată
tranziţiei (1) din secvenţa S1 blochează producerea acţiunii A atunci când acţiunile B şi C au loc.
Conversia GRAFCETLDR
În reprezentările GRAFCET una din caracteristicile importante este aceea că într-o aplicaţie, la un
moment dat, este activă doar una sau mai multe etape funcţionale (stări), şi nicidecum toate etapele.
Acest detaliu aduce simplificări importante în modul de concepere a aplicaţiilor, în sensul că
programatorul se poate concentra doar asupra detaliilor etapelor active, fără a mai fi nevoit să se
raporteze în permanenţă la toate etapele procesului. Adică, dacă programarea PLC-urilor, în modul
intrinsec, este proprie proceselor paralele (datorită procesării ciclice şi imaginii de proces), prin diverse
tehnici, programarea poate fi transformată în una secvenţială, pe etape/paşi succesivi. Aceste tehnici de
transformare a abordării paralele în una serială (secvenţială) urmăresc prin diverse strategii activarea la
un moment dat doar a stărilor (etapelor) dorite. Una din tehnicile care permit activarea, la un moment
dat, doar a etapelor dorite este inspirată din acţionarea circuitelor cu relee. Astfel o etapă poate fi
activată şi automenţinută la fel ca şi bobina unui releu. Dacă se includ în acestă logică şi regulile de
evoluţie GRAFCET (vezi Curs 6) atunci etapele/stările procesului vor fi activate în baza unor ecuatii logice
între biţii de stare asociaţi etapelor şi tranziţiilor (receptivităţiilor).
În continuarea se detaliază ecuaţiile logice de activare a stărilor/etapelor, corespunzătoare
diverselor situaţii elementare.
A4 - Pag 18
A4 – Controlul Sistemelor Industriale II
Succesiunea simplă
(*) Si = Si-1*Ti+Si*̅i+1
Fig. 3.25. Diagrama LDR asociată ecuaţiei logice (*). Starea Si va fi activă atât timp cât funcţia logică
asociată părţii condiţionale a diagramei va avea valoarea 1 logic.
Divergenţa SAU
Procesele secvenţiale includ şi ramificaţii mai complexe de tipul divergenţelor SAU: atunci când
procesul aflat într-o stare Si, poate evolua într-o stare Sj sau Sk, după cum este activă condiţia Tj sau Tk.
Pentru a evita situaţia în care stările Sj şi Sk ar putea fi activate simultan, ecuaţiile Grafcet trebuie
completate cu o condiţie de excludere reciprocă pentru cele două condiţii de tranziţie: condiţia Tj va fi
validată numai dacă nu este realizată condiţia Tk, iar condiţia Tk va fi validată doar dacă nu este realizată
condiţia Tj.
A4 - Pag 19
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Ecuaţiile GRAFCET:
Si = Si-1*Ti + Si*̅j*̅k
Sj = Si*Tj* ̅ k + Si*̅j+1
Sk = Si*Tk* ̅ j + Sk*̅k+1
A4 - Pag 20
A4 – Controlul Sistemelor Industriale II
Divergenţa SI
Divergenţa SI implică evoluţia procesului din starea curentă Si, simultan în stările Sj şi Sk (două
sau mai multe). Starea Si se va menţine până se vor activa simultan stările Sj şi Sk. Activa celor din urmă
conduce obligatoriu la dezactivarea celei precedente Si.
Ecuaţiile GRAFCET:
Sj = Si*Ti+1 + Sj*̅j+1
Sk = Si*Ti+1 + Sk*̅k+1
Fig.3.28. Divergenţa ȘI
A4 - Pag 21
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Convergenţa SAU
Procesul poate trece în starea Si din oricare din stările Sj sau Sk prin activarea condiţiei
corespunzătoare stării active, Tk+1 pentru starea Sk sau Tj+1 pentru starea Sj .
Ecuaţia GRAFCET:
Sj = Sj-1*Tj + Sj*̅i
Sk = Sk-1*Tk + Sk*̅i
Convergenţa ȘI
Procesul poate trece în starea Si cu condiţia ca stările Sj , Sk şi condiţiile Tj+1 , Tk+1 să fie satisfăcute
simultan. Activarea stării Si, conduce la dezactivarea stărilor anterioare.
Ecuaţiile GRAFCET:
Sj = Sj-1*Tj + Sj*̅i
Sk = Sk-1*Tk + Sk*̅i
Fig.3.31. Convergenţa ȘI
A4 - Pag 22
A5 Tehnologii Industriale
Sistemul de automatizare SIMATIC este reprezentat de componente modulare care sunt astfel
proiectate încât să poată fi utilizate metode unitare de configurare, înregistrare şi transmitere a datelor.
PLC-urile din familia SIMATIC (S7) reprezintă baza sistemului de automatizare. Cele 3 tipuri aflate
pe piaţă sunt:
A5 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
La ora actuală se folosesc 3 familii de unităţi centrale de procesare (CPU) pentru automatizări
SIMATIC:
A5 - Pag 2
A5 – Tehnologii Industriale
A5 - Pag 3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
capacitate de multiprocesare.
Componentele din gama SIMATIC S7-300/400 permit anexarea unui sistem redundant de
automatizare, astfel că o staţie poate prelua controlul procesului în cazul în care staţia master
funcționează defectuos. În timpul acestei perioade, toate semnalele din proces sunt “îngheţate”.
Pe lângă şina de montare, unitatea centrală de procesare şi modulele de I/O, un sistem complet
S7 presupune și prezența unui panou operator prin intermediul căruia factorul uman poate interacţiona
cu sistemul de automatizare.
S7-300™
-Numărătoare -Point-to-Point
(Opțional) (Opțional) -Sisteme de -PROFIBUS
poziționare -Ethernet
-Controler în Industrial
buclă închisă
A5 - Pag 4
A5 – Tehnologii Industriale
Atenție! Ordinea de amplasare a modulelor pe șina de montare prezentată în figura de mai inainte este
obligatorie și este utilizată și în configurarea hardware din cadrul proiectelor
Pentru lansarea în execuția a mediului de dezvoltare STEP 7 (SIMATIC Manager) se alege una din
următoarele 2 variante:
Lansați aplicația direct de pe Desktop prin intermediul icoanei:
Urmați calea:
Start All Programs Siemens Automation SIMATIC SIMATIC Manager
A5 - Pag 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
După lansarea în execuție a aplicației se deschide o fereastră precum cea din figura de mai jos.
A5 - Pag 6
A5 – Tehnologii Industriale
A5 - Pag 7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 8
A5 – Tehnologii Industriale
Se derulează în listă și se alege PC Adapter (MPI) după care se apasă butonul Properties...
A5 - Pag 9
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 10
A5 – Tehnologii Industriale
Configurarea se încheie prin apasarea butonului OK, după care se închide și fereastra SIMATIC
Manager.
A5 - Pag 11
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Selectați din listă tipul automatului (indicativul ce apare în colțul stânga sus al unității centrale
de calcul), după care apăsați Next.
A5 - Pag 12
A5 – Tehnologii Industriale
Se bifează LAD (simbolizând alegerea limbajului de programare prin diagrame Ladder pentru
funcția ciclică OB1), urmat de apăsarea butonului Next.
A5 - Pag 13
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Din meniul SIMATIC 300 Station se deschide editorul pentru componența hardware a proiectului
(cu dublu click).
A5 - Pag 14
A5 – Tehnologii Industriale
A5 - Pag 15
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
o Se selectează unitatea centrală și se apasă tasta Delete de la tastatură, după care se confirmă
apasând butonul Yes.
A5 - Pag 16
A5 – Tehnologii Industriale
o Unitatea centrală utilizată la elaborarea prezentului proiect pentru suport de curs este CPU
313C, model 313-5BF03-0AB0, versiunea de firmware v2.0. După identificarea ei în lista
unităților SIMATIC 300 disponibile, se marchează și se execută dublu-click. Observație: se poate
vedea că a fost introdusă pe poziția 2 a șinei de montare virtuală, locul fiind conform cu poziția
din figura 4 (subcapitolul “Configuraţia hardware a sistemului de automatizare S7-300”).
A5 - Pag 17
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
o La efectuarea unui click dreapta la nivelul intrărilor/ieșirilor digitale, apare meniul din figura de
mai sus, unde se selectează Object Properties ...
A5 - Pag 18
A5 – Tehnologii Industriale
o SIMATIC Manager va deschide fereastra din figura de mai sus. Selectați eticheta Addresses din
partea de sus a ferestrei. System default este bifat implicit. O zonă de memorie de 2 Bytes este
alocată intrărilor începând cu adresa 124 pâna la 126, iar pentru ieșiri o zonă de 1 Bytes
începând cu adresa 124 până la 125.
o Se recomandă ca acestea să fie definite de utilizator, mai ales în cazul aplicațiilor mai complexe
când se adaugă module suplimentare.
A5 - Pag 19
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
o Pentru a modifca aceste setări implicite debifați System default și introduceți adresa de start 0
(zero) atât la intrări cât și la ieșiri. Se confirmă modificările efectuate cu butonul OK
A5 - Pag 20
A5 – Tehnologii Industriale
A5 - Pag 21
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
I 0.0 Q 0.0
B_Start L_LampaQ1
Legătura între adresa absolută și simbolul asociat se face prin intermediul listei de simboluri.
Definirea elementelor acesteia se face după cum urmează:
Din meniul S7 Program se deschide editorul listei de simboluri executând dublu click pe icoana
Symbols.
A5 - Pag 23
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Pentru exemplificare adăugăm simbolul B_Start cu adresa absolută I 1.0 ce corespunde intrării
digitale la care este conectat butonul Start de pe panoul de comandă.
Se introduce și simbolul unei ieșiri (lampa Q1) pentru configurarea unei aplicații demonstrative.
Se salvează lista de simboluri dând click pe pictograma Save, după care se închide editorul.
Se poate reveni ori de câte ori este nevoie pentru modificarea sau completarea listei de
simboluri urmând pașii indicați anterior.
A5 - Pag 24
A5 – Tehnologii Industriale
Din meniul Blocks se deschide (cu dublu click) blocul OB1 (programul cu execuție ciclică).
A5 - Pag 25
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
După deschiderea editorului se verifică în meniul View dacă limbajul de programare selectat
este Ladder Diagram (LAD). În caz contrar, acesta se validează cu un click.
A5 - Pag 26
A5 – Tehnologii Industriale
În acest moment mediul este pregătit pentru implementarea programului aplicației vizate. Implicit
există o singură ramură principală pe care se vor introduce elemente decizionale și de execuție.
Componenta decizională poate include și funcții bloc dedicate unor operații logice predefinite, dar și
blocuri ale căror funcționalitate este definită de utilizator.
Introducem un contact normal deschis prin intermediul pictogramei aferente după care se dă
click pe notația ??.? pentru a introduce denumirea intrării asociate. Se poate folosi atât
adresarea absolută cât și cea simbolică.
A5 - Pag 27
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
După introducerea primelor caractere, mediul de dezvoltare sugerează simboluri din lista celor
predefinite de utilizator.
A5 - Pag 28
A5 – Tehnologii Industriale
După selectarea zonei ramurii unde se dorește introducerea unui nou element decizional și/sau
de execuție, se introduce o bobină de execuție prin intermediul pictogramei aferente.
A5 - Pag 29
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 30
A5 – Tehnologii Industriale
Prima aplicație prin care Lampa Q1 este aprinsă cât timp butonul Start este apăsat poate fi
salvată și încărcată în memoria automatului programabil. Acestea se realizează prin selectarea
pictogramelor aferente.
În cazul în care în memoria automatului există o aplicați anterioară, aceasta se va rescrie cu cea
nouă prin confirmare cu butonul Yes.
SIMATIC Manager permite utilizatorului să forțeze intrările și ieșirile automatului având ca scop
urmatoarele:
diferențierea dintre erorile de tip software și hardware ;
monitorizarea variabilelor alocate în lista de simboluri;
depanarea programelor;
Există două metode prin care se poate realiza acest lucru și vor fi exemplificate în cele ce
urmează.
A5 - Pag 31
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Fereastra HW Config (configurare hardware) se deschide dând dublu ckick pe icoana Hardware.
A5 - Pag 32
A5 – Tehnologii Industriale
Pentru accesarea ferestri de forțare a unui modul de intrări/ieșiri, se dă click dreapta și din
meniul pe modulul dorit și se selectează din meniul contextual Monitor/Modify.
A5 - Pag 33
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 34
A5 – Tehnologii Industriale
SIMATIC Manager va afișa mesajul RUNNING și va trece în modul online afișând continuu starea
logică a intrărilor și ieșirilor:
o 1 logic este simbolizat printr-un pătrățel gri cu un dreptunghi verde în interior;
o 0 logic este simbolizat printr-un pătrățel gri.
Coloana Status value va afișa starea curentă a ieșirii, iar prin modificarea coloanei Modify value
se poate forța starea unei ieșiri. Pentru aceasta, se introduce starea logică dorită în câmpul
Modify value și se apasă butonul cu același nume.
A5 - Pag 35
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 36
A5 – Tehnologii Industriale
Puteți alege să introduceți o singură variabilă sau un interval (prima adresă și numărul de biți).
A5 - Pag 37
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Pentru a monitoriza variabilele, automatul trebuie trecut în modul online, iar acest lucru este
relizat prin intermediul butonului Monitor Variables.
Coloana Status value va afișa starea curentă a ieșirii, iar prin modificarea coloanei Modify value
se poate forța starea unei ieșiri. Pentru aceasta, se introduce starea logică dorită în câmpul
Modify value și se apasă pictograma cu același nume.
A5 - Pag 38
A5 – Tehnologii Industriale
2.9. Cerința
A5 - Pag 39
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 40
A5 – Tehnologii Industriale
1
Start
Buton “Reset”
apăsat
3 Aducere stație în poziție inițială
Așteaptă 3s
Așteaptă 500ms
A5 - Pag 41
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Așteaptă 500ms
A5 - Pag 42
A5 – Tehnologii Industriale
A5 - Pag 43
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 44
A5 – Tehnologii Industriale
Din fereastra cu proprietăți se alege limbajul de programare GRAPH, după care se validează
apăsând OK.
A5 - Pag 45
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Se deschide editorul pentru programarea structurată. Din diagrama de flux reiese că procesul
demarează cu o divergență “SAU” pentru validarea conformității poziției actuale a standului cu
poziția descrisă anterior. Pentru introducerea ramurii paralele, se selectează pasul după care se
dorește introducerea divergenței (Pasul S1 în cazul de față), după care se execută un click pe
pictograma “Deschidere ramură alternativă”
A5 - Pag 46
A5 – Tehnologii Industriale
Se selectează tranziția după care se dorește introducerea pasului 2, după care se execută un
click pe pictograma “Adăugare Pas + Tranziție”. La fel se va introduce și pasul 3.
A5 - Pag 47
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Pentru introducerea convergenței “SAU” se selectează ultima tranziție, după care se execută un
click pe pictograma “Închidere ramură alternativă”.
A5 - Pag 48
A5 – Tehnologii Industriale
Editorul solicită alegerea tranziției după care să se închidă ramura paralelă. Se confirmă poziția
cu un click.
A5 - Pag 49
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 50
A5 – Tehnologii Industriale
Utilizând informațiile prezentate, se introduce secvența aferentă diagramei de flux până la pasul
15 inclusiv. Se poate observa că pasul 15 este urmat de salt pe pasul 5. Pentru implementarea
acestuia se selectează tranziția după îndeplinirea căreia se efectuează saltul, după care se
execută click pe pictograma “Salt”. Secventa programată se poate urmări și în fereastra
“Secvență”
A5 - Pag 51
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Editorul cere precizarea pasului la care se efectuează saltul. Conform diagramei de flux se va
introduce pasul 5.
4.5.4. Programarea Acțiunilor
Programarea unei acțiuni constă în definirea unei instrucțiuni și a adresei (absolută sau
simbolică) la care se referă.
Principalele instrucțiuni sunt:
S – Set – Setează, cu reținere, adresa ce-i urmează la nivelul 1 logic,
R – Reset – Resetează, cu reținere, adresa ce-i urmează la nivelul 0 logic,
N – Non holding – Setează, fără reținere, adresa ce-i urmează la nivelul 1 logic doar atâta timp
cât pasul este activ,
D – Delay – Setează, cu întârziere, adresa ce-i urmează la nivelul 1 logic după scurgerea timpului
impus de utilizator și se resetează la ieșirea din pasul curent.
A5 - Pag 52
A5 – Tehnologii Industriale
Se selectează pasul în care se dorește introducerea unei acțiuni, după care se execută un click pe
pictograma “Introducere acțiune”.
În primul câmp se introduce indicativul instrucțiunii, iar în al doilea câmp se introduce adresa
absolută sau simbolică la care se referă instrucțiunea.
Pe baza celor arătate, se vor introduce acțiunile din imaginile de mai jos, corespunzătoare
pașilor fluxului:
A5 - Pag 53
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 54
A5 – Tehnologii Industriale
Se selectează zona în care se dorește introducerea instrucțiunii, după care se execută un click pe
una din instrucțiunile logice.
A5 - Pag 55
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
pentru implementarea condițiilor compuse se alege zona în care se dorește introducerea unei
noi insctrucțiuni, după care se execută click pe pictograma instrucțiunii dorite.
Pe baza celor arătate, se vor introduce tranzițiile din imaginile de mai jos, corespunzătoare
condițiilor de trecere în diagrama de flux:
A5 - Pag 56
A5 – Tehnologii Industriale
A5 - Pag 57
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 58
A5 – Tehnologii Industriale
A5 - Pag 59
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 60
A5 – Tehnologii Industriale
A5 - Pag 61
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 62
A5 – Tehnologii Industriale
A5 - Pag 63
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
După deschiderea editorului, se selectează prima ramură, se indentifică, în fereastra din stânga,
meniul FB Blocks și se efectuează dublu click pe funcția bloc FB1 pentru introducerea ei.
A5 - Pag 64
A5 – Tehnologii Industriale
Se efectuează un click în zona simbolurilor ??? și se completează cu baza de date (DB1) aferentă
funcției FB1, iar intrarea corespunzătoare intrării INIT_SQ se completează cu M0.0 (se
precizează numărul pasului de la care se începe rularea secvenței programate). După ce aplicația
va fi încărcată în memoria automatului, se trece în modul de funcționare ONLINE, unde M0.0
trebuie setat cu valoarea 1.
A5 - Pag 65
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 66
A5 – Tehnologii Industriale
Se selectează meniul Blocks și doar apoi să execută click pe pictograma Download. Aceasta
deoarece toate blocurile trebuie rescrise în memoria automatului.
A5 - Pag 67
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 68
B1 Platforme mecatronice în
educație și formare
1. Dezvoltarea aplicațiilor utilizând conceptul HIL
2. Dezvoltarea aplicațiilor utilizând conceptul SIL
B1 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
1
Dezvoltarea aplicațiilor utilizând conceptul HIL
Descrierea aplicației
Sistemul de sortare din Fig. 1.1 este alcătuit din două benzi transportoare A și B cu direcții diferite
de deplasare, un cilindru hidraulic pentru manipularea piesei dorite un buton de comandă (START) și o
lampă de semnalizare. La apăsarea butonului START, tija pistonului se extinde și împinge piesa de pe banda
A pe banda B, astfel realizându-se procesul de sortare. La eliberarea butonului START, tija pistonului se
retrage în poziția inițială. Pentru semnalizare procesului de sortare, la apăsarea butonului de comandă se
aprinde lampa L1. Sunt folosite un număr redus de componente electrice și hidraulice, scopul aplicației fiind
acela de familiarizare cu mediul de simulare FluidSIM Hydraulics 4.0 și mediul de programare a PLC-urilor
SIMATIC STEP 7.
Banda B
Banda A
Cilindru
Hidraulic
Buton START
+ Lampă
B1 - Pag 2
B1 – Platforme mecatronice în educație și formare
Comunicare
RS-232
EasyPort D16
Intrări controler
Controler real
Ieșiri controler
Comunicare
RS-232
B1 - Pag 3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
În Fig. 1.3 este prezentat modelul procesului realizat în FluidSim H. S-au folosit următoarele notații:
Modelul este alcătuit din circuitul hidraulic, circuitul electric și blocurile de intrări/ieșiri destinate
transferului de informație dintre procesul simulat și controlerul real. Butonul START este legat la portul 0 al
blocul FluidSIM Out, iar electromagnetul și lampa la porturile 0 și 1 la blocul FluidSIM In. Comunicarea dintre
proces și controler se realizează prin intermediul driverului EzOPC, pus la dispoziție utilizatorilor de firma
FESTO. Astfel că:
Tranziția butonului START din 0 logic în 1 logic (24V) este interpretată de PLC ca și intrare și în
consecință activează ieșirile 0 și 1 după cum se poate observa în Fig. 1.3.b.
a) b)
B1 - Pag 4
B1 – Platforme mecatronice în educație și formare
Programarea PLC-ului se va face prin intermediul mediului Simatic STEP7. Programul este unul
simplu, având o singură ramură Ladder după cum se poate vedea în Fig. 1.5. S-a creeat și o listă de simboluri
(Fig. 1.4) pentru a facilita o mai bună înțelegere a programului.
Funcționarea programului e una simplă. La apăsarea butonului START din modelul procesului
(Fig.X.b), PLC-ul sesizează modificarea adresei B_Start și în consecință acționează (24V) electromagnetul
distribuitorului E1 și lampa de semnalizare L_Start. Cele două semnale de ieșire sunt transmise către model
având ca efect avansul cilindrului cu piston (Fig.X.b). La eliberarea butonului START cilindrul se va retrage și
lampa nu va mai semnaliza (Fig.X.a).
B1 - Pag 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
2
Dezvoltarea aplicațiilor utilizând conceptul SIL
Se deschide programul COSIMIR PLC și din meniul File→Open se alege modelul stației de procesare
dorit (Fig. 2.1). Pentru aceeași stație există două fișiere, dintre care unul conține în denumire și abrevierea
(OPC). Acesta din urmă este conceput spre a fi controlat de către un PLC real. Modelul ce nu conține în
denumire abrevierea (OPC) simulează și automatul industrial.
Simularea procesului este demarată alegând Execute→Start. Stația devine interactivă, utilizatorul
având posibilitatea folosirii butoanelor și pieselor. Starea intrărilor și ieșirilor este afișată în timp real.
B1 - Pag 6
B1 – Platforme mecatronice în educație și formare
Pe aceeași stație se poate încărca un alt program decât cel implicit. Pentru a realiza acest lucru, din
meniul File→Open se alege calea aplicației dezvoltate de utilizator (Fig. 2.3). Se alege fișierul de tip *.S7P și
se deschide.
Dacă sunt mai multe programe în acel proiect, se alege pe cel dorit și se încarca automat in PLC-ul
virtual (Fig. 2.4).
B1 - Pag 7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Ca și controler extern, dar tot virtual, putem folosi unealta software S7-PLCSIM pentru a genera un
PLC simulat. Pentru aceasta (Fig. 2.5), din meniul Options al mediului SIMATIC Manager, se alege Simulate
Module.
Încărcarea unei aplicații în automatul virtual generat cu S7-PLCSIM (Fig. 2.6) se face din meniul
PLC→Download.
B1 - Pag 8
B1 – Platforme mecatronice în educație și formare
Comunicarea dintre cele două elemente, automatul virtual din S7-PLCSIM și modulul simulat de
mediul COSIMIR PLC, se face prin programul EzOPC, care se configureză conform schemei (Fig. 2.7 – 2.9):
B1 - Pag 10
B2 Sisteme de acționare pentru
aplicații industriale
1. Circuite convenționale de acționare hidraulică
1
Circuite convenționale de acționare hidraulică
4 3
1 2
a b c
B2 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Viteza de avans a tijei poate fi uneori mărită fără a mări debitul pompei, prin recircularea lichidului
de lucru din camera mică spre camera mare, cu un distribuitor 6 cu patru poziţii (varianta e) care, nefiind
uzual, se înlocuieşte de obicei cu două distribuitoare cu două poziţii sau cu supapele de sens 8, pilotate
corespunzător prin distribuitorul 7 (varianta f).
F F
8
5 6
7
d e f
Pentru alimentarea comună a unui multiplu de cilindri se poate folosi una din variantele următoare
astfel: în varianta g cilindrii pot fi alimentaţi pe rând sau individual, acţionarea unui distribuitor făcând
imposibilă comanda celui care urmează.
B2 - Pag 2
B2 – Sisteme de acționare pentru aplicații industriale
Varianta i permite comanda simultană sau succesivă: primul cilindru este alimentat de la pompă, iar
următorii de la cilindrul anterior (deplasarea cilindrilor este sincronă, dar cu viteze diferite, funcţie de
valorile diametrelor pistoanelor şi tijelor). Presiunea la pompă este egală cu suma presiunilor din cilindrii
acționaţi în serie.
B2 - Pag 3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B2 - Pag 4
B3 Controlul Sistemelor
Industriale I
1. Exercițiul 1 – Funcția YES (DA)
2. Exercițiul 2 – Funcția NOT (NEGAT)
3. Exercițiul 3 – Funcția AND (ȘI)
4. Exercițiul 4 – Funcția OR (SAU)
5. Exercițiul 5 – Funcții compuse (ȘI/SAU/NEGAT)
6. Exercițiul 6 – Sistem de control logic cu ramificație
7. Exercițiul 7 – Setare/Resetare Ieșire
Teme/noțiuni/problematica tratată:
Controlul mişcării in sistemele electropneumatice. Diagrame funcționale.
Temporizatore (TP, TON, TOFF). Numărătoare.
Medii de dezvoltare a aplicaţiilor. Limbaje de programare.
Limbajul Ladder Diagram - operanzi (SBO,MBO), operatori, instrucţiuni.
Proiectarea aplicaţiilor.
Subcapitolul include o colecţie de aplicaţii elementare inspirate din mediul industrial. Aplicaţiile, așa
cum sunt definite, nu sunt legate neapărat de o anumită structură hardware, ele putând fi implementate
atât pe staţiile modulare de producţie, cât şi pe alte sisteme similare sau chiar utilizând medii de simulare
(Fluid-SIM, Cosimir-PLC). Gama de aplicaţii propusă include utilizarea temporizatoarelor, numărătoarelor
sau a altor funcţii elementare. Implementarea pe PLC-urile reale implică utilizarea mediilor industriale de
dezvoltare a aplicaţiilor, respectiv cunoaşterea acestora. Aici se tratează modul de implementare a
aplicaţiilor industriale pe tehnologia Siemens Step 7, respectiv tehnicile de proiectare structurată: Metoda
biţilor secvenţiali şi Grafcet. Sunt oferite soluții pentru rezolvarea problemelor propuse.
B3 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Descrierea problemei
Apăsarea butonului (S1) are ca efect aprinderea lămpii (H1). Lampa va ilumina atâta timp cât
butonul este apăsat.
B3 - Pag 2
B3 – Controlul Sistemelor Industriale I
Soluția exercițiului 1
24V
0V
S1
24V
0V
H1
0V
Variabile
Diagrama Ladder
B3 - Pag 3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Descrierea problemei
Un fir subțire este întins în spatele unei ferestre, ce se rupe în eventualitatea unei intrări prin
efracție. Un circuit închis este intrerupt, fapt ce are ca și rezultat declanșarea unei alarme.
B3 - Pag 4
B3 – Controlul Sistemelor Industriale I
Soluția exercițiului 2
Schema electrică a circuitului
24V
0V
S1
24V
0V
0.0 0.1
PLC0.3
0.2
O
H1
0V
Variabile
Diagrama Ladder
Intrare0_0 Ieșire0_0
B3 - Pag 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Descrierea problemei
Presa pneumatică (1.0) are voie să avanseze doar dacă un buton este apăsat și un grilaj de protecție
acoperă zona de prelucrare. Dacă una din aceste condiții nu este îndeplinită, presa se va retrage imediat.
Grilajul de protecție este monitorizat de un senzor de proximitate B1. Presa avansează sau se
retrage prin intermediul unei valve electromagnetice cu arc (Y1).
B3 - Pag 6
B3 – Controlul Sistemelor Industriale I
Soluția exercițiului 3
B3 - Pag 7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Variabile
Diagrama Ladder
B3 - Pag 8
B3 – Controlul Sistemelor Industriale I
Descrierea problemei
Fiecare din cele două intrări ale unui depozit sunt prevăzute cu buton pentru soneria din camera
portarului. Acesta trebuie să sune la apăsarea independentă a oricăruia din cele două butoane.
B3 - Pag 9
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Soluția exercițiului 4
Schema electrică a circuitului
Variabile
Diagrama Ladder
Intrare0_0 Ieșire0_0
LD Input0_1
Intrare0_1
OR Input0_2
ST Outuput0
B3 - Pag 10
B3 – Controlul Sistemelor Industriale I
Descrierea problemei
Un dispozitiv de ștanțare poate opera din trei zone de lucru diferite. Pe orice canal am introduce
piesa de lucru, aceasta intră în contact cu doi din trei senzori de proximitate B1, B2 și B3. Acest lucru are ca
efect extinderea cilindrului 1.0 prin intermediul valvei electromagnetice (Y1) și imprimarea unui traseu în
piesa de lucru.
Ciclul de ștanțare este declanșat doar dacă semnalele a doi senzori sunt identice. Din motive de
siguranță, cilindrul nu trebuie să avanseze dacă toți senzorii sunt în contact cu piesa.
B3 - Pag 11
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Soluția exercițiului 5
B3 - Pag 12
B3 – Controlul Sistemelor Industriale I
Variabile
Diagrama Ladder
B3 - Pag 13
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Descrierea problemei
Dozarea compușilor unui amestec se realizează cu ajutorul instalației din figura următoare. Aceasta
este prevăzută cu butonul S1 și cu selectorului S2. Pentru deversarea unui compus se alege mai întâi silozul
A sau B cu ajutorul selectorului S2 după care se apasă butonul S1.
B3 - Pag 14
B3 – Controlul Sistemelor Industriale I
Soluția exercițiului 6
SILO A SILO B
v=0 v=0
Y1 Y2
1(P) 1(P)
B3 - Pag 15
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Variabile
Diagrama Ladder
B3 - Pag 16
B3 – Controlul Sistemelor Industriale I
7 Setare/Resetare Ieșire
Informații necesare
Circuitele de memorare sunt elemente de bază în operațiile unui PLC și își găsesc aplicabilitate în
situațiile în care un semnal de intrare este stocat permanent în ieșire. Exemple tipice cu circuite de
memorare sunt situațiile în care o anumită ieșire trebuie setată sau resetată permanent. Blocurile standard
pentru realizarea acestor funcții sunt blocurile SR și RS.
Descrierea problemei
Dacă burghiul se strică din diverse motive de prelucrare, senzorul transmite PLC-ului informția pentru
oprirea mașinii de găurit. Un element de avertizare sonoră (sirenă) (H1) are rolul de a semnaliza auditiv
această defecțiune, iar oprirea lui se poate realiza doar prin itermediul butonului S1.
B3 - Pag 17
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Soluția exercițiului 7
Variabile
B3 - Pag 18
B3 – Controlul Sistemelor Industriale I
Diagrama Ladder
Ieșire0_0
Intrare0_1
S
Ieșire0_0
Intrare0_0
B3 - Pag 19
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 20
B4 Controlul Sistemelor
Industriale II
1. Exercițiul 1 – Transferul unei piese
2. Exercițiul 2 – Acționarea unui cilindru
3. Exercițiul 3 – Lipirea a două semifabricate
4. Exercițiul 4 – Dispozitiv de ștanțare
5. Exercițiul 5 – Dispozitiv de prindere
6. Exercițiul 6 – Dispozitiv de îndoire cu numărător
7. Exercițiul 7 – Dispozitiv de ridicat pachete
Teme/noțiuni/problematica tratată:
Controlul mişcării in sistemele electropneumatice. Diagrame funcționale.
Temporizatore (TP, TON, TOFF). Numărătoare.
Medii de dezvoltare a aplicaţiilor. Limbaje de programare.
Limbajul Ladder Diagram - operanzi (SBO,MBO), operatori, instrucţiuni.
Proiectarea aplicaţiilor.
Subcapitolul include o colecţie de aplicaţii elementare inspirate din mediul industrial. Aplicaţiile, așa
cum sunt definite, nu sunt legate neapărat de o anumită structură hardware, ele putând fi implementate
atât pe staţiile modulare de producţie, cât şi pe alte sisteme similare sau chiar utilizând medii de simulare
(Fluid-SIM, Cosimir-PLC). Gama de aplicaţii propusă include utilizarea temporizatoarelor, numărătoarelor
sau a altor funcţii elementare. Implementarea pe PLC-urile reale implică utilizarea mediilor industriale de
dezvoltare a aplicaţiilor, respectiv cunoaşterea acestora. Aici se tratează modul de implementare a
aplicaţiilor industriale pe tehnologia Siemens Step 7, respectiv tehnicile de proiectare structurată: Metoda
biţilor secvenţiali şi Grafcet. Sunt oferite soluții pentru rezolvarea problemelor propuse.
B4 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Descrierea problemei
B4 - Pag 2
B4 – Controlul Sistemelor Industriale II
Soluția exercițiului 1
4(A) 2(B)
Y1 Y2
5(R) 3(S)
1(P)
Y2
B4 - Pag 3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Variabile
Diagrama Ladder
Ieșire0_0
Intrare0_0 Intrare0_1
S
Ieșire0_1
Ieșire0_1
Intrare0_2
S
Ieșire0_0
B4 - Pag 4
B4 – Controlul Sistemelor Industriale II
Informații necesare
Aplicațiile bazate pe PLC-uri necesită frecvent detectarea și evaluarea punctelor în care semnalele
logice trec din 1 în 0 sau din 0 în 1 logic. Aceste schimbări poartă denumirea fronturi.
Dacă în intrarea CLK are loc o schimbare de front din 0 în 1 logic, ieșirea Q devine 1 logic pe tot parcursul
unui ciclu de program.
B4 - Pag 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Dacă în intrarea CLK are loc o schimbare de front din 1 în 0 logic, ieșirea Q devine 1 logic pe tot
parcursul unui ciclu de program.
Descrierea problemei
Un cilindru este acționat cu o valvă electromagnetică cu arc (Y1). Doi senzori de proximitate
semnalizează cele două poziții ale cilindrului, extins (B2) și retras (B1). Butonul (S1) este utilizat pentru
acționarea cilindrului din poziția de retras în poziția de extins. Cilindrul trebuie să avanseze o singură dată la
apăsarea butonului. Pentru a genera o nouă mișcare, butonul trebuie eliberat și apăsat din nou.
B4 - Pag 6
B4 – Controlul Sistemelor Industriale II
Soluția exercițiului 2
B4 - Pag 7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Variabile
Diagrama Ladder
R_TRIG_1
Ieșire0_0
Intrare0_0 R_TRIG Intrare0_1
S
Ieșire0_0
B4 - Pag 8
B4 – Controlul Sistemelor Industriale II
Informații necesare
Un număr mare de aplicații specifice controlului automat al proceselor implică programarea unor
acțiuni cu o anumită amplasare temporală relativă față de momentul îndeplinirii unei condiții sau unele față
de altele. Standardul IEC61131-3 definește mai multe tipuri de blocuri de temporizare în funcție de
răspunsul lor în timp.
B4 - Pag 9
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Descrierea problemei
Două semifabricate trebuie lipite împreună cu ajutorul unui cilindru pneumatic. Pentru aceasta,
suprafețele de lipit trebuie presate cu o forță predefinită aplicată timp de 5secunde.
Cilindrul este acționat prin intermediul distribuitorului Y1. După scurgerea celor 5secunde, pistonul trebuie
să revină automat în poziția inițială. Tot acest proces este demarat la apăsarea butonului S1.
Soluția exercițiului 3
B4 - Pag 10
B4 – Controlul Sistemelor Industriale II
Variabile
B4 - Pag 11
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Diagrama Ladder
T#5s PT ET
B4 - Pag 12
B4 – Controlul Sistemelor Industriale II
Informații necesare
Temporizatorul TON este utilizat pentru a genera o întârziere la apariția frontului crescător.
funcția bloc TON este pornită prin aplicarea unui semnal 1 logic la intrarea IN.
după expirarea timpului specificat la intrarea PT, ieșirea Q devine 1 logic. Valoarea se menține până
când intrarea IN devine 0 logic.
dacă durata semnalului de intrare IN este mai mică decât timpul specificat la intrarea PT, valoarea
ieșirii Q rămâne constantă 0.
timpul scurs de la pornirea temporizatorului se poate citi la ieșirea ET.
B4 - Pag 13
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Descrierea problemei
O piesă de lucru trebuie ștanțată la activarea butonului de START (S1). Pentru a ne asigura ca
procesul de ștanțare nu se declanșează necorespunzător, procesul de ștanțare se va declanșa la trei secunde
după ce piesa de prelucrat se află în poziția de ștanțare. În tot acest timp, butonul de START trebuie să fie
apăsat. Poziția cilindrului 1.0 este stabilită prin intermediul senzorilor de proximitate B1 (retras) și B2
(extins). Cilindrul este controlat de o valvă electromagnetică cu arc (Y1).
B4 - Pag 14
B4 – Controlul Sistemelor Industriale II
Soluția exercițiului 4
B4 - Pag 15
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Variabile
Diagrama Ladder
TON_1
TON Ieșire0_0
IN Q S
T#3s PT ET
Intrare0_2 Ieșire0_0
R
B4 - Pag 16
B4 – Controlul Sistemelor Industriale II
Informații necesare
blocul TOF este activat prin aplicarea unui semnal 1Logic la intrarea IN, moment în care ieșirea Q
primește valoarea 1.
după ce semnalul aplicat intrării IN își schimbă valoarea în 0 logic, ieșirea Q mai rămâne setată la
nivelul 1 logic pentru o perioadă de timp egală cu cea specificată la intrarea PT înainte de a returna
0 logic.
B4 - Pag 17
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Descrierea problemei
Un semifabricat este prins de cilindrul 1.0 după apăsarea butonului S1. Cilindrul avansează pentru a
permite cilindrului 2.0 să ștanțeze semifabricatul. Acestuia trebuie să i se permit un timp de 3secunde
pentru a se răci înainte de a trece mai departe.
B4 - Pag 18
B4 – Controlul Sistemelor Industriale II
Soluția exercițiului 5
B1 B2
B4 - Pag 19
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Variabile
Diagrama Ladder
TOF_1
Intrare0_0 Intrare0_1 Intrare0_3 TOF Ieșire0_0
IN Q
T#3s PT ET
R_TRIG_1
Intrare0_4 Ieșire0_1
Ieșire0_2
Intrare0_3 Ieșire0_2
B4 - Pag 20
B4 – Controlul Sistemelor Industriale II
Numărătoare
Informații necesare
Funcția bloc CTU realizează funcția de numărare crescătoare. Interfața este definită prin intermadiul
a trei parametrii de intrare și a doi parametrii de ieșire.
un semnal 1 logic aplicat intrării de reset R aduce la 0 valoarea curentă a evenimentelor numărate,
valoare ce este disponibilă la ieșirea CV a funcției bloc CTU.
valoarea CV a evenimentelor numărate este incremendată cu 1 la detectarea fiecărui front
crescător al semnalului aplicat intrării CU.
un semnal 1 logic este generat la ieșirea Q de îndată ce valoare curentă a evenimentelor numărate
este egală cu sau depășește valoarea impusă de programator prin intermediul intrării PV.
B4 - Pag 21
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
un semnal 1 logic aplicat intrării LD impune setarea ieșirii CV la valoarea prezentă la intrarea PV.
fiecare front crescător al semnalului aplicat la intrarea CD decrementează unitar valoarea CV.
ieșirea Q rămâne la nivelul 0 logic atâta timp cât valoarea curentă a ieșirii CV este mai mare decât 0.
Când acesta devine egală cu sau este mai mică de 0, funcția generează un semnal 1 logic la ieșirea
Q.
Descrierea problemei
Un cilindru pneumatic cu dublă acțiune este utilizat în procesul de îndoire ilustrat mai jos. După
executarea a 5 îndoiri trebuie să se oprească. Ciclul este demarat prin apăsarea unui buton. Cilindrul este
acționat prin intermediul unui distribuitor electromagnetic cu reveni re cu arc.
B4 - Pag 22
B4 – Controlul Sistemelor Industriale II
Soluția exercițiului 6
B1 B2
B4 - Pag 23
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Variabile
Diagrama Ladde
Intrare0_0 Flag1
S
Intrare0_1 Flag1
S
R_TRIG_1
Intrare0_2 Ieșire0_0
Q R
R_TRIG_2 CTU_1
Intrare0_2 R_TRIG CTU Flag2
CU Q
Flag2 RESET
CV
5 PV
Flag1
B4 - Pag 24
B4 – Controlul Sistemelor Industriale II
Secvență liniară
Informații necesare
Sistemele de control secvențiale descriu procese care se succedă relativ unele față de altele în etape
delimitate clar. Aceste etape ale unui proces vor fi numite în continuare pași.
Tranziția de la un pas la următorul este dependentă de starea unor parametrii intrinseci și/sau
extrinseci. Există cazuri în care procesul este ramificat în diverse sub-procese (se dorește declanșarea unor
acțiuni diferite) în funcție de starea curentă a parametrilor.
Programarea unui sistem de control secvențial trebuie să aibă în vedere trei elemente de bază:
Stabilirea căilor de
· Alegerea unei căi
continuare a procesului:
· Desfășurarea de acțiuni în
paralel
Ramificări
B4 - Pag 25
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
12 Inițializări
Condițiile de tranziție
1
Condițiile de tranziție
2
Condițiile de tranziție
3
Condițiile de tranziție
4
1 Inițializări
B_Start
1
Condiție de continuare
3
B4 - Pag 26
B4 – Controlul Sistemelor Industriale II
Descrierea problemei
Cilindrii sunt acționați prin intermediul celor 2 distribuitoare cu bobină (notate Y1 și Y2) și revenire cu arc.
Cei 2 cilindrii sunt prevăzuți cu senzori de capăt de cursă (notați B2 până la B5).
B4 - Pag 27
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Soluția exercițiului 7
B4 - Pag 28
B4 – Controlul Sistemelor Industriale II
Variabile
B4 - Pag 29
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
S001 R Ieșire0_0
R Ieșire0_1
Intrare0_0
S002 S Ieșire0_0
Intrare0_2
S003 S Ieșire0_1
Intrare0_4
S004 R Ieșire0_0
Intrare0_1
S005 R Ieșire0_1
Intrare0_3
B4 - Pag 30
B4 – Controlul Sistemelor Industriale II
Diagrama Ladder
Flag1
Flag2
Flag3
Flag4Ieșir
e0_0
B4 - Pag 31
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
SR_1
RS
Intrare0_1 Intrare0_3I Flag1
eșire0_0
SET1 Q1
Flag2
RESET
Flag2
SR_2
RSCL
Flag1 Intrare0_0R K
Flag2R_TRIG
SET1Q Q1
RESET
Flag3CLK
SR_3
RS
Flag1 Flag2 Intrare0_2 Flag3
SET1 Q1
RESET
Flag4
SR_4
RS
Flag2 Flag3 Intrare0_4 Flag4
SET1 Q1
RESET
Flag5
SR_5
RS
Flag3 Flag4 Intrare0_1 Flag5
SET1 Q1
RESET
Flag1
B4 - Pag 32
B4 – Controlul Sistemelor Industriale II
SR_6
RS
Flag2 Ieșire0_0
SET1 Q1
RESET
Flag4
SR_7
RS
Flag3 Ieșire0_1
SET1 Q1
RESET
Flag5
B4 - Pag 33
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 34
B5 Tehnologii Industriale
1
Aplicația 1 – Magazie gravitațională
Definirea temei
Piesele dintr-o magazie gravitaţională (Fig. 1.1) trebuie transferate la staţia de procesare. Ele sunt
împinse afară din magazie de cilindrul pneumatic 1A și transportate la stația de procesare de cilindrul 2A.
Ciclul de funcţionare este prezentat în Fig. 1.2. Starea magaziei este monitorizată de un senzor. Poziția de
retragere a celor doi cilindri se realizează cu senzorii inductivi 1B1 și 2B2. Reluarea ciclului de face la
apăsarea butonului START.
B5 - Pag 1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Diagrama de funcţionare
Pentru a relua ciclul este necesar apăsarea din nou a butonului START.
Se cere:
Sistemul de acționare
- Se propune circuitul din Fig. 1.3 compus din doi cilindri cu dublă acțiune și două distribuitoare 5/2).
B5 - Pag 2
B5 – Tehnologii Industriale
- Scrierea listei de alocare: fiecărui operand absolut (resurse) i se va asocia un operand simbolic. Lista
operanzilor (alocare) este descrisă in Fig. 1.4.
B5 - Pag 3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Testarea aplicaţiei
Resurse hardware:
1. Interfeță EasyPort - modul de intrări/ieșiri – realizează comunicarea dintre PLC și aplicatia virtuală
2. PLC (se impune posibilitatea de conectare la interfata EasyPort prin conectori Centronix)
3.PC – sistem de calcul necesar pentru implementarea aplicaţiilor software: FluidSIM-Pneumatics
Resurse software:
1. Driver EzOPC: compatibilizează mediul de dezvoltare a aplicatiilor cu controlerul extern.
2. FluidSIM-Pneumatics
Etape configurare:
1. Se conectează PC-ul (cu COSIMIR PLC/ Fluid SIM) cu PLC-ul extern prin interfața EasyPort.
- Cablul serial RS232 face legătura între portul serial PC și portul serial de la interfața EasyPort.
- Conectorul cu semnale I/O pentru proces se conectează la PORT 1 al interfeței.
- Conectorul cu semnale I/O pentru control se conectează la PORT 2 al interfeței.
2. Se alimentează EasyPort-ul.
3. Se configurează porturile EasyPort (EzOPC).
B5 - Pag 4
B5 – Tehnologii Industriale
B5 - Pag 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Prin intermediul soluţiei propuse aplicaţia poate fi testată pentru diverse situaţii de lucru (Fig. 1.8).
B5 - Pag 6
B5 – Tehnologii Industriale
Definirea temei
Un sistem de ridicare transferă piesele de pe o bandă transportoare pe alta. Piesele sunt transferate
una cate una, cilindrul 3A fiind folosit ca si element de oprire a fluxului mişcării. Cilindrul 1A ridică piesa la
nivelul dorit, apoi cilindrul 2A transferă piesa pe cealaltă bandă transportoare. Cilindrii 1A și 2A au senzori
inductivi pentru a sesiza capătul de cursă a tijei, iar cilindrul 3A are numai un senzor, pistonul este acționat
într-un sens, revenirea fiind cu arc. Prezența piese pe lift este sesizată prin senzorul B5.
Diagrama de funcţionare:
Se cere:
1. Circuitul de acţionare pentru procesul descris anterior;
2. Diagrama LDR de control al mişcării;
3. Simularea şi testarea sistemului proiectat.
B5 - Pag 7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Sistemul de acţionare
- Se propune circuitul din Fig. 2.3 compus din trei cilindri, două distribuitoare 5/3 și unul 3/2.
- Scrierea listei de alocare: fiecărui operand absolut (resurse) i se va asocia un operand simbolic. Lista
operanzilor (alocare) este descrisă in Fig. 2.4.
B5 - Pag 8
B5 – Tehnologii Industriale
B5 - Pag 9
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 10
B5 – Tehnologii Industriale
Resurse hardware:
1. Interfeță EasyPort - modul de intrări/ieșiri – realizează comunicarea dintre PLC și aplicatia virtuală
2. PLC (se impune posibilitatea de conectare la interfata EasyPort prin conectori Centronix)
3.PC – sistem de calcul necesar pentru implementarea aplicaţiilor software: FluidSIM-Pneumatics
B5 - Pag 11
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Resurse software:
1. Driver EzOPC: compatibilizează mediul de dezvoltare a aplicatiilor cu controlerul extern.
2. FluidSIM-Pneumatics
Prin intermediul soluţiei propuse aplicaţia poate fi testată pentru diverse situaţii de lucru.
3
Aplicația 3 – Sistem de sortare
Descrierea aplicației
Sistemul de manipulare și transport din Fig. 3.1 este alcătuit din două benzi transportoare A și B cu
aceeași direcție de deplasare, doi cilindrii hidraulici cu dublă acțiune 1A și 2A pentru manipularea piesei și
un buton de comandă (START). Piesa manipulată se de plasează pe banda A până la platforma controlată de
cilindrul 1A. Piesa este ridicată și împinsă de cilindrul 2A pe banda B, după care iși continua deplasarea, iar
cei doi cilindri se retrag în poziția inițială.
În Fig. 3.2 este prezentat modelul procesului realizat în FluidSim H. S-au folosit următoarele notații:
Modelul este alcătuit din circuitul hidraulic, circuitul electric și blocurile de intrări/ieșiri destinate
transferului de informație dintre procesul simulat și controlerul real. Butonul START este legat la portul 0 al
blocul FluidSIM Out iar semnalele senzorilor S1.1-S2.2 la porturile 1-4. Electromagneții E1-E4 ai
distribuitoarelor sunt conectați la porturile 0-4 ale blocul FluidSIM In. Comunicarea dintre proces și
controler se realizează prin intermediul driverului EzOPC, pus la dispoziție utilizatorilor de firma FESTO.
Astfel că:
B5 - Pag 13
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
a) b)
c) d)
Programarea PLC-ului se va face prin intermediul mediului Simatic STEP7. Programul a fost realizat
utilizând diagrame Ladder. În figurile de mai jos se poate observa structura acestui program împreună cu
lista de simboluri aferentă.
B5 - Pag 14
B5 – Tehnologii Industriale
B5 - Pag 15
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 16
B5 – Tehnologii Industriale
4
Aplicația 4 – Dispozitiv de asamblare
Descierea aplicației
Dispozitivul de asamblare din Fig. 4.1 este folosit pentru presarea unei piese de plastic într-o piesă
de metal și securizarea ei cu un șurub. Pentru presarea piesei de plastic este folosit un actuator hidraulic de
mare presiune A1 cu dublă acționare, iar pentru inserarea șurubului un motor hidraulic M2 rotativ. La
apăsarea butonului START, actuatorul A1 presează piesa de plastic în piesa metalică. La atingerea presiunii
de 30bar în camera actuatorului A1, actuatorul A2 este activat. La apăsarea butonului STOP actuatorul A2 se
oprește și actuatorul A1 se retrage în poziția inițială.
B5 - Pag 17
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
În Fig. 4.2 este prezentat modelul procesului realizat în FluidSim H. S-au folosit următoarele notații:
Modelul este alcătuit din circuitul hidraulic, circuitul electric și blocurile de intrări/ieșiri destinate
transferului de informație dintre procesul simulat și controlerul real. Butonul START și STOP este legat la
portul 0, respectiv 1 al blocul FluidSIM Out iar semnalele senzorilor S1 și PS la porturile 2, respectiv 5.
Electromagneții E1-E3 ai distribuitoarelor sunt conectați la porturile 0-2 ale blocul FluidSIM In. Comunicarea
dintre proces și controler se realizează prin intermediul driverului EzOPC, pus la dispoziție utilizatorilor de
firma FESTO. Astfel că:
B5 - Pag 18
B5 – Tehnologii Industriale
a)
b)
B5 - Pag 19
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Programarea PLC-ului se va face prin intermediul mediului Simatic STEP7. Programul a fost realizat
utilizând diagrame Ladder. În figurile de mai jos se poate observa structura acestui program împreună cu
lista de simboluri aferentă. Programul este structurat în două blocuri organizaționale OB1 și OB100, un bloc
funcție FB și un bloc funcție FC.Blocul OB1 conține două ramuri, o ramură de inițializare și a una pentru
activarea funcției FB1. Funcția poate rula doar daca inițializarea s-a efectuat cu succes.
B5 - Pag 20
B5 – Tehnologii Industriale
Înainte de rularea blocului OB1 se execută blocul OB100, acesta având o prioritatea mai mare.
Blocul inițializează zona de memorie M40.2 (1 logic) și resetează zona de memorie M1.0 (0 logic).
B5 - Pag 21
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
Funcția FC1 conține o ramură ce resetează flag-ul de inițializare (0 logic) și setează zona de memorie
M1.0 (1 logic).
B5 - Pag 22
B5 – Tehnologii Industriale
Funcția bloc FB1 conține programul principal al aplicației. Dacă butonul START este apăsat și
senzorul S1 este activ (actuatorul A1 este retras), electromagnetul E1 va fi activat (1 logic) și E2 dezactivat (0
logic).
Când presiunea ajunge la 3MPa, se activează senzorul de presiune PS setat pe bitul de intrare I0.5.
Bitul de ieşire Q0.2 va lua valoare ‘‘1’’ logic (începe mişcarea de rotaţie a motorului M2). De asemenea S1
nu trebuie să fie activ.
La apăsarea butonului STOP bitul de ieşire Q0.0 va lua valoarea ‘‘0’’ logic, iar bitul de ieşire Q0.1 va
lua valoarea ‘’1’’ logic (pistonul actuatorului A1 se va retrage, senzorul de presiune PS nu va mai fi activ, iar
motorul rotativ M2 se va opri).
B5 - Pag 23
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 24
Bibliografie
1. Andrew, Parr – Hydraulics and Pneumatics, Second Edition, Butterworth-Heinemann, 1999, ISBN
9780750644198, 244 pag.
2. Bliesener, R., Ebel, F., Löffler, C., Plagemann, B., Regber, H., Terzi, E., Winter, A., Programmable
Logic Controllers , TP301, FESTO;
3. Conde, R., Statement List Programming, FESTO, 1997;
4. Dumitriu, A. - Mecatronică, volumul 1, Editura Universităţii „Ttransilvania” din Braşov, 2006, ISBN
973-635-429-6, 320 pag.
5. Gerhard Schmidt - GRAFCET, Festo Didactic GmbH & Co. KG, 73770 Denkendorf, Germany, 2007,
Internet: www.festo-didactic.com
6. H., Berger – Automating with STEP 7 in STL and SCL: SIMATIC S7-300/400 Programmable
Controllers, 1st edition , Wiley-VCH, 2009, 3895783412, 544 pag.
7. Hugh., J., Automating Manufacturing Systems with PLCs, 2008.
8. IEC 60848
9. Mătieş V., Bălan R., Hancu O., Gliga A., Hidronica-Aplicaţii, Editura Todesco, 2003.
10. M., Rabie – Fluid Power Engineering, 1st edition, McGraw-Hill Professional, 2009, ISBN 0071622462,
448 pag.
11. Parr, E., A., Programmable Controllers - An engineers guide, Newnes (Elsevier) , 2003.
12. Popescu, D., Automate programabile - Construcţie, funcţionare şi aplicaţii, Ed. Matrix, Bucureşti,
2005;
13. Programmable Logic Controller, Fundamentals and Applications of Programmable Logic Controllers,
Exercises and Solutions, FESTO.
14. Robert, H., Bishop – The Mechatronics Handbook, Second Edition – 2 Volume Set, CRC Press, 2007,
ISBN 9780849392573, 1416 pag.
15. S7-GRAPH V5.3 for S7-300/400 Programming Sequential Control Systems