A4 -Controlul sistemelor industriale II A5 -Tehnologii industriale
-
Upload
independent -
Category
Documents
-
view
1 -
download
0
Transcript of A4 -Controlul sistemelor industriale II A5 -Tehnologii industriale
i
Cuprins
A - Activită t i de predăre
A1 - Sisteme industriale moderne. Tehnologii educaţionale Sisteme industriale moderne. Evoluția în dezvoltarea tehnologică. Platforme mecatronice educaţionale (hardware). Instrumente software pentru dezvoltarea aplicaţiilor industriale.
A2 - Sisteme de acţionare pentru aplicații industriale Studiu comparativ între sistemele electrice – hidraulice - pneumatice. Structura circuitelor hidraulice și pneumatice.
A3 - Controlul sistemelor industriale I Sisteme de control industriale de tip PLC. Structură, limbaje standardizate. Limbajul industrial LDR (Ladder Diagram). Operanzi. Operatori. Instrucțiuni.
A4 - Controlul sistemelor industriale II Proiectarea Logică Structurată. Metoda Biților Secvenţiali. Metoda Grafcet.
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.
ii
B – Aplicăt ii Industriăle
B1 - Platforme mecatronice în educație şi formare Platforme mecatronice educaționale (hardware). Instrumente software pentru dezvoltarea aplicațiilor industriale. Dezvoltarea circuitelor de acţionare hidraulice şi pneumatice. Circuite de acţionare specifice: simulare utilizând FluidSIM-H şi FluidSIM-P. Implementarea reală a circuitelor utilizând echipamentele transparente. Aplicații demonstrative.
B2 - Sisteme de acționare pentru aplicații industriale Sisteme electropneumatice. Sisteme electrohidraulice. Sisteme electrice. Servosisteme. Circuite specifice de control a vitezei/forţei. Proiectarea asistată a circuitelor servohidraulice şi servopneumatice (FluidSIM). Implementarea reală a circuitelor pe standurile experimentale.
B3 - Controlul sistemelor industriale I Aplicații elementare de programare a sistemelor modulare de producție. Medii de dezvoltare a aplicaţiilor. Limbaje de programare. Proiectarea aplicaţiilor. Limbajul Ladder Diagram - operanzi (SBO,MBO), operatori, instrucţiuni. Controlul mişcării in sistemele electropneumatice. Diagrame funcționale. Temporizatore (TP, TON, TOFF). Numărătoare.
B4 - Controlul sistemelor industriale II Proiectarea Logică Structurată . Dezvoltarea aplicațiilor industriale (aplicații pe PLC-uri).
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.
iii
Bibliogrăfie Orgănizăreă ăctivită t ilor
Zile/Activități A – Activități de predare B – Aplicații Industriale
Ziua 1 A1 B1
Ziua 2 A2 B2
Ziua 3 A3 B3
Ziua 4 A4 B4
Ziua 5 A5 B5
Ziua 6 Evaluare
A1 - Pag 1
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
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).
Pe parcursul secolului al 19-lea apar și se dezvoltă motoarele cu ardere internă, ca rezultat al
preocupării unor inventatori de geniu de a realiza mijloace de transport rutiere:
1807 – brevet pentru un motor cu un cilindru vertical, cu funcționare cu gaz și cu aprindere cu ajutorul unei scântei electrice;
1872 – invenția motorului cu benzină și supape laterale – motorul Otto; 1887 – motorul Daimler, cu ardere internă, cu doi cilindri în V, la care aprinderea combustibilului
avea loc la fiecare rotație a arborelui (capacitatea cilindrica de 1,5 l; puterea de 7,5 CP).
A1
1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 2
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 manipulării pieselor la distanță, cu ajutorul mecanismelor articulate, denumite
telemanipulatoare; o dezvoltarea telemanipulatoarelor a fost impusă de necesitatea manipulării materialelor
radioactive, extrem de nocive pentru organismele vii, în procesul utilizării energiei nucleare. Astfel că:
1947 - a fost construit primul telemanipulator cu servo-acționare electrică, în care operatorul uman nu controla forța de prindere;
1948 - a fost introdusă legătura inversă (feed-back), realizându-se astfel telemanipulatorul cu „buclă închisă”.
fabricarea manipulatoarelor cu operator uman a implicat rezolvarea unor probleme esențiale pentru proiectarea și realizarea unui robot:
o modelarea cu ajutorul mecanismelor a mișcărilor brațului și antebrațului omului (mecanisme de poziționare);
o modelarea cu ajutorul mecanismelor a mișcărilor de orientare specifice încheieturii mâinii omului (mecanisme de orientare);
o modelarea mișcărilor degetelor mâinii, specifice operațiilor de prindere.
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;
problema automatizării calculelor și a controlului cu ajutorul calculatoarelor electronice. Iată câteva repere semnificative în evoluția roboticii:
A1 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 3
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.
studentul în construcția de mașini, Victor Scheinman, a realizat la Stanford Artificial Intelligence
Laboratory, robotul Stanford pentru microchirurgie. Avea 6 grade de mobilitate și era primul robot conceput pentru comanda cu calculatorul. A fost precursorul unor roboti industriali remarcabili, ca PUMA (Programmable Universal Manipulator for Assembly), robotul cu cel mai mare succes de piață până în prezent.
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.
Prelucrarea automată a informațiilor a fost revoluționată de apariția și dezvoltarea calculatoarelor
electronice numerice. Prima generație a fost realizata cu tuburi electronice, primul calculator din această generație fiind ENIAC (Electronical Numerical Integrator and Calculator), construit între 1942-1946 la Universitatea Pennsylvania.
A urmat generația a doua, cu tranzistoare, între anii 1950-1960, pentru ca nașterea
microelectronicii să genereze salturi revoluționare, marcate de următoarele etape semnificative:
1959 - anul de naștere a microelectronicii; primul circuit integrat (TEXAS INSTRUMENTS); 1971 - producerea primului microprocesor de 4 biți - INTEL-4004; 1974 - apariția microprocesoarelor de 8 biți - INTEL-8080;
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 4
1978 – producerea primului microcontroler; 1981 - primul calculator personal IBM PC-XT; 1985 - lansarea sistemelor software AUTOCAD, dBASE III, IV și a unor noi limbaje de programare de
nivel înalt: PASCAL, C; 1986 - limbaje de programare destinate rezolvării problemelor de inteligență artificială: LISP,
PROLOG; procesare în limbaj natural; 1987- explozie tehnologică în arhitectura hardware → lansarea calculatoarelor echipate cu hard-
disk-uri.
Alte etape importante parcurse din 1987 și până în prezent:
mărirea continuă a capacității de stocare a discurilor hard; dezvoltarea tehnicilor de procesare în paralel; introducerea discurilor optice read/write; utilizarea de microprocesoare din ce în ce mai performante; dezvoltarea unor noi sisteme de operare, cu performante superioare; mărirea capacității memoriei interne; creșterea vitezei de prelucrare; extinderea posibilităților de lucru în mod grafic etc.
Succinta prezentare a evoluției sistemelor tehnice, de la sisteme pur mecanice la sisteme
mecatronice, sintetizată și în figura 1.3, permite evidențierea câtorva concluzii:
I. integrarea electronicii și a tehnicii de calcul a condus la simplificarea substanțială a componentelor mecanice și la sisteme mai ieftine;
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;
IV. simplificarea construcției mecanice a fost facilitată și de comanda descentralizată, cu ajutorul
microcalculatoarelor, a acționărilor electrice, ca, de exemplu, la mașini de scris, mașini de cusut, manipulatoare cu mai multe cuple;
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 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 5
Tabel 1. Evoluția tehnologică
Sisteme pur mecanice Până în 1900
1788 – mașina cu abur; 1872 – motorul Otto; 1887 – motorul Daimler; mașina de calcul a lui Babbagge; mașina de scris mecanică.
Sisteme mecanice cu acționare electrică
1920 Mașini unelte; Pompe.
Sisteme mecanice cu control automat Anii 1930 Avioane, Automobile, Turbine cu abur, Mașina de scris electrică.
Sisteme mecanice cu: control electronic analogic; control secvențial; control numeric.
Începând cu anii 1950 pâna la mijlocul anilor 1980
Lifturi cu control automat; Mașini unelte cu comandă numerică; Roboți industriali; Periferice de calculator.
Sisteme mecatronice integrare mecanică & electronică &
tehnică de calcul Sinergie; software-ul determină funcțiile; noi instrumente de proiectare.
De la mijlocul anilor 1980
Roboți mobili; Linii flexibile; Controlul electronic al automobilului (ABS, ESP); Unități CD-ROM.
1870 – motorul de c.c. 1889 – motorul de c.a.
Relee electrice Amplificatoare Regulatoare
1948, 1952 - tranzistorul 1955 - tiristorul 1959 – circuitul integrat 1971 - microprocesorul
1878 - microcontrolerul 1981 – PC-ul magistrale de proces noi senzori și actuatori integrarea componentelor
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 6
Clasificarea sistemelor mecatronice
La sfârşitul anilor 1970, Societatea Japoneză pentru promovarea industriei de maşini (JSPMI) a clasificat produsele mecatronice în patru categorii:
1. Clasa I Primele produse mecanice cu electronică încorporată în scopul îmbunătăţirii funcţionalităţii. Exemple sugestive: maşini unelte controlate numeric şi maşini de prelucrare cu viteză variabila.
2. Clasa II Sisteme mecanice tradiţionale cu electronică semnificativă încorporată. Interfețele
externe cu utilizatorul rămân nemodificate. Exemple sugestive: maşina de bărbierit automată şi sistemele de fabricare automate.
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.
4. Clasa IV Produse ce înglobează tehnologii mecanice şi electronice prin integrare sinergetică. Exemple sugestive: fotocopiatoare, uscătoare inteligente, roboţi de bucătărie şi cuptoare automate. 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. Încorporarea microcontrolerelor pentru modularea puterii mecanice și adaptarea sistemului la
diferite puncte de funcționare sunt esența mecatronicii moderne și produselor inteligente.
A1 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 7
Sisteme mecatronice reprezentative
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.
Termenul de mecatronică se referă la îmbinarea sinergetică dintre ingineria de precizie, controlul
electronic și gândirea integratoare în procesul de proiectare al produselor și proceselor de fabricație. Este un subiect cu caracter interdisciplinar ce se bazează pe discipline de bază inginerești dar în același timp include discipline neasociate în mod direct cu disciplinele de bază.
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 8
Fig.1.1. Dezvoltarea tehnologică a gramofonului
Fig.1.2. Fluxul informațional în cadrul unui CD Player
Flexibilitatea introdusă prin combinarea mecanicii de precizie și a electronicii în partea de control, a permis dezvoltarea CD-ROM Player-elor , acestea din urmă rulând la viteze de peste 30 ori mai mari decât CD Player-ele originale. Un nou mod de gândire a fost necesar pentru a da naștere unei astfel de soluții.
Î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ă.
Oscilator
La vechile gramofoane turația de redare era dictată de
inerția platanului.
Versiunea modernă a gramofonului utilizează un senzor de turație în
combinație cu un platan foarte ușor.
Adevăratul produs mecatronic l-a reprezentat “CD Player-ul”. Discul
este citit la viteze variabile în funcție de diametrul pistei de citire.
A1 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 9
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
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 10
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.
Viitoarele sisteme mecatronice destinate industriei de fabricație a mașinilor ar putea include: autoparcare în lateral, înlocuirea unor sisteme hidraulice cu sisteme servo electromecanice, asistare la parcarea cu spatele. Deoarece numărul automobilelor este în continuă creștere, standarde stricte cu referire la emisia de noxe sunt impuse de la an la an. Noile produsele mecatronice vor contribuii esențial în viitor pe această componentă.
Fig.1.3. Automobilul modern
Mașina de spălat modernă
Î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 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 11
Model anii 1860
Model anii 1900 Model anii 1950
Prezent
Fig.1.4. Dezvoltarea tehnologică a mașinii de spălat
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 12
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.
Aceste principii vizează: dezvoltarea gândirii sistemice; formarea deprinderilor de a lucra în echipă.
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.
Oferind soluţii eficiente pentru promovarea interdisciplinarităţii, mecatronica a devenit suportul
demersurilor pentru stimularea iniţiativei şi a creativităţii. Laboratoarele transdisciplinare de mecatronică constituie baza pentru materializarea principiilor: “învăţare prin practică”, “ învăţare prin cercetare”.
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ă.
Conţinutul termenului s-a îmbogăţit continuu, ca urmare firească a evoluţiei în dezvoltarea
tehnologică. Foarte curând mecatronica a devenit filosofie. Pentru practica inginerească, filosofia mecatronică a marcat saltul de la ingineria tradiţională, secvenţială, la ingineria simultană sau concurentă.
Î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.
În literatura de specialitate au devenit consacrate extinderi în alte domenii precum: hidronică,
pneutronică, termotronică, autotronică, agromecatronică (agricultură de precizie) etc. Evoluţia în dezvoltarea tehnologică înseamnă: micromecatronică, nanomecatronică şi biomecatronică. Tendinţa generală este de “intelectualizare a maşinilor şi sistemelor”.
2
A1 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 13
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.
Tehnicile de control modern au permis asocierea noţiunii de precizie şi cu sistemele pneumatice,
astăzi fiind raportate precizii sub 10 µm pentru aceste sisteme. Aşadar, în pofida multiplelor neliniarităţi ce caracterizează sistemele fluidice, tehnicile de control modern, favorizate de utilizarea electronicii digitale, fac posibilă exploatarea acestor sisteme în aplicaţii ce necesită precizii deosebite.
Proiectarea mecatronică a sistemelor şi produselor impune dezvoltarea unor cicluri de modelare, identificare, simulare, sinteză, analiză, optimizare, testare, astfel încât produsul final să integreze intim, la nivel hardware şi software, contribuţiile tuturor componentelor. Acest mod de abordare a proiectării stimulează efectul de sinergie prin corelarea tuturor resurselor şi transformărilor, în scopul aceleiaşi funcţiuni. Condiţiile de laborator limitează integrarea componentelor la nivelul software: sistemul cu componentele sale este dat, optimizarea funcţionării acestuia poate fi realizată doar prin intermediul strategiei de control, prin utilizarea şi procesarea optimală a informaţiei din sistem. Astfel, se pune problema achiziţionării informaţiei cu privire la valoarea parametrilor de stare ai sistemului şi apoi a dezvoltării strategiilor de control optimale, adaptive, în baza acestor informaţii.
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 14
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. Conceptele mecatronice aplicate în educaţie şi cercetare permit dezvoltarea de aplicaţii care
integrează diverse tehnologii indiferent de natura energetică a transformărilor (Fig. 2.1 şi 2.2).
Sistemele industriale comportă anumite particularităţi legate de arhitectura acestora, de limbajele specifice folosite, de standardul de comunicaţie utilizat, de accesul limitat la resursele sistemului. În multe situaţii, legile de mişcare nu pot fi introduse analitic, ci doar prin intermediul unui mediu pus la dispozitie de producător şi în limitele permise de acesta. O asemenea situaţie corespunde cazului analizat în continuare (Fig. 2.3).
PLC
FST 101
gripper,
magazie, brat
oscilant
panou de
comanda
Fig.2.3. Sistem servopneumatic pick & place
A1 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 15
Î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.
Signa
l 1
Signal Builder
Signal
Generator
Saturation
Manual
Switchu
e3u3
K3
u
e2u2
K2
u
e1u1
K1
1
s
Integrator
-
K-Gain
3
du/dt
Derivative
DACDS1104 DAC_C1 ADC C7ADC C6ADC C5
ref
U=-k*x
K = matricea
de control
optimal
x2x1 xp
SERVOSISTEM HIDRAULIC
GENERARE
REFERINTA
CONTROLER
OPTIMAL
CONVERSIE
DATEdSPACE
DS1104
x1 x2 xpu
Fig.2.4. Optimizarea funcţională a servosistemelor hidraulice
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 16
Concepte utilizate în dezvoltarea aplicațiilor 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.
Fig.2.5. Metode de dezvoltare a aplicațiilor
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ă:
Componente hardware: module procesor, module intrare/ieşire ce acoperă cerinţele HIL
(generatoare de semnal bazate pe algoritmi şi forme de undă, module de măsurare etc.), simulatoare ale bus-urilor de comunicaţie, elemente de condiţionare de semnal, incluzând adaptoare de tensiune, simularea defectelor electrice, simulatoare de sarcină (electrică, mecanică etc.)
Componente software: software de implementare (pentru implementarea şi execuţia în timp real a modelului), software pentru stabilirea şi monitorizarea comunicaţiei pe bus; modele virtuale ale sistemelor sau componentelor acestora, software pentru managementul experimentelor, software pentru testare, pentru programarea grafică şi administrarea automată a testelor.
Componente opţionale: animaţie real-time 3D, integrarea şi sincronizarea unor module adiţionale, precum cele pentru diagnosticare şi calibrare.
Simulare in timp real
Proces real
Controler simulatProces simulat
Controler simulatProces simulat
Controler real
CP
(Control Prototyping)SIL
(Software-In-the-Loop)
HIL
(Hardware-In-the-Loop)
A1 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 17
Compatibilitatea dintre dSpace şi Matlab-Simulink generează un mediu de dezvoltare extrem de puternic, graniţa dintre abordarea virtuală şi cea reală aproape dispărând. În configuraţia unei asemenea platforme de dezvoltare/simulare/testare pot fi introduse atât componente reale cât şi modele virtuale, funcţie de obiectivul vizat. Astfel sunt posibile următorele abordări: testarea unei funcţii noi pe un sistem existent fără a pune în pericol sistemul, testarea fiecărei componente din sistem prin conectarea la sistemul virtual, testarea comportamentului sistemului la apariţia unor defecţiuni, testarea unor noi strategii de control care optimizează funcţionarea sistemului.
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)
3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 18
Fig. 3.2. Studiul pe sistem industrial simulat (proces simulat, controler simulat) - concept SIL
a) Controler simulat – Proces real
b) Controler real – Proces simulat
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 simulat în Cosimir PLC – controler simulat în Siemens S7-PLCSIM (SIL) proces simulat în Cosimir PLC – controler real prin interfața EasyPort (HIL) proces simulat în Cosimir PLC – controler simulat în FluidSim H/P (SIL)
proces simulat în FluidSim H/P – controler simulat în Siemens S7-PLCSIM (SIL) proces simulat în FluidSim H/P – controler real prin interfața EasyPort (HIL) proces simulat în FluidSim H/P – controler simulat în FluidSim H/P (HIL)
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 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 19
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ă).
Fig 3.5. Mediul Cosimir PLC
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 20
S7-PLCSIM este simulatorul integrat al mediului de dezvoltare Simatic STEP 7 (Fig. 3.6). Funcțiile simulatorului:
testarea programelor de control fără a fi necesară conectarea la un PLC real. Vizualizarea și modificarea variabilelor programului (temporizatoare, numărătoare, etc.), Rularea pas cu pas a algoritmului de control.
Fig 3.6. Interfață S7-PLCSIM 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.
Fig 3.7. Aplicația FluidSIM
A1 – Sisteme industriale moderne. Tehnologii educaționale
A1 - Pag 21
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.
Fig.3.8. Interfața hardware EasyPort
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.
Fig.3.9. Aplicația EzOPC
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A1 - Pag 22
A2 - Pag 1
Sisteme de acționare
pentru aplicații industriale 1. Studiu comparativ între sistemele electrice–hidraulice-pneumatice 2. Structura circuitelor hidraulice și pneumatice
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.
Compresibilitatea aerului face extrem de dificil controlul proporțional al sistemelor pneumatice, în
industrie fiind utilizate în majoritatea cazurilor pentru sarcini de poziționare de tip ON/OFF sau cu mai multe
poziționări intermediare. În ultimii ani au apărut și soluții pentru controlul proporțional al sistemelor
A2
1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A2 - Pag 2
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.
Sistem de acționare electric
Î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 – Sisteme de acționare pentru aplicații industriale
A2 - Pag 3
Fig.1.1. Sistem de acționare electric
3Φ ~ 415V
Avans
Retragere
Siguranță suprasarcină
Motor
Avans
Retragere
Retragere
Avans
Avans
Retragere
Siguranță suprasarcină
Motor electric
W
SC1
SC2
SC1
Senzor capăt de cursă avans
Senzor capăt de cursă retragere
Cric – mecansim șurub-piulită
M
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A2 - Pag 4
Sistem de acționare hidraulic
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).
Câteva lucruri de menționat:
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 – Sisteme de acționare pentru aplicații industriale
A2 - Pag 5
Fig.1.2. Sistem de acționare hidraulic
Filtru
Motor electric
Supapa limitatoare
Fluid în exces
Avans OFF
Retragere
A
B
Cilindru
Distribuitor
Deversarea fluidului la tanc
Componente uzuale multor
sisteme hidraulice
W
Pompă
Camera A
Camera B
Avans
Retragere
W
a)
b)
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A2 - Pag 6
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.
Fig.1.3. Sistem de acționare pneumatic
Aer Filtru
3Φ ~ 415V
PSI
Motor electric
Compresor Comutator de presiune PSI
Sistem de răcire și tratare
a aerului Acumulator
OFF Avans Retragere
Distribuitor
Evacuare
W
B
A
Deschis la atingerea presiunii dorite în
sistem
Componente uzuale multor sisteme
pneumatice
A2 – Sisteme de acționare pentru aplicații industriale
A2 - Pag 7
Tabel 1. Studiu comparativ între cele trei sisteme de acționare
Sistem Electric Sistem Hidraulic Sistem Pneumatic
Sursă de energie Uzual din surse exterioare
Motoare electrice sau diesel
Motoare electrice sau diesel
Stocarea energiei Limitată (baterii) Limitată (acumulatori) Bună (acumulatori)
Sistemul de distribuție Excelent, cu pierderi minime
Limitat, facilitate locală Bun
Costul energiei Scăzut Mediu Scump
Actuatori rotativi Motoare de curent continuu (control bun) și
alternativ (ieftine).
Viteze mici. Control bun. Pot fi blocate.
Viteze variate. Control deficitar al vitezei.
Actuatori liniari Deplasări mici cu ajutorul solenzoizilor sau mari prin mecanisme de
conversie.
Cilindri. Densitate de forţă mare.
Cilindri. Forțe medii.
Controlul forței Posibil cu solenoizi și motoare de curent
continuu. Complicat din prisma necesității unui
sistem de răcire.
Control bun pentru forțe foarte mari.
Control bun pentru forțe medii.
Densitate de forță mică mare medie
Siguranță Aproximativ egală pentru toate
Randament bun foarte scăzut foarte scăzut
Oferta de componente ieftin scump Relativ scump
De notat Pericol de șocuri
electrice.
Scurgeri nedorite. Murdărie. Risc de
incendiu. Zgomot
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A2 - Pag 8
Structura circuitelor hidraulice și pneumatice
Structura sistemelor 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.
Motor cu ardere internă, motor
electricCompresor
h
ṁ
Transmisie, stocare și
control
h
ṁ
Motor circular sau cilindru pneumatic
Sarcină
T
ω
T
ω
F
v
Energie termică sau electrică
Lucru mecanic
Energie mecanică
Energie mecanică
Energie pneumatică
Fig.2.1. Schema bloc a sistemelor pneumatice
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.
2
A2 – Sisteme de acționare pentru aplicații industriale
A2 - Pag 9
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.
3-Turbină
4-Arbore de ieșire
2-Pompă
1-Arbore de intrare
1-Arbore de intrare 4-Arbore
de ieșire
3-Turbină
2-Pompă
5-Stator
Fig.2.2. Cuplajul hidraulic Fig.2.3. Reductorul hidraulic
Structura sistemelor hidrostatice
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 internă, motor
electric sau turbină cu gaze
PompăP
Q
Transmisie și control
P
Q
Motor circular sau cilindru
hidraulicSarcină
T
ω
T
ω
F
v
Energie termică, electrică sau
termodinamicăLucru mecanic
Energie mecanică
Energie mecanică
Energie hidraulică
Fig.2.4. Schema bloc a sistemelor hidraulice
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A2 - Pag 10
Conceptele de energie, putere și transmiterea puterii hidraulice sunt explicate cu ajutorul
exemplului următor: se consideră un motostivuitor hidraulic ce ridică o sarcină dată vertical, pe distanța y,
în intervalul de timp Δt (Fig. 2.5). Pentru îndeplinirea acestei cerințe, motostivuitorul acționează asupra
sarcinii cu forța verticală F. Dacă frecerea este neglijată, la echilibru, forța va fi egală cu greutatea maselor
deplasate (F = mg). Lucrul mecanic efectual este:
La sfârșitul ridicării, energia potențială a corpului ridicat crește cu valoarea E, unde
în care
Energia potențială este înmagazinată pe perioada a Δt secunde. Această energie, raportată la
unitatea de timp, ne indică puterea consumată, astfel
în care
Fig. 2.5. Ridicarea unei greutăți cu motostivuitorul hidraulic
P – puterea consumată pentru ridicarea sarcinii *W+ v – viteza de ridicare [m/s]
E – energia potențială *J+ F – forța verticală aplicată *N+ g – accelerația gravitațională *m/s2] m – masa sarcinii [kg] L – lucrul mecanic efectual [J] y – deplasarea pe verticală *m+
A2 – Sisteme de acționare pentru aplicații industriale
A2 - Pag 11
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:
Puterea furnizată de cilindru se determină cu relația:
în care
Fig. 2.6. Ridicarea pe verticală prin intermediul unui cilindru hidraulic
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.
Ap – aria pistonului [W] v – viteza de ridicare [m/s] Q – debitul volumic [m3/s] V – volumul descris de piston [m/s]
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A2 - Pag 12
Componentele de bază ale unui sistem hidraulic
În Fig. 2.7 sunt prezentate comparativ schema cu secțiuni funcționale și simbolizarea standard ale
unui sistem hidraulic simplu.
Din punct de vedere funcțional, sistemul este alcătuit din:
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
Fig.2.7. Circuitul hidraulic: secțiune și simbolizare
A3 - Pag 1
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
Sisteme de control industriale de tip PLC
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.
În cadrul abordării curente se urmăreşte tratarea problematicii privind programarea aplicaţiilor industriale conduse prin intermediul PLC-urilor.
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
1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 2
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.
PLC-uri – Definiție, Limbaje standardizate, Structură, Funcționare
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şadar, un PLC este un computer proiectat pentru funcţii de control.
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.
Fig.1.1. PLC-uri : a) structură monobloc; b) structură modulară.
a) b)
A3 – Controlul Sistemelor Industriale I
A3 - Pag 3
Din punct de vedere funcţional, în structura unui PLC se disting trei componente cu roluri bine
definite (Fig. 1.2): 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).
În funcţionarea PLC-urilor se disting ca elemente specifice pentru aceste tipuri de structuri: procesarea ciclică şi imaginea de proces. Procesarea ciclică presupune parcurgerea programului ,,linie cu linie” şi, după prelucrarea ultimei instrucţiuni, reluarea prelucrării de la început (Fig.1.3). Rularea ciclică a programului va continua până la comanda de oprire.
Imaginea de proces este o zonă a memoriei în care este înregistrată configuraţia intrărilor la începutul ciclului şi în care se actualizează configuraţia ieşirilor pe parcursul rulării unui ciclu.
Tabela de imagine a intrarilor
Tabela de imagine a iesirilor
Program PLC
INTRARI
IESIRI
CPUUNITATEA CENTRALA DE
PRELUCRARE
MODULE
DE
INTRARE
MODULE
DE IESIRE
Fig.1.2. Structura unui PLC
Fig.1.3. Modul de funcţionare al unui PLC
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 4
Aceste mod de funcţionare presupune: î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 a unui PLC 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.
Fig.1.4. Schema bloc a PLC-ului
A3 – Controlul Sistemelor Industriale I
A3 - Pag 5
Unitatea centrală. Reprezintă "creierul" automatului programabil şi are rolul de a pune în legătură interfaţa de intrare, memoria de date şi interfaţa de ieşire, pe baza programului descărcat de utilizator în memoria program. Unitatea centrală interpretează instrucţiunile din memoria program, pe baza cărora efectuează evaluări logice, calcule aritmetice, prelucrări numerice ale variabilelor de intrare şi furnizează un rezultat memoriei de date sau interfeţei de ieşire.
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 program păstrează programul realizat şi încărcat de utilizator prin intermediul calculatorului sau al consolei de programare. Memoria program este nevolatilă, de tipul flash sau EEPROM.
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.
Module (interfeţe) de intrare/ieşire. Comunicarea unui PLC cu aplicaţia se realizează prin intermediul canalelor de intrare şi ieşire (intrări, ieşiri). Intrările şi ieşirile unui PLC sunt necesare pentru monitorizarea şi controlul procesului şi pot să fie de două tipuri: logice sau continue. Intrările vin de la senzori care convertesc mărimile fizice în semnale electrice. Ieşirile spre elementele de acţionare permit PLC-urilor să genereze o anumită acţiune în proces.
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).
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 6
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.
În general circuitele de intrare/ieşire izolează unitatea centrală de aparatura externă prin intermediul optocuploarelor (Fig. 1.6). Alte componente de circuit se folosesc pentru protecţie la supracreşteri sau a inversării polarităţii.
Fig.1.5. Modul de intrare (este utilizată notarea Allen Bradley pentru PLC-uri: I: 013 indică faptul că modul de
intrare e montat în rack-ul 01, slotul 3; 01 şi 03 indică adresele intrărilor)
Fig.1.6. Circuite de intrare
A3 – Controlul Sistemelor Industriale I
A3 - Pag 7
Fig.1.7. Circuite de ieșire
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 8
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.
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.
A3 – Controlul Sistemelor Industriale I
A3 - Pag 9
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:
operanzi de un singur bit; operanzi de mai mulţi biti - 8, 16 sau 32 de biţi.
Memorarea valorilor operanzilor în cazul căderii tensiunii de alimentare a automatului se numeşte retenţie. Deoarece majoritatea operanzilor se găsesc în memoria RAM, în cazul unei căderi de tensiune conţinutul memoriei se pierde. Memoria este ‘volatilă’.
Retenţia este posibilă dacă automatul are în componenţă o baterie de siguranţă. În cazul ieşirilor, acestea nu trebuie să memoreze starea dinainte de căderea de tensiune, pentru a nu pune în pericol instalaţia la revenirea tensiunii. Deci ieşirile sunt întotdeauna localizate într-o memorie volatilă.
Se poate întâmpla să existe o cădere de tensiune şi bateria de siguranţă să fie descărcată. Pentru prevederea acestui defect se impune ca programele să aibă secţiuni în care să se iniţializeze toţi operanzii importanţi pentru funcţionarea sigură a instalaţiei.
Structura unui program LDR
Un program LDR este constituit din ramuri principale (rungs). Fiecare ramură principală are minim un contact. De asemenea fiecare ramură principală conţine cel puţin o spiră (coil). Adiţional, ramuri paralele (branches) pot fi inserate rezultând astfel contacte în paralel. Ramurile paralele pot fi conectate la orice nod al ramurii principale cu condiţia ca ele să nu se suprapună. Mai multe spire pot fi configurate în paralel dar ele trebuie să aibă toate o intrare de comandă comună. Altfel se folosesc mai multe ramuri principale.
2
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 10
Din ce este constituită o ramură principală? 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).
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.
Parte condiţională şi parte executivă 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”.
Contact, normal deschis
Casetă de instrucțiuni
Ramură principală Spiră
Secțiune care poate conține un contact
Ramuri paralele
Spire paralele
Contact, normal închis
Fig.2.1. Elemente grafice de program LDR
A3 – Controlul Sistemelor Industriale I
A3 - Pag 11
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.
Logica de procesare a unui program LDR 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”.
1 Se detaliază mai târziu în acest capitol.
Partea condiţională Partea de execuţie
Fig.2.2. Partea condiţională şi partea de execuţie a unei ramuri principale
Fig.2.3. Utilizarea operandului binar special, FI (initialization flag)
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 12
Modul de actualizare al intrărilor/ieşirilor
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
Memoria cu imaginea de proces se actualizată şi în cazul în care, în acelaşi program se sare la o ramură principală anterioară celei curente (cu instrucţiune de salt).
Dacă proiectul are mai multe programe LDR, imaginea de proces este actualizată înainte de execuţia primei ramuri principale a fiecărui program.
Î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).
Automatele programabile multiprocesor nu utilizează memorie pentru imaginea de proces. Starea intrărilor fizice este citită imediat cum apar în partea condiţională a ramurilor. Semnalele de ieşire sunt de asemenea actualizate imediat ce instrucţiunile din partea executivă sunt executate, ieşirile fizice fiind comutate înainte de terminarea ciclului. Ce înseamnă acest lucru în practică se poate observa cu ajutorul programului din Fig. 2.5. Acest program poate fi rulat pe orice tip de automat programabil (cu un singur procesor sau cu mai multe procesoare). Programul nu are o utilitate practică deoarece ieşirea O0.1 este pur şi simplu comutată în 1 şi în 0 logic de mai multe ori pentru aceeaşi condiţie îndeplinită, dacă intrarea I0.1 este activată.
Actualizarea
Imaginii de Proces
Ramura principală
nr. 1
Ramura principală
nr. 3
Ramura principală
nr. 2
Ramura principală
nr. 4
Ramura principală
nr. 1
Ramura principală
nr. 3
Ramura principală
nr. 2
Ramura principală
nr. 4
a) b)
Fig.2.4. Procesare cu imagine de proces, a) şi fără, b).
A3 – Controlul Sistemelor Industriale I
A3 - Pag 13
Î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.
Operaţii de bază în programe LDR
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
Fig.2.5. Program LDR exemplu pentru înţelegerea lucrului cu memoria de imagine de proces
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 14
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 – Controlul Sistemelor Industriale I
A3 - Pag 15
Operaţia de memorare (latching) Această operaţie seamănă cu metoda tradiţională de automenţinere la utilizarea releelor de
către electricieni. Este o memorie de 1 bit. În automatele programabile, memoria de un bit se realizează cu comenzile SET şi RESET. Oricum, realizarea acestei memorii cu ajutorul contactelor se practică des în programele LDR.
Simbolul logic pentru memoria de 1 bit este cel al unui circuit bistabil, Fig. 2.15.
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:
cu resetare dominantă, oricare ar fi starea intrării S (0 sau 1 logic), activarea semnalului R va
provoca obligatoriu trecerea ieşirii A în starea 0 logic; cu setare dominantă, oricare ar fi starea intrării R (0 sau 1 logic), activarea semnalului S va
provoca obligatoriu trecerea ieşirii A în starea 1 logic.
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
1 0
1
S
R
A 1 1
1
S
R
A
Fig.2.15. Schema logică al unui circuit bistabil (memorie de 1 bit): a) cu resetare dominantă; b) cu setare dominantă.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 16
Operaţii cu spire (coils) Atunci când spirele sunt ‘energizate’ se face diferenţă între comenzile care nu se păstrează şi
comenzile care se păstrează.
Comenzi care nu 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
Î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
timp
I1.1 - Condiţie
O1.1 - Execuţie
1 logic
0 logic
timp
I1.1 - Condiţie
O1.1 - Execuţie
1 logic
0 logic
Fig.2.21. Activarea şi dezactivarea ieşirii O1.1 funcţie de semnalul de intrare I1.1, în cazul unei comenzi negate care nu se păstrează
Fig.2.19. Activarea şi dezactivarea ieşirii O1.1 funcţie de semnalul de intrare I1.1, în cazul unei comenzi care nu se păstrează
A3 – Controlul Sistemelor Industriale I
A3 - Pag 17
Comenzi care se păstrează
Î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)
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
timp
I1.1 - Condiţie
O1.1 - Execuţie
1 logic
0 logic
timp
I1.1 - Condiţie
O1.1 - Execuţie
1 logic
0 logic
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
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 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
Un salt necondiţionat se realizează cu ajutorul operandului NOP, ca în Fig. 2.28.
Fig.2.28
timp
I1.1 - Condiţie
I1.1 negat - Condiţie
1 logic
0 logic
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
A3 – Controlul Sistemelor Industriale I
A3 - Pag 19
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ă.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 20
adunare
scădere
înmulţire
împărţire
Alte operaţii binare multi-bit Î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.
Operaţii cu casetă aritmetică/logică (A/L) 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).
Fig.2.31. Exemple de casete de operaţii aritmetice
A3 – Controlul Sistemelor Industriale I
A3 - Pag 21
Operaţii de incrementare şi decrementare 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.
Operaţii de comparaţie multi-bit 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.
Există 6 tipuri de comparaţie între doi operanzi multi-bit :
egal (=); mai mare(>); mai mare sau egal (>=); mai mic (<); mai mic sau egal (<=); diferit (<>);
Comparaţiile multi-bit sunt reprezentate cu casete (box) şi se folosesc în partea condiţională a
unei ramuri LDR. În casetă trebuiesc specificaţi doi operanzi. Valoarea lor este comparată conform tipului de casetă (=, >, >=, <, <=, <>) iar valoarea de adevăr se transmite mai departe în partea condiţională a ramurii.
timp
Condiţie
Valoare FW5
1 logic
0 logic
1 2
3
Fig.2.34. Incrementare
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 22
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.
Utilizarea temporizatoarelor în limbajul LDR
Automatele programabile moderne au încorporate funcţii specializate pentru lucrul cu temporizatoare. Numărul de module de temporizare care se pot folosi în acelaşi timp diferă de la un automat programabil la altul. Pentru FEC acestea sunt în număr de 256, numerotate de la 0 la 255.
Tehnologie Temporizatoarele sunt construite pe baza numărătoarelor, singura diferenţă fiind că acestea
numără impulsuri de ceas de ordinul milisecundelor. Baza de timp a ceasului intern (durata între două împulsuri) este o caracteristică a fiecărui tip de AP. La unele automate ea poate fi aleasă de utilizator din mai multe opţiuni, de exemplu: 10 ms, 100 ms sau 1 s. Pentru automatele FESTO, baza de timp este de 10 milisecunde (0,01 secunde).
Când se programează un temporizator, se încarcă un număr într-un operand de 16 biţi numit Timer Preselect (TP). Acest număr se decrementează la fiecare impuls de ceas. Când numărul ajunge la zero, timpul programat a expirat. Această tehnică de măsurare a timpului lucrează foarte eficient şi este larg utilizată în construcţia ceasurilor cu cuarţ. Un numărător numără impulsuri electrice de la un cristal de cuarţ. Tehnica este cunoscută ca măsurare digitală a timpului.
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 – Controlul Sistemelor Industriale I
A3 - Pag 23
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.
Componentele unui temporizator
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
Semnal de ceas
Semnal de ieşire
al temporizatorului
Bază de timp
de 1 secundă
Decrementare
cu 1 unitate
Timp
Timpul măsurat efectiv: 2s < t < 3s
Timpul dorit pt. temporizare: 3s
Comanda de start
a temporizării
Utilizarea în program
a semnalului de sfârşit
de temporizare.
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 24
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. Într-un program, temporizatoarele trebuie să fie pornite şi interogate:
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. Pentru toate tipurile de temporizatoare prezentate în continuare, caseta de pornire este
activată la trecerea din ‘0 logic’ în ‘1 logic’ a semnalului din partea condiţională a ramurii în care aceasta s-a introdus.
A3 – Controlul Sistemelor Industriale I
A3 - Pag 25
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.
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’.
Starea părţii condiţionale
Bitul de stare al temporizatorului, T
1
0
1
0 t
Condiţia este
îndeplinită (frontul
crescător).
Temporizatorul este
activat (T = 1) şi în
acest moment TP se
încarcă în TW. După
încărcare TW va fi
decrementat la
fiecare impuls de
ceas.
Aici condiţia este
îndeplinită din nou.
Temporizatorul
rămâne activ (T = 1)
dar este reiniţializat
(TP este reîncărcat în
TW). Timpul este
măsurat de la
început.
După ultimul front
crescător al
condiţiei aceasta nu
s-a mai dezactivat.
Timpul măsurat a
expirat (TW = 0) şi
temporizatorul s-a
auto-dezactivat. De
aici el va rămâne
inactiv (T = 0).
Din acest punct
temporizatorul
este gata pentru
o nouă
temporizare.
Fig.2.38. Funcţionarea temporizatorului de tip T
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 26
Temporizator cu întârziere la anclanşare, TON
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.
Starea părţii condiţionale
1
0
1
0 t
Condiţia este
îndeplinită (frontul
crescător).
Temporizatorul este
activat (TON = 0) şi în
acest moment TP se
încarcă în TW. După
încărcare TW va fi
decrementat la fiecare
impuls de ceas.
Aici condiţia este
îndeplinită din nou.
Temporizatorul
rămâne activ
(TON = 0) dar este
reiniţializat (TP este
reîncărcat în TW).
Timpul este măsurat
de la început.
După ultimul front
crescător al
condiţiei aceasta nu
s-a mai dezactivat.
Timpul măsurat a
expirat (TW = 0) şi
temporizatorul s-a
auto-dezactivat. De
aici el va rămâne
inactiv (TON = 1).
Din acest punct
temporizatorul
este gata pentru
o nouă
temporizare.
Bitul de stare al temporizatorului, TON
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).
Temporizator cu întârziere la declanşare, TOFF Se activează la trecerea semnalului din partea condiţională din ‘0 logic’ în ‘1 logic’(TOFF = 1
logic). La dezactivarea semnalului din partea condiţională (front descrescător) temporizatorul începe să măsoare durata de timp prestabilită. În acest timp bitul de stare TOFF rămâne ‘1 logic’. După expirarea timpului TOFF devine ‘0 logic’. Dacă timpul nu a expirat dar partea condiţională se activează (Condiţie = 1 logic) atunci temporizatorul se va reiniţializa iar bitul TOFF va rămâne setat (1 logic). Fig. 2.40 exemplifică toate combinaţiile între semnalul din partea condiţională şi starea temporizatorului de tip TOFF.
Fig.2.39. Funcţionarea temporizatorului de tip TON
A3 – Controlul Sistemelor Industriale I
A3 - Pag 27
Starea părţii condiţionale
1
0
1
0 t
Condiţia este
îndeplinită (frontul
crescător).
Temporizatorul este
activat (TOFF = 1)
şi din acest moment
TP se încarcă în TW.
În mod continuu.
Aici condiţia de începere a
temporizării este îndeplinită
(Condiţie = 0).
Temporizatorul rămâne activ
(TOFF = 1) dar începe
temporizarea (TW este
decrementat).
După ultimul front
crescător al condiţiei
aceasta nu s-a mai
dezactivat. Timpul măsurat
a expirat (TW = 0) şi
temporizatorul s-a auto-
dezactivat. De aici el va
rămâne inactiv (T = 0).
Din acest punct
temporizatorul
este gata pentru
o nouă
temporizare.
Bitul de stare al temporizatorului, TOFF
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).
Exemple de programare cu temporizatoare TON, TOFF şi T
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
Fig.2.40. Funcţionarea temporizatorului de tip TOFF
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 28
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 – Controlul Sistemelor Industriale I
A3 - Pag 29
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.
Utilizarea numărătoarelor în limbajul LDR
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.
Numărătoarele, în general, trebuie să asigure următoarele funcţiuni:
să numere impulsuri şi să memoreze rezultatul în propria memorie (valoarea curentă);
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.
Fig.2.41. Temporizator T cu comparaţie pentru operandul TW
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 30
Cn – Counter Status – este un operand de un bit (SBO) în care se memorează starea numărătorului. Operandul Cn poate fi interogat în orice parte condiţională a programului.
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:
V0 … V65535, întreg zecimal de 16 biţi, fără semn;
V 32268 … V32267, întreg zecimal de 16 biţi, cu semn; V$0000…V$FFFF, întreg reprezentat în baza 16 (hexazecimal).
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.
Fig.2.42. Caseta de iniţializare a unui numărător
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.
Fig.2.43. Comanda de activarea unui numărător
De fiecare dată când se activează un numărător, de exemplu numărătorul 2, se efectuează următoarele acţiuni:
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:
numărătorul se resetează cu o comandă explicită, Fig. 2.44; după incrementări succesive ale operandului CW2, acesta devine egal cu valoarea setată: CW2 =
CP2; după decrementări succesive ale operandului CW2, acesta devine 0.
A3 – Controlul Sistemelor Industriale I
A3 - Pag 31
După apariţia oricăreia din situaţiile de mai sus numărătorul se dezactivează (Cn=0 logic).
Fig.2.44. Comanda de dezactivare a unui numărător
Activarea unui numărător decremental se face cu comanda LOAD TO în care valoarea prestabilită se încarcă în operandul CW al numărătorului. După această operaţie bitul de stare al numărătorului decremental este setat automat în '1 logic', Fig. 2.45.
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).
Fig.2.46. Comanda de incrementare a unui numărător
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.
Fig.2.47.a. Interogarea unui numărător pentru 1 logic (numărător activat)
Fig.2.47.b. Interogarea unui numărător pentru 0 logic (numărător dezactivat)
Exemple de utilizare a numărătoarelor
Exemplul 1 După ce un numărătorul C0 numără 10 semnale la intrarea I0.3, trebuie să se aprindă un bec.
Numărătorul poate fi activat cu un buton la intrarea I0.1. În figura 48 este prezentat programul pentru un numărător incremental. Pentru un numărător decremental se foloseşte metoda prezentată în figura 2.49.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A3 - Pag 32
Fig.2.48. Program LDR pentru numărător incremental
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.
Fig.2.49. Program LDR pentru numărător decremental
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
A4 - Pag 1
Controlul Sistemelor Industriale II
1. Proiectarea Logică Structurată 2. Metoda Biților Secvențiali 3. Metoda Grafcet
Proiectarea Logică Structurată
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.
Tabel 1. Analiză comparativă
Fazele procesului de proiectare
Caz 1:Analiză superficială
Caz 2: Proiectare structurată
Timp alocat fazei de proiectare 10% 40% Timp alocat scrierii programului/codului 30% 10% Timp alocat remedierii disfuncţiunilor şi testelor 50% 10% Timp alocat scrierii documentatiei 10% 10% Timp total alocat conceperii aplicaţiei T1* T2=0.7 T1 * toate evaluările procentuale sunt raportate la timpul T1
În general procesele industriale sunt secvenţiale, adică funcţionarea/desfăşurarea lor poate fi descrisă prin intermediul unor faze/stări care se succed funcţie de anumite condiţii sau comenzi. Metodele utilizate pentru proiectarea logică structurată a funcţiilor/strategiei de control sunt diverse iar aplicabilitatea lor este determinată de complexitatea sistemului controlat. Cele mai populare tehnici de proiectare secvenţială, în ordinea complexităţii proceselor ce pot fi soluţionate, sunt: Metoda biţilor
A4
1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 2
secvenţiali (procese simple), Diagramele de flux, Diagramele de stare, Reţele Petri, Diagramele functionale secvenţiale (procese complexe).
Metoda Biților Secvențiali
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.
Etapele de lucru în aplicarea metodei de proiectare sunt:
Înţelegerea procesului – se studiază şi se analizează amănunţit sistemul sau procesul controlat; Identificarea fazelor procesului – se identifică clar etapele/fazele de funcţionare ale procesului
(două faze succesive sunt separate printr-o condiţie de trecere); Identificarea condiţiilor funcţionale – se identifică clar condiţiile necesare lansării în execuţie a
fiecărei faze a procesului (ex: condiţiile de trecere de la o fază la alta) ; Asignarea biţilor secvenţiali – fiecărei faze i se asociază un bit (o unitate de memorie); Scrierea programului – utilizând diagramele Ladder se implementează fazele procesului,
respectiv modul (funcţiile) de trecere de la o fază la alta în ordinea împusă de process; Verificarea, testarea programului – se rulează/testează aplicaţia în toate situaţiile de
funcţionare prevăzute în tema de proiectare. Se implementează măsuri suplimentare de securitate a aplicaţiei (dacă este cazul).
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:
Partea condiţională Partea executivă
-----------Conditii Iniţializare-------------------- Iniţializare
-----------Conditie 1---------------------------------Faza 1
-----------Conditie 2---------------------------------Faza 2
-----------Conditie N--------------------------------Faza N
2
Iniţierea
procesului
Execuţia
fazelor
procesului
A4 – Controlul Sistemelor Industriale II
A4 - Pag 3
Fig.2.1. Structura aplicaţiilor simple
Dacă condiţiile funcţionale se suprapun atunci apare necesitatea condiţionării suplimentare a fazelor procesului. Diagrama anterioară se modifică conform Fig. 2.2.
Partea Condiţională Partea Executivă Bit Initializare (condiţie) -----------| |---------------------------------------------|------( S ) Step Init |------( R ) Step 0,1,2…(N-1) Step Init
---------- | |-------Conditie S Reset-----------------|------( S ) Step 0
|------( R ) Step Init
Step 0
---------- | |-------Conditie F Reset-----------------|------( S ) Step N
|------( R ) Step 0 Step N
-----------| |-------------Condiţie 1------------------|------( S ) Step 1
|------( R ) Step N Step 1
-----------| |-------------Condiţie 2------------------|------( S ) Step 2
|------( R ) Step 1 Step 2
-----------| |-------------Condiţie 3------------------|------( S ) Step 3
|------( R ) Step 2 . . Step (N-1)
-----------| |-------------Condiţie N------------------|------( S ) Step N
|------( R ) Step (N-1) Step 0
-----------| |---------------------------------------------- Faza Reset
Step 1
-----------| |---------------------------------------------- Faza 1
Step 2
-----------| |---------------------------------------------- Faza 2
Step 3
-----------| |---------------------------------------------- Faza 3
.
. Step N
-----------| |---------------------------------------------- Faza N
Fig.2.2. Structura aplicaţiilor dezvoltate prin MBS
Ex
exu
ţia
Fa
zelo
r P
roce
sulu
i C
om
uta
rea
sec
ven
ţia
lă a
Faze
lor
Pro
cesu
lui
Iniţ
iali
zare
Pro
ces
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 4
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).
In etapa de iniţializare a procesului (zona I) se execută operaţii de resetare a memoriei utilizate, se încarcă anumite constante predefinite în regiştri sau unităţi de memorie (iniţiere temporizatoare, numărătoare ...), se execută eventual functii de resetare a maşinii/procesului în scopul readucerii sistemului în poziţia de start. Condiţie S Reset = Condiţie de start a procesului de reset; Condiţie F Reset= Condiţie finală, de identificare a rezultatelor operaţiei de reset.
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
Orice aplicaţie trebuie să fie prevăzută cu un buton/intreruptor de urgentă (butonul roşu/EMERGENCY) care să permită decuplarea fizică a părţii de forţă atunci când situaţia o cere. Adică tot ceea ce poate deteriora instalaţia (motor/echipament) trebuie să poată fi oprit/decuplat prin intermediul unui singur buton. Asta nu exclude şi tratarea prin software a erorilor.
Toate condiţiile şi funcţiile/fazele incadrate într-un dreptunghi trebuie dezvoltate pentru fiecare aplicaţie în parte de programator:
Condiţiile reprezintă datele/informaţia de la senzorii procesului care permit/impun trecerea la faza următore din proces (pot fi comenzi sau date din process furnizate sub forma funcţiilor logice). O condiţie este evaluată intotdeauna ca fiind sau adevărată sau falsă (0 logic sau 1 logic);
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 – Controlul Sistemelor Industriale II
A4 - Pag 5
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.
Exemplu de diagramă funcţională sau diagramă de funcţionare (ciclogramă): descrie un proces în care la apăsarea butonului Start se lansează în mişcare 3 motoare liniare conform diagramei din Fig. 2.3.
M1
M2
M3
1
0
1
0
1
0
0 1 2 3 4 5 6 7=0
BStart
T1
(s11,s21,s31)
s12
s21
s22
s31 s31
s32 s32s21
s31
s11
em11
em12
AR1
1
0
0
AR1
1
0
0
em21
em22
AR
0 1 em3
T2
Fig.2.3. Diagramă funcţională
M1, M2, M3 - motoare liniare pneumatice (cilindri); em11,.., em3 – electromagnetii de comandă ai distribuitoarelor pneumatice; A, R – starea motorului (mişcare de avans/retragere) corespunzătoare unor
comenzi pe electromagneţi; s11,.., s32 – senzori magnetici pentru sesizarea poziţiei pistonului motorului; T1, T2 – temporizatoare; Bstart – buton START; Bstop – buton STOP (nu e prins in diagramă, opreşte aplicaţia).
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:
Condiţia 3 (s12=1, s22=1, s32=1) determină lansarea/activarea fazei 3 (temporizare T2 pe motor M3, [T2=1]);
Condiţia 4 (terminarea procesului de temporizare *T2=0+ şi s12=1, s22=1, s32=1) lansează faza 4 (retragerea motorului M3);
Condiţia 5 (S12=1, s22=1 şi s31=1) lansează faza 5 (lansare temporizare T1 pentruM2)
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 6
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.
Metoda Grafcet
Introducere
Denumirea prescurtată GRAFCET provine de la "Graphe de Commande Etape-Transition” din limba franceză şi este un mod de reprezentare şi de analiză a fluxului proceselor industriale. GRAFCET prezintă mai multe avantaje în raport cu celelalte tehnici de reprezentare:
este independent de tehnologia in care se implementează logica (algoritmul) secvenţial (cablată, programată);
caietul de sarcini se reprezintă clar şi precis; permite evoluţia simultană (paralelă) a mai multor secvenţe de stări; permite efectuarea selecţiei de secvenţe de stări; un număr mare de variabile de intrare ale automatului secvential nu ridică dificultăţi în
reprezentarea evoluţiei automatului. În reprezentarea evoluţiei proceselor, GRAFCET-uI se bazează pe noţiunile de etapă şi de
tranziţie. Un automat secvenţial evoluează parcurgând o succesiune de etape, evoluţia de la o etapă la alta realizându-se printr-o tranziţie care se produce atunci când o condiţie logică asociată acesteia (receptivitate) este indeplinită. Etapelor le corespund una sau mai multe acţiuni.
Aşadar, în GRAFCET, o aplicaţie secvenţială se reprezintă cu ajutorul ,,etapelor" cărora le corespund ,,acţiuni", legate între ele prin ,,tranziţii" cărora le corespund “receptivităţi" (Fig. 3.1).
3
A4 – Controlul Sistemelor Industriale II
A4 - Pag 7
O ,,etapă” se reprezintă printr-un pătrat numerotat şi reprezintă o stare particulară a automatului la un anumit moment dat al ciclului său de funcţionare. Etapa care corespunde stării in care se află sistemul la un moment de timp t se numeşte etapă activă. Dacă se doreşte indicarea faptului că etapa este ,,activă’ la un moment de timp t, atunci se desenează un punct sub numărul din interiorul pătratului. O stare dată a automatului secvenţial poate fi constituită din mai multe etape care sunt active simultan.
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 8
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 – Controlul Sistemelor Industriale II
A4 - Pag 9
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 Mai multe secvenţe paralele incep şi se termină totdeauna cu o receptivitate unică.
Receptivitatea unică care finalizează secvenţele paralele poate fi intetpretată ca fiind produsul logic al receptivităţilor individuale de la sfirşitul secvenţelor paralele.
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 10
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
dacă a=0, b=0, nici o tranziţie nu este declanşată; dacă a=1, b=0 atunci sistemul evoluează in etapa 2 care se activează şi se dezactivează etapa 1 ; dacă a=0, b=1, atunci sistemul evoluează in etapa 3 care se activează şi se dezactivează etapa 1
; dacă a=1, b=1 sistemul evoluează in etapa 2 care se activează şi se dezactivează etapa 1 .
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 – Controlul Sistemelor Industriale II
A4 - Pag 11
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
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 12
Reguli de evoluţie
Constituirea corectă a unui GRAFCET impune aplicarea unor reguli fundamentale care se prezintă în continuare.
Regulă de sintaxă: alternanţa etapă-tranziţie 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
Regula 1. Situaţia inițială O situaţie iniţială se caracterizează prin aceea că la demararea funcţionării automate (la
iniţializare) un anumit număr de etape sunt active. Etapa sau etapele iniţial active se reprezintă cu ajutorul unui pătrat cu chenar dublu. Ieşirile asociate acestor stări reprezintă acţiunile iniţiale ale sistemului automat.
Regula 2. Declanşarea unei tranziţii. 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.
Regula 3. Evoluţiile etapelor active.
Declanşarea unei tranziţii conduce la activarea tuturor etapelor imediat următoare şi la dezactivarea tuturor etapelor precedente.
Exemplu de aplicare a regulilor 2 şi 3
În Fig. 3.10 tranziţia este nevalidată (etapa2 este inactivă). În Fig. 3.11 tranziţia este validată (etapele1 şi 2 sunt active).
Fig.3.10
A4 – Controlul Sistemelor Industriale II
A4 - Pag 13
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).
Regula 4. Evoluţii simultane 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ă.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 14
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 – Controlul Sistemelor Industriale II
A4 - Pag 15
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
Acţiunea de declanşare a unei temporizări
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 16
Receptivitatea funcţie de timp
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.
Receptivitatea care acţionează în impuls
Î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 – Controlul Sistemelor Industriale II
A4 - Pag 17
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
Sincronizarea şi cuplarea secvenţelor
Î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.
În continuare se prezintă câteva exemple referitoare la simultaneitatea, aşteptarea sau
interdicţia evenimentelor care pot apare in automatizări.
Simultaneitatea evenimenetelor
Să presupunem că pentru două secvenţe S1 şi S2 ale aceluiaşi GRAFCET se doreşte asigurarea activării simultane a două etape, 5 şi 8 spre exemplu, conform Fig. 3.22 stânga. Rezultatul dorit se poate obţine făcând să intervină in receptivitatea tranzţiei (1) starea activă X7 a etapei 7 şi in receptivitatea tranziţiei (2) starea activă X4 a etapei 4. Un rezultat echivalent poate fi obţinut folosind structura GRAFCET din Fig. 3.22 dreapta, unde tranziţia (3) se validează direct cu ajutorul celor două etape 4 şi 7.
Fig.3.22
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 18
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
Blocarea producerii evenimentelor
Î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 – Controlul Sistemelor Industriale II
A4 - Pag 19
Fig.3.24. Diagramă GRAFCET. Succesiune simplă de stări.
Succesiunea simplă
Activarea/dezactivarea unei stări într-o diagramă Grafcet este guvernată, pentru o succesiune oarecare de stări (figura 5.23), de următoarea ecuaţie: (*) Si = Si-1*Ti+Si* ̅i+1 unde, condiţia de activare este Si-1*Ti , respectiv, condiţia de automenţinere: Si* ̅i+1
Condiţia de activare: starea (Si) se activează dacă condiţia de activare este realizată, adică dacă sunt active starea precedentă (Si-1) şi condiţia de tranziţie (Ti).
Condiţia de automenţinere: Starea (Si ) se automenţine dacă nu este activă starea următoare (Si+1). În consecintă, în baza ecuaţiei logice, când starea următoare (Si+1) se va activa, starea curentă (Si) se va dezactiva întotdeauna.
Transpunerea în Ladder a ecuaţie Grafcet (*): Fig. 3.25.
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 20
Ecuaţiile GRAFCET:
Si = Si-1*Ti + Si* ̅j* ̅k
Sj = Si*Tj* ̅k + Si* ̅j+1
Sk = Si*Tk* ̅j + Sk* ̅k+1
Transpunerea în Ladder a ecuaţiilor Grafcet : Fig. 3.27
Fig.3.27. Diagrama LDR asociată ecuaţiilor logice: divergenţa SAU.
Fig.3.26. Divergenţa SAU
A4 – Controlul Sistemelor Industriale II
A4 - Pag 21
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:
Si = Si-1*Ti + Si* ̅j + Si* ̅k
Sj = Si*Ti+1 + Sj* ̅j+1
Sk = Si*Ti+1 + Sk* ̅k+1
Transpunerea în Ladder a ecuaţiilor Grafcet: Fig. 3.29
Fig.3.29. Diagrama LDR asociată ecuaţiilor logice: divergenţa ȘI
Fig.3.28. Divergenţa ȘI
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A4 - Pag 22
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:
Si = Sj*Tj+1 + Sk*Tk+1 + Si* ̅i+1
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:
Si = Sj*Tj+1*Sk*Tk+1 + Si* ̅i+1
Sj = Sj-1*Tj + Sj* ̅i
Sk = Sk-1*Tk + Sk* ̅i
Fig.3.30. Convergenţa SAU
Fig.3.31. Convergenţa ȘI
A5 - Pag 1
Tehnologii Industriale
1. Tehnologia Siemens. Generalități 2. Mediul de dezvoltare STEP7 3. Proiectarea unui sistem de control secvențial
Tehnologia Siemens. Generalități
SIEMENS este un concern cu un bogat portofoliu de produse şi servicii în următoarele domenii: tehnologia informaţiei şi comunicaţii, tehnică medicală, energie, transporturi, automatizări şi acţionări.
Criteriul hotărâtor în alegerea soluțiilor SIEMENS în conducerea proceselor automate este stabilitatea şi robusteţea sistemelor, fără însă a neglija aspecte precum: uşurinţa în operare, monitorizarea şi înregistrarea erorilor, diagnosticarea eventualelor defecte precum şi un service rapid. Proiectarea unui sistem de automatizare implică alegerea de componente fizice și logice consacrate în mediul industrial, și configurarea lor conform cerințelor aplicației vizate.
Soluţiile software şi hardware furnizate de SIEMENS asigură următoarele:
Achiziţionează şi monitorizează permanent starea parametrilor procesului pentru a furniza repede și sigur informațiile ce stau la baza luării deciziilor.
Minimizează costurile de producţie optimizând consumurile energetice şi de materie prima. Asigură uşurinţa în exploatarea echipamentelor de monitorizare şi control prin proiectarea
unor interfeţe de operare prietenoase şi flexibile în conformitate cu cerinţele clientului.
1. Sistemul de automatizare SIMATIC S7
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
1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 2
S7-200 un automat de mici dimensiuni folosit în automatizarea unor procese de complexitate redusă;
S7-300 este un automat pentru automatizări de complexitate medie; S7-400 reprezintă soluţia pentru automatizări complexe.
Celelalte componente din soluţia SIMATIC pentru automatizări (module auxiliare) extind funcționalitatea unității centrale, rezultând o consolă dedicată aplicației avute în vedere.
Limbajul acestui concept de automatizare este STEP 7, care este utilizat pentru configurarea componentelor SIMATIC, atribuirea de parametri şi, nu în ultimul rând, programarea automatelor. Unealta software centrală este reprezentată de SIMATIC Manager care păstrează toate datele unui proiect de automatizare într-un director cu o structură ierarhizată.
Principalele activităţi realizate de STEP 7 sunt:
configurarea hardware-ului – ceea ce reprezintă aranjarea modulelor, atribuirea de adrese, precum şi setarea proprietăţilor acestora;
configurarea parametrilor de comunicare precum şi a proprietăţilor acesteia; scrierea de programe utilizator pentru PLC într-unul dintre cele 4 limbaje: Ladder Diagram (LAD),
Function Block Diagram (FBD), Statement List (STL) sau S7-GRAPH, precum şi testarea online a acestora pe automat.
2.1. Unităţi Centrale SIMATIC
La ora actuală se folosesc 3 familii de unităţi centrale de procesare (CPU) pentru automatizări SIMATIC:
2.1.1. Familia S7-200:
limbaj de programare STEP 7 Micro;
folosit pentru automatizări de complexitate redusă;
extinderea funcționalității cu ajutorul modulelor dedicate;
există posibilitatea conectării mai multor unităţi centrale împreună (până la 31);
există posibilitatea conectării cu alte automate din familia SIMATIC.
Figura 2.1. Exemplu de CPU din familia S7-200
A5 – Tehnologii Industriale
A5 - Pag 3
2.1.2. Familia S7-300:
automatizări de complexitate medie;
aceleaşi caracteristici ca la S7-200 şi în plus posibilitate de instalare a unei surse suplimentare pe
şina centrală;
prevăzut cu module pentru operare în condiţii ostile (temperaturi foarte ridicate sau scăzute, un
nivel ridicat de vibraţii, rezistenţă la şocuri).
Sloturile sunt numerotate:
1- pentru sursă (chiar dacă lipseşte), 2- pentru unitatea centrală, 3- modul de comunicare, 4- module de I/O (până la slotul 11 inclusiv).
2.1.3. Familia S7-400:
se pretează proceselor complexe supuse automatizării; îmbunătăţeşte performanţele staţiilor din familia 300, dând o mai mare capacitate de procesare
a informaţiei; posibilitatea de conectare a două unităţi centrale la aceeaşi sursă;
Figura 2.2. Exemplu de CPU din familia S7-300
Figura 2.3. Exemplu de CPU din familia S7-400
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 4
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.
2.2. Configuraţia hardware a sistemului de automatizare S7-300
PS (Power Supply) – Sursă suplimentară de tensiune CPU (Central Processing Unit) – Unitatea principală de comandă (PLC) IM (Interface Module) – Modulul de interfațare asigură conectarea automatului industrial la
magistrala de date SM (Signal Modules)
o DI (Digital Inputs Modules) – Module de intrări digitale: 24VDC sau 120/230VAC o DO (Digital Outputs Modules) – Module de ieșiri digitale: relee 24VDC o AI (Analog Inputs Modules) – Module de intrări analogice: intrări în tensiune, curent,
rezistență variabilă sau termocuplu o AO (Analog Outputs Modules) – Module de ieșiri analogice: surse de tensiune/curent
FM (Function Modules) – Module cu funcții speciale CP (Communication Processors) – Module pentru interfațarea sistemului de automatizare prin
intermediul diferitelor standarde de comunicație
(Opțional) -Numărătoare -Sisteme de poziționare -Controler în buclă închisă
(Opțional) -Point-to-Point -PROFIBUS -Ethernet Industrial
S7-300™
Figura 2.4. Modulele sistemului S7-300
A5 – Tehnologii Industriale
A5 - Pag 5
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
Mediul de dezvoltare STEP 7
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
2
Figura 2.5. Pictograma SIMATIC Manager
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 6
2.3. Setarea interfeței PG/PC
După lansarea în execuție a aplicației se deschide o fereastră precum cea din figura de mai jos.
Figura 2.6. Calea către SIMATIC Manager
A5 – Tehnologii Industriale
A5 - Pag 7
În această fază, se va apăsa butonul “Cancel”.
Din meniul Options se alege Set PC/PG Interface...
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 8
Se alege butonul Select...
Se alege PC Adapter după care se apasă butonul Install
A5 – Tehnologii Industriale
A5 - Pag 9
După confirmarea instalării se alege Close.
Se derulează în listă și se alege PC Adapter (MPI) după care se apasă butonul Properties...
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 10
Figura 2.7. Adaptorul PC pentru programarea automatelor Siemens
Se alege viteza de comunicație în concordantă cu viteza selectată pe adaptorul PC după care se dă click pe butonul OK.
A5 – Tehnologii Industriale
A5 - Pag 11
Configurarea se încheie prin apasarea butonului OK, după care se închide și fereastra SIMATIC Manager.
2.4. Crearea unui proiect nou
Lansați aplicația SIMATIC Manager.
Apăsați butonul Next.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 12
Figura 2.8. Exemplu de automate din gama S7-300
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 – Tehnologii Industriale
A5 - Pag 13
Se bifează LAD (simbolizând alegerea limbajului de programare prin diagrame Ladder pentru funcția ciclică OB1), urmat de apăsarea butonului Next.
Se introduce numele proiectului și se finalizează configurarea proiectului apăsând butonul Finish.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 14
2.5. Configurarea hardware a proiectelor SIMATIC Manager
Alegerea unității centrale furnizează doar informații generale despre proiectul avut în vedere și, ca atare, este necesară o explicitare completă a soluției de automatizare.
Pentru aceasta:
Din meniul SIMATIC 300 Station se deschide editorul pentru componența hardware a proiectului (cu dublu click).
Figura 2.9. Simbolizarea seriei și a versiunii pe automatele S7-300
A5 – Tehnologii Industriale
A5 - Pag 15
Se selectează unitatea centrală și se compară seria și versiunea cu cele reale. Dacă această configurare automată nu corespunde, se trece la configurarea manuală a
modulelor:
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 16
o Se selectează unitatea centrală și se apasă tasta Delete de la tastatură, după care se confirmă apasând butonul Yes.
o La următoarea atenționare se răspunde No, pentru a nu pierde eventualele programe implementate anterior.
A5 – Tehnologii Industriale
A5 - Pag 17
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”).
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 18
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 – Tehnologii Industriale
A5 - Pag 19
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 20
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 – Tehnologii Industriale
A5 - Pag 21
o Pe următoarele poziții se pot introduce eventuale module specifice configurației hardware alegându-le după seriile unice de identificare (în ordinea prezentată în subcapitolul “Configuraţia hardware a sistemului de automatizare S7-300”).
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 22
o La final, se salvează configurația implementată efectuând un click pe pictograma Save, după care se închide editorul.
2.6. Lista de simboluri
Intrările, ieșirile, temporizatoarele, numărătoarele și/sau funcțiile bloc utilizate în construirea aplicațiilor pot fi apelate utilizând adresele lor absolute sau li se pot asocia denumiri simbolice, mai sugestive.
2.6.1. Adresarea absolută
Adresarea absolută presupune accesarea resurselor direct prin adresa lor (cum ar fi I 0.0 pentru intrări sau Q 0.0 pentru ieșiri). În acest caz, nu este necesară definirea unei liste de simboluri, dar programul este greu de citit.
În figura ce urmează se poate vedea un exemplu de programare ce utilizează adresarea absolută.
2.6.2. Adresarea simbolică
Adresarea simbolică permite utilizarea unor denumiri sugestive pentru resursele sistemului de automatizare. Un exemplu de programare simbolică se poate observa în figura următoare.
I 0.0 Q 0.0
A5 – Tehnologii Industriale
A5 - Pag 23
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.
Lungimea denumirii simbolurilor este limitată la 24 de caractere, iar observațiile introduse în câmpul Comments pot fi șiruri de maxim 80 caractere.
Câmpul Address se completează cu adresa absolută (exemple: M 0.0, M 0.1 – biți de memorie; MB 1, MB 2 – octeți de memorie; MW 10, MW 12 – cuvinte de memorie; I 0.0, I 1.0 – intrări; Q 0.0, Q 1.0 – ieșiri; T 1, T2 – temporizatoare; C 1, C 2 – numărătoare ș.a.) a resursei vizate, iar câmpul Data type va reține tipul datei (este completat automat de mediul de dezvoltare).
Câmpul Status va conține unul din însemnele următoare numai dacă:
o „ X “ – definirea simbolului este incompletă sau o „ = “ – denumirea simbolului sau adresa absolută asociată acestuia se regăsesc și în definirea
altor simboluri.
B_Start L_LampaQ1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 24
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 – Tehnologii Industriale
A5 - Pag 25
2.7. Programarea unei aplicații
Din meniul Blocks se deschide (cu dublu click) blocul OB1 (programul cu execuție ciclică).
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 26
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 – Tehnologii Industriale
A5 - Pag 27
Î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ă.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 28
După introducerea primelor caractere, mediul de dezvoltare sugerează simboluri din lista celor predefinite de utilizator.
A5 – Tehnologii Industriale
A5 - Pag 29
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 30
Se asociază elementului de execuție introdus anterior cu ieșirea L_LampăQ1.
A5 – Tehnologii Industriale
A5 - Pag 31
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.
După ce mediul de dezvoltare confirmă incheierea procesului, funcționarea aplicației poate fi testată pe stand.
2.8. Forțarea intrărilor/ieșirilor
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ă.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 32
2.8.1. Forțarea intrărilor/ieșirilor utilizând HW Config
Fereastra HW Config (configurare hardware) se deschide dând dublu ckick pe icoana Hardware.
A5 – Tehnologii Industriale
A5 - Pag 33
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 34
Apare fereastra de forțare a intrărilor/ieșirilor modulului . În fereastră veți regăsii adresele
alocate și denumirea intrării/ieșirii conform listei de simboluri. Pentru trecerea SIMATIC
Manager în modul online, bifați căsuța Monitor.
A5 – Tehnologii Industriale
A5 - Pag 35
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 36
2.8.2. Forțarea intrărilor/ieșirilor utilizând obiectul „Variable Table” (VAT)
Se inserează în cadrul proiectului un bloc de tip “Variable Table”.
Cu dublu-click se deschide blocul VAT_1.
A5 – Tehnologii Industriale
A5 - Pag 37
Selectați prima linie și alegeți Insert Range of Variables...
Puteți alege să introduceți o singură variabilă sau un interval (prima adresă și numărul de biți).
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 38
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 – Tehnologii Industriale
A5 - Pag 39
Proiectarea unui sistem de control secvențial
2.9. Cerința
Se dorește programarea unui sistem secvențial de sortare automată.
4.2. Standul demonstrativ
Elementele componente sunt:
Cilindru pneumatic orizontal, cu sensori pentru poziția de alimentare cu piese și pentru pozițiile șinelor de evacuare a pieselor sortate,
Cilindru pneumatic verticat, cu senzori pentru poziții retras sau extins, Dispozitiv de prindere, Senzor de prezență piesă în zona de alimentare, Senzor de culoare, Butoane “Start” și “Reset” cu lămpi
Poziționarea relativă a elementelor se poate observa în figura ce urmează.
Figura 4.1. Stația de sortare
3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 40
4.3. Starea inițială
Starea inițială a stației de lucru este definită după cum urmează:
Cilindrul orizontal este poziționat deasupra zonei de alimentare; Cilindrul vertical este retras; Dispozitivul de prindere este închis și nu reține piesă.
4.4. Structurarea aplicației
Înainte de programarea efectivă, se recomandă direcționarea atenției către o etapă conceptuală în care aplicația să fie discretizată în pași (faze tehnologice) și tranziții (condiții de trecere de la o fază la alta). Pentru aplicații simple această etapă poate fi dezvoltată mental, dar, pentru aplicații complexe și pentru ușurarea programării, se impune conceperea unei diagrame de flux.
Pentru aplicația de sortare, diagrama de flux propusă este prezentată în paginile următoare:
A5 – Tehnologii Industriale
A5 - Pag 41
1 Start
Aprinde lampă “Reset” 2
Buton “Reset” apăsat
Aducere stație în poziție inițială
Stația se află în poziția inițială
3
4
P15 Așteaptă buton “Start”
Aprinde lampă “Start”
Așteaptă
5
6
Piesă disponibilă în zona de alimentare
7
Stația se află în poziția inițială
Dispozitivul de prindere se deschide
Senzor ”cilindru vertical extins” activ
Stație neresetată
Dispozitivul de prindere se închide
Așteaptă 500ms
Așteaptă 3s
Cilindrul vertical avansează
8
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 42
Cilindrul orizontal avansează
9 Cilindrul vertical se retrage
Senzor ”cilindru vertical retras” activ și piesa are culoarea neagră
Senzor ”cilindru vertical retras” activ și piesa este colorată
10 11
Senzor ”cilindru orizontal poziționat intermediar” activ
Senzor ”cilindru orizontal capăt de cursă” activ
Cilindrul orizontal avansează
12 Cilindrul vertical avansează
Senzor ”cilindru vertical extins” activ
13 Deschidere dispozitiv de prindere
Așteaptă 500ms
Retragere cilindru vertical 14
Senzor ”cilindru vertical retras” activ
15 Retragere cilindru orizontal
Senzor ”cilindru orizontal poziție alimentare activ” activ
P5
A5 – Tehnologii Industriale
A5 - Pag 43
4.5. Dezvoltarea aplicației sub mediul SIMATIC Manager
4.5.1. Crearea proiectului “Sortare”
Pentru început, se crează un proiect nou cu denumirea “Sortare” și se definește automatul utilizat așa cum s-au arătat în subcapitolele “Crearea unui proiect nou” și “Configurarea hardware a proiectelor SIMATIC Manager”.
4.5.2. Crearea listei de simboluri
Se definește lista de simboluri așa cum s-a arătat în subcapitolul “Lista de simboluri”. Pentru aplicația considerată, lista este cea de mai jos:
4.5.3. Crearea funcției bloc S7-GRAPH și programarea secvenței
Pentru crearea unei funcții definite de utilizator și programarea secvenței se face după cum urmează:
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 44
Se marchează submeniul Blocks al aplicației care conține un bloc OB1 gol.
Se alege Insert S7 Block Function Block.
A5 – Tehnologii Industriale
A5 - Pag 45
Din fereastra cu proprietăți se alege limbajul de programare GRAPH, după care se validează apăsând OK.
Funcția proaspăt creată este deschisă cu dublu-click
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 46
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 – Tehnologii Industriale
A5 - Pag 47
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 48
Pentru introducerea convergenței “SAU” se selectează ultima tranziție, după care se execută un click pe pictograma “Închidere ramură alternativă”.
A5 – Tehnologii Industriale
A5 - Pag 49
Editorul solicită alegerea tranziției după care să se închidă ramura paralelă. Se confirmă poziția cu un click.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 50
Pentru introducerea pasului 4 se selectează nodul de închidere a ramificației, după care se execută un click pe pictograma “Adăugare Pas + Tranziție”
A5 – Tehnologii Industriale
A5 - Pag 51
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ță”
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 52
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.
Programarea acțiunilor sub mediul SIMATIC Manager se realizează urmând indicațiile:
A5 – Tehnologii Industriale
A5 - Pag 53
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:
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 54
4.5.5. Programarea tranzițiilor
Tranzițiile se programează cu ajutorul instrucțiunilor logice “Contact normal deschis”, ”Contact normal închis” și ”Comparator”, pe baza rezultatului unei operații logice între o combinație de astfel de elemente.
Pentru a utiliza parametrii ai sistemului (cum ar fi timpul de când s-a intrat într-un anumit pas) se utilizează instrucțiunea “Comparator” așa cum se arată mai jos inlocuind “Numărul_Pasului.T” cu numărul pasului avut în vedere (exemplu “Step6.T”).
Programarea tranzițiilor sub mediul SIMATIC Manager se realizează urmând indicațiile:
A5 – Tehnologii Industriale
A5 - Pag 55
Se selectează zona în care se dorește introducerea instrucțiunii, după care se execută un click pe una din instrucțiunile logice.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 56
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:
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 58
În final, aplicația dezvoltată în scopul exemplificării detaliilor specifice programării secvențiale este prezentată în paginile următoare:
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 60
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 62
Secvența implementată se salvează și se inchide editorul.
4.5.6. Includerea funcției bloc programată secvențial în programul principal
Funcția cu derulare ciclică, în care se implementează programul principal care va apela funcția definită de utilizator, este OB1.
Pașii pentru realizarea acestei sarcini sunt:
A5 – Tehnologii Industriale
A5 - Pag 63
Din meniul Blocks, se deschide, cu dublu click, funcția OB1. Se poate observa că mediul de dezvoltare a introdus automat o serie de alte funcții. Acestea
specifică modul în care va fi rulată aplicația dezvoltată de utilizator în funcție de performanțele automatului (FC72 și SFC64) sau organizează, sub forma unei baze de date, parametrii ce țin de dinamica funcției bloc (DB1 pentru parametrii funcției FB1)
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 64
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 – Tehnologii Industriale
A5 - Pag 65
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.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 66
Se salvează modificările făcute și se închide editorul.
A5 – Tehnologii Industriale
A5 - Pag 67
Se selectează meniul Blocks și doar apoi să execută click pe pictograma Download. Aceasta deoarece toate blocurile trebuie rescrise în memoria automatului.
Se alege All pentru a confirma suprascrierea tuturor blocurilor.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
A5 - Pag 68
B1 - Pag 1
Platforme mecatronice în educație și formare
1. Dezvoltarea aplicațiilor utilizând conceptul HIL 2. Dezvoltarea aplicațiilor utilizând conceptul SIL
B1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B1 - Pag 2
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.
Fig.1.1. Sistemul de sortare
1
Banda A
Banda B
Cilindru Hidraulic
Buton START + Lampă
B1 – Platforme mecatronice în educație și formare
B1 - Pag 3
Modelarea și simularea sistemului de sortare
Pentru modelarea și simularea aplicației se va utiliza tehnologia SIEMENS-FESTO, respectiv mediile
Simatic STEP7 și FluidSim H. Procesul va fi simulat în FluidSim H iar controlerul va fi unul real și va comunica
prin interfața EasyPort cu procesul. O astfel de abordare (HIL – hardware in the loop Fig. 1.2) este extrem de
utilă în studiul și proiectarea sistemelor, permițând aducerea procesului industrial în laborator.
Fig.1.2. Conceptul HIL (hardware in the loop)
Ieșiri controler
Semnale de intrare în proces
EasyPort D16
Controler real
Modelul procesului simulat
Comunicare RS-232
Semnale de ieșire din proces
Modelul procesului simulat
Comunicare RS-232
Intrări controler
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B1 - Pag 4
Modelarea procesului în FluidSim H
În Fig. 1.3 este prezentat modelul procesului realizat în FluidSim H. S-au folosit următoarele notații:
A1 – actuator hidraulic cu dublă acționare
E1 – electromagnetul distribuitorului ce acționează cilindrul hidraulic
B1 – Butonul START
L1 – Lampă de semnalizare
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ă:
1. Poziția inițială a sistemului este cea din Fig. 1.3.a.
2. La apăsarea butonului START, pistonul cilindrului A1 va avansa, iar lampa L1 va semnaliza
această acțiune.
3. La eliberarea butonului START, pistonul cilindrului A1 se retrage în poziția inițială, iar lampa L1
nu mai semnalizează.
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)
Fig.1.3. Circuitul hidraulic + Circuitul de comandă
B1 – Platforme mecatronice în educație și formare
B1 - Pag 5
Programarea controlerului utilizând Simatic STEP 7
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).
Fig.1.4. Listă de simboluri
Fig.1.5. Diagrama Ladder
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B1 - Pag 6
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.
Fig.2.1. Încarcarea modulelor în mediul COSIMIR PLC
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.
Fig.2.2. Start simulare
2
B1 – Platforme mecatronice în educație și formare
B1 - Pag 7
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.
Fig.2.3. Selectarea aplicației dezvoltate de utilizator
Dacă sunt mai multe programe în acel proiect, se alege pe cel dorit și se încarca automat in PLC-ul virtual (Fig. 2.4).
Fig.2.4. Alegerea noului program
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B1 - Pag 8
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.
Fig.2.5. Crearea unui PLC simulat
Fig.2.6. Fereastra S7-PLCSIM
Încărcarea unei aplicații în automatul virtual generat cu S7-PLCSIM (Fig. 2.6) se face din meniul PLC→Download.
B1 – Platforme mecatronice în educație și formare
B1 - Pag 9
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):
Fig.2.7. Configurarea procesului și a controlerului
Fig.2.8. Configurarea modulelor I/O
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B1 - Pag 10
Fig.2.9. Mediul S7-PLCSIM după conectarea la procesul virtual
B2 - Pag 1
Sisteme de acționare pentru aplicații industriale
1. Circuite convenționale de acționare hidraulică
Circuite convenționale de acționare hidraulică
Să se implementeze in Fluid SIM-H circuitele de acţionare hidraulică şi să se identifice rolul fiecărui
element din structura acestora.
a
1
b
2
c
4 3
3
B2
1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B2 - Pag 2
Varianta d se recomandă atunci când pe poziţia mediană a distribuitorului 5 se doreşte ca pistonul
să se mişte liber, adică să aibă o poziţie flotantă, sub acţiunea unor forţe exterioare.
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
65
F
7
8
e fd
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ă.
g
Varianta h permite comanda simultană a motoarelor în anumite condiţii.
B2 – Sisteme de acționare pentru aplicații industriale
B2 - Pag 3
h
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.
i
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B2 - Pag 4
B3 - Pag 1
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
Aplicații elementare de programare a sistemelor industriale. Dezvoltarea aplicațiilor industriale. 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
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 2
Exercițiul 1 – Funcția YES (DA)
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.
analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame “Ladder”.
1
B3 – Controlul Sistemelor Industriale I
B3 - Pag 3
Soluția exercițiului 1
Schema electrică a circuitului
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Buton S1
Ieșire0_0 *Ieșire] BOOL Lampă H1
Diagrama Ladder
I
O PLC
24V
0V
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
0.0 0.1 0.2 0.3
24V 0V
0V
S1
H1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 4
Exercițiul 2 – Funcția NOT (NEGAT)
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.
analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame “Ladder”.
2
B3 – Controlul Sistemelor Industriale I
B3 - Pag 5
Soluția exercițiului 2
Schema electrică a circuitului
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Senzor S1
Ieșire0_0 *Ieșire] BOOL Sirena H1
Diagrama Ladder
I
O PLC
24V
0V
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
0.0 0.1 0.2 0.3
24V
0V
0V
S1
H1
Intrare0_0 Ieșire0_0
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 6
Exercițiul 3 – Funcția AND (ȘI)
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).
analizați schema electro-pneumatică a sistemului din figură. analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame “Ladder”.
3
B3 – Controlul Sistemelor Industriale I
B3 - Pag 7
Soluția exercițiului 3
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 8
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Buton START S1
Intrare0_1 [Intrare] BOOL Senzor proximitate B1
Ieșire0_0 *Ieșire+ BOOL Valvă Y1
Diagrama Ladder
Intrare0_0 Intrare0_1 Ieșire0_0
B3 – Controlul Sistemelor Industriale I
B3 - Pag 9
Exercițiul 4 – Funcția OR (SAU)
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.
analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame “Ladder”.
4
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 10
Soluția exercițiului 4
Schema electrică a circuitului
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Buton S1
Intrare0_1 [Intrare] BOOL Buton S2
Ieșire0_0 *Ieșire] BOOL Soneria H1
Diagrama Ladder
LD Input0_1
OR Input0_2
ST Outuput0
Intrare0_0 Ieșire0_0
Intrare0_1
B3 – Controlul Sistemelor Industriale I
B3 - Pag 11
Exercițiul 5 – Funcții compuse ȘI/SAU/NEGAT
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.
analizați schema electro-pneumatică a sistemului din figură. analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame “Ladder”.
5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 12
Soluția exercițiului 5
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
B3 – Controlul Sistemelor Industriale I
B3 - Pag 13
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Senzor proximitate B1
Intrare0_1 [Intrare] BOOL Senzor proximitate B2
Intrare0_2 [Intrare] BOOL Senzor proximitate B3
Ieșire0_0 *Ieșire] BOOL Valvă Y1
Diagrama Ladder
Intrare0_0
Intrare0_0
Intrare0_0
Intrare0_1 Intrare0_2
Intrare0_1
Intrare0_1 Intrare0_2
Intrare0_2
Ieșire0_0
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 14
Exercițiul 6 – Sistem de control logic cu ramificație
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.
analizați schema electro-pneumatică a sistemului din figură. analizați schema electrică a sistemului din figură.
formulați un program utilizând diagrame “Ladder”.
6
B3 – Controlul Sistemelor Industriale I
B3 - Pag 15
Soluția exercițiului 6
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
v=0
4(A) 2(B)
3(S)5(R)
1(P)
Y1
v=0
4(A) 2(B)
3(S)5(R)
1(P)
Y2
SILO A SILO B
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 16
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Buton START S1
Intrare0_1 [Intrare] BOOL Selector S2
Ieșire0_0 *Ieșire] BOOL Retragere Cilindru A Y1
Ieșire0_1 *Ieșire] BOOL Retragere Cilindru B Y1
Diagrama Ladder
Intrare0_0
Intrare0_0 Intrare0_
1
Intrare0_1 Ieșire0_0
Ieșire0_1
B3 – Controlul Sistemelor Industriale I
B3 - Pag 17
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.
Blocul SR, bistabil cu setare dominantă
Blocul de tip SR conține un bistabil cu setare dominantă.
Comportamentul acestui bloc este următorul:
un semnal 1 logic în intrarea S1 setează bistabilul, ieșirea Q1 devine 1 logic. un semnal 1 logic în intrarea R resetează bistabilul, ieșirea Q1 devine 0 logic, însă doar dacă simultan
se aplică un 0 logic în intrarea S1. un semnal 1 logic aplicat în ambele intrări S1 și R setează bistabilul, ieșirea Q1 devine 1 logic.
Descrierea problemei
Burghiul unei mașini de găurit este monitorizat de către un senzor (B1). 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.
analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame “Ladder”.
7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 18
Soluția exercițiului 7
Schema electrică a sistemului
Variabile
Nume Atribut Tip Comentarii
Intrare0_0 [Intrare] BOOL Buton S1
Intrare0_1 [Intrare] BOOL Senzor B1
Ieșire0_1 [Ieșire] BOOL Buzzer H1
B3 – Controlul Sistemelor Industriale I
B3 - Pag 19
Diagrama Ladder
Ieșire0_0 Intrare0_1
S
Intrare0_0 Ieșire0_0
R
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B3 - Pag 20
B4 - Pag 1
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
Aplicații elementare de programare a sistemelor industriale. Dezvoltarea aplicațiilor industriale. 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
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 2
Exercițiul 1 – Transferul unei piese
Descrierea problemei
Folosind un cilindru pneumatic cu dublă acțiune, să se mute o piesă de pe o bandă transportoare pe
alta. Operația va fi executată la apăsarea unui buton. Retragerea trebuie să fie automată.
analizați schema electro-pneumatică a sistemului din figură. analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame “Ladder”.
1
B4 – Controlul Sistemelor Industriale II
B4 - Pag 3
Soluția exercițiului 1
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
4(A) 2(B)
3(S)5(R)
1(P)
Y1 Y2
Y2
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 4
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Buton Start S1
Intrare0_1 [Intrare] BOOL Cilindrul A Retras B1
Intrare0_2 [Intrare] BOOL Cilindrul A Extins B2
Ieșire0_0 [Ieșire] BOOL Avans Cilindru A Y1
Ieșire0_1 [Ieșire] BOOL Retragere Cilindru A Y1
Diagrama Ladder
Intrare0_0
S
S
Intrare0_1
Intrare0_2
Ieșire0_0
Ieșire0_1
Ieșire0_1
Ieșire0_0
R
R
B4 – Controlul Sistemelor Industriale II
B4 - Pag 5
Exercițiul 2 – Acționarea unui cilindru
Fronturile semnalelor digitale
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.
Fronturile crescătoare reprezintă trecerea semnalului din 0 în 1 logic. Fronturile descrescătoare reprezintă trecerea semnalului din 1 în 0 logic.
Funcția bloc R_TRIG pentru detecția frontului crescător
Această funție standard este utilizată pentru detecția frontului crescător.
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.
2
Front crescător Front descrescător
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 6
Funcția bloc F_TRIG pentru detecția frontului descrescător
Această funție standard este utilizată pentru detecția frontului descrescător.
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.
analizați schema electro-pneumatică a sistemului din figură. analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame “Ladder”.
B4 – Controlul Sistemelor Industriale II
B4 - Pag 7
Soluția exercițiului 2
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 8
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Buton START S1
Intrare0_1 [Intrare] BOOL Cilindru retras B1
Intrare0_2 [Intrare] BOOL Cilindru extins B2
Flag1 [Intern] BOOL Bit de stare 1
Ieșire0_0 [Ieșire] BOOL Valvă Y1
Nume Funcție sau Funcție Bloc Comentariu
R_TRIG_1 R_TRIG Front crescător 1
Diagrama Ladder
Intrare0_0
S
Intrare0_1 Ieșire0_0
Ieșire0_0
R
R_TRIG_1
R_TRIG
B4 – Controlul Sistemelor Industriale II
B4 - Pag 9
Exercițiul 3 – Lipirea a două semifabricate
Temporizatorul de tip puls
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.
Funcția bloc TP, temporizator de tip puls
Răspunsul funcției bloc TP:
Funcția de temporizare este pornită printr-un semnal aplicat intrării IN. După pornirea temporizatorului, ieșirea Q este setată la nivelul 1 Logic și va rămâne așa pe o
perioadă de timp egală cu cea dată la intrarea PT. Valoarea curentă a temporizatorului (timpul scurs de la momentul pornirii acestuia) este disponibilă
utilizatorului la ieșirea ET. Temporizatorul poate fi repornit doar după ce sesiunea precedentă s-a încheiat.
3
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 10
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.
analizați schema circuitului electro-pneumatic a sistemului din figură. analizați schema circuitului electric a sistemului din figură. formulați un program utilizând diagrame „Ladder”.
Soluția exercițiului 3
B4 – Controlul Sistemelor Industriale II
B4 - Pag 11
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
Variabile
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 12
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Buton START S1
Intrare0_1 [Intrare] BOOL Cilindrul 1.0 Retras B1
Ieșire0_0 [Ieșire] BOOL Bobina Cilindrului Y1
Diagrama Ladder
TP Intrare0_0 Intrare0_1
PT
Q
Ieșire0_0
ET T#5s
B4 – Controlul Sistemelor Industriale II
B4 - Pag 13
Exercițiul 4 – Dispozitiv de ștanțare
Întârziere la apariția frontului crescător
Informații necesare
Funcția bloc TON, temporizator de întârziere la generarea frontului crescător
Temporizatorul TON este utilizat pentru a genera o întârziere la apariția frontului crescător.
Comportamentul acestui bloc este următorul:
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.
4
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 14
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).
analizați schema electro-pneumatică a sistemului din figură. Analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame “Ladder”.
B4 – Controlul Sistemelor Industriale II
B4 - Pag 15
Soluția exercițiului 4
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 16
Variabile
Nume Atribut Tip Comentarii
Intrare0_0 [Intrare] BOOL Buton START S1
Intrare0_1 [Intrare] BOOL Cilindru retras B1
Intrare0_2 [Intrare] BOOL Cilindru retras B2
Ieșire0_0 [Ieșire] BOOL Valva Y1
Diagrama Ladder
TON
IN
PT
Q
Ieșire0_0
ET T#3s
S
Intrare0_2 Ieșire0_0
R
TON_1
B4 – Controlul Sistemelor Industriale II
B4 - Pag 17
Exercițiul 5 – Dispozitiv de prindere
Întârziere la apariția frontului descrescător
Informații necesare
Funcția bloc TOF, temporizator de întârziere la generarea frontului descrescător
Răspunsul funcției bloc TOF:
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.
5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 18
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.
analizați schema circuitului electro-pneumatic pentru sistemul din figură. analizați schema circuitului electric pentru sistemul din figură. formulați un program utilizând diagrame „Ladder”.
B4 – Controlul Sistemelor Industriale II
B4 - Pag 19
Soluția exercițiului 5
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
B1 B2
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 20
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Buton Start S1
Intrare0_1 [Intrare] BOOL Cilindrul 1.0 Retras B1
Intrare0_2 [Intrare] BOOL Cilindrul 1.0 Extins B2
Intrare0_3 [Intrare] BOOL Cilindrul 2.0 Retras B3
Intrare0_4 [Intrare] BOOL Cilindrul 2.0 Extins B4
Ieșire0_0 [Ieșire] BOOL Bobina Cilindrului 1.0 Y1
Ieșire0_1 [Ieșire] BOOL Avans Cilindru 2.0 Y2
Ieșire0_2 [Ieșire] BOOL Retragere Cilindru 2.0 Y3
Diagrama Ladder
TOF Intrare0_0 Intrare0_1
IN
PT
Q
Ieșire0_0
ET T#3s
Intrare0_2 Ieșire0_1
S
Intrare0_3
Intrare0_3
Intrare0_4 Ieșire0_1
R
Ieșire0_2
S
Intrare0_3 Ieșire0_2
R
TOF_1
R_TRIG_1
R_TRIG
CLK Q
B4 – Controlul Sistemelor Industriale II
B4 - Pag 21
Exercițiul 6 – Dispozitiv de îndoire cu numărător
Numărătoare
Informații necesare
Funcția bloc CTU, numărător incremental
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.
Funcționarea acestui bloc este următoarea:
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.
6
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 22
Funcția bloc CTD, numărător decremental
Funcția bloc CTD realizează funcția de numărare descrescătoare.
Funcționarea acestui bloc este următoarea:
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.
analizați schema circuitului electro-pneumatic pentru sistemul din figură. analizați schema circuitului electric pentru sistemul din figură. formulați un program utilizând diagrame „Ladder”.
B4 – Controlul Sistemelor Industriale II
B4 - Pag 23
Soluția exercițiului 6
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
B2 B1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 24
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Buton Start S1
Intrare0_1 [Intrare] BOOL Cilindrul 1.0 retras B1
Intrare0_2 [Intrare] BOOL Cilindrul 1.0 extins B1
Flag1 [Intern] BOOL Bit de stare 1
Flag2 [Intern] BOOL Bit de stare 2
Ieșire0_0 *Ieșire+ BOOL Avans cilindru 1.0 Y1
Nume Funcția bloc Comentariu
CTU_1 CTU Numărător incremental 1
R_TRIG_1 R_TRIG Detectare front crescător 1
R_TRIG_2 R_TRIG Detectare front crescător 2
RS_1 RS Bistabil RS 1
RS_2 RS Bistabil RS 2
Diagrama Ladde
Intrare0_2 Ieșire0_0
CTU Intrare0_2
CU
PV
Q
Flag2
CV Flag2
Intrare0_1 Flag1
Intrare0_0 Flag1
Flag1 5
RESET
S
S
R
CTU_1
R_TRIG_1
Q
R_TRIG_2
R_TRIG
B4 – Controlul Sistemelor Industriale II
B4 - Pag 25
Exercițiul 7 – Dispozitiv de ridicat pachete
Secvență liniară
Informații necesare
Sisteme de control secvențiale
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ă:
Acțiuni de executat:
Pași
Evenimente interogative:
Tranziții(Condiții de trecere la pasul următor)
Stabilirea căilor de continuare a procesului:
Ramificări
· Setarea și resetarea ieșirilor· Setarea și resetarea memoriilor· Setarea și resetarea
temporizatoarelor și a numărătoarelor
· Interogarea intrărilor și a memoriilor
· Interogarea temporizatoarelor· Interogarea numărătoarelor
· Alegerea unei căi· Desfășurarea de acțiuni în
paralel
7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 26
Diagrama unui proces secvențial
Exemplu de divergență și convergență “ȘI” dublă
1
Acțiuni aferente pasului 2
2 Inițializări
3 Acțiuni aferente pasului 3
1
2
Condițiile de tranziție
2
4 Acțiuni aferente pasului 4
Condițiile de tranziție
3
Condițiile de tranziție
4
Condițiile de tranziție
1
2
3
101
1
2
3
B_Start
Proces1
Sfârșit Proces 1
Așteaptă proces 2
Condiție de continuare
1
Proces2
Sfârșit Proces 2
101
Inițializări
Așteaptă proces 1
102
B4 – Controlul Sistemelor Industriale II
B4 - Pag 27
Descrierea problemei
O bandă transportoare cu role este monitorizată de un senzor de proximitate B1 pentru stabilirea
prezenței unui pachet, caz în care acesta este ridicat de cilindrul 1A și transferat pe o altă bandă transportoare prin intermediul cilindrului 2A. 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).
analizați schema electro-pneumatică a sistemului din figură. analizați schema electrică a sistemului din figură. formulați un program utilizând diagrame „Ladder”.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 28
Soluția exercițiului 7
Schema electro-pneumatică a sistemului
Schema electrică a sistemului
B4 – Controlul Sistemelor Industriale II
B4 - Pag 29
Variabile
Nume Atribut Tip Comentariu
Intrare0_0 [Intrare] BOOL Senzor de proximitate B1
Intrare0_1 [Intrare] BOOL Cilindrul 1A retras B2
Intrare0_2 [Intrare] BOOL Cilindrul 1A extins B3
Intrare0_3 [Intrare] BOOL Cilindrul 2A retras B4
Intrare0_4 [Intrare] BOOL Cilindrul 2A extins B5
Ieșire0_0 [Ieșire] BOOL Avans cilindru 1A Y1
Ieșire0_1 [Ieșire] BOOL Avans cilindru 2A Y2
Flag1 [Intern] BOOL Bit de stare 1
Flag2 [Intern] BOOL Bit de stare 2
Flag3 [Intern] BOOL Bit de stare 3
Flag4 [Intern] BOOL Bit de stare 4
Flag5 [Intern] BOOL Bit de stare 5
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 30
Diagrama secvențială a procesului
S001
Intrare0_0
R Ieșire0_0
S002 S Ieșire0_0
R Ieșire0_1
Intrare0_2
S003 S Ieșire0_1
Intrare0_4
S004 R Ieșire0_0
Intrare0_1
S005 R Ieșire0_1
Intrare0_3
B4 – Controlul Sistemelor Industriale II
B4 - Pag 31
Diagrama Ladder
Intrare0_0 Flag5 Flag1
Flag1
Intrare0_2 Flag1 Flag2
Flag2
Intrare0_4 Flag2 Flag3
Flag3
Intrare0_3 Flag3 Flag4Intr
are0_0
Flag4Ieșir
e0_0
Intrare0_1 Flag4 Flag5IN
Flag1Intrar
e0_2
Flag3CLK Ieșire0_0Q
Flag2TP_1 Flag4Intr
are0_0
Ieșire0_1In
trare0_1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 32
Intrare0_1 Intrare0_3I
eșire0_0
Flag1
Flag2
RS
SET1
Flag2 RESET
Q1
SR_1
Flag1 Intrare0_0R Flag2R_TRIG
Flag3CLK
RSCL
K
SET1Q
RESET
Q1
SR_2
Flag1 Flag2 Flag3
Flag4
RS
SET1
RESET
Q1
SR_3
Intrare0_2
Flag2 Flag3 Flag4
Flag5
RS
SET1
RESET
Q1
SR_4
Intrare0_4
Flag3 Flag4 Flag5
Flag1
RS
SET1
RESET
Q1
SR_5
Intrare0_1
B4 – Controlul Sistemelor Industriale II
B4 - Pag 33
Flag2 Ieșire0_0
Flag4
RS
SET1
RESET
Q1
SR_6
Flag3 Ieșire0_1
Flag5
RS
SET1
RESET
Q1
SR_7
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B4 - Pag 34
B5 - Pag 1
Tehnologii Industriale
1. Aplicația 1 – Magazie gravitațională 2. Aplicația 2 – Bandă transportoare 3. Aplicația 3 – Sistem de sortare 4. Aplicația 4 – Dispozitiv de asamblare
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.
Fig.1.1. Stația de alimentare Fig.1.2. Diagrama de funcţionare
B5
1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 2
Diagrama de funcţionare La apăsarea butonului START, programul pornește, urmărind următorii pași: Pasul 1 – Motor 1A avans → piesa este scoasă afară din magazie. Pasul 2 – Motor 2A avans → piesa este trimisă către stația de procesare. Pasul 3 – Motor 1A retragere Pasul 4 – Motor 2A retragere Pentru a relua ciclul este necesar apăsarea din nou a butonului START.
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
Sistemul de acționare
- Se propune circuitul din Fig. 1.3 compus din doi cilindri cu dublă acțiune și două distribuitoare 5/2).
Fig.1.3. Schema pneumatică de acţionare
- Testarea circuitului de acţionare propus: se realizează în mediul FluidSIM-Pneumatics
B5 – Tehnologii Industriale
B5 - Pag 3
Diagrama LDR de control al mişcării
- 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.
Fig.1.4. Lista de alocare
- Implementarea diagramei LDR
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 4
Fig.1.5. Implementare LDR
În mediul Simatic - Step 7 se implementează diagrama din Fig. 1.5.
Testarea aplicaţiei
Configuraţie: PLC real – sistem simulat (Fig. 1.6) permite controlul unui proces simulat prin intermediul unui PLC real 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 – Tehnologii Industriale
B5 - Pag 5
Fig.1.6. Modelul conexiunii
Fig. 7. Configurarea modulelor I/O
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 6
5. Se încarcă programul în PLC. 6. Se pornește simularea: Execute→Start. 7. Se porneste PLC-ul (RUN) 8. Testare aplicaţie (Fig. 1.8) Prin intermediul soluţiei propuse aplicaţia poate fi testată pentru diverse situaţii de lucru (Fig. 1.8).
Fig.1.8. Simularea/testarea aplicaţiei în FluidSIM-Pneumatics
B5 – Tehnologii Industriale
B5 - Pag 7
Aplicația 2 – Bandă transportoare
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.
Fig.2.1. Stația de transfer Fig.2.2. Diagrama de funcţionare
Diagrama de funcţionare: Pasul 1 – Motor 3A: retragere → senzorul B5 se activează. Pasul 2 – Motor 1A: avans → senzorul 1B2 se activează Pasul 3– Motor 3A: avans →se ridică piesa Pasul 4 – Motor 2A: avans → se transferă piesa → senzorul 2B2 se activează. Pasul 5 – Motor 1A retragere → senzorul 1B1 se activeză Motor 2A retragere → senzorul 1B1.
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.
2
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 8
Sistemul de acţionare
- Se propune circuitul din Fig. 2.3 compus din trei cilindri, două distribuitoare 5/3 și unul 3/2.
Fig.2.3. Schema de acţionare pneumatică
- Testarea circuitului de acţionare propus: se realizează în mediul FluidSIM-Pneumatics
Diagrama LDR de control al mişcării
- 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.
Fig.2.4. Lista de alocare
B5 – Tehnologii Industriale
B5 - Pag 9
Fig.2.5. Structura aplicaţiei de control
- Implementarea diagramei LDR
Fig.2.6. Blocul OB1
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 10
Fig.2.7. Blocul OB100
B5 – Tehnologii Industriale
B5 - Pag 11
Fig.2.8. Blocul FB1
Fig.2.9. Blocul FC1
Simularea şi testarea sistemului proiectat
Configuraţie stand testare: PLC real – sistem simulat -permite controlul unui proces simulat prin intermediul unui PLC real 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
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 12
Resurse software: 1. Driver EzOPC: compatibilizează mediul de dezvoltare a aplicatiilor cu controlerul extern. 2. FluidSIM-Pneumatics Implementarea soluţiei necesită etape indentice cu cele ale Aplicaţiei 1.
Prin intermediul soluţiei propuse aplicaţia poate fi testată pentru diverse situaţii de lucru.
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ă.
Fig.3.1. Sistem de manipulare și sortare
3
B5 – Tehnologii Industriale
B5 - Pag 13
Modelarea și simularea sistemului de sortare
Pentru modelarea și simularea aplicației se va utiliza tehnologia SIEMENS-FESTO, respectiv mediile
Simatic STEP7 și FluidSim H. Procesul va fi simulat în FluidSim H iar controlerul va fi unul real și va comunica
prin interfața EasyPort cu procesul. O astfel de abordare (HIL – hardware in the loop) este extrem de utilă în
studiul și proiectarea sistemelor, permițând aducerea procesului industrial în laborator. Conceptul HIL este
exemplificat în documentul cu aplicații B1.
Modelarea procesului în FluidSim H
În Fig. 3.2 este prezentat modelul procesului realizat în FluidSim H. S-au folosit următoarele notații:
A1 – actuator hidraulic cu dublă acționare (ridicarea pieselor)
A2 – actuator hidraulic cu dublă acționare (transferul pieselor)
S1.1 – senzor capăt de cursă pentru actuatorul A1 (retras)
S1.2 - senzor capăt de cursă pentru actuatorul A1 (avansat)
S2.1 – senzor capăt de cursă pentru actuatorul A2 (retras)
S2.2 - senzor capăt de cursă pentru actuatorul A2 (avansat)
D1 – distribuitor actuator A1
D2 – distribuitor actuator A2
E1, E2 – electromagneții distribuitorului ce acționează actuatorul A1
E3, E4 – electromagneții distribuitorului ce acționează actuatorul A2
B1 – Butonul START
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ă:
1. Poziția inițială a sistemului este cea din Fig. 3.2.a.
2. La apăsarea butonului START (B1) pistonul actuatorului A1 va avansa.
3. La capătul cursei de avans a pistonului actuatorului A1 senzorul S1.2 va fi activ, iar pistonul
actuatorului A2 va primii comanda de avans (Fig. 3.2.b).
4. La capătul cursei de avans a pistonului actuatorului A2 senzorul S2.2 va fi activ, iar pistonul
actuatorului A2 va primii comandă de retragere în poziția inițială (Fig. 3.2.c).
5. La capătul cursei de retragere a pistonului actuatorului A2 senzorul S2.1 va fi activ, iar pistonul
actuatorului A1 va primii comandă de retragere (Fig. 3.2.d).
6. Sistemul se află în poziția initială.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 14
a) b)
c) d)
Fig.3.2. Modelul procesului realizat în FluidSim H
Programarea controlerului utilizând Simatic STEP 7
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ă.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 16
B5 – Tehnologii Industriale
B5 - Pag 17
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ă.
Fig.4.1. Dispozitiv de asamblare
4
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 18
Modelarea și simularea sistemului de sortare
Pentru modelarea și simularea aplicației se va utiliza tehnologia SIEMENS-FESTO, respectiv mediile
Simatic STEP7 și FluidSim H. Procesul va fi simulat în FluidSim H iar controlerul va fi unul real și va comunica
prin interfața EasyPort cu procesul. O astfel de abordare (HIL – hardware in the loop ) este extrem de utilă în
studiul și proiectarea sistemelor, permițând aducerea procesului industrial în laborator. Conceptul HIL este
exemplificat în documentul cu aplicații B1.
Modelarea procesului în FluidSim H
În Fig. 4.2 este prezentat modelul procesului realizat în FluidSim H. S-au folosit următoarele notații:
A1 – actuator hidraulic liniar cu dublă acționare
M2 – actuator hidraulic rotativ
PS – senzor de presiune
D1 – distribuitor 4/3
D2 – distribuitor 4/2
S1 - senzor capăt de cursă pentru actuatorul A1 (retras)
S2 - senzor capăt de cursă pentru actuatorul A1 (avansat)
E1, E2 – electromagneții distribuitorului D1
E3 – electromagnetul distribuitorului D2
B1 – Butonul START
B2 – butonul STOP
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ă:
1. Poziția inițială a sistemului este cea din Fig. 4.2.a.
2. La apăsarea butonului START, pistonul actuatorului A1 avansează.
3. Când presiunea ajunge la 3 MPa, se activează electromagnetul E3, iar motorul rotativ M2
execută procesul de fixare a celor două componente.
4. La apăsarea butonului STOP, motorul M2 se oprește.
5. Când motorul M2 este oprit și senorul S1 nu este activ (actuatorul A1 avansat), se activează
electromagnetul E2 (A1 se retrage).
6. Sistemul se află în poziția inițială.
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 20
Programarea controlerului utilizând Simatic STEP 7
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 – Tehnologii Industriale
B5 - Pag 21
Î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).
Modulul 3. Mecatronică II - Dezvoltare tehnologică și tehnologii educaționale în societatea bazată pe cunoaștere
B5 - Pag 22
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 – Tehnologii Industriale
B5 - Pag 23
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).
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