Documente Academic
Documente Profesional
Documente Cultură
1 2 3 4
PRG SUCOnet K
Controlerul PS 4-201-MM 1 1 - acumulator; 2 - buton reset; 3 - conector pentru extensie; 4 - comutator selectare mod de lucru. Intrrile i ieirile analogice au variaia cuprins ntre 0 i 10 voli. Rezoluia intrrii analogice este de 10 bii (1.024 incremeni), iar a ieirii analogice este de 12 bii (4.096 incremeni).
Fereastra de editare program ncorporarea fiierului de configurare - este necesar pentru compilare. Deoarece fiierul de configurare conine informaii despre structura fizic de conectare a controlerului cu modulele de extensie local sau alte staii, compilatorul poate verifica dac adresarea i specificaiile sunt corecte. Sintaxa pentru aceast instruciune este: # include nume_fiier_config.k42 Aceast instruciune trebuie s fie ntotdeauna prima din program. Compilarea programului Programul scris trebuie compilat pentru a obine un program executabil. Pentru a compila programul se parcurg urmtoarele etape: se selecteaz F5 Compiler din Meniul de programare. se specific fiierul surs i de referin cerute prin intermediul unor ferestre afiate succesiv. se specific prin YES sau NO dac sunt incluse fiiere de configurare. Dac se rspunde cu YES, va trebui s se specifice unul din driver-ele standard (A, B, C...). Dac rspunsul este NO, se va cere s se selecteze driver-ul corespunztor pentru fiecare instruciune include gsit n timpul compilrii. Rspunsul NO este favorabil numai dac fiierele include sunt salvate pe discuri diferite.
Transferul programului pe controlerul PS 4-201-MM1 Odat ce compilatorul a convertit programul n cod main, acesta poate fi transferat de pe calculator pe controler. nainte de a efectua transferul prin apsarea tastelor F1, F2, F6 (transfer Drive->PLC), plecnd din meniul principal, trebuie parcuri urmtorii pai: conectarea calculatorului la controler, utiliznd cablul de programare ZB 4-303-KB1; alimentarea controlerului cu 24V DC, acesta indicnd strile Ready sau Not Ready; se seteaz selectorul modului de operare S2 a controlerului PS 4 -201-MM1 pe poziia 1 (Halt). La sfritul transferului se va da un mesaj de verificare a transferului. Odat ce transferul programului a fost confirmat, acesta poate fi lansat n execuie, de la controler sau de la calculator, din Sucosoft. Pentru lansarea programului de pe controler, se va poziiona comutatorul pe poziia Run MSET sau Run, i apoi se va aciona butonul de Reset.
Etapele de urmat in cadrul lucrrii: 1. Recunoaterea butoanelor de pe panoul dispozitivului 2. Se conecteaz cablul de programare ntre calculator (COM1) i cupla de programare de la PLC. 3. Se alimenteaz controlerul cu 24v CC. 4. Se studiaz modul de comutare ntre diferite regimuri de lucru. 5. Se va testa simulatorul de intrri digitale. 6. Familiarizarea cu mediul de programare al controlerului (SucoSoft) i modul de instalare 7. Stabilirea configuraiei hardware. 8. Se va configura sistemul F4 (limba, imprimanta i interfaa) 9. Configurarea parametrilor de sistem 10. Realizarea fiierului de configurare pentru cazul lucrrii de laborator (F4-deviceConfigurator) si salvarea acestuia.
Instruciunea SAU O operand - Se efectueaz sau logic ntre acumulator i operand iar rezultatul se dune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire. Instruciunea SAU negat ON operand - Se efectueaz sau logic ntre acumulator i valoarea negat a operandului iar rezultatul se dune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire. Instruciunea SAU exclusiv XO operand - Se efectueaz sau exclusiv logic ntre acumulator i operand iar rezultatul se dune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire. Instruciunea SAU exclusiv negat XON operand - Se efectueaz sau logic ntre acumulator i valoarea negat a operandului iar rezultatul se dune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire. Instruciunea de negare. NOT Se neag rezultatul stocat n registrul de lucru. Instruciunea Set S operand Efectueaz atribuirea valorii 1 operandului specificat dac coninutul registrului de lucru este egal cu 1. Operandul trebuie s fie de tip bit. Instruciunea Reset R operand Efectueaz atribuirea valorii 0 operandului specificat dac coninutul registrului de lucru este egal cu 1. Operandul trebuie s fie de tip bit. Instruciunea sfrit modul EM Aceast instruciune marcheaz sfritul modulului program. Instruciunea sfrit program EP Reprezint sfritul logic i fizic al programului. Instruciunea se amplaseaz dup ultimul pas din programul principal producnd un salt ctre sistemul de operare.
0 EQ 1
0 EQ 1
Pentru T > durata setrii temporizrii (S) ieirea EQ rmne 0. Dac se acioneaz intrarea de STOP atunci la T se aduga i timpul ct e STOP.
Bloc funcional TF Temporizator cu ntrziere la revenire Reprezentare: TF7-ms-R [ ] S: [ ] R: [ ] STOP: [W] i: [ ] EQ: [W] Q:
start i set reset ntrerupere pentru timer seteaz valoarea timpului ieirea de control valoarea timpului rmas n ms
Ieirea temporizrii EQ se seteaz High pe frontul cresctor al mrimii S. Dac intrarea S trece n Low, ieirea EQ o urmeaz, ntrziat de timpul T (1), unde T = (factorul de ntrziere)*( baza de timp). Timpul setat ar trebui ntotdeauna s fie mai mare dect timpul ciclului pentru a asigura detectarea ntrzierii. Ieirea Q arat timpul trecut, n uniti din baza de timp selectat. Msurarea timpului poate fi ntrerupt printr-un semnal H la intrarea STOP; adic timpul de ntrziere T este extins cu durata egal cu timpul ct intrarea STOP este n HIGH. Ieirea EQ urmrete ieirea S numai dac intrarea STOP este LOW, cnd intrarea de set este HIGH. Cronometrul este resetat la starea iniial dac intrarea R este HIGH.
0u EQ 1
Dac se acioneaz intrarea de STOP atunci la T se aduga i timpul ct e STOP. Bloc funcional TGEN Generator de impulsuri Sintax: TGEN<bloc nr.> S: Start i set I: Perioada semnalului n ms (L KW 400, pentru 400ms) P: Ieirea pulsului baza de timp este n milisecunde; nu necesit nici o specificaie. Modul de funcionare a generatorului este dat de diagrama urmtoare. S
Lucrri experimentale 1. Se va implementa o temporizare la anclanare avnd ieirea la Q0.0 i fiind activat de I0.0 2. Se va simula programul i se vor da diferite valori pentru temporizri. 3. Se va implementa o temporizare la revenire avnd ieirea la Q0.2 i fiind activat de I0.2 4. Se va simula programul i se vor da diferite valori pentru temporizri. 5. Se va simula programul i se vor da diferite valori pentru temporizri. Se va analiz efectul butonului de STOP I0.1
Metoda de reprezentare Grafcet GRAFCET este o metod de reprezentare de tip graf, care comport dou tipuri de noduri: etape i tranziii. Arcele fac legtura ntre etape i tranziii. Pot fi de la etape la tranziii sau de la tranziii la etape. O etap poate s aib dou stri, adic s fie activ (reprezentat prin marcaj) sau inactiv. Etapa care trebuie s fie activ cnd sistemul este pus n funciune se numete etap iniial.
1 2
- etap iniial
Reprezentarea etapelor Tranziiile sunt reprezentate ca n figura 3.5. Fiecrei tranziii Ti i este asociat o funcie numit funcie de receptivitate Ri. Ri = funcie logic (variabile de intrare sau/i de stare)
Ti Ri
Reprezentarea tranziiilor Dac sunt mai multe arce care sosesc sau pleac de la aceeai tranziie, reprezentarea conine i o linie dubl.
b)
Ti
Ri
Jonciuni i distribuii I Cnd dou sau mai multe linii se conecteaz la aceeai etap, se regrupeaz.
Ti
Ti+1 i
Ti a) distribuie SAU
Ti+1
a)
jonciune SAU
Jonciuni i distribuii SAU O tranziie poate s nu aib etape de intrare sau etape de ieire. n primul caz vom avea tranziie surs, iar n al doilea - tranziie final. Ansamblul etapelor active la un moment dat, definete situaia la acel moment. O situaie corespunde unei stri a sistemului. Evoluia strii se va face prin efectuarea tranziiilor. Aciunile sunt reprezentate ntr-un dreptunghi asociat etapelor, acestea putnd fi executate cnd etapa respectiv este activ.
i Aciuni i
Ti
Ri
i+1
Aciuni i+1
Reprezentarea aciunilor O tranziie este executabil dac urmtoarele dou condiii sunt ndeplinite: toate etapele care preced tranziia sunt active (se spune c tranziia este valid);
a)
a tranziiilor
- unde: Xi reprezint starea etapei i, iar Xi+1 reprezint starea etapei i+1; t/i+1/10s i t/i+1/20s sunt variabile de temporizare raportate la etapa i+1; a i b - funcii de receptivitate. Aciunile pot fi mprite n dou categorii: aciuni de nivel impulsiv i aciuni de nivel (pot fi condiionate sau necondiionate). Aciunile de nivel sunt definite numai pentru situaii stabile. Aciunile impulsive au durat foarte scurt i realizeaz schimbarea unei variabile sau contorizarea unei mrimi. Pentru sistemul modelat, aceste aciuni pot fi ieiri. Funcia de receptivitate poate fi un eveniment extern sau un eveniment i o condiie.
Macroetape i pseudo-macroetape Macroetapele i pseudo-macroetapele sunt utilizate pentru descrierea sistemelor complexe. Acestea permit detalierea separat a unor pri din GRAFCET.
Reprezentarea macroetapei Macroetapa are numai o intrare i o ieire. Execuia unei tranziii nainte de macroetap conduce la activarea etapei de intrare din descrierea macroetapei. Pseudo-macroetapa - reprezint o parte din GRAFCET, care este reprezentat concentrat.
ii
Aciuni i
Reprezentarea pseudo-macroetapei Aciunile sunt reprezentate de aciunile ce aparin etapelor ce intr n descrierea pseudomacroetapei. Blocul funcional SK (control secvenial) Aceast funcie utilizeaz reprezentarea GRAFCET. Controlul secvenial d posibilitatea ca diferitele sarcini s fie executate ntr-o anumit ordine, conform reprezentrii GRAFCET. Aciunile prevzute n funcia de control secvenial sunt executate pas cu pas. Secvena unui pas asigur activarea acelui pas numai dac pasul anterior a fost dezactivat. Aceasta permite secvenelor complexe s fie programate simplu i clar. Paii cureni activi sunt ntotdeauna indicai n acest fel, simplificnd astfel diagnosticarea erorilor. Avantajele blocului secvenial SK: structura clar a secvenelor complexe; paii de cuplare ntre etape nu trebuie programai; caracteristici simple de setare i resetare a pailor; modificrile la blocul funcional SK sunt posibile, fr probleme; diagnosticri simple ale erorilor prin programul ce indic paii activi; procesare rapid a pailor din secven. Programarea controlului secvenial permite reprezentarea grafic sau structural a etapelor. Etapa de start sau iniial definete poziia iniial, coninnd condiiile de start i de iniializare de la nceputul procesului. n reprezentarea Grafcet aceast etapa este ntotdeauna simbolizat printr-un dreptunghi cu linie dubl. Paii sunt numerotai consecutiv, fiecrui pas fiindu-i asignate anumite aciuni. Aciunile sunt executate numai atunci cnd etapa corespunztoare este activ. O caracteristic important este aceea c numai un singur pas este activ la un moment dat, n timp ce ceilali sunt ignorai. Programul lucreaz n pasul curent pn cnd este executat tranziia urmtoare. Numai dup execuia acestei tranziii, programul continu cu procesarea pasului urmtor.
Subprogramul de iniializare va stabili numrul primei etape de executat. $INIT denumire suprogram L KB 1 ncarc 1 n registrul de lucru = SKi SINO transfer numrul etapei (1) ce urmeaz a se executa la contorul de etap EM sfrit modul Paii individuali sunt creai de subprograme care conin aciuni ce urmeaz a fi executate. Condiiile necesare de trecere la o alt etap trebuie programate ntre sfritul unui pas i nceputul altuia. Paii pot fi executai, fie succesiv, fie n paralel sau ntr-o anumit ordine permind astfel, formarea unor secvene complexe necesare realizrii aplicaiei.
Tema lucrrii Realizarea programului PLC pentru urmtoarea aplicaie. Procesul ce constituie obiectul acestei aplicaii este alctuit dintr-o etap iniial i din opt etape ce se desfoar secvenial i ciclic. Pornirea secvenei ciclice se poate realiza prin acionarea butonului de START, dac sunt ndeplinite condiiile de pornire CP. Oprirea instalaiei se realizeaz dac este acionat butonul STOP, indiferent de etapa n care se afl. Duratele n care sunt active etapele sunt egale i luate astfel nct, s poat acoperi efectuarea aciunilor cu timpul de execuie cel mai mare. Pentru a nu se folosi opt temporizri i pentru a putea controla timpul de desfurare a fiecrei etape, se utilizeaz un semnal dreptunghiular (N), de perioad constant, ce permite trecerea de la o etap la alta, atunci cnd se detecteaz un front cresctor sau descresctor. Din figura urmtoare se poate observa c, pe perioada unei etape palierul semnalului este constant. n etapa 1 N=1, n etapa 2 N=0, n etapa 3 N=1 i aa mai departe. Se observ c succesiunea etapelor este 1, 2, 3, 4, 5, 6, 7, 8, dup care se repet (1,2, ...).
Semnal de comutare a etapelor Semnalul dreptunghiular se va realiza cu ajutorul funciei TGENi disponibil n Sucosoft. Activarea funciei se realizeaz prin acionarea butonului START, iar semnalul generat este transferat n memoria (de tip bit) M0.0. Lucrri experimentale 1. Realizarea schemei Grafcet pentru procesul prezentat
Reprezentarea Grafcet a procesului Simbolurile utilizate n reprezentarea Grafcet au urmtoarea semnificaie: 1. A1 Aciuni etapa 1 2. A2 Aciuni etapa 2 3. A3 Aciuni etapa 3 4. A4 Aciuni etapa 4 5. A5 Aciuni etapa 6 6. A7 Aciuni etapa 7 7. A8 Aciuni etapa 8 8. N Semnal comutare etape 9. START Pornire proces ciclic 10. CP Condiii de pornire 11. STOP Oprire proces ciclic 2. Realizarea programului pentru controlerul programabil cu ajutorul funciei de control secvenial plecnd de la reprezentarea Grafcet a procesului.
" #include "luc.k42" SK0 -9 Funcie de control secvenial [ ] S: 'START Pornire proces ciclic [ ] R: 'STOP Oprire proces ciclic [b] SINO: [b] ERR: [b] SQNO: [ ] TG: [$] INIT: $INI [$] AC1: $E0 [$] AC2: $E1 [$] AC3: $E2 [$] AC4: $E3 [$] AC5: $E4 [$] AC6: $E5 [$] AC7: $E6 [$] AC8: $E7 [$] AC9: $E8 TGEN0 Funcie generator de semnal dreptunghiul [ ] S: 'START Pornire proces ciclic [w] I: KW 600 [ ] P: M 0.0 Semnal comutare etape EP "iniializare L KB 1 = SK0 SINO Funcie de control secvenial EM "Etapa 0 L 'START Pornire proces ciclic A 'CP Condiii de pornire AN 'STOP Oprire proces ciclic A 'N Semnal comutare etape JCN END L KB 2 = SK0 SINO Funcie de control secvenial " EM " L K 1 = Q 0.0 =N Q 0.7 LN 'N AN 'STOP JCN END L KB 3 = SK0 SINO secvenial " EM
Aciuni etapa 1 Aciuni etapa 8 Semnal comutare etape Oprire proces ciclic Funcie de control
Aciuni etapa 3 Aciuni etapa 2 Semnal comutare etape Oprire proces ciclic Funcie de control
Aciuni etapa 4 Aciuni etapa 3 Semnal comutare etape Oprire proces ciclic Funcie de control
Aciuni etapa 5 Aciuni etapa 4 Semnal comutare etape Oprire proces ciclic Funcie de control
Aciuni etapa 6 Aciuni etapa 5 Semnal comutare etape Oprire proces ciclic Funcie de control
Aciuni etapa 7 Aciuni etapa 6 Semnal comutare etape Oprire proces ciclic Funcie de control
Aciuni etapa 8 Aciuni etapa 7 Semnal comutare etape Oprire proces ciclic Funcie de control
3. Se vor utiliza simboluri n program specificate n continuare. Fiierul de referin va conine urmtoarele elemente.
Symbol A1 A2 A3 A4 A5 A6 A7 A8 N GN START CP STOP Operand Q 0.0 Q 0.1 Q 0.2 Q 0.3 Q 0.4 Q 0.5 Q 0.6 Q 0.7 M 0.0 SK0 TGEN0 I 0.0 I 0.3 I 0.5 M/B Terminal Operand comment Aciuni etapa 1 Aciuni etapa 2 Aciuni etapa 3 Aciuni etapa 4 Aciuni etapa 5 Aciuni etapa 6 Aciuni etapa 7 Aciuni etapa 8 Semnal comutare etape Funcie de control
Funcie generator de semnal dreptunghiul Pornire proces ciclic Condiii de pornire Oprire proces ciclic
secvenial
4. Se va compila programul i se va transfera pe PLC 5. Se va simula i se vor da valori diferite pentru perioada semnalului. Perioada semnalului se va citi de la intrarea analogic IAW0. Reglarea perioadei semnalului se va realiza din poteniometrul P1 disponibil pe controler.
Lucrarea de laborator const n realizarea programului pentru PLc n SucoSoft pentru urmtoarea aplicaie. Aplicaia prezint o soluie de automatizare a operailor de dozare, ambalare i etichetare a pastelor finoase scurte. Sistemul de automatizarea a fost conceput pentru o structur mecanic propus pentru efectuarea acestor operaii. Sistemul a fost conceput ca o main automat pentru dozare, ambalare i etichetare (figura 3.27). Secvenele de operaii efectuate sunt urmtoarele: A. Antrenare ambalaj. Antrenarea ambalajului se realizeaz pn la sesizarea ambalaj pregtit sau poziie de prindere, dac nu exista deja ambalaj pregtit. B. Pregtire ambalaj. Aceast operaie se realizeaz numai la pornirea mainii, dac nu exist deja ambalaj pregtit (pung). Folia pentru ambalaj este antrenat pn n poziia de oprire (prindere). Se fixeaz folia, se lipete, (lipitur pe dou nivele), iar n continuare se taie. n acest fel s-a pregtit partea de jos a pungii. Ambalajul este antrenat pn la sesizarea ambalaj pregtit. C. Dozarea. Se elibereaz dozatoarele 1 i 2, iar la atingerea greutii G2, se nchide dozatorul 2. Dozatorul 1 va permite o ncrcare mai lent i implicit o dozare mai precis. La atingerea greutii G1 (greutatea dorit), se nchide i dozatorul G1. D. Ambalarea. Se fixeaz folia i se lipete, (lipitur pe dou nivele). E. Etichetarea. Se acioneaz dispozitivul de etichetare i se taie ntre cele dou rnduri de lipituri F. Evacuarea. Se acioneaz dispozitivul de evacuare. Dup aceast operaie se continu cu repetarea ciclic a etapelor A, C, D, E, F.
Main automat pentru dozare, ambalare i etichetare 1 dozator 1 2 rol antrenare ambalaj 3 dozator 2 4 folie ambalaj 5 dispozitiv de msurare a greutii 6 paste finoase ambalate Pornirea mainii se realizeaz prin acionarea butonului de Start, iar oprirea prin acionarea butonului de Stop sau Avarie. Lucrri experimentale 1. Se va realiza schema Grafcet a procesului.
2. Se vor stabili numrul de intrri i ieiri necesare pentru controlul procesului. 3. Se va realiza fiierul de configurare specificnd elementele hardware utilizate. Pentru aceast aplicaie se poate utiliza un modul master PS4 201 MM1 i un modul slave LE 116-XD1.
PC PS4 - 201-MM1 LE 116-XD1
Temporizare prindere Prindere ambalaj Lipire Ieire temporizare Temporizare lipire Lipire Taiere punga Ieire temporizare
Scrierea unui program n limbajul orientat pe scheme de contacte (Ladder Diagram LD) presupune desenarea unei diagrame (diagram LD) similare unei scheme electrice cu contacte. Elementele componente ale diagramei LD modeleaz funcionarea elementelor unei scheme cu contacte. De aceea interpretarea funcionrii diagramei LD este similar interpretrii schemelor electrice cu contacte. Elementele de baz utilizate pentru scrierea unui program n limbaj LD sunt contactele, bobinele, temporizatoarele, numrtoarele i blocurile funcionale (funciile). Contactele Contactele sunt elemente de programare care modeleaz contactele aparatelor electrice de comutaie. Ca i n cazul acestora din urm, contactele pot fi de tip n.d. i n..
IN001 a) IN002 b) IN003
Contacte: a) n.d., b) n.. (dou variante). n cadrul unui program LD, contactele pot fi asociate intrrilor AP, ieirilor PLC sau unor variabile interne. La intrri pot fi conectate dispozitive care au dou stri de funcionare cum ar fi contactele auxiliare ale contactoarelor i releelor, contactele n.. sau n.d. ale butoanelor de comand, limitatoarelor de curs, detectoarelor de mrimi fizice, elementelor de protecie, ieirile digitale ale unor aparate de msur, protecie sau comand, ieirile digitale ale altor PLC sau sisteme de comand etc. Pe lng contactele obinuite, unii productori pun la dispoziia programatorilor i alte elemente de programare corespunztoare intrrilor AP, ntlnite, ndeosebi, n cazul circuitele numerice, cum ar fi intrri cu memorie (latch), intrri active pe frontul cresctor sau active pe frontul descresctor. Bobinele Bobinele sunt elemente de programare care modeleaz funcionarea bobinele contactoarelor i releelor electromagnetice. Ca i n cazul bobinelor din schemele electrice, bobinele din programele LD pot avea dou stri: alimentate sau nealimentate. Ele pot fi asociate ieirilor automatului dar i unor variabile interne modelnd astfel releele auxiliare din cadrul schemelor electrice cu contacte. Fiecare ieire este de asemenea identificat n mod unic, modul de identificare diferind de la un productor la altul. Fiecrei ieiri i se asociaz o singur bobin i unul sau mai multe contacte ce pot fi utilizate n schem n mod asemntor contactelor auxiliare ale contactoarelor i releelor. La aceste ieiri pot fi conectate dispozitive care au dou stri de funcionare cum ar fi bobinele contactoarelor sau releelor, elemente de semnalizare acustic sau luminoas, sarcini de
Temporizatoarele Temporizatoarele sunt elemente de programare care modeleaz funcionarea releelor de timp i a contactelor temporizate. Ele sunt utilizate pentru a realiza aciuni ntrziate sau ce dureaz un anumit interval de timp. Productorii de PLC furnizeaz att funcii elementare de temporizare ct i funcii mai complexe. n acest fel, temporizatoarele utilizate n programele LD au o flexibilitate i o funcionalitate mult mai mare dect temporizatoarele utilizate n schemele electrice. Temporizatoarele simple permit realizarea unei aciuni ntrziate cu un anumit interval de timp ce poate fi programat. Funciile de temporizare mai complexe au n vedere obinerea unor temporizri variabile, funcie de anumite condiii care apar la un moment dat. n cadrul programelor LD, un temporizator are o structur de tipul celei din Fig.3.
Validare Ieire Nr. temporizator
Baza de timp
Iniializare
Valoarea prestabilit
Structura unui temporizator. Fiecare temporizator din schem este identificat n mod unic, modul de identificare fiind diferit de la un productor la altul. Materializarea temporizatoarelor n PLC se realizeaz utiliznd circuite numrtoare. Ca urmare, indicarea temporizrii se va face preciznd numrul de incremente de timp pe care temporizato rul l va numra (valoarea prestabilit) i durata unui increment (baza de timp). n cazul n care implementarea limbajului permite utilizarea unor baze de timp diferite pentru temporizatoare diferite, trebuie precizat pentru fiecare temporizator aceast baz de timp. Valorile uzuale pe care le poate avea baza de timp sunt 0,01s; 0,1s sau 1s. n cazul n care baza de timp este aceeai pentru toate temporizatoarele, precizat n manualul de programare a AP, aceasta este omis. Ca urmare, valoarea prestabilit poate fi exprimat n uniti de timp (s). Temporizatoarele au cel puin o intrare de iniializare, la activarea creia ncepe temporizarea i o ieire. n unele variante, acestea sunt prevzute i cu o intrare de validare i nc o ieire care reprezint negata primei ieiri. Numrtoarele Numrtoarele sunt elemente de programare care poate primi o serie de impulsuri care sunt analizate n cadrul programului LD pentru a detecta numrul de apariii ale unor evenimente cum ar
Structura unui numrtor. Fiecare numrtor din schem este identificat n mod unic, modul de identificare fiind diferit de la un productor la altul. Pentru fiecare numrtor se precizeaz valoarea prestabilit, aceasta reprezentnd valoarea maxim pe care o va numra numrtorul dup care va activa ieirea. Numrtorul are cel puin dou intrri, una de numrare i una de iniializare (la activarea acesteia numrtorul ncepe s numere impulsurile sosite la intrarea de numrare) i o ieire. Alte variante de numrtoare sunt prevzute i cu o intrare de validare i o ieire care reprezint negata primei ieiri. Blocurile funcionale Pentru materializarea unor funcii mai complexe menite s uureze scrierea programelor n limbaj LD sunt utilizate blocuri funcionale. Aceste blocuri modeleaz diverse categorii de funcii dintre care cele mai utilizate sunt urmtoarele: funcii de ncrcare a unor constante numerice, funcii aritmetice, funcii logice pe 8 sau 16 bii, funcii de conversie a informaiei din diferite formate (binar, BCD, Gray etc), funcii de tratare a ntreruperilor, funcii pentru detectarea fronturilor cresctoare sau descresctoare a semnalelor, funcii pentru realizarea controlerelor i secveniatoarelor, funcii pentru actualizarea rapid a intrrilor i ieirilor, funcii pentru comanda numrtoarelor de mare vitez. De obicei, formatul i modul de funcionare a blocurilor funcionale difer de la un automat la altul, fiind specific fiecrui productor n parte. Prin intermediul standardului IEC 61131-3 i a altor iniiative recente se caut standardizarea unor astfel de blocuri astfel nct ele s aib nu numai aceeai interfa dar i acelai comportament, diferena fiind dat numai de modul n care acestea sunt materializate pentru fiecare automat n parte. Standardul are drept scop i asigurarea c aceste blocuri funcionale pot fi utilizate, folosind aceeai interfa n oricare alt limbaj din cele 4 adoptate. Restricii n scrierea programelor orientate pe scheme de contacte Atunci cnd se realizeaz scrierea unui program LD pentru un automat programabil concret, trebuie s se in seama de limitrile pe care pachetul de programe le poate avea. Limitri importante pe care le pot avea pachetele de programe ce utilizeaz limbajul LD sunt cele legate de formatul diagramei care materializeaz schema cu contacte. O parte din aceste limitri in de proprietile intrinseci ale limbajului; altele sunt specifice diferitelor programe comerciale i sunt datorate soluiilor tehnice adoptate de firmele productoare pentru implementarea diverselor elemente ale limbajului. O parte a acestor limitri sunt prezentate n continuare: a) o bobin trebuie s fie alimentat ntotdeauna prin intermediul unui contact;
Figura Dup ce se d OK n fereastra PLC type settings se deschid dou ferestre de programare: una utiliznd instruciuni iar urmtoare diagrame Ladder n Fig. 8 se indic principalele elemente ale ferestrei de scriere a programului de aplicaie. Pentru aceasta avem la dispoziie comenzile din bara de meniuri (accesibile direct sau prin intermediul unor combinaii ale tastelor funcionale - scurtturi) i bare de butoane. Scriere programului cu ajutorul diagramelor Ladder Elementele programului de aplicaii sunt introduse ntre cele dou bare de alimentare. Introducerea contactelor
Fig Elementele ferestrei de editare a programului de aplicaiei n mediul de programare MELSEC-MEDOC FX/WIN Contact normal deschis: se utilizeaz butonul corespunztor sau tasta funcional F5 meniul TOOLS i apoi Contact. Contact normal nchis: se utilizeaz butonul corespunztor din bara de butoane sau tasta funcional F6. n ambele cazuri apare fereastra de dialog Input device (Fig. 9) unde trebuie introdus operandul respectiv.
Fereastra de introducere a operandului Dac se face clic pe Reference va apare o fereastr de dialog care ne permite alegerea tipului de operand folosit. Acesta poate indica o intrare (X000, X001 ... X005), o ieire (Y000...Y003), un element de temporizare (T000...T00n), element auxiliar (M000...M00n), elemente ale blocurilor funcionale.
Fereastra Device details Introducerea bobinelor Pentru introducerea bobinelor se utilizeaz butonul corespunztor sau tasta funcional F7. Ca i n cazul contactelor va apare fereastra de dialog Input device n care trebuie precizat indicatorul bobinei (Y000...Y003). Introducerea temporizatoarelor Pentru introducerea temporizatoarelor se utilizeaz acelai buton i aceeai tast funcinal utilizat pentru bobine. n fereastra de dialog Input device, pe lng indicatorul temporizatorului (T000...T00n) trebuie indicat i valoarea temporizrii sub forma Km, unde m este valoarea temporizrii n milisecunde. Introducerea numrtoarelor Pentru introducerea numrtoarelor (contoarelor) se utilizeaz acelai buton i aceeai tast funcinal utilizat pentru bobine. n fereastra de dialog Input device, pe lng indicatorul numrtorului (C000...C00n) trebuie indicat i valoarea numrtorului pentru care bobina este activat sub forma Km. Introducerea funciilor speciale Pentru introducerea funciilor speciale se utilizeaz butonul corespunztor sau tasta funcional F8. Ca urmare apare fereastra de dialog Input instruction (Fig. 10) unde trebuie introduse mnemonicul funciei precum i parametrii acestora. Fiecare instruciune are lista ei proprie de parametri acestea fiind date n manualul de programare a familiei Mitsubishi FX de PLC.
Conversia i verificarea programului Pentru a putea fi transferat n memoria PLC, programul de aplicaie scris folosind limbajul LD trebuie convertit n formatul recunoscut de PLC. Pentru aceasta se execut comanda Tools -> Convert. Programul poate fi verificat dac este corect executnd comanda Option -> Program check. n acest caz va apare dialogul urmtor.
Dialogul Syntax error check Salvarea programului Programul de aplicaie poate fi salvat folosind comanda File -> Save as. Numele fiierului trebuie sa respecte convenia de nume pentru fiierele sistemului de operare MS-DOS. Transferul programului Pentru transferul programului pe PLC se va selecta PLC -: Transfers i apoi Write. Lucrri experimentale Se va instala i lansa programul MELSECMEDOC FX/WIN. Se vor scrie programele pe baza diagramelor LD pentru PLC pentru urmtoarele aplicaii: Y000=X001*X003 + X002*X004 + X005 Partea de pornire/ oprire a unei instalaii dac exist condiii de pornire. START X000 STOP X001 COPO X005 INSTF Y002 INSTF=(START* COPO+INSTF)*STOP Program pentru semnalizare avarie Daca semnalul de avarie AV este 1 el va activa lampa de semnalizare E1. Dac durata acestui semnal este mai mare de 2s va intra n funciune hupa (H) i va iniia secvena de avarie (SAV). Intrri AV-X000 START X001 STOP- X002 Ieiri E1- Y000 H-Y001 SAV-Y002 Se vor verifica programele i se vor transfera pe PLC. Se vor simula programele i se vor nota observaiile.
Lucrarea i propune realizarea unei soluii de automatizare cu controlere Twido a aplicaiei prezentat n lucrarea 7. Aplicaia prezint o soluie de automatizare a operailor de dozare, ambalare i etichetare a pastelor finoase scurte. Sistemul de automatizarea a fost conceput pentru o structur mecanic propus pentru efectuarea acestor operaii. Sistemul a fost conceput ca o main automat pentru dozare, ambalare i etichetare. Secvenele de operaii efectuate sunt urmtoarele: Antrenare ambalaj. Antrenarea ambalajului se realizeaz pn la sesizarea ambalaj pregtit sau poziie de prindere, dac nu exista deja ambalaj pregtit. Pregtire ambalaj. Aceast operaie se realizeaz numai la pornirea mainii, dac nu exist deja ambalaj pregtit (pung). Folia pentru ambalaj este antrenat pn n poziia de oprire (prindere). Se fixeaz folia, se lipete, (lipitur pe dou nivele), iar n continuare se taie. n acest fel s-a pregtit partea de jos a pungii. Ambalajul este antrenat pn la sesizarea ambalaj pregtit. Dozarea. Se elibereaz dozatoarele 1 i 2, iar la atingerea greutii G2, se nchide dozatorul 2. Dozatorul 1 va permite o ncrcare mai lent i implicit o dozare mai precis. La atingerea greutii G1 (greutatea dorit), se nchide i dozatorul G1. Ambalarea. Se fixeaz folia i se lipete, (lipitur pe dou nivele). Etichetarea. Se acioneaz dispozitivul de etichetare i se taie ntre cele dou rnduri de lipituri Evacuarea. Se acioneaz dispozitivul de evacuare. Dup aceast operaie se continu cu repetarea ciclic a etapelor A, C, D, E, F. Pornirea mainii se realizeaz prin acionarea butonului de Start, iar oprirea prin acionarea butonului de Stop sau Avarie. Lucrri experimentale Se va realiza schema Grafcet a procesului. Se vor stabili numrul de intrri i ieiri necesare pentru controlul procesului. Se va configura fiierul creat specificnd elementele hardware utilizate. n varianta n care se utilizeaz controlere TWIDO ale firmei Schnaider, prolema de automatizare poate fi rezolvat utiliznd un modul master TWDLMDA20DRT i un modul slave de intrri ieiri analogice, TWDAMM3HT.
Structura hardware cu controlere TWIDO 3. Stabilirea valorii msurate (greutatea) Msurarea greutii se realizeaz cu ajutorul unui traductor de greutate, care furnizeaz un semnal cuprins ntre 0 i 10V, proporional cu greutatea msurat. Precizia msurrii este dat de cei 12 bii (4096 incremeni), pe care se realizeaz conversia intrrii analogice. 10v Precizia de msurare Pm = 12 = 2,44mV . 2 Intrarea analogic %IW1.0 va fi n funcie de valoarea greutii msurate. Greutii G2 (la care se nchide dozatorul 2) i va corespunde o valoare de 7V, iar lui G1 o valoare de 8V. Valoarea hexa corespunztoare pentru G2 va fi: 212 7 = 2867 = B33H . 10 Valoarea hexa corespunztoare pentru G1 va fi: 212 8 = 3277 = CCCH . 10 Se vor definii simboluri conform tabelului urmtor Operand Simbol Comentariu
%I0.0.11 %Q0.0.0 %I0.0.5 %I0.0.2 %I0.0.4 %Q0.0.6 %Q0.0.7 %Q0.0.1 %Q0.0.2 %Q0.0.4
Ambalaj pregtit Antrenare rol ambalaj Confirmare evacuare Confirmare lipire Confirmare tiere Etichetare ambalaj Evacuare produs ambalat nchidere dozator 1 nchidere dozator 2 Lipire
Realizarea programului i analizarea lui n TwidoSoft. Programul pe baza schemei Grafcet, pentru controlul acestui proces este prezentat n continuare. Lista de instruciuni =*= 1 LD %I0.0.1 AND %I0.0.10 AND %I0.0.11 #2 =*= 2 LD %I0.0.3 AND %I0.0.11 #3 LD %I0.0.3 ANDN %I0.0.11 AND %M0 ANDN %I0.0.9 #5 =*= 3 LD [ %IW0.1.0 >= 2867 ] #4 =*= 4 LD [ %IW0.1.0 >= 3277 ] #5 =*= 5 LD %TM0.Q ANDN %I0.0.9