Sei sulla pagina 1di 73

Automate programabile.

Automatul programabil (AP) sau controlerul logic programabil (PLC) a aprut ca o alternativ reutilizabil, ieftin, flexibil i sigur la panourile cu relee cablate. Releele electromagnetice au reprezentat pn nu demult o categorie de dispozitive cu funcionare simpl i sigur, de larg utilizare n sistemele de automatizare. Teoretic, orice situaie de control secvenial putea fi soluionat prin utilizarea unui numr corespunztor de relee. Din pcate aceste dispozitive sunt supuse uzurii datorit prilor mecanice n micare. De asemenea, reconfigurarea sistemului presupune deconectarea i reconectarea firelor de legtur, o sarcin anevoioas i plictisitoare, avnd n vedere numrul mare al legturilor electrice ce pot exista ntr-o astfel de instalaie. Utilizarea releelor electronice avnd la baz dispozitive semiconductoare poate conduce la evitarea problemelor legate de uzur, dar rmne problema reconfigurrii greoaie. O alternativ foarte avantajoas din punct de vedere practic se dovedete a fi utilizarea unui sistem numeric programabil pentru a realiza funcii logice i secveniale de control automat. Controlerul logic programabil este de fapt un calculator echipat cu circuite periferice de intrare, ieire i comunicaie, n care software-ul i hardware-ul au fost adaptate att pentru mediul industrial ct i pentru nivelul de pregtire al personalului tehnic. Din punctul de vedere al hardware-ului, aceste calculatoare sunt astfel construite nct s reziste n medii industriale dificile iar din punct de vedere soft-ware, sistemele de operare ce ruleaz pe aceste calculatoare asigur o siguran mrit. De regul, pentru a rezista n condiiile unor variaii mari de temperatur, vibraii, umiditate, impuriti n suspensie n aer, PLC-urile nu conin hard diskuri, ventilatoare, sau orice alte componente ce au pri n micare. Denumirea iniial de Sequence Controller, a fost modificat n Programmable Logic Controller de catre NEMA (National Electrical Manufacture Association) in 1978 si definit ca echipament electronic. De la acest inceput PLC-urile s-au dezvoltat i diversificat continuu. ntr-un timp scurt, automatele programabile au devenit un instrument integrat i de nenlocuit n industrie. PLCurile moderne realizeaz o mulime de funcii, cum ar fi cele logice, de timp, de numrare, de secveniere, de control. Ele pot efectua operaii aritmetice, analiza datelor i pot comunica cu alte PLC-uri i cu calculatoare de tip server. 1. INTRODUCERE Un PLC este un dispozitiv electronic digital, construit pentru a controla maini i procese. PLC-ul este construit pentru medii industriale eterogene. Poate fi programat far aptitudini speciale n programare i poate fi ntreinut de tehnicienii fabricii. Se pare c pentru prima dat PLC-ul a fost introdus n industria de automobile pentru a elimina costul mare al panourilor cablate, neflexibile, cu relee. De fiecare dat cnd era schimbat modelul de main, din linia de producie erau aruncate sute de panouri cablate cu relee. Specificaiile de proiectare pentru primul controler logic programabil au fost elaborate in 1968 de ctre o divizie a Corporaiei General Motors. Ei au solicitat un sistem numeric fiabil i flexibil care ar suparavieui n mediul industrial, care ar putea fi uor programat i ntreinut de personalul din uzin i care ar putea fi reutilizabil. De la acest inceput, PLC-urile s-au dezvoltat mult mai mult decat doar ca un inlocuitor ieftin al panourilor logice cu relee. PLC-urile recente includ module care realizeaza o

multitudine de functii: analiza datelor, operatii aritmetice i de secveniere, bucle de control automat, comunicaii. Dintre avantajele utilizrii PLC-urilor pot fi enumerate: - Flexibilitate. Un PLC poate conduce multe operaii diferite, iar modificrile se realizeaz la nivel software i sunt mai uor de implementat dect modificrile la nivel hardware. - Siguran. Dispozitivele electronice sunt mai sigure i mai usor de intreinut dect temporizatoarele i releele mecanice. - Simplitate n programare. Prin introducerea diagramelor ladder ca metod de programare a fost facilitat accesul la mediul de programare i pentru cei care nu au cunotine deosebite n domeniul programrii. - Posibilitati de testare. Programul poate fi rulat i depanat nainte de instalarea definitiv a aplicaiei. Mediile de programare perimit i o rulare monitorizat a programului pentru faza de testare. Astfel, pot fi evaluate cu costuri foarte mici erorile care apar, precum i posibilitile de imbuntire a programului. - Cost saczut. Avantajul PLC-urilor provine din capacitatea sistemelor numerice de a realiza mai multe funcii complexe la un cost mai scazut. - Informare. Documentare. Echipamentul de programare a PLC-ui poate realiza o listare imediat a configuraiei echipamentului sau a programelor de aplicaii. n dezvoltarea unei aplicaii se poate realiza o foarte bun documentare a programelor prin inserarea de comentarii in spaiile alocate, facilitnd astfel continuarea i depanarea acestora de ctre ali programatori. PLC-urile sunt i pot fi folosite pentru orice process imaginabil. Folosirea PLC-urilor este limitat doar de imaginaia inginerilor i tehnicienilor ce le utilizeaz. PLC-urile de putere mare dispun de un numr mare de componente compacte, modulare, cu dimensiuni mici, ce realizeaz diferite funcii i care pot fi puse mpreun n orice combinaie (de obicei se asambleaz ntr-un sertar-rack). Aceasta nseamn c sistemul poate fi proiectat pentru a se potrivi exact unei anumite aplicaii. In cazul apariiei unui defect se va nlocui doar modulul afectat. PLC-urile mici au o structur monolitic, ce cuprinde procesorul, interfee pentru intrri, ieiri i comunicaie. Asta nseamn constrngeri n ceea ce privete numrul de intrri/ieiri i capacitate de comunicaie, iar la apariia unui defect va trebui nlocuit ntreg echipamentul. Tendina actual n controlul industrial e de a utiliza PLC-uri mai mici plasate lang proces, n locul PLC-urilor centralizate cu multe intrri i ieiri. Un calculator supervizor comunic cu PLC-urile individuale printr-o reea local (LAN) pentru a coordona activitile lor. Unul dintre motivele care au determinat impunerea acestei tendine este programul deosebit de complex cerut pentru a controla un sistem centralizat cu un PLC de dimensiuni mari. Diviznd procesul n pri mai mici i mai uor de administrat specialitii vor recunoate aceast teorie ca o aplicaie a unei tehnici demonstrate de rezolvare a unei probleme, denumit divide i stpnete. Aceasta metod rezolv probleme dificile divizndu-le ntr-un numr de probleme mai mici i mai uor de rezolvat. 2. HARDWARE-UL PLC-ULUI n mare, un PLC conine o unitate central de procesare (sau CPU), o unitate de memorie care poate fi numai citit (ROM), o unitate de memorie cu acces aleator (RAM) i interfeele de intrare i ieire prin care se face legtura cu procesul. Unitatea central poate comunica prin intermediul unei interfee seriale cu dispozitivul de programare (PC/PG sau alte tipuri de trrminale de programare). Diagrama bloc a unui PLC este prezentat n figura 1.

Sursa de alimentare

Semnale de la proces: - senzori - butoane - etc

Interfata de intrare

Unitate centrala

Interfata de iesire

Mem. Date

Mem. Prog.

Comenzi: - motoare - valve - etc

Figura1. Diagrama Bloc a unui PLC PLC-ul are dou moduri de funcionare, PROGRAM i RUN. Unitatea central are mai muli indicatori de stare care furnizeaz informaii programatorului sau operatorului. In modul PROGRAM procesorul permite utilizatorului ca prin intermediul dispozitivului de programare s scrie un program de aplicaie sau s faca modificri n program. In modul RUN procesorul repet sub controlul sistemului de operare ciclul urmator de patru secvene: 1. Scanarea intrarilor. Procesorul scaneaz intrarile i stocheaz o nou imagine a condiiilor la intrare. 2. Scanarea programului (execuia programului). Procesorul execut programul i genereaz o nou imagine a condiiilor de ieire din noua imagine a intrrilor i vechea imagine a ieirilor. 3. Scanarea ieirilor (actualizarea ieirilor). Noua imagine a condiiilor de ieire este transferat dispozitivelor de ieire. 4. Sarcinile de intretinere. Comunicarea i alte sarcini sunt terminate ntr-o baza de timp disponibil. Ciclul poate ncepe din nou imediat dupa terminarea sarcinilor de intreinere, sau poate ncepe la un interval fixat. n Figura 2 sunt prezentate componentele funcionale mai importante care pot intra n configuraia PLC-urilor: Sursa de alimentare; Modulul procesor; Modulele de intrare; Modulele de ieire; Unitatea de programare; Modulul regulator PID; Modul pentru comunicaii de date.

modul de comunicatii de date modul regulator PID module de intrri i ieiri

Modulul procesor

panouri de acces la clemele de conexiuni unitate de programare

Figura 2 Componentele unui sistem cu PLC. Sursa de alimentare. Un PLC are de regul dou surse de alimentare. Una este sursa exterioar conectat direct la priza de120 sau 240V curent alternativ i furnizeaz curent alternativ i curent continu pentru dispozitivele de intrare i ieire. Cealalt este o surs de alimentatre interioar, n modulul procesor care alimenteaza unitatea centrala de procesare (CPU). Modulul procesor. Modulul procesor conine o unitate central de procesare (sau CPU), o unitate de memorie care poate fi numai citita (ROM), o unitate de memorie cu acces aleator (RAM). Informaia stocat n ROM este permanent. Informaia stocat n RAM este temporar. Ea poate fi modificat n orice moment i este pierdut cnd modulul procesor pierde alimentarea. Sistemul de operare al PLC-uli (OS) este stocat in ROM (OS este un program care servete aceluiai scop ca i DOS sau Windows ntr-un calculator). Programul utilizator poate fi stocat n RAM sau ntr- una din urmatoarele tipuri de memorie nevolatil: - Memorie programabil care poate fi citit i stears electric (EEPROM). Poate fi programat de mai multe ori tergnd informaia veche pe cale electric. - Memorie nevolatil cu acces aleatoriu (NVRAM). Poate fi programat de mai multe ori, dar spre deosebire de RAM-ul obinuit, coninutul NVRAM-ului nu se pierde cnd memoria nu mai este alimentat. Datele folosite de PLC sunt stocate in RAM. Aceste date sunt organizate in seciuni care depind de natura datelor. Fiecare seciune este definit de o liter mare care este utilizat ca parte a adresei de locaii pentru acea seciune de memorie. Seciunile de memorie includ, dar nu sunt limitate la acestea, urmtoarele: Imaginea strii intrarilor (I). Stocheaz starea intrrilor (1 sau 0) de la intreruptoare i de la semnalele ON/OFF din proces.

Imaginea strii iesirilor (O). Stocheaz datele binare (1 sau 0) care vor activa sau dezactiva dispozitivele ON/OFF din proces. Starea temporizatoarelor (T). Stocheaz baza de timp, valoarea prezent, valoarea acumulat i biii de stare ai temporizatoarelor n programul utlizator. Starea numrtoarelor (C). Stocheaz valoarea pezent, valoarea acumulat i biii de stare ai numrtoarelor din programul utilizator. Datele numerice (N). Stocheaz datele utilizate pentru conversiile de numere, etc. Functii (F). Stocheaz starea i datele folosite de alte funcii n programul utilizator. Modulele de intrare. Exist dou tipuri de module de intatre, discrete i analogice. Majoritatea intrrilor PLCului sunt de tip discret i pot primi informaie binar de la contacte de tip buton acionat prin apsare, de la intreruptoare de limit, diferii senzori de tip ON/OFF, etc. Pot fi utilizate att module de intrare n curent alternativ ct i n curent continu, n funcie de sursa de alimentare folosit pentru dispozitivele de intrare.

Figura 3 Un modul tipic de intrare are 4, 8, 12, 16, sau 32 terminale de intrare, plus un terminal comun, terminal de masa (figura 3.a). Un terminal de intrare al modulului (01...11) este conectat la o parte a unui contact din proces. Cealalta parte a contactului este conectata la o borna a sursei de alimentare de curent continu iar cealalta born a sursei de alimentatre este conectata la terminalul comun de la modulul de intrare (COM). Modulul de intrare furnizeaza starea intrrii prin circuitul sau de detectie. Modulul de intrare converteste fiecare intrare ntr-o tensiune de nivel logic i izoleaza intrarile de celelalte circuite ale PLC-ului. Astfel, pentru un contact deschis va rezulta o tensiune de nivel logic 0 (0V), i pentru un contact inchis o tensiune de nivel logic 1 (5V). Cand procesorul scaneaza intrarile, el citeste nivelele logice ale toturor intrarilor i stocheaza valorile logice corespunztoare acestor nivelele in sectiunea imaginii intrrilor din RAM. Contactele inchise sunt stocate ca 1 logic, iar contactele deschise ca 0 logic. Imaginea poate indica numai daca un contact este inchis sau deschis; nu poate indica daca contactul de intatre este NO sau NC. Desi majoritatea intrarilor PLC-urilor sunt de tip binar, pot fi folosite i intrri analogice pentru achizitia datelor i control. n sistemele de control a proceselor continue, cele mai multe variabile de proces sunt analogice i trebuie convertite ntr-o forma digitala pentru a putea fi preluate de procesorul digital. Modulul analogic de intrare realizeaza aceasta functie cu ajutorul unui convertor analog digital. Modulele de ieire.

Modulele discrete de ieire furnizeaza semnale ON/OFF pentru a actiona lampi sau alte dispozitive de semnalizare: relee, electroventile, motoare pas cu pas etc. Cand procesorul scaneaza sectiunea imaginii ieirilor din RAM, va rezulta 1 logic pentru un semnal ON la ieirea dispozitivului, i 0 logic pentru un semnal OFF. Pentru a controla dispozitive de ieire in curent alternativ sunt folosite triace sau relee, iar pentru a controla dispozitive de ieire in curent continu sunt folosite tranzistoare sau relee (figura ).

Figura Att intrrile ct i ieirile digitale sunt izolate de circuitele interne ale PLC-ului. n special unitatea central a PLC-ului trebuie protejat de lumea exterioar i n acelai timp trebuie s fie capabil s-i culeag date de acolo. Acest lucru se realizeaz n mod obinuit prin izolare optic sau prin relee. Nu exist o legtur/conexiune electric ntre unitatea central i lumea exterioar. Un modul tipic de ieire (figura ) are 4, 8, 16, 32 terminale de ieire, plus mai multe terminale de masa (cte un terminal de mas pentru o ieire sau comun la 2 sau mai multe ieiri) .

Figura

Ieirile analogice necesita, de regul, de la 8 la 12 biti pentru sectiunea imagii ieirilor din memorie. Un convertor digital analogic converteste numarul binar stocat in imaginea de ieire ntr-o tensiune (sau curent) analogic intre un terminal de ieire i un terminal de mas. Modulele PID i de Comunicatii. Modulul PID asigura controlul de de tip PID a doua variabile de proces. Modulul de comunicatii asigura comunicarea directa cu operatorul, un terminal de programare, alte PLC-uri, sau un calculator supervizor. Unitatea de programare. Unitatea de programare da posibilitatea operatorului sa introduca un nou program, sa examineze programul din memorie, sa modifice programul din memorie, sa monitorizeze starea intrarilor sau a iesirilor, sa afiseze continutul registrilor i sa afiseze valorile temporizatoarelor sau ale contoarelor. Dac este necesar, pentru a proteja programul din memorie de modificari neautorizate poate fi introdusa o parola. Dispozitivele de programare includ console de programare, terminale CRT i calculatoare personale (cu software special). Consola de programare sau programatorul manual este asemanator cu un calculator de buzunar cu LCD pentru afisarea instructiunilor, a adreselor, a datelor, a valorilor temporizatoarelor sau ale contoarelor i asa mai departe. Are de asemenea o tastatura pentru introducerea instructiunilor, adreselor i a datelor. Un terminal CRT arata ca un calculator personal, dar este special proiectat pentru programarea unui PLC. Terminalele CRT i calculatoarele personale permit utilizatorului sa scrie un program folosind o varietate de limbaje de programare incluzand limbajul de tip diagram cu funcii secveniale (Sequential Function Chart), limbajul de tip diagrama structurata (Ladder Diagram), limbajul de de tip diagram cu funcii bloc (Function Block Diagram) i limbajul de tip text structurat (Structured Text). 3. PRGORAMAREA PLC-ULUI

Aceasta sectiune prezinta un program simplu de tip diagrama structurata pentru un PLC, urmat de o analiza pas cu pas a functionarii PLC-ului ca i cum ar rula programul respectiv. Programarea prin diagrama structurata. Limbajul de programare prin diagrama structurata foloseste simboluri de contact i bobin pentru a construi diagrame care sunt foarte similare cu diagramele folosite pentru scheme cu relee logice. Simbolul pentru un contact normal deschis se aseamana cu simbolul pentru un condensator electric. Simbolul pentru un contact normal inchis este simbolul pentru cel deschis cu o linie diagonala prin el. Simbolul pentru o ieire consta dintr-un cercule sau din mai multe spatii inchise intre paranteze. Fiecare simbol de contact i de ieire are un numar scris imediat sub (sau deasupra) acestuia. Acest numar identifica locatia din memoria procesorului (RAM) unde este stocata imaginea contactului sau iesirii. Figura 4 arata un exemplu simplu de implementare a diagramei logice structurate intr-un controler logic programabil.

Figura 4 Implementarea unui circuit de control pentru un cilidru pneumatic. EXEMPLUL 1. Figura 4a arata diagrama schematica, i figura 4b arata schema electric a unui circuit pentru comanda unui cilindru pneumatic. Comutatorul de lumina (L) a fost introdus pentru a ilustra o functie secundara de semnalizare fara complicarea nejustificata a circuitului. Prima treapta din diagrama structurata include contactele de start, stop i retinere ntr-o configuratie conventionala plus un comutator de limita normal inchis i bobina unui releu de control. A doua treapta include un contact de releu normal deschis i solenoidul pentru cilindrul pneumatic. A treia treapta consta dintr-un comutator i o sursa de lumina. n figura 4c sunt prezentate modulele de intrare, de procesare i de ieire a unui PLC utilizat pentru a controla cilindrul pneumatic i semnalizarea luminoas. Casutele (1,2,3 i 4) din modulul de intrare IM:1 corespund intrrilor i contin conditionarile de semnal care covertesc intrarile in nivele logice de tensiune. Patru linii conecteaza aceste intrri la celulele de memorie care constitue imaginea intrrilor i retin starea acestora. Celula din dreapta sus a sectiunii de memorie a imaginii intrrilor este conectata la intrarea 1, i este identificata ca celula de memorie IM:1-1. Deplasandu-ne la stanga celulei de memorie IM:1-1 sunt celulele IM:1-2,
8

IM:1-3 i IM:1-4. Zeroul din celula de memorie IM:1-1 arat c butonul START conectat la terminalul 1 este deschis. Valoarea logic 1 din celulele de memorie IM:1-2 i IM:1-3 arata ca butonul de STOP i limitatorul LS1 sunt inchise. Zeroul din celula de memorie IM:1-4 rata ca SW1 este deschis. Imaginea intrrilor arata starea contactelor conectate la IM:2 i IM:3 (inchise), dar nu poate indica daca ele sunt contacte (NC) normal nchise, sau contacte (NO) normal deschise. Casutele (1, 2, 3 i 4) din modulul de ieire OM:1 contin circuitele de comutare care utilizeaza nivelele logice de la celulele de memorie a imaginii ieirilor pentru a comuta dispozitivele de ieire pe ON (pornit) sau OFF (oprit). Linia de la intrarea casutei 1 o conecteza la celula de memorie din dreapta sus din sectiunea de memorie a imaginii ieirilor, adica celula de memorie OM:1-1. Deplasandu-ne la stanga celulei OM:1-1 sunt celulele OM:1-2, OM:1-3 i OM:1-4. Zerourile din celulele de memorie OM:1-1 i OM:1-2 deconecteaz solenoidul a i sursa de lumina. Figura 4d arata programul PLC folosind programarea prin diagrame structurate (diagrame ladder). Dac se compar programul PLC cu schema electric din figura 4b, se pot observa multe asemanari i putine diferente. Schema electric are trei trepte, iar programul are numai doua. A doua trapta lipseste deoarece solenoidul a este de fapt un dispozitiv de ieire conectat la terminalul de ieire 1:1. Pentru acest motiv nu apare in program. Ieirea 1:1 din prima treapta a programului este de fapt releul de control, CR1, care activeaza solenoidul. Prima treapta din program este echivalenta cu primele doua trepte din diagrama structurata. Limbajul de programare de tip diagrama structurata impune anumite restrictii asupra programelor. Acete restricii pot fi diferite, in functie de fabricanti. Limitari tipice includ urmatoarele: 1. 2. 3. 4. 5. 6. 7. Ieirea trebuie sa fie la sfarsitul din partea dreapta a treptei. Puterea trebuie sa circule de la stanga la dreapta, sus sau jos. Puterea trebuie sa nu circule niciodata de la dreapta la stanga. Numarul contactelor in serie este limitat la 11 (sau alt numar stabilit de fabricant). Numarul contactelor in paralel este limitat la 7 (sau alt numar stabilt de fabricant). O treapta poate avea numai o ieire. Ieirea trebuie sa fie pe linia de sus ntr-o treapta.

In limbajul de programare al diagramei structurate, simbolurile contactactelor deschise i inchise sunt de fapt instructiuni de programare. Ele spun calculatorului cum sa interpreteze 1 sau 0 din celula de memorie a imaginii intrrii pentru fiecare contact. Simbolul de contact normal deschis - NO () informeaza PLC-ul pentru a interpreta un 1 ca adevarat (TRUE) i un 0 ca fals (FALSE). Daca PLC-ul gaseste o cale de contacte adevarate de la L1 la ieire, ieirea este activata (ON) i un 1 este plasat in celula de memorie a imaginii ieirii. Daca este gasita o cale falsa, ieirea este dezactivata (OFF), i un 0 este plasat in celula de memorie a imaginii ieirii. Simbolul de contact NO poate fi folosit atit cu comutatoarele fizice NO cat i cu cele NC, i rezultatele sunt cele pe care le-am astepta sa fie. Un comutator fizic NO este evaluat la valoarea adevarat (TRUE) daca el este actionat i la valoarea fals (FALSE) daca nu este actionat. Un comutator fizic NC este evaluat la adevarat (TRUE) daca el nu este actionat i la fals (FALSE) daca el este activat. Cand comutatorul STOP nu este activat imaginea sa este un 1, i este evaluat la adevarat (TRUE), ceea ce este corect. Cand comutatorul STOP este activat, imaginea sa este un 0, i este evaluat la fals (FALSE), cum ar trebui sa fie. Aceasta analiza se aplica i comutatorului LS1. Intr-un program PLC, simbolul de contact normal inchis este diferit, i folosirea lui poate duce la un efect negativ dublu care poate cauza confuzii considerabile ( a nu mentiona rezultate eronate). Simbolul de contact NC ( -|/|-) informeaza PLC-ul sa interpreteze un 1 dintr-o celula a imaginii de intrare ca fals (FALSE), i un 0 ca adevarat (TRUE). Daca folosim un comutator fizic NO cu un simbol de contact NC, comutatorul NO este evaluat ca i cum ar fi un comutator

NC. Daca folosim un comutator fizic NC cu un simbol de contact NO, comutatorul NC este evaluat ca i cum ar fi un comutator NO. FUNCTIONAREA PLC-ULUI Cand un PLC se afla in modul de functionare (RUN), procesorul repeta urmatorul ciclu de patru pasi: 1. Scanarea intrarii (Imput scan). Memoreaza o noua imagine a conditiilor de intrare. 2. Scanarea programului (Program scan). Genereaz noua imagine a conditiilor de ieire. 3. Scanarea iesirii (Output scan). Transfera noua imagine a conditiilor de ieire dispozitivelor de ieire. 4. Sarcinile de administrare(Housekeeping tasks). Comunicatiile i alte sarcini. Discutia care urmeaza se va referii la rularea a patru cicluri a unui PLC cu configuratia i programul aratat in figura 4. Rularea noastra incepe cu imaginea de intrare, imginea de ieire, i patru comutatoare cum este aratat in figura 4.c. Ciclu 1. START i SW1 sunt deschise, STOP i LS1 sunt inchise. Scanarea intrarii. Noua imagine de intrare este IM:1-1=0, IM:1-2=1, IM:1-3=1, IM:1-4=0 Scanarea programului. Treapta 1: IM:1-1=FALSE, OM:1-1=FALSE, IM:1-2=TRUE, IM:13=TRUE, calea este FALSE, deci 0 este stocat inn celula OM:1-1. Treapta 2: IM:1-4=FALSE deci 0 este stocat in celula OM:1-2. Scanarea iesirii. Atat solenoidul a cat i sursa de lumina sunt neactivate (OFF). Ciclul 2. START, SW1, STOP, i LS1 sunt toate inchise. Scanarea intrarii. Noua imagine de intrare: IM:1-1=1, IM:1-2=1, IM:1-3=1, IM:1-4=1. Scanarea programului. Treapta 1: IM:1-1=TRUE, OM:1-1=FALSE, IM:1-2=TRUE, IM:13=TRUE, calea este TRUE, deci 1 este stocat inn celula OM:1-1. Treapta 2: IM:1-4=TRUE, deci 1 este stocat in celula OM:1-2. Scanarea iesirii. Atat solenoidul a cat i sursa de lumina sunt activate (ON). Ciclul 3. START este deschis, SW1, STOP, i LS1 sunt toate inchise. Scanarea intrarii. Noua imagine de intrare: IM:1-1=0, IM:1-2=1, IM:1-3=1, IM:1-4=1. Scanarea programului. Treapta 1: IM:1-1=FALSE, OM:1-1=TRUE, IM:1-2=TRUE, IM:13=TRUE, calea este TRUE, deci 1 este stocat inn celula OM:1-1. Treapta 2: IM:1-4=TRUE, deci 1 este stocat in celula OM:1-2. Scanarea iesirii. Atat solenoidul a cat i sursa de lumina sunt activate (ON). Ciclul 4. START i LS1 sunt deschise, STOP i SW1 sunt inchise (la capt de curs LS1 se deschide). Scanarea intrarii. Noua imagine de intrare: IM:1-1=0, IM:1-2=1, IM:1-3=0, IM:1-4=1. Scanarea programului. Treapta 1: IM:1-1=FALSE, OM:1-1=TRUE, IM:1-2=TRUE, IM:13=FALSE, calea este FALSE, deci 0 este stocat inn celula OM:1-1. Treapta 2: IM:1-4=TRUE, deci 1 este stocat in celula OM:1-2. Scanarea iesirii. Solenoidul a este neactivat (OFF), sursa de lumina este activat (ON). O multime de obsevatii sunt evidente din functionarea unui PLC. Prima, ordinul operatiilor poate fi important deoarece PLC-ul evalueaza programul o treapta la un moment dat. A doua, exista o intarziere mica intre actiunea unui dispozitiv de intrare i schimbarea rezultatului in dispozitivele de ieire. Aceasta intarziere poate fi tot atat de mare cat i timpul de rulare a unui ciclu de catre PLC. 2.3.3.3 Funcii de programare de baz a PLC-ului
10

n seciunea anterioar era vorba despre trei instruciuni ale limbajului de diagrama structurat: instruciunea de contact NO, instruciunea de contact NC, i instruciunea de ieire. Aceste trei instruciuni sunt suficiente pentru a manevra majoritatea, dac nu toate, procesele bazate pe evenimente cu intrri ON/OFF i ieiri ON/OFF. Procesele bazate pe timp (time-driven processes) cer instruciuni aditionale pentru a manevra funciile de timp i secventiale. Unele aplicaii de control cer funcii de numrare, i altele ar putea utiliza abilitatea de a compara i manipula numere cu funcii aritmetice. Controlul unei variabile de proces cere funcia de control PID. n controlerele logice programabile sunt disponibile toate aceste funcii avansate, uneori chiar i multe altele. 2.3.3.3.1 Funcia de temporizare. Temporizarea este funcia PLC cea mai frecvent utilizata intr-un proces de control bazat pe timp. n PLC-uri sunt folosite att activarea cu ntrziere (Time Delay On) ct i dezactivarea cu ntrziere (Time Delay Off). Discuia noastr se va concentra asupra Time Delay On. Doua tipuri de temporizatoare sunt folosite n controlerele logice programabile: temporizator cu o intrare, fr reinere i temporizator cu dou intrri, cu reinere. Temporizatorul fr reinere are o intrare, o ieire i un timp de ntrziere predefinit. Consideram un temporizator fr reinere cu un timp de ntrziere predefinit de 12 s. Cnd intrarea este activat (ON), temporizatorul ruleaz 12 s nainte ca el s activeze ieirea (ON). Odata ce ieirea este activat (ON), ea rmne activat pn cnd intrarea este dezactivta (OFF). Temporizatorul se reseteaz de fiecare data cnd intrarea este dezactivat (OFF) i pornind din nou temporizatorul va rezulta o ntrziere de 12 s. Temporizatorul cu reinere are dou intrri, o ieire i doi bii de stare care pot fi utilizati ca ieiri interne. Intrrile sunt linia de Activare/Reset (Enable/Reset) i linia de Rulare (Run). Ieirea este linia Done (sau D). Biti de stare sunt liniile Enable i Run (sau E i R). Cnd linia de Enable/Reset nu este activat (OFF) temporizatorul este resetat i nu poate rula. Dac lina Enable/Reset este activat (ON), temporizatorul ruleaz atta timp ct linia Run este activat (ON), dar va inceta rularea cnd ntrzierea va fi terminat ( moment n care ieirea Done este activat (ON)). Linia de stare E este activat (ON) oricnd Enable/Reset este activat (ON), dar linia de stare R este activat numai cnd temporizatorul ruleaz cu adevrat (de exemplu, E este ON, intrarea Run este ON, i Done este OFF). Dac linia Run este dezactivat (OFF), temporizatorul inceteaz rularea, dar nu este resetat dect dac linia Enable/Reset este deasemenea dezactivata (OFF). Daca liniile Run i Enable/Reset sunt activate (ON) i dezactivate (OFF) n acelai timp, temporizatorul opereaz ca i un temporizator fr reinere. Consideram un temporizator cu reinere cu un timp de ntrziere predefinit de 12 s i o linie Enable/Reset care a fost activat (ON). Presupunem ca linia Run este activat (ON) pentru 7 s i apoi este dezactivat (OFF) pentru 20 s. Temporizatorul reine timpul de ntrziere de 7 s ct timp temporizatorul este oprit (OFF). Dupa 20 s, linia Run este activat (ON) din nou pentru 200 s. La 5 s dup ce linia Run este activat (ON) pentru a doua oar, ntrzierea ajunge la timpul predefinit de 12 s, i ieirea temporizatorului este activ (ON). n acest exemplu, timpul actual de ntrziere este 7+20+5=32 s. Dup un timp total scurs de 227 s, linia Run este
11

dezactivat (OFF). Ieirea temporizatorului este dezactivat (OFF), dar temporizatorul nu este resetat (Enable/Reset este nca activat (ON)). Dac Run este activat (ON) din nou, ieirea va fi imediat activat (ON), deoarece temporizatorul nu a fost resetat. Temporizatorul este resetat numai cnd linia Enable/Reset este dezactivat (OFF). Figura 5 arat un temporizator generic cu reinere ntr-un program simplu de diagrama structurat. Scopul este de a ilustra utilizarea temporizatoarelor n circuitele PLC ntr-un mod general fr referire la un hardware specific. Pentru aplicaii reale se va apela la manualele de referina ale productorului pentru informaii de funcionare i programare a unui PLC specific.

Figura 5 Temporizator generic cu reinere (form general) Temporizatorul este specificat prin adresa de ieire T:12. n diagrama de timp Enable/Reset i Run sunt intrri T:12-R sunt ieiri. Observai c diagramele de timp a lui T:12-E i a lui Enable/Reset se suprapun perfect, dar diagramele lui T:12-R i a lui Run nu se suprapun exact. Ieirea T:12-R este activat (ON) numai cnd Enable/Reset este activat (ON), intrarea Run este activat (ON), i Done este dezactivat (OFF). Ieirea T:12 (Done) este activ (ON) numai dup ce timpul de ntrziere predefinit s-a terminat, i este dezactivat (OFF) cnd Enable/Reset este dezactivat 2.3.3.3.2 Funcia de numrare Numrtorul PLC numr evenimentele care determin nchiderea sau deschiderea unui contact. Evenimentul poate fi un spot luminos, care este sesizat printr-un fotodetector. Poate fi un vehicol care este ghidat ctre un detector pneumatic de presiune. Poate fi un obiect de metal pe o tij care se rotete printr-un detector magnetic. n industrie exist multe astfel de evenimente care necesit numrare. Unele numrtoare PLC numr de la 0 pn la o valoare predefinit; altele de la valoarea predefinit la 0. Cele mai multe PLC-uri includ ambele tipuri de numrtoare. Un numrtor PLC cresctor este artat n figura 3. Se poate observa similaritatea dintre numrtor i timer-ul din seciunea precedent. Numrtorul are dou intrri, o ieire intern, o ieire extern, un
12

registru de memorie care conine o valoare predefinit, i un registru de memorie care nregistreaz ce se numr. Cnd linia de intrare Enable/Reset este ON, numrtorul adaug 1 la registrul de numrare pentru fiecare schimbare de la OFF la ON pe linia de intrare Count. Cnd linia de intrare Enable/Reset este OFF, registrul de numrare este resetat la zero, i numrtorul ignor schimbrile de pe linia Count. Ieirea unui numrtor cresctor este OFF pn cnd numrtorul ajunge la valoarea predefinit; apoi este ON pn cnd numrtorul este resetat. Numrtorul continu s numere dup ce valoarea predefinit a fost atins. Ieirea unui numrator descresctor este OFF pn cnd numrtorul ajunge la zero, apoi este ON pn cnd numrtorul este resetat.Dou sau mai multe numrtoare pot folosi acelai registru de numrare. Numrtorul din figura 7 are adresa de ieire C:7, valoarea predefinit 120, i adresa registrului de numrare RA:0027. Cnd linia Enable/Reset este OFF, numrtorul ignor schimbrile de pe linia de intrare Count, ieirea (C:7) este OFF, i registrul de numrare (RA:0027) este resetat la 0. Cnd linia Enable/Reset este ON, numrtorul adaug 1 la registrul de numrare de fiecare dat cnd linia de intrare Count trece de la OFF la ON. Ieirea numrtorului (C:7) este OFF pn cnd numrul n RA:0027 atinge valoarea predefinit (120). n acel moment C:7 este trecut pe ON i rmne aa pn cnd Enable/Reset este trecut pe OFF. Numrtorul continu s creasc numrul din registrul de numrare peste valoarea predefinit, chiar dac ieirea este ON, artnd ncheierea. L1 IM:1-6
Numarator U Uupcounter Crescator Enable/Reset Enable/Reset D

L2 D Done ( ) C:7

IM:1-5 Count
Count Preset 120

Enable E --------- ( ) E C:7-E

Figura 7. Numrator cu dou intrri. EXEMPLUL 3 Sistem cu PLC pentru numrarea persoanelor dintr-un magazin

13

Pentru fiecare persoan care intr, numrtorul cresctor adaug 1 n registrul de numrare i pentru fiecare persoan care pleac, numrtorul descresctor scade 1 n registrul de numrare. n orice clip, registrul de numrare ofer managerului magazinului un numr precis al oamenilor din magazin (presupunnd c nimeni n-a trecut neobservat de senzorii numrtorului). Figura 8 arat un program PLC care realizeaz o numrare a persoanelor dintr-un magazin.

Figura 8. 2.3.3.3.4 Funcii de Comparare Cele mai multe PLC-uri au calitatea de a compara doi operanzi. Ambii operanzi pot fi numere stocate n registrele de memorie, sau un operand poate fi o constanta iar celalalt un registru de memorie. O funcie de comparare este programat ca o treapt n programul scara cu un contact de activare, un dreptunghi n care specifica operanzii, i un simbol de ieire. Sunt 6 comparaii posibile pe care un PLC le poate face: 1. Funcia EQ este ON dac operanzii sunt egali, sau OFF n caz contrar. 2. Funcia NE este ON dac operanzii nu sunt egali, sau OFF dac sunt. 3. Funcia GE este ON dac operandul 1 este mai mare sau egal cu operandul 2, sau OFF daca nu. 4. Funcia LT este ON dac operandul 1 este mai mic dect operandul 2, sau OFF dac nu. 5. Funcia GT este ON dac operandul 1 este mai mare dect opearndul 2, sau OFF daca nu.

14

6. Funcia LE este ON dac operandul 1 este mai mic sau egal cu operandul 2, sau OFF n caz contrar. Multe PLC-uri au doar dou funcii de comparare, EQ i GE. Celelalte patru funcii pot fi uor derivate din funciile EQ i GE. 2.3.3.3.5 Funcii aritmetice Dup cum spune numele, funciile aritmetice executa operaii aritmetice cu unul sau doi operanzi i stocheaz resultatul ntr-un registru de memorie destinat. O funcie aritmetic este programat ca o treapt n programul scara cu un contact de activare, o cutie de specificare, i un simbol de ieire. Se executa urmtoarele operaii: 1. Adunare. Cei doi operanzi se aduna i suma lor este stocat in registrul destinat. 2. Scadere. Un operand este sczut din celalalt i diferena lor este stocat n registrul destinat. 3. nmultire. Un operand este nmulit cu cellalt i produsul este stocat n dou registre consecutive. 4. mprire. Un operand cu registru dublu este divizat cu un operand cu registru simplu i citul este stocat n registrul destinat. 5. Rdcina patrata. Rdcina patrata a operandului este calculat i stocat n registrul destinat. 2.3.3.3.6 Functii de Control O funcie de control schimb modul n care un PLC i scaneaz programul. Funcia de control este programat ca o treapta n programul scara cu un contact de activare i un simbol de ieire. Urmtoarele patru funcii sunt folosite de PLC-uri: 1. Evitare (SK - Skip). Cnd contactul de Enable este ON, funcia de evitare face ca o poriune de program s fie trecuta cu vederea cnd programul este scanat. Numrul treptelor de evitat este specificat nainte sau dup simbolul de evitare. De exemplu, activarea unei funcii de evitare cu numarul trei va cauza PLC-ul s treac peste urmatoarele 3 trepte din program. Ieirea treptelor evitate va rmne neschimbat - ieirile care au fost ON rmn ON, i ieirile care au fost OFF rmin OFF. 2. Master Control Relay - MCR. Funcia MCR este similara cu fincia de evitare n care aceasta afecteaz un numr specificat de trepte care urmeaz imediat dup treapta MCR. Totui, exist dou diferente. Instruciunea de evitare nu face nimic cnd contactul Enable este ON. n alte cuvinte, instruciunea MCR este activat cnd intrarea Enable este OFF. Cnd este activat (Enable este OFF), instruciunea MCR trece numrul specificat de ieiri pe OFF. De exemplu, o funcie activat MCR 3 va trece pe OFF urmtoarele trei ieiri din program. 3. Salt (JMP). Funcia salt face ca scanarea PLC-ului sa sara imediat la urmatoarea treapta din program care are o eticheta de salt (label - LBL) pe partea stnga a treptei. Diferena dintre un salt i o evitare este ca evitarea specifica cte trepte trebuie ignorate, iar saltul specifica unde se termina ignorarea.
15

4. Salt la subrutina (JSR). Funcia JSR face ca scanarea sa se mute la o alt seciune din program care se termina cu o treapta ce are o aticheta de intoarcere (Return - RET). Cnd se atinge eticheta de ntoarcere, PLC-ul mut scanarea la treapta imediat urmtoare treaptei JSR care o trimite la subrutin. Aceasta este o unealta de programare foarte puternica ce da posibilitatea programatorului sa dezvolte seciuni de program care pot fi folosite n multe programe i sa mpart un program complex n pri mai mici, mai uor de controlat.

2.3.3.4 Funcii de transferare a datelor PLC-urile mari i mijlocii au funcii programate care copiaz datele dintr-un loc i le plaseaz n alt loc. O funcie de mutare a datelor este programat ca o treapta a diagramei programului cu un contact de activare, o parte care specifica sursa i destinaia mutrii, i un simbol de ieire. Patru funcii de mutare: 1. Move(MV). Cnd este activat, funcia move copiaz datele din registrul sursa in registrul destinaie. Coninutul registrului sursa rmne neschimbat. 2. Block Transfer(BT). Cnd este activat, funcia BT copiaz datele dintr-un bloc de registrii sursa intr-un bloc de registrii destinaie. Ambele blocuri consista in registrii consecutivi de memorie. Funcia de mutare n bloc are specificat numarul registrilor din bloc i adresele primilor registrii din blocurile sursa i destinaie. 3. Table to register(TR). Cnd este activat, funcia TR copiaz informaia dintr-un bloc sursa de registrii ntr-un singur registru sursa, pe rnd. Treapta de program a unei funcii TR este similara cu a unui secveniometru. Blocul din diagrama pentru TR are trei contacte de intrare paralale, Enable, Step, i Reset. Informaia din bloc specific numrul registrilor din bloc, adresa primului registru din blocul sursa, i adresa registrului destinaie. Cnd este activat , funcia TR muta informaia din registrul sursa in registrul destinaie de fiecre data cnd intrarea de pas se schimba de la OFF la ON. Dupa fiecare transfer, funcia TR trece la urmtorul registru. 4.Register To Table(RT). Cnd este activat, funcia RT copiaz informaia dintr-un singur registru sursa ntr-un bloc de registrii destinaie, n cte un registru destinaie o dat. Este funcia invers a funciei TR.

2.3.3.5 Funcii de manipulare la nivel de bit Funciile de manipulare la nivel de bit schimba biii ntr-un registru de memorie ntr-un anumit fel. Aceste funcii se mprt n trei clase: care schimb starea biilor, care deplaseaz biii n registru la stnga i la dreapta, care fac operaii logice pe biii corespunztori cu doi operanzi(stocai n registrii de memorie). 1. Funciile care schimb starea biilor sunt BS(setare bit-Bit Set), BC(stergere bit-Bit Clear), i BF(Bit Follow). Numele descriu operaiile pe care aceste funcii le fac. De exemplu o funcie BS 4, RA:0032, cnd este activat, va pune 1 logic n bitul 4 a registrului RA:0032. O funcie BC 0, RA:0125, cnd este activat, va pune 0 logic n

16

bitul 0 al registrului RA:0125. O funcie BF 7, RA:0114, cnd este activat, va pune 1 logic n bitul 7 al RA:0114; i cnd este dezactivat, va pune 0 n acelai bit. 2. Funciile de deplasare bit includ registrii de deplasare la dreapta, la stnga, rotaie la dreapta i la stnga. n unele PLC-uri, programatorul poate muta sau roti registrii, mai muli registrii, o parte a unui registru, sau un numr specificat de bii consecutivi. n aceast discuie ne vom referi doar la registrii ntregi. O funcie de rotaie muta toi biii din registru cu un bit n direcia artat, dreapta sau stnga. De exemplu ntr-un registru de 8 bii, o rotaie la dreapta muta bitul 7 la poziia 6, bitul 6 la poziia 5, , bitul 1 la poziia 0, i bitul 0 la poziia 7. Ultima mutare este motivul numelui acordat funciei de rotaie. Dup 8 rotaii la dreapta, registrul va fi la fel ca la nceput. Deplasarea (shiftarea) muta biii la dreapta sau stnga, dar la o shiftare la dreapta, bitul 0 nu se duce la poziia 7. n loc de asta, un 1 sau un 0 se pune n poziia 7, i valoarea original a bitului 0 este pierdut. Funciile logice execut operai logice SI, SAU, i SAU EXCLUSIV pe biii corespunztori ai celor doi operanzi i ncarc rezultatele ntr-un registru de memorie specificat. 2.3.3.6 Functia de control PID n unele PLC-uri, functia de control PID ntr-un modul I/O. Figura 12.13 arata un modul PID cu doua controlere PID capabile sa cintroleze doua variabile de proces. n alte PLC-uri, functia PID este programata ca o treapt n diagrama scar a programului.

17

18

2.4. PLC-ul CPM2A


2.4.1 Inroducere Caracteristici i funcii
Automatele Programabile sunt echipamente destinate conducerii automate a proceselor industriale; ele pot nlocui automatizrile discrete ce utilizeaz o comand realizat cu elemente electro-mecanice, pneumatice sau elecronice n logic cablat, aducnd flexibilitate, structur compact, siguran mrit n funcionare. Aceste echipamente s-au impus ntr-o gam tot mai larg de aplicaii, datorit simplitii programrii, accesibilitii i fiabilitii ridicate n exploatare. Controlerul programabil CPM2A este produs de firma japonez OMRON. Este destinat pentru aplicaii de simplitate medie (nlocuiri grupuri relee, interblocri control prese, maini simple etc). Un astfel de PLC const dntr-o unitate central de procesare (CPU) care ruleaz un program de aplicaie, dntr-o memorie i module de interfee de intrare i ieire care sunt conectate direct la mecanismele cu care comunic automatul. Unitatea Central de Procesare Unitatea Central de Procesare (CPU) are la baz un micropocesor care coordoneaz activitatea PLC-ului. Execut programe, proceseaz proceseaza semnale I/O i comunica cu dispozitivele externe. Timpul de Scanare Timpul de scanare n mod normal este un proces secvenial de citire a strii intrrilor generarea ieirilor conform programului de aplicaie i actualizarea ieirilor. Specificarea timpului de scanare indic rapiditatea cu care automatul reacioneaz la modificri ale semnalelor de pe intrri. Timpul necesar pentru o singur scanare poate varia de la 0.1ms pn la zeci de ms depinznd de viteza de procesare CPU, de lungimea programului utilizator i de numrul subsistemelor cu care comunic PLC-ul. Memoria Memoria cuprinde 2 zone: memoria n care PLC-ul pstrez sistemul de operere i memoria utilizator n care se pstreaz programul de aplicaie i datele utilizate sau rezultate din program. n automatele OMRON memoria de date este organizat pe 16 biti.

2.4.2 Funcii de baz

19

Unitatea CPU Un PC CPM2A poate avea pe modulul principal 20, 30, 40, sau 60 de terminale I/O. Exist mai multe tipuri de ieiri n funtie de implementarea acestora utiliznd relee sau tranzistoare (contact de releu, tranzistor npn sau pnp) Uniti de extensie I/O Pentru a mri capacitatea de I/O a PLC-ului pot fi conectate pn la 3 module de extensie I/O la unitatea CPU, ajungnd astfel la maxim de 120 de I/O. Sunt disponibile trei tipuri de module de extensie I/O: cu 20 terminale I/O; cu 8 intrri; cu 8 ieiri. Maximul de 120 de uniti I/O se realizeaz prin conectarea la o unitate CPU cu 60 de terminale I/O a 3 uniti, fiecare cu cte 20 de puncte I/O. Uniti Analogice I/O Pentru a conecta semnale de intrri i ieiri analogice, la unitatea CPU pot fi cuplate pn la 3 module analogice I/O. Fiecare unitate este prevzut cu 2 intrri analogice i cu 1 ieire analogic. Uniti pentru senzori de temperatur Intrri specifice senzorilor industriali de temeratur (termocuplu, termorezisten) pot fi conectate utiliznd o unitate care conine maxim 6 intrri. Control cu impulsuri sincronizate Se poate genera impulsuri sincronizate. Frecvena impulsurilor de ieire pot fi controlat ca multiplu a frecvenei de la intrare pentru a permite sincronizarea

Numrtor de vitez mare PLC-ul CPM2A are n total 5 intrri de numrtoare cu vitez mare. Dintre acestea o intrare are frecvena de rspuns de 20 KHz/5 KHz i patru intrri pe intreruperi (n mod numrtor) au frecvena de rspuns de 2 KHz. Numrtorul de vitez mare poate fi folosit n oricare dintre cele patru moduri de intrare specifice utilizrii intrrilor de tip encoder: mod faz diferenial (5 KHz), mod intrare puls plus direcie (20 KHz), mod puls naine /napoi (20 KHz), sau mod incrementare (20 KHz). Intrrile de ntrerupere pot fi utilizate att pentru numrtoare de incrementare ct i pentru numrtoare de decrementare (2 KHz) i declaneaz o ntrerupere (se execut programul de ntrerupere) atunci cnd numrul ajunge la valoarea predefinit. Control simplu de poziionare cu impulsuri de ieire

20

CPM2A cu ieire pe tranzistor are dou ieiri care pot produce impulsuri de la 10Hz pn la 10 KHz. n cazul n care este utilizat impuls monofazat sunt la dispoziie dou ieiri cu banda de frecven de la 10 Hz pn la 10 KHz, iar atunci cnd se folosete ieire de impuls plus direcie sau ieire de impuls nainte/napoi se poate folosi doar o singur ieire cu banda de frecven de la 10Hz pn la 10 KHz. Intrri de mare vitez pentru control mainilor Funcii de intrri de ntrerupere cu vitez mare Pentru intrri de ntrerupere sunt utilizate patru intrri (mprite ntre intrri cu rspuns rapid i intrri de ntrerupere n mod numrtor) cu un semnal de intrare cu o lime de minim 50s i timp de rspuns 0.3ms. Atunci cnd o intrare de ntrerupere devine activat (ON) execuia programului principal se oprete i se execut programul de ntrerupere. Funcii de intrare cu rspuns rapid Se utilizeaz 4 intrri pentru intrri cu rspuns rapid (mprit ntre intrri de ntrerupere i intrri de ntrerupere n modul numrtor) ce face posibil citirea semnalelor de intrare cu durat de 50s. Funcii de intrare cu filtre de stabilizare Constanta de timp pe intrare pentru toate inrrile se poate seta la 1ms, 2ms, 3ms, 4ms, 10ms, 20ms, 40ms sau la 80ms. Efectul zgomotului exterior se poate reduce prin mrirea constantei de timp pe intrare. Alte Funcii ntreruperi pe intervale de timp ntreruperi pe intervale de timp se poate seta ntre 0.5 i 319.968ms i se poate seta ca s se execute doar o singur ntrerupere (one-shot mode) sau ntreruperi periodice (scheduled mode). Setri Analogice Controlul setarilor analogice permite modificarea valorii de la 0 la 200 n IR 250 i IR 251 prin reglaj manual. Aceste valori pot fi folosite in aplicaii pentru a controla anumite mrimi sau interval de timp. Calendar/ Ceas Ceasul ncorporat (cu precizie de maxim 1 minut pe lun) poate fi citit din program pentru a afia anul, luna, ziua, ziua din sptmn, i timpul curent. Ceasul se poate seta de la dispozitive de programare (cum ar fi consola de programare) sau timpul se poate ajusta prin rotunjire n sus sau jos la cea mai apropiat valoare de minut. Temporizatorul Long-Term (de termen ndelungat) TIML(---) este un temporizator durate lungi care poate fi setat la valoarea maxim 99.990 secunde (27 ore, 46 minute, 30 secunde). Control Analog PID Instruciunea PID(---) poate fi utilizat cu o unitate analogic de I/O pentru controlul unor procese continue.
21

2.4.3 Abordarea sistematic a proiectrii unui sitem de control utiliznd PLC


Acesta implic o cale sistematic urmrind procedura de operare: 1. Determinarea secvenelor de operaii a mainii Obiectivul final al controlerului programabil este de a controla un sistem extern. Micarea sistemului controlat este monitorizat constant de ctre dispozitivele de intrare ce trimit semnale la PLC; iar acesta furnizeaz semnale de rspuns spre dispozitive de ieire care comand micarea sistemului controlat, astfel se obine aciunea de control cerut. Pentru simplitate se deseneaz schema logica a funcionrii mainii. 2. Denumirea intrrilor i ieirilor n al doilea rnd trebuie determinate dispozitivele de intrare i ieire externe care vor fi conectate la automatul programabil. Dispozitivele de intrare sunt contacte, senzori etc. n mare varietate, iar dispozitivele de ieire sunt bobine, motoare pas cu pas, leduri, lmpi etc. Dup ce s-au identificat dispozitivele de intrare i ieire care vor fi folsite, trebuie atribuit numrul corspunztor fiecrei intrri i ieiri. Aceast atribuire trebuie fcut nainte de a scrie programul n diagrama ladder pentru c acest numr d sensul precis i semnificaia contactelor din diagram. 3. Scierea Programului n continuare se scrie diagrama programului urmrind secvenele de control a operaiilor determinat la punctul 1. 4. Incrcarea programului n memorie Dup scrierea programului se poate pune sub tensiune automatul programabil. Se ncarc programul n memoria PLC-ului, dup care se verific erorile de cod cu ajutorul funciilor de diagnosticare i dac este posibil se execut o simulare pentru a vedea dac totul funcioneaz corespunztor ateptrilor. 5. Punerea n funciune a sistemului nainte de a apsa butonul de pornire terbuie verificat corectitudinea conexiunilor de intrare i ieire. Dac acest lucru s-a fcut se poate pune n funciune sistemul, dac este necesar se poate efectua depanarea programului i unele ajustri fine ale sistemului de conrol.

22

Figura 2. Abordarea sistematic a proiectrii unui sitem de control utiliznd PLC

2.4.4 CONFIGURAREA SISTEMULUI 2.4.4.1 Unitatea CPU a cotrolerului CPM2A


PLC-urile CPM2A incorporeaza o varietate de trasaturi ntr-o unitate compacta, cum ar fi generator de pulsuri de sincronizare, intreruperi interne, setari analogice precum i un ceas intern. De asemenea el poate controla o gama variata de aplicatii de control. Componentele PLC-ului Unitatea contine 20 sau 30 de intrari/iesiri (in functie de modulul expandabil ales) Descrierea componentelor PLC-ului: 1 - Terminalele de alimentare care se pot conecta la o sursa de 100 - 240 V tensiune alternativa sau 24 V tensiune continua; 2 - Legatura la pamant se realizeaza prin firul de mpmntare al alimentarii, prevenind pericolele de electrocutare i reducand imunitatea la zgomote;
23

3 - Nul de protectie - reduce sensibilitatea la zgomote i pericolul de electrocutare; 4 - Sursa de alimentare externa - sunt prevazute cu terminale de 24 V tensiune alternativa pentru a putea alimenta diverse echipamente de intrare (senzori); 5 - Intrari - se conecteaza dispozitivele de intrare; 6 - Iesiri - conecteaza PLC-ul la diverse echipamente externe pe care dorim sa le comandam; 7 Indicatoarele de stare - ne arata starea in care se afla la un moment dat PLC-ul: PWR - alimentarea - este verde cand PLC-ul este alimentat; RUN - indica modul in care se afla PLC-ul ; COMM - activ numai cand se transmit datele de la calculator la PLC; ERR/ALARM - alarma - este rosu cand apare o eroare i clipeste intermitent cand apare o eroare care poate fi tratata totusi de PLC

Indicator
PWR (verde) RUN (verde)

Stare
ON OFF ON OFF

Descriere
PLC-ul este sub tensiune. Este pornit. PLC-ul nu este sub tensiune. Este oprit. PLC-ul opereaz n modul RUN sau MONITOR PLC-ul se afl n modul PROGRAM sau s-a generat o eroare fatal S-a generat o eroare fatal (PLC-ul s-a oprit) A fost detectat o eroare Datele se transfer pe portul periferic sau pe portul RS-232C Datele nu se transfer pe aceste porturi

ERR/ALM (rou) COMM (portocaliu)

ON
sclipire

ON OFF

Tabelul 1. Strile indicatoarele de stare 8 - Indicatoarele de intrare (LED-uri). Aceste indicatoare se aprind cnd terminalele de intrare corespunztoare sunt n starea ON. Atunci cnd apare o eroare de CPU sau de I/O bus indicatoarele de intrare vor fi dezactivate (OFF), iar cnd este vorba de o eroare de memorie sau de sistem strile indicatoarelor de intrare se vor schimba mpreun cu semnalele de intrare dar strile intrrilor nu vor fi actualizate n memorie. 9 - Indicatoare de ieire - Aceste indicatoare se aprind atunci cnd pe terminalele de ieire apare un semnal de activare (ON). Daca pe iesiri apar siruri de impulsuri atunci indicatoarele vor lumina intermintent corespunzator frecventei impulsurilor; 10 Controlul setarilor analogice permite modificarea valorii de la 0 la 200 n IR 250 i IR 251 prin reglaj manual. Aceste valori pot fi folosite in aplicaii pentru a controla anumite mrimi sau interval de timp; 11 - Portul periferic. Se folosete pentru a conecta PLC-ul la terminale programabile sau dspozitive standard externe; 12 - Portul RS-232C. Se folosete pentru a conecta PLC-ul la dispozitivele de programare (consol de programare), calculator gazd, sau dspozitve standard externe;

24

Figura 11. Schema unui PLC CPM2A 13 - Comutatorul de comunicaie. Se selecteaz dac portul periferic i portul RS-232C vor folosi setrile de comunicaie sau vor folosi setrile standard. - OFF: dac porturile opereaz conform setrilor din setup - ON: dac porturile opereaz conform setrilor standard. 14 - Bateria - mentine datele esentiale incarcate in PLC atunci cand acesta este deconectat de la retea, inlaturarea ei avand ca efect pierderea datelor incarcate in PLC; 15 Conectorul de extensie. Conecteaz unitatea central de procesare a PLC-ului la unitatea de extensie. Pn la 3 uniti de extensie se pot conecta la CPU. Modul de legare a diferitelor dispozitive la intrarile PLC-ului: Daca ieirea de 24 V tensiune continua este scurtcircuitata sau este suprasolicitata atunci tensiunea pe iesiri poate scadea, aclansand releele de protectie ale PLC-ului care vor taia tensiunea pe toate iesirile. In partea de sus sunt reprezentate intrarile (notare cu 00, 01, 02, etc ), precum i terminalele de alimentare cu tensiune de la retea (tensiune continua sau tensiune alternativa). De asemenea este reprezentata i masa (-24 V)

25

Figura 12. Prezentarea modului de legare a dispozitivelor la intrarile i iesirile PLC-ului In partea de jos sunt reprezentate iesirile PLC-ului notate cu 10CH i 11CH i terminalele comune. De mentionate ca nuamrul terminalelor comune este mult mai mic decat cel al iesirilor.

2.4.4.2 Unitii I/O Analogice


MAD01

26

Figura 4.a. Unitatea de extensie MAD01(pentru I/O analogice)

Figura 4.b. Conexiunea ntre Unitatea CPU al PLC-ului i Unitatea de Extensie n figur s-a notat: 1. Terminale de conectare. Se conecteaz unitatea la dispozitivele de intrare i ieire analogice. 2. Cablul de conectare al extensiei I/O. Acest cablu face posibil conectatrea unitii de extensie la unitatea central de procesare a PLC-ului sau la o alt unitate de extensie conectat deja la unitatea central. 3. Conector de extensie. Se poate conecta alte uniti de extensie (maxim 3 la CPU).

2.4.4.3 Funcii de Comunicare ale PLC-ului CPM2A


Comunicarea Host Link Comunicarea Host Link este un protocol de comunicare de tip conversaie, prin care PLC-ul trimite rspunsuri la comenzi emise de un calculator gazd i poate fi folosit pentru a citi sau a scrie date n zona de date a PLC-ului, i pentru a controla unele operaii ale PLC-ului. Comunicarea Host Link se poate realiza prin portul periferic sau prin portul RS-232C.

Figura 5.a. Protcolul de comunicare de tip conversaientre PLC i Calculatorul Gazd


27

Comunicarea ONE-TO-ONE Host Link Unitatea central de procesare a PLC-ului se poate conecta la un calculator PC sau la alt calculator compatibil, ori la alte terminale programabile prin portul periferic sau portul RS-232C al unitii.

Conectarea Prin Portul Periferic: portul periferic al unitii se conecteaz cu ajutorul adaptorului CQM1-CIF01 sau CPM1-CIF01 RS-232C cum este artat n Figura 5.b.:

Figura 5.b. Conectarea PLC-ului cu Calculatorul Gazd prin adaptoare CQM1-CIF01 sau CPM1-CIF01 RS-232C Comuicarea mai multor PLC cu un calculator gazd Pn la 32 uniti de PLC Omron pot fi controate de un calculator gazd. n cazul n care se conecteaz la portul serial RS-232C se folosesc adaptoare de tip NT-AL001, iar dac se conecteaz la portul periferic se utilizeaz adaptoare de tip CPM1-CIF11 dar pot fi folosite ambele porturi simultan.

Comunicarea No-Protocol ( ComunicareRS-232C ) n acest caz se desfoar un schimb de date cu dispozitivele seriale cum ar fi scannere de

coduri de bar, imprimante seriale, etc. Comunicarea no-protocol se poate realiza att prin portul serial RS-232C ct i prin portul periferic (prin intermediul unor adaptoare). Comunicaia NT Link NT Link permite conectarea direct a PLC-ului CPM2A la un treminal programabil Omron. Comunicarea NT Link se poate realiza prin portul serial RS-232C i prin portul

periferic.
28

Comunicarea ONE-TO-ONE Link Un PLC CPM2A se poate conecta direct la un alt PLC (CPM2A, CQM1, CPM1,

CPM1A, CPM2C, SRM1(-V2), sau C200HS sau C200HX/HG/HE PC). Conectarea 1 la 1 se poate realiza prin portul serial RS-232C astfel:

Conectarea dispozitivelor periferice Un program CPM2A se poate crea sau modifica prin intermediul unei console de

programare sau prin intermediul unui calculator personal rulnd CX-Programmer. Consola de programare

2.4.5 STRUCTURA I MODUL DE OPERARE 2.4.5.1 Structura Unitii CPU


Structura intern este reprezentat n urmtoare diagram:

29

Memoria I/O n timpul execuiei programul citete i scrie n aceast arie de memorie. Memoria I/O conine biii care reflect starea intrrilor i ieirilor PLC-ului. O parte din memoria I/O se terge atunci cnd PLC ul se pune sub tensiune, iar unele pri din memorie rmn.

Programul de aplicaie Acesta este scris de utilizator. CPM2A execut programul ciclic. Programul se poate divide n dou mari pri: programul principal (acesta se execut ciclic), i programe de ntrerupere (acestea se execut numai n cazul n care s-a generat ntreruperea corespunztoare). PC Setup PC setup conine o varietate de parametri de pornire i operare. Parametrii PC setup se pot schimba numai cu ajutorul dispozitivelor de programare, nu se pot schimba din program. Civa parametri pot fi accesai numai atunci cnd PLC-ul se alimenteaz, iar alii de regul cnd PLCul este alimentat. n mod necesar trebuie repornit PLC-ul ca noile setri s fie activate. Switch-ul de comunicare Swich-ul de comunicare determin dac portul periferic i portul serial RS-232C opereaz cu setri standard de comunicare sau cu setri de comunicare n PLC.

2.4.5.2 Moduri de Operare


Unitatea CPU din CPM2A are trei moduri de operare: PROGRAM, MONITOR, i RUN. Modul PROGRAM: Programul nu se poate executa n acest mod de operare. Acest mod este utilizat pentru efectuarea urmtoarelor operaii de pregtire pentru rularea programului: Schimbarea parametrilor iniiali i de operare fa de valorile setate n PC Setup
30

Scrierea, transferarea, sau verificarea programului Verifiarea instalaiei prin setri i resteri forate a biilor I/O. Modul MONITOR: n modul MONITOR este executat programul de aplicaie, dar pot fi efectuate i o serie de alte operaii. Modul MOINTOR este util pentru testarea i depanarea programului, pentru a face ajustrile corespunztoare. Editare online Monitorizarea memoriei I/O n timpul operaiei. Setare forat/resetare forat a biilor I/O, schimbarea valorilor de setare, sau schimbarea valorior rezultate. Modul RUN: n modul RUN programul se execut la vitez normal. Operaii ca: editarea on line, set/reset forat a biilor I/O, i schimbarea valorilor de setare/prezente n modul RUN nu pot fi efectuate, dar pot fi monitorizate strile intrrilor i ieirilor.

2.4.5.3 Operarea la pornirea PLC-ului


Timpul necesar pentru iniializare Timpul necesar pentru iniializare depinde de mai muli factori cum ar fi condiii de operare (tensiunea de alimentare, configuraia sistemului, temperatura ambiant) i coninutul programului. Pornire Tensiunea de alimentare minim: PLC-ul se oprete i toate ieirile devin neactivate (OFF) dac tensiunea de alimentare scade sub 85% din valoarea normal. ntrerupere de tensiune momentan: Dac ntreruperea nu dureaz mai mult de 10ms n cazul curenului alternativ (AC) de alimentare, sau 2ms n cazul alimentrii n curent continu (DC) ntreruperea nu va fi detectat i funcionarea PLC-ului nu va suferi nici o schimbare nedorit. n unele cazuri ntreruperea alimentrii nu va fi detectat n cazul n care ntreruperea dureaz cu un interval de timp adiional mai mult dect 10ms pentru curent alternativ (AC)(respectiv 2ms pentru curent continu (DC) ). n cazul n care ntreruperea de tensiune a fost detectat de PLC unitatea CPU se va opri i toate ieirile vor fi dezactivate (OFF). Reset automat: Oprarea se va reseta atunci cnd tensiunea de alimentare va reveni la o valoare mai mare dect 85% din valoarea normal.

2.4.5.4 Modul de operare ciclic i ntreruperi


Operare CPU de baz
31

Atunci cnd PLC-ul se pune sub tensiune este executat procesul de iniializare. Dac nu sunt erori de iniializare, procesul de supraveghere, execuia de programului, aculalizarea I/O i serviciile de comunicare sunt executate ciclic.

Se citesc intrile i se actualizeaz valorile memorate n memoria imagine a intrrilor Se actualizeaz valorile ieirilor cu cele rezultate din execuia programului

Timpul unui ciclu de execuie se poate citi prin intermediul dispozitivelor de programare. AR 14 conine timpul de ciclu maxim, iar AR15 conine timpul de ciclu prezent care este multiplu de 0.1 ms. Execuia programului Urmtoarea diagram arat ciclul de operare al PLC-ului CPM2A n cazul n care programul se exect normal. n mod normal rezultatul execuiei programului este transferat la memoria I/O numai dup execuia ntregului program (n timp ce se actualizeaz intrrile i ieirile), dar
32

IORF(97) face posibil actualizarea intrrilor i ieirilor ntr-un ir specificat de cuvinte I/O i n timpul execuiei programului. irul specificat de cuvinte I/O va fi actualizat n momentul cnd este executat IORF(97). Timpul minim de ciclu (ntre 1 i 9,999) se poate seta n PC setup (DM 6619). Cnd timpul minim de ciclu este setat, operarea unitii CPU este oprit dup ce s-a executat programul, pn ce valoarea prestabilit a timpului minim de ciclu nu se atinge. Operarea unitii CPU nu va fi oprit n cazul n care timpul ciclului actual este mai lung dect timpul minim de ciclu prestabilit n DM(6619). Not : se va detecta o eroare fatal i operarea PLC-ului va fi oprit atunci cnd timpul maxim de ciclu va fi setat n DM(6618) i timpul ciclului actual depete timpul setat. Setrile implicite pentru serviciile porturilor serial i periferic reprezint 5% din timpul ciclului, dar acest valoare se poate schimba (de la 1% la 99%). Setrile portului serial RS-232C sunt pstrate n DM(6616) iar ale portului periferic n DM(6617).

Execuia programului de ntrerupere

33

Atunci cnd se genereaz o ntrerupere n timpul execuiei programului principal, execuia programului principal se oprete imediat i se execut programul de ntrerupere. Diagrama de mai jos arat un ciclu de operare n cazul n care este executat un program de ntrerupere. n mod normal rezultatul execuiei programului de ntrerupere este transferat la memoria I/O numai dup execuia programului (n timp ce se actualizeaz intrrile i ieirile), dar IORF(97) face posibil actualizarea intrrilor i ieirilor ntr-un ir specificat de cuvinte I/O i n timpul execuiei programului de ntrerupere. irul specificat de cuvinte I/O va fi actualizat n momentul cnd este executat IORF(97).

Atenie! Cu toate c IORF(97) se poate folosi pentru ntreruperi de subrutin, trebuie tratate cu grij intervalele ntre execuii IORF(97). Dac IORF(97) este executat prea frecvent, poate aprea o eroare fatal de sistem (FALS 9F), i oprirea funcionrii. Intervalul de timp ntre execuii IORF(97) trebuie s fie cel puin 1.3ms + timpul total de execuie a subrutinei de ntrerupere. Actualizarea imediat IORF(97) se poate folosi n program pentru a actualiza un ir specificat de cuvinte de I/O. Cuvntul de I/O specificat va fi actualizat atunci cnd se execut IORF(07). IORF(97) se poate

34

utiliza pentru actualizarea intrrilor/ieirilor din programul principal sau din programul de ntrerupere.

2.4.6 Specificaii Generale al Unitii CPU CPM2A


Articole Tensiunea de alimentare Valori limit ale tensiunii de alimentare Consum decurent Tensiunea de alimentare extern Rezistena de izolare AC DC AC DC AC DC Tens de alimentare Capacitatea de ieire 20 M min. ntre teminale ACext. i pmnt
35

CPM2A cu 20 I/O 100 240 VAC, 50/60 Hz 24 VDC 85 264 VAC 20,4 26,4 VDC 60 VA max 20 W max 24 VDC 300 mA

Rezisten la vibraii Rezisten la oc Temperatura ambiant Umiditate Mediu Timpul de meninrere tensiunii de alimentare Greutate

10-57Hz, amplitudine0,075mm 147 m/s(20G) n direciile X,Y,Z De operare:0la55 C, depozit: -20la75C 10% la 90% (fr condens) Fr gaze corozive AC: 10 ms, DC: 2ms 650 g

2.4.7 CX-Programmer, suport software pentru Windows


La portul periferic al CPU CPM2A se poate conecta un calculator personal, compatibil IBM PC, care ruleaz programul CX-Programmer. Conectarea se poate realiza prin adaptorul CQM1CIF01 (25 pin) i CQM1-CIF02 (9 pin) sau la portul RS-232C prin cablul RS-232C sau prin cablurile de conectare XW2Z-00S(25 pin) i XW2Z-00S-V(9 pin). Denumire Adaptor RS-232C Cablu de conectare Cablu RS232 CX-Programmer (Versiunea Windows) Utilizare Convertete n port periferic Numr model CPM1-CIF01 CQM1-CIF01 Se folosete pentru conectarea calculatoa- CQM1-CIF02 relor compatibile sau de tip IBM PC/AT De la portul RS-232C la calculator. (CPM2A) sau calculatoare compatibile.(CD-ROM) XW2Z-00S XW2Z-00S-V

Pentru calculatoare de tip IBM PC/AT WS02-CXPC1-EL**-V2

2.4.7.1 Setri de Comunicare (Pentru CPM2A) n cazul n care se folosesc setrile standard de comunicaie, se comut comutatorul unitii de comunicare CPU pe poziia ON i se pune pe OFF cnd se utilizez setrile din setup. 2.4.7.2 Programarea PLC-ului CPM2A CX-Programmer este un mijloc de programare a PLC urilor OMRON, un mijloc cu care se poate crea, testa, i menine programe asociate PLC-urilor din seria CS1, CV i C. Acesta este nzestrat cu suport software pentru funcii specifice PLC-ului, informaii de adrese i faciliti de comunicare a PLC-ului cu alte PLC-uri compatibile. Conectarea la calculator CPM2A se poate conecta la calculator prin cablul serial RS-232C. Comutatorul DIP pe pe PLC trebuie s fie pe poziia Host.
36

Instalarea programului CX-Programmer Programul CX-Programmer se poate instala pe un calculator cu sistemde operare Windows 95, Windows 98, Windows NT, Windows XP. Cerine minime pentru sistem de operare: Windows 95 133 MHz Pentium CPU 32 Mb RAM 40 Mb Liber Hard Disc CD-ROM. Dup ce se instaleaz programul se pornete din meniul de start al Windows-ului din submeniul OMRON/CX-Programmer. Dup ce pornim CX-Programmer apare fereastra urmtoare:

nainte de a ncepe proiectarea unei noi aplicaii trebuie urmai urmtorii pai: Pasul 1 nainte de programare se recomand s se verifice: a) Parametrii PLC-ului utilizat b) Modelul PLC-ului c) Tipul unitii CPU d) Tipul interfeei de comunicare e) Crearea tabelului de I/O corspunztor f) Atribuirea simbolurilor pentru variabile Pasul 2 Prin selectarea icoanei New Project apare subfereastra Change PLC

37

Pasul 3 Se atribuie numele PLC-ului n csua Device Name, dup acesta se selecteaz modelul corsunztor de PLC n csua Device Type, adic CPM2*. Tipul de reea rmne SYSMAC. Pasul4 Se slecteaz <Settings> pentru a seta tipul CPU la tipul de dispozitive, i setrile de comunicare pentru lucru n reea. Se seteaz driverul la portul COM prin care este conectat PLC-ul la calculator cum este artat mai sus. Dup ce setrile au fost realizate apare pe ecran fereastra urmtoare (un mediu n care se realizeaz, compileaz i se testeaz online programele *.cxp) :

38

Pentru exemplificare ne propunem realizarea unui program pentru comanda cu automeninere a unui releu. Programul care are ca efect comanda unui releu prin apsarea butoanelor B_START(pentru nchidere) i B_STOP(pentru deschiderea releului). Fiecare program de digram structurat se poate scrie prin coduri mnemonice. Codul mnemonic al programului este prezentat n tabelul urmtor.

Adres 0000 0001 0002 0003 0004

Instruciune LD OR ANDNOT OUT END(01) 000.00 010.00 000.01 010.00

Date

Scierea Programului Structurat (diagrama ladder) Scrierea programului prin diagram structurat const din: a) Crearea simbolurilor; b) Crearea programului structurat; c) Compilarea (verificarea automat) a programului; d) Transferarea programului n (din) PLC; e) Compararea programului cu programul PLC; f) Monitorizarea programului n timpul execuiei; g) Editare on-line (dac este cazul). a) Crearea simbolurilor Un pas important n crearea programelor cu diagram structurat este definirea adreselor de date pentru PLC-ul respectiv, la care face referire programul. Se poate sri peste acest pas, i pot fi utilizate direct adresele n interiorul programului. Cu toate c acest pas nu este necesar, pentru programe mai complicate este recomandat folosirea de nume simbolice pentru adrese pentru c astfel programul se poate nelege mult mai uor. De exemplu, pentru a introduce aceste denumiri de adrese (lista de simboluri locale) se selecteaz View / Local Symbols / Insert / Symbol i se insereaz denurmiri cum este artat mai jos: Name Buton_1 Buton_2 Releu Address 0.00 0.01 10.00 Data Type BOOL BOOL BOOL Comment START STOP IEIRE 1

39

Pentru a intoduce simbolurile din tabelul de mai sus se poate selecta exist o alt posibilitate. Se selecteaz New Project / PLC / New Program / Symbols, apare lista de simboluri, clic dreapta pe list i Insert. Selectnd New Project / PLC / Symbols, se deschide lista cu simboluri globale. Aici apar variabile definite de automat i care pot fi utilizate pentru scrierea de programe utilizator. Exemplu: P_First_Cycle este un flag (un bit) aflat la adresa 253.15 i care este activ (1 logic) pe durata primului ciclu de scanare a PLC; P_On este un bit situat la adresa 253.13 care este activ tot timpul ct automatul este pornit; ; P_Off este un bit situat la adresa 253.14 care este inactiv (0 logic) tot timpul; Este important utilizarea adreselor standard ale PLC-ului n CX-Programmer. Depinznd de tipul definit adresele pot avea dou componente adresa cuvntului i adresa bitului. De exemplu adresa unui contact/releu este definit astfel : 10.01 ; aceste nseamn c este alocat la bitul 01 adresei 10. Pentru alocarea corect a intrrilor, ieirilor sau a variabilelor intermediare este necesar cunoaterea modului de alocare a memoriei pentru PLC. n stnga ecranului apare o structur ramificat cu denumirea New Project. Dac se intr n ramura Memory (dublu clic) apare un nou meniu cu o structur numit CPM*. Aici se afieaz un tabel n care se poate vizualiza alocarea memoriei: IR - Internal relay relee interne sunt utilizate pentru a memora starea intrrilor i a ieirilor. Adresarea se face la nivel de bit. Oricare dintre biii nealocai pentru intrri sau ieiri pot fi utilizai de programator ca bii de lucru. SR - Special relay relee speciale pot fi utilizate pentru a monitoriza operaiile PLC-ului. Pot fi de asemenea utilizate pentru generarea unor impulsuri de ceas sau pentru semnalarea unor erori. Spre exemplu, bitul 255.02 este un impuls de ceas cu perioada de 1 sec. Programatorul poate utiliza aceti bii n diagrama ladder. HR - Holding relay relee de meninere sunt utilizate pemtru memorarea i manipularea numerelor. Valorile stocate sunt reinute chiar dac se modific modul de lucru sau cade alimentarea PLC ului. Aceast zon de memorie poate fi utilizat de programator pentru stocarea unor valori ce trebuie reinute. AR - Auxiliary relay relee auxiliare pot fi utilizate pemtru memorarea i manipularea datelor interne. O parte a acestei zone de memorie este rezervat pentru funciile sistem. Astfel adresa AR 14 conine valoarea maxim a ciclului de scanare a PLC, iar AR15 conine valoarea actual a acestuia, care este multiplu de 0.1 ms. Adressele AR 18, 19 i 20 conin informaii privind ceasul de timp real al PLC: AR 18 conine minutul i secunda, AR 19 data i ora iar AR 20 anul i luna. Aceste informaii pot fi utilizate de programator, spre exemplu pentru a activa o alarm la o anumit or. LR - Link relay relee de legtur sunt utilizate pentru comunicaiile cu alte procesoare. Dac nu sun folosite pentru acest scop pot fi utilizate pemtru memorarea i manipularea datelor interne TIM/CNT - Timer/Counter temporizatoare/numrtoare sunt utilizate pentru memorarea datelor numrtoarelor i temporizatoarelor. DM - Data memory memorie de date este utilizat pemtru memorarea i manipularea intern a datelor. n zona menmoriei de date, DM, datele pot fi accesate numai la nivel de cuvnt. Aceast memorie este alimentat de o baterie cu durata de via de 5 ani. Datele din IR se pierd la ntreruperea alimentrii PLC. HR i TIM/CNT sunt alimentate de baterie.
40

Dac am ncrcat un program de aplicaie i suntem n modul Monitor putem vizualiza coninutul memoriei. Selectnd New Project / Memory i apoi dublu clic pe AR, spre exemplu, apare zona alocat releelor auxiliare. Ne plasm din nou pe AR i cu un clic dreapta apare un meniu n care putem alege opiunea Monitor sau Transfer from PLC i tabelul memoriei AR este completat cu valorile corespunztoare din memoria PLC (valorile sunt actualizate o singur dat dac s-a ales Transfer from PLC, sau sunt actualizate la fiecare ciclu monitor dac s-a ales opiunea Monitor). Dac din meniul afiat la clic dreapta pe AR se alege opiunea Properties avem posibilitatea s modificm modul de afiare a coninutului memoriei sau intervalul de timp la care se actualizeaz monitorizarea (ciclu monitor). Coninutul unei adrese de memorie poate fi vizualizat sau modificat i dac se alege din meniul principal Monitoriew / Window / Watch. Exemple de adresare: 001.10 Adresa IR 001 , bitul 10 (input) 100.07 Adresa IR 100 , bitul 7 (output) 090.00 Adresa IR 90 , bitul 15 (int.relay) HR00.03 Adresa HR01 , bitul 3 AR01.15 Adresa AR01 , bitul 15 LR63.11 Adresa LR 63 , bitul 11 TIM023 Timer-ul 23 DM123 Adresa de memorie DM 123 005 Adresa IR 005 #0123 Constanta 123
15 000 001 002 003 004 005 006 00 000.00 000.15 005.15 006.07

Intrri. Alocarea intrrilor ncepe cu adresa 00.00. Dac se apas unul din butoanele de intrare, se poate observa modificarea n tabel pe poziia corespunztoare de cuvnt i bit. Aceast adres este inscripionat i pe panoul PLC-ului. De regul nu se mai manioneaz IR cnd se apeleaz o astfel de adres. Ieiri. Alocarea ieirilor ncepe cu 10.00. Un PLC cu 8 ieiri digitale are inscripionat i pe panoul UC ieirile de la 10.00 la 10.07. b) Crearea programului cu diagram structurat (diagram n trepte, diagram n scar , n lan, iterat) Crearea programului se poate face prin intermediul limbajul de programare strcturat sau limbajul de programare mnemonic. Folosind limbajul de programare structurat se selecteaz cu mouse-ul icoanele de contact, releu sau de instruciune i se insereaz n spaiul de

lucru unde se realizeaz diagrama structurat dup logica utilizatorului. Selectnd spre exemplu primul simbol, contact normal deschis, n momentul n care l plasm pe primul rnd al schemei apare un meniu New Contact. Se poate selecta din lista de simboluri, Buton_1, iar daca activm butonul Detail se pot vizualiza i eventual edita cmpurile Name Adress or value i Comment. n cazul nostru toate aceste cmpuri se iniializeaz automat din lista de simboluri. Dac vreunul din aceste cmpuri nu este afiat se poate valida afiarea intrnd n Tools / Options / Ladder information. Din meniul Tools / Options / Diagrams se poate modifica numarul de poziii (celule) disponibile pe un rnd al diagramei.
41

La fiecare element poate fi adugat comentariul dorit de programator (adnotare, notaie marginal). Se selecteaz din nou primul element, adic Buton_1 i se activeaz butonul Show Properties din Toolbar sau se d clic dreapta pe Buton_1 i apoi se selecteaz Properties. Tot n primul rnd se introduc apoi Buton_2, Releu, i contactul de Releu pentru automeninere. O bar roie n stnga rndului (rdul poate fi numit uneori reea sau treapt) indic fie faptul c editarea rndului nu a fost finalizat fie o eroare. Dac rndul a fost editat corect bara roie dispare. Se poate ataa comentariu i la un rnd ntreg. Pentru aceasta se selecteaz rndul i apoi clic dreapta i Properties. Se poate edita un comentariu general pentru ntreg rndul sau adnototrile pentru elementele componente. Pe urmtorul rnd, fiind ultimul, introducem instruciunea END, cu butonul de instruciuni de pe Toolbar i apoi Detail i Find Instruction.

n stnga fiecrui rnd apar 2 grupri de cifre care indic numrul rndului i respectiv numrul pailor (elementelor) de la nceputul programului pn la rndul respectiv. Se reamintesc cteva din regulile de realizare a unei diagrame structurate:
42

1. 2. 3. 4. 5. 6.

Ieirea trebuie s fie la sfaritul din partea dreapt a rndului. Puterea trebuie s circule de la stanga la dreapta, sus sau jos. Puterea trebuie s nu circule niciodat de la dreapta la stanga. Numrul contactelor n serie este limitat doar de capacitatea memoriei. Numrul contactelor n paralel este limitat doar de capacitatea memoriei. Ieirea trebuie s fie pe linia de sus ntr-o treapt.

c) Compilarea programului Pentru a afla lista erorilor dac acestea exist se compileaz programul. Dac sunt erori acestea vor fi afiate n partea de jos stnga a interfeei, dar i n timpul crerii programului la nceputul rndului n care se afl eroarea sau erorile apare o dung roie (dac nu sunt erori aceast dung este verde). Compilnd procramul realizat pn acum, compilatorul va afia un avertisment deoarece am introdus instruciunea End i o introduce i CX-Programer. Pentru a elimina acest avertisment fie tergem ultimul rnd din program fie seciunea END din structura ramificat sub New Project d) ncrcarea programului n PLC Proiectul conine detalii referitoare la tipul i modelul PLCului utilizat. nainte de a ncrca programul acesta trebuie verificat, pentru a asigura c se folosete programul potrivit pentru tipul PLC-ului utilizat. Dac aceasta s-a realizat, presupunnd c PLC-ul este conectat la PC prin cablul serial, trebuie urmrii urmtorii pai :

1) Se salveaz proiectul. 2) Se conecteaz calculatorul la PLC prin selectarea butonului Work On-line din toolbar. Se confirm Yes la dialogul aprut. n acest moment se coloreaz scheme n verde i se poate observa situaia intrrilor i a ieirilor. 3) Se selecteaz obiectul program din spaiul de lucru al proiectului 4) Se seteaz modul de operare a PLC-ului la Program prin selectarea butonului Program Mode
43

5) Se selecteaz butonul Download din toolbar pentru ncrcarea programului n PLC. Apare fereastra de dialog de opiuni de ncrcare. 6) Se deselecteaz tot n afar de cmpul Programs . n momentul n care se ncarc un program n PLC, acesta deconecteaz I/O de la proces i trece n mod program. n acest mod programul nu ruleaz n PLC. e) ncrcarea programului din PLC Se poate ncrca programul din memoria PLC-ului n calculator prin selectarea din spaiul de lucru obiectul PLC, i apsarea butonului Upload din toolbar. f) Compararea programului cu programul PLC Se poate compara programul proiect care este ncrcat n spaiul de lucru cu programul care este ncrcat n PLC (meniul PLC, apoi Transfer i Compare with PLC) sau Compare with PLC. g) Monitorizarea programului n timpul execuiei n momentul n care un program a fost ncrcat n PLC se poate monitoriza n spaiul de lucru a diagramei struturate comportamentul elementelor i legturilor dintre ele n timul execuiei. Se selecteaz obiectul PLC dup ce se selcteaz butonul Toggle PLC Monitoring din toolbar. Programul din memoria program ruleaz instruciune cu instruciune. Capacitatea memoriei program este de 2kw (words - 16 bii, octet - 8 bii). Ca s nu fie baleiai toi cei 2kw de memorie program, de obicei dup ultima instruciune din procram inserm instruciunea END. CXprogrammerul insereaz i el n mod automat la crearea aplicaiei o seciune cu instruciunea END. Dac automatul este n mod monitorizare ncerca depanarea programului se poate. n acest mod se poate modifica forat valoarea unei adrese de memorie cu clic dreapta pe adres i Force. De asemenea din View / Windows / Watch se poate introduce o adres de la care se pot monitoriza valorile. Tot aici se pot i fora valorile. In modul Run nu se permite modificarea forat a valorii variabilelor din memoria intern a PLC de ctre dispozitive externe. h) Practicarea editrii on-line (dac este cazul) Dup ncrcarea programului n PLC programul devine gri indicnd faptul c nu se poate edita direct n timpul funcionrii. Totui se poate edita selectnd rndul care se dorete a fi modificat dup care se selecteaz butonul On-line Edit din toolbar. De obicei PLC ul opereaz n modul MONITOR cnd se lucreaz cu On-Line Edit. Editarea On-line nu se poate folosi n cazul n care PLC-ul se afl n modul RUN.

44

Conceptul Grafcet
Denumirea de grafcet vine de la graph deoarece se bazeaz pe metode grafice i AFCET (Association franaise de cyberntique conomique et technique) de la asociaia tiinific ce a dezvoltat acest concept i reprezint n fapt o metod de modelare a proceselor secveniale. Metoda const din descrierea funcionrii unui proces secvenial precum i transpunerea n program de tip diagram structurat. Este o metod grafic de tip SFC (Sequential function chart). Simbolistica acestui concept cuprinde 3 elemente: stare, condiii de tranziie i condiii de stare. S considerm procesul secvenial specific unei maini de gurit. Maina rmne ntr-o stare de ateptare pn primete o comand de gurire prin intermediul unui buton de START. La nceput burghiul coboar cu avans (vitez) mare pn ajunge aproape de piesa de gurit, poziie sesiat de limitatorul LVM (limitator vitez mic), ncetinind apoi pn ajunge la pies. n timpul operaiei efective de gurire burghiul avanseaz cu vitez mic pn trece prin piesa de gurit, poziie sesizat de LSJ (limitator stop jos). Se retrage apoi cu vitez mare pn atinge limitatorul LSS (limitator stop sus), i trece din nou n starea de ateptare. Exemplu actionarea burghiului:

Star

Limitator stop sus

Stare de asteptare - S0 (20.00) Buton de start - BS (0.00)


Star

Limitator viteza mica


mica

Limitator stop sus Limitator viteza mica mica


Star

Start cu viteza mare - S1 (20.01)

Limitator viteza mica (0.01) Viteza mica - S2 (20.02)

Limitator stop sus Limitator viteza mica mica

Limitator stop jos (0.02)


Star

Limitator stop sus Limitator viteza

Retragere cu viteza mare - S3 (20.03) Limitator stop sus (0.03)

mica

Se pot pune n eviden 4 stri: - starea de ateptare (S0) - starea de avans cu vitez mare (S1) - starea de avans cu vitez mic (S2) - starea de retragere cu vitez mare (S3)
45

Diagrama grafcet a funcionrii secveniale a procesului se convertete apoi n ecuaii. Considernd o secven oarecare a diagramei de funcionare, ca n figura de mai jos,
Ti-1 Si-1 Out Si-1 Ti Si Out Si Ti+1 Si+1 OutSi+1

Ti+2

se poate scrie ecuaia pentru starea i sub forma general: Si=Si-1*Ti+Si*Si+1 Conform primului termen starea i se activeaz dac a fost realizat starea anterioar (Si-1) i condiia Ti, iar conform celui de-al doilea termen, starea i se menine atta timp ct nu se realizeaz starea urmtoare (Si+1). Se pot scrie acum ecuaiile de stare pentru mana de gurit: S0=S3*LSS+S0*S1 S1=S0*START+S1*S2 S2=S1*LVM+S2*S3 S3=S2*LSJ+S3*S0 Ca s trecem efectiv la implementarea programului trebuie s stabilim alocarea adreselor. Dac analizm harta de memorie a PLC-ului, se observ c zona de lucru (work area) eta alocat de la adresa 200 la 231. Am vzut deja c intrarile sunt alocate de la adresa 00.00 iar ieirile de la adresa 10.00. Pentru a introduce denumirile de adrese se selecteaz View / Local Symbols / Insert / Symbol i se insereaz tabelul cu simboluri: Name Buton_1 Buton_2 Buton_3 Buton_4 S0 S1 S2 S3 Address 0.00 0.01 0.02 0.03 200.00 200.01 200.02 200.03
46

Data Type BOOL BOOL BOOL BOOL BOOL

Comment START Limitator LSS Limitator LVM Limitator LSJ Starea 0 Starea 1 Starea 2 Starea 3

Comanda 1 Comanda 2 Comanda 3

10.02 10.01 10.00

avans vit mica retragere avans vit mare

Ecuaiile se pot transpune acum n diagram ladder:

Ceea ce realizeaz pn acum acest program reprezint doar modificarea valorii unor bii de memorie. Pentru a dispune de comenzi la terminalele de ieire ale PLC mai este necesar scrierea unei seciuni de program care s rezolve problema comenzilor. Pentru rezolvarea tehnic a comenzilor (avans cu vitez mic, avans cu vitez mare i retragere) exist 2 posibiliti: utilizarea unui motor cu 2 viteze sau comanda motorului cu un convertizor. Se va alege a doua posibilitate. V mare V mic retrager e 1 1 0 0 1 0 0 0 1 avans v mare avans v mic retragere mare
47

Fiecare intrare n invertor o vom comanda cu o ieire din PLC. Pentru aceasta vom scrie o nou seciune de program (clic dreapta pe New Program i apoi Insert Section). Vom redenumi prima seciune de program Grafcet iar cea pe care am introdus-o acum Comenzi. Cu clic dreapta pe seciune putem sa-i modificam numele activnd Rename. Cu dublu clic stnga deschidem seciunea pentru editare program. Din tabelul de adevr de mai sus se poate observa necesitatea activrii comenzii de avans vitez mare att pentru coborre burghiu cu vitez mare (S1) ct i pentru coborre burghiu cu vitez mic (S2), iar n starea (S2) vor trebui activate 2 comenzi (avans v mic, avans v mare). ncercnd s implementm diagrama ladder ca in figura de mai jos nu au fost respectate 2 reguli de baz n realizarea diagramei ladder. o treapt poate avea numai o ieire o bobin cu aceeai adres se folosete o singur dat n program

O variant corect a seciunii de program Comenzi este prezentat n figura de mai jos

48

n exemplul urmtor vom analiza o aplicaie de tiere la lungime, care poate fi implementat spre exemplu la o main de format saci din folie sau rafie, tiere tabl, etc. Aplicaia este ilustrat n figura urmtoare:

Dou role de friciune trag folie de pe un tambur. Una din rolele tractoare este prevzut cu encoder pe ax. Dup role se afl un cuit care acioneaz n momentul n care a fost tras lungimea de folie prescris. La captul cuitului se afl un senzor (S1) care detecteaz poziia retras a acestuia. Automatul programabil comand motorul (M) cu dou viteze: vitez mare ct timp lungimea tras este mai mic dect lungimea final-50 mm, vitez mic pn la atingerea cotei finale. Circumferina rolei tractoare msoar 100mm, iar encoderul d 100 de impulsuri la o rotaie. Senzorul S2 indic dac s-a terminat folia de pe tambur. Urmeaz s realizm diagrama Grafcet ce descrie funcionarea secvenial a procesului: Se pot pune n eviden 4 stri: starea de ateptare (Stare0) starea de avans cu vitez mare (Stare1) starea de avans cu vitez mic (Stare2) starea de coborre a cuitului de tiere (Stare3) starea de revenire a cuitului de tiere (Stare4)

Au fost folosite urmtoarele notaii pentru condiionarea tranziiilor: - butonul de start (B_START) pentru pornirea mainii - senzorul S1 (Senz1) pentru a sesiza poziia retras a cuitului. Pentru micarea cuitului n cdere considerm 2 secunde. - CNT1 numrtor utilizat pentru a numra impulsurile de la encoder activnd ieirea cnd se termin lungimea mic (lungimea final-50 mm) i se trece la lungimea de 50mm. - CNT2 numrtor pentru a numra impulsurile de la encoder activnd ieirea cnd se termin lungimea mic i se trece la lungimea mare.
49

TIM3 temporizator pentru intervalul de timp alocat coborrii cuitului de tiere, necesar pentru c nu exist un senzor pentru a sesiza poziia de jos a cuitului

Cerinele aplicaiei sunt: - asigurarea funcionrii mainii conform diagramei grafcet prezentate - calculul cadenei mainii (nr. de saci/minut) - afiarea timpului total de lucru al mainii - n caz de eroare, semnalizare printr-un led al automatului. Se consider eroare dac sistemul st ntr-o stare mai mult de 10 secunde. Dac aceasta se ntmpl n starea 1 sau 2 se activeaz eroare angrenaj, n starea 3 sau 4 eroare cuit, iar dac senzorul 2 este activ nseamn lips folie. Ca s simulm aplicaia cu automatul programabil, trebuie s alocm intrrile i ieirile n automat. Avem nevoie de urmtoarele intrri: - butonul start (B_START) pentru a comanda pornirea - butonul stop (B_STOP) pentru a comanda oprirea - senzorul S1 (Senz1) pentru a simula cderea/retragerea cuitului - senzorul S2 (Senz2) - pentru a simula terminarea rolei debitoare - encoderul (ENCODER) pentru simularea encoderului Ieirile necesare sunt: - start motor (SM) - comanda pentru pornirea motorului avans folie cu vitez mare - vitez mic (VM) comanda pentru avans folie cu vitez mic - jos cuit (JC) comanda pentru deplasarea cuitului jos - sus cuit (SC) comanda pentru deplasarea cuitului sus n tabelul urmtor se poate observa alocarea intrrilor i ieirilor automatului programabil: Intrri Ieiri B_START 0.00 SM 10.00 B_STOP 0.01 VM 10.01 S1 0.02 JC 10.02 S2 0.03 SC 10.03 ENCODER 0.04 Mai trebuie precizat c operatorul va introduce valoarea pentru lungime sac pe care o vom numi lungime final sau lungime mare (L), din care scznd 5 cm se obine lungimea mic (l), adic lungimea dup care trebuie s trecem la vitez mic pe durata deplasrii de 5 cm. Operatorul poate opri maina, n orice stare s-ar afla aceasta, prin acionarea butonului B_STOP. Acelai efect, adic oprirea mainii l are i apariia unei erori. Oprirea mainii nseamn de fapt trecesrea ei n starea de ateptare. Din diagrama de funcionare secvenial a procesului se pot scrie acum ecuaiile Grafcet de la care poate fi realizat cu uurin diagrama lader sub CX-Programmer: Stare0 = P _ First _ Cycle + Stare0 Stare1 + B _ STOP

( Stare2 = (Stare1 CNT 1 + Stare2 Stare3)* B _ STOP Stare3 = (Stare2 CNT 2 + Stare3 Stare4 )* B _ STOP Stare4 = (Stare3 TIM 3 + Stare4 Stare1)* B _ STOP

Stare1 = Stare0 B _ START + Stare4 Senz1 + Stare1 Stare2 * B _ STOP

n ceea ce privete comenzile date motorului ce realizeaza avansul foliei, n urmtorul tabel avem situaiile posibile funcie de SM i VM: SM VM 1 0 Vitez mare 1 1 Vitez mic
50

Stop

Pentru memorarea celor 5 stri alegem o zon din IR (Internal Relay), de la adresa 200.00 pn la 200.04. Conform ecuaiilor Grafcet realizm programul n CX-Programmer pentru cele 5 stri. Vom nseria pentru fiecare stare i butonul de stop (comanda de stop poate s apar n oricare din strile de funcionare a mainii).

n implementarea sectiunii de program Grafcet dat mai sus s-a folosit n locul butonului B_STOP (0.01) un releu intern STOP (205.01) activat de butonul B_STOP i un semnal de eroare (205.00) activat la apariia unei erori i a carui semnificaie o vom prezenta n seciunea pentru generarea erorilor.

Pentru iniializarea numrtoarelor vom folosi o instruciune de difereniere pe front cresctor, DIFU. Aceasta va crea pe frontul cresctor al intrrii un impuls activ pe durata unui ciclu
51

program. Dac pe intrare are conectat Starea 1 instruciunea va crea un impuls activ pe durata unui ciclu de scanare al PLC ori de cte ori se activeaz starea 1. Acest semnal l vom numi Reset i corespunde bitului de la adresa 201.00.

Avem de realizat numrtorul CNT1 care numr impulsurile date de encoder pn la atingerea valorii (l) -lungimea la care motorul trebuie s treac la vitez mic i numrtorul CNT2 care numr pn la atingerea valorii (L) - lungimea dup care trebuie s cad cuitul. Lungimea setat de operator (L) va fi stocat n memoria de date la DM100, iar lungimea la care trebuie s trecem la vitez mic ( l=L-5mm ) n DM50.

Trebuie realizat acum temporizarea dup care se ridic cuitul. Dup cum se tie temporizatorul este activat daca senz1 trece n 0 i se reseteaz la valoarea Set value- SV atunci cnd senz1 trece n 1. De reinut c este utilizat valoarea negat a ieirii senzorului senz1. Odat activat temporizatorul decrementeaz la fiecare 0.1 seconde plecnd de la valoarea SV.
52

Rebuie rezolvat acum calculul timpului de funcionare. Maina lucreaz atunci cnd nu se afl n starea 0. Calculul timpului de funcionare se realizeaz adunnd n DM60 secundele, dup care se mparte DM60 cu 60 pentru a afla minutele n DM61, i n final se mparte DM61 cu 60 pentru a afla orele n DM63.

53

n urmtoarea va trebui calculat cadena mainii, reprezentnd numrul de saci/minut. La calcularea cadenei ne vom folosi de senzorul1. Msurm timpul ntre dou momente cnd senzorul 1 este activ, ceea ce reprezint timpul ntre 2 tieri. Vom folosi o instruciune de difereniere pe front cresctor, DIFU cu intrarea conectat la senzorul 1. Instruciunea va activa bitul de la adresa 202.00 pe durata unui ciclu de scanare al PLC ori de cte ori se activeaz senzorul 1. Acest bit se conecteaz pe intrarea S a unei instruciuni KEEP determinnd setarea bitului de la adresa indicat n blocul instruciunii, 202.01. Instruciunea KEEP modific valoarea bitului de la adresa specificat n 1 dac este activ prima intrare (S), respectiv n 0 dac este activ a doua intrare (R). Dac sunt active ambele intrri simultan este prioritar R, deci dac valoarea era 1 se modific n 0 iar dac era 0 se pstreaz. Cu modul de conectare a intrrilor prezentat mai jos, instruciunea KEEP modific valoarea bitului 202.01 de fiecare dat cnd se activeaz senzorul 1.

54

Utiliznd o instruciune de adunare, pe durata ct este activ 202.01 se va aduna la adresa DM500 cte o unitate la fiecare impuls generat intern cu perioada de 0.02 sec. Calculm cadena dup formula 60/(coninut DM500*0.02)=3000/coninut DM500.

S reamintim c 202.00 este activ pe durata unui ciclu PLC la activarea senzorului 1, 202.01 este activ ntre 2 tieri. Cu instruciunea DIFD vom obine un impuls pe durata unui ciclu PLC pe frontul descresctor al lui 202.01, adic al sfritul intervalului de dintre 2 tieri. Acest semnal va fi folosit pentru calculul cadenei i resetarea coninutului DM500.

55

Pentru a rezolva problema comenzilor aceasta vom scrie o nou seciune de program (clic dreapta pe New Program i apoi Insert Section). Vom redenumi prima seciune de program Grafcet iar cea pe care am introdus-o acum Comenzi. Cu clic dreapta pe seciune putem sa-i modificam numele activnd Rename. Cu dublu clic stnga deschidem seciunea pentru editare program. S ne reamintim tabelul cu comenzile motorului pentru pentru avans folie, SM VM 1 0 Vitez mare 1 1 Vitez mic 0 0 Stop s adugm la aceasta comenzile pentru coborrea (J_C) i urcarea (S_C) cuitului i putem trece la realizarea diagramei ladder pentru comenzi.

56

se poate observa necesitatea activrii comenzii de avans vitez mare att pentru coborre burghiu cu vitez mare (S1) ct i pentru coborre burghiu cu vitez mic (S2), iar n starea (S2) vor trebui activate 2 comenzi (avans v mic, avans v mare). Mai avem de tratat erorile ce pot s apar, adic eroare angrenaj, eroare cuit i lips folie. Dac sistemul st ntr-o stare mai mult de 10 secunde, se consider ca fiind eroare. Dac sistemul st mai mult de 10 secunde n starea 1 sau 2, avem eroare angrenaj, dac sistemul st mai mult de 10 secunde n starea 3 sau 4, avem eroare cuit, iar dac senzorul 2 este activ, nseamn c avem lips folie. Folosim ieirea 10.07 pentru a semnaliza utilizatorului c s-a produs o eroare. nseriind bitul de eroare cu un tact intern cu perioada de 1 sec LED-ul corespunztor ieirii 10.07 va lumina cu intermiten. Intrarea 0.07 este folosit pentru simularea rezolvrii erorii aprute.

57

58

Terminale programabile. Interfata NT2S


Perifericele de afisare alfanumerica sunt dispozitive de sine statatoare care pot fi programate sa execute diferite functii i care pot fi folosite atat la monitorizarea variabilelor din automatul programabil cat i la modificarea lor prin intermediul butoanelor prezente pe interfata (vezi figura 1)

Figura 1. Interfata perifericul de afisare Pe langa afisajul alfanumeric de 2x16 caractere, perifericul este dotat i cu 2 leduri (rosu i verde) precum i cu 6 butoane. Functiile implicite ale butoanelor pot fi suprascrise cu ajutorul ecranelor speciale (vezi 2.2.3.3). Automatul programabil poate functiona i fara conectarea perifericului de afisare iar programul care ruleaza pe automat nu trebuie sa includa functii speciale pentru afisare. Comunicatia (seriala) dintre perifericul de afisare i automatul programabil este una de tip master-slave, perifericul de afisare fiind master. Cu alte cuvinte, automatul programabil nu trebuie sa se ocupe de partea de afisare, trebuie doar sa furnizeze informatiile cerute de perifericul de afisare. Numarul ecranului care va fi afisat respectiv comanda celor doua leduri de pe interafta perifericului de afisare sunt controlate de doi registri din memoria automatului programabil din zona DM. Acesti registrii vor fi referiti ca Screen Trigger Register (STR) i respectiv, LED Register (LEDR). Valorile lor implicite sunt DM0 respectiv DM1 dar pot fi plasati oriunde in zona de memorie DM.

2.1.

Programarea NT2S

Utilitarul folosit la programarea perifericelor (interfetelor) NT2S se numeste NT2 ST i este distribuit gratuit de catre Omron. Dezvoltarea aplicatiilor - indiferent ca este vorba de simple monitorizari sau de aplicatii mai complexe, cu interventie asupra variabilelor din automatul programabil - cu ajutorul acestui utilitar este cat se poate de intuitiva i usoara. Utilitarul permite dezvoltarea de aplicatii pentru doua tipuri de periferice din familia NT2S, i anume: NT2S-SF121B-E terminal cu alimentare externa i ceas de timp treal (RTC); NT2S-SF122B-E terminal cu alimentare din automatul programabil si, optional, cu ceas de timp real (RTC). Utilitarul are de asemenea drivere pentru o gama variata de autoamte din familia Omron, cum ar fi: C**H, C**K, C**P, CPM1, CPM2, etc. Tipul automatului cu care se va comunica se alege la definirea unei noi aplicatii. Pentru dezvoltarea aplicatiei se pot folosi optiunile meniurilor utilitarului sau se pot folosi butoanele de pe interfata acestuia (vezi figura 2).

59

Figura 2. Interfata utilitarului de programare Utilizatorul nu trebuie sa se preocupe de modul in care informatia este regasita sau modificata din/in automatul programabil ci se poate concentra strict asupra partii estetice a aplicatiei, adica a definirii ecranelor care vor fi afisate in timpul functionarii. Realizarea unei aplicatii noi presupune urmarirea etapelor de mai jos: Deschiderea unui proiect nou i selectarea tipului afisajului i automatului programabil; Crearea bazei de date cu etichete; Setarea registrului STR (Screen Trigger Register); Setarea registrului LEDR (LED Register); Definirea ecranelor i a functionalitatii butoanelor; Definirea cheilor functionale (F1, F2... F6) in cazul in care este necesar; Salvarea proiectului pe disc; Transmiterea aplicatiei catre NT2S. Pentru a intelege mai bine cum se defineste o aplicatie vom discuta fiecare dintre aceste etape.
2.2.1. Proiect nou. Alegerea tipului automatului i a perifericului

Dupa lansarea utilitarului NT2 ST, din meniul Project se poate alege optiunea de creare a unui proiect nou sau se poate actiona butonul de proiect nou de pe interfata prezentata i in figura 2. Fereastra de proiect nou permite alegerea tipului automatului programabil cu care va comunica perifericul (figura 3) precum i tipul unitatii NT2S (figura 4).

60

Figura 3. Crearea unui proiect nou; selectarea tipului automatului programabil

Figura 4. Selectarea tipului unitatii NT2S


2.2.2. Crearea bazei de date cu etichete. Definirea STR i LEDR

Etichetele sunt variabile din program, definite pentru a usura scrierea i interpretarea ulterioara a programului. Fiecare eticheta are trei componente: numarul sau identificatorul folosit in scop intern de catre NT2 ST-, registrul sau bitul (coil) din memorie pe care il reprezinta si, numele prin care se va face referire la ea in aplicatie. Spre deosebire de automatul programabil, aici, este obligatorie definirea variabilelor (locatiilor de memorie) care vor fi monitorizate/modificate pentru ca acestea vor fi puse ntr-o lista spre a putea fi selectate in procesul crearii ecranelor. Avantajul folosirii unei baze de etichete este faptul ca modificarea locatiei de memorie a unei variabile nu implica modifcarea tuturor ecranelor in care se face referire la ea ci, simpla modificare a etichetei in baza de date. Pentru editarea bazei de date cu etichete se va selecta din meniul Edit optiunea Tag . database... sau se va apasa tasta F5 sau butonul In ecranul care se deschide se pot adauga etichete noi sau se pot modifica cele existente. In acest ecran se pot modifica i cei doi registrii importanti STR i LEDR.

61

2.2.3. Definirea ecranelor i a butoanelor

Perifericul NT2S poate fi programat cu pana la 65534 de ecrane (in limita memoriei disponiblile; ecranele de la 65529 la 65534 fiind rezervate definirii tastelor functionale), existand posibilitatea selectarii oricarui ecran cu ajutorul registrului STR (Screen Trigger Register). Pentru a crea un ecran nou se va selecta optiunea Screens... din meniul Edit, se va apasa tasta de pe interfata utilitarului NT2 ST, rezultatul fiind deschiderea F6 sau se va activa butonul unei ferestre care contine lista ecranelor deja definite i care, desigur, permite definirea de noi ecrane. Actiunea optiunilor meniului i a butoanelor prezente pe acest ecran este intuitiva (vezi figura 5).

Figura 5. Fereastra de definire/modificare a ecranelor Utilitarul NT2 ST permite definirea a 4 tipuri de ecrane (vezi figura 6): Normal pentru monitorizare i alarme; Link pentru a putea vizualiza cu usurinta un set de ecrane; Special pentru a modifica date in interiorul automatului programabil; Function pentru a defini tastele functionale (F1...F6).

Figura 6. Selectia tipului ecranului care va fi creat

62

2.2.3.1. Ecranele de tip Normal


Aceste ecrane se folosesc la afisarea de informatii in cazul unor alarme sau pentru simpla monitorizare a datelor din automatul programabil. Imediat dupa selectarea tipului ecranului care va fi creat se va deschide un dialog care permite definirea ecranului (vezi figura 7). Sa presupunem ca vrem sa afisam pe primul ecran starea intrarilor IR0.0 i IR0.1, respectiv interg registrul IR0. (se vor definit trei etichete, doua de tip bit (coil) Intrarea0 i Intrarea1 i respectiv una de tip registru Registru_intrare0.

Figura 7. Definirea unui ecran Normal In partea de sus a ferestrei din figura 7 se vede afisajul alfanumeric al perifericului. Acolo se poate introduce text simplu de la tastatura (asa cum este cazul textului IR0:0x) sau se pot ingloba registri sau zone de text senzitive la un anumit bit. Pentru a ingloba un registru (cele 4 caractere sub forma cifrei 7 de dupa IR0:0x) se va actiona butonul Embed register i se va completa fereastra care se deschide conform figurii 8. Cele 4 caractere in forma de 7 arata de fapt zona rezervata din ecran pentru afisarea registrului respectiv.

Figura 8. Inglobare registru in ecran Campurile de text senzitive la un anumit bit sunt utile in informarea operatorului. In loc sa se afiseze un bit se poate afisa un text functie de starea bitului. Pentru a ingloba un astfel de text se va actiona butonul Embed Bit Text i se va completa fereastra care se deschide conform figurii 9. Se va repeta operatia i pentru eticheta Intrarea1.
63

Figura 9. Inglobate text stare bit Rezultatul acestor operatii va fi afisarea pe ecranul perifericului a unui text de forma <IR0.0> cand bitul este 1 intrarea activa i a unui text de forma IR0.0 cand bitul este zero. Prin actionarea butoanelor (dreptunghiurilor de culoare rosie de sub afisajul alfanumericdin figura 7 se pot defini functionalitati noi pentru cele 6 butoane de pe perifericul de afisare pe durata afisarii acestui ecran.

2.2.3.2. Ecrane de tip Special


Aceste ecrane au fost definite pentru a putea interveni asupra datelor din automatul prgramabil fara a mai fi necesara conectarea cu un calculator pentru reprogramare. Aceste ecrane sunt similare cu cele de tip Normal, am putea spune ca sunt chiar mai complete decat acestea prin faptul ca permit nu numai afisarea de variabile ci i modificarea unei variabile din automatul programabil. Presupunem ca am definit in baza de etichete o variabila de tip bit care reprezinta IR10.0 i ca numele etichetei este Ieirea0.

Figura 10. Definirea unui ecran de tip Special Pentru a exemplifica, sa consideram ca trebuie sa defnim un ecran care permite modificarea iesirii IR10.0. Pentru aceasta se va crea un ecran nou (figura 6) dar de tip Special,se va introduce textul dorit in zona de afisaj, se va defini eticheta asupra careia se va interveni (in acest caz Ieirea0) prin activarea butonului Perform action on... (vezi figura 11 variabila fiind de tip bit se va pune un text pentru bit activ i altul pentru bit inactiv, de exemplu: PORNIT, OPRIT) i se va plasa campul aciv al ecranului prin apasarea butonului Action field here (vezi figura 10).
64

NOTA: Un ecran de tip special poate actiona doar asupra unei singure variabile i ca urmare, modificarea a n variabile impune definirea a n ecrane de tip Special. Nu este insa i cazul variabilelor monitorizate. Acestea sunt limitate numai de spatiul ramas liber pe afisaj. Tipurile de actiuni care pot avea loc asupra unei variabile sunt: editare i scriere cu o valoare constanta (inclusiv setare TRUE, FALSE pentru variabile de tip bit). In momentul rularii pentru a actiona asupra variabilei, presupunand ca este afisat ecranul potrivit, se va actiona tasta Enter (F6) pentru a intra in mod editare i se va modifica valoarea cu ajutorul tastelor (F3) i (F4). Atentie! Nu este vorba de tastele functionale ci, de tastele care pot deveni acele functii (F3 sau F4). Vom vedea mai tarziu ca se pot crea ecrane de tip Function care definesc actiunea tastelor functionale.

Figura 11. Definirea etichetei asupra careia se va actiona

2.2.3.3. Ecrane de tip Function


O alta modalitate de a intervani asupra unei variabile din automatul programabil, dar nu pentru a edita variabila respectiva ci doar pentru a scrie in ea o valoare predefinita, sunt ecranele de tip Function. Acestea definesc de fapt efectul tastelor functionale F1 pana la F6 ale perifericului NT2S. NOTA: Definirea unei taste ca fiind tasta functionala suprascrie actiunea implicita a tastei, aceasta ducand la imposibilitatea folosirii ei in celelalte ecrane. De exemplu daca se defineste functia F2, tasta Prev nu va mai putea fi folosita pentru a naviga printre ecranele definite la un moment dat. Sa presupunem ca se cere definirea tastei functionale F2 ca element de actionare a iesirii IR10.1 (ieire definita in baza de etichete sub numele de Ieirea1) Primul pas va fi crearea unui nou ecran (vezi figura 6) de tip Function. In fereastra care se deschide (vezi figura 12) se va selecta butonul al doilea (02) i se va actiona butonul Perform action on.... Fereastra de definire a actiunii este similara cu cea din figura 11, dar are majoritatea campurilor dezactivate. Variabia asupra careia se va actiona va fi Ieirea1 iar in controlul de selectie a actiunii asupra variabilei se va alege operatie de tip S = Hold On, care va tine bitul activ pe durata apasarii tastei F2. Textul care se introduce in fereastra de tip Function va aparea pe ecranul perifericului NT2S numai pe durata apasarii tastei F2.
65

Si in cazul acestor ecrane, similar cu ecranele de tip Special, se pot monitoriza variabile din automatul programabil, definirea lor fiind similara cu cea de la ecranele de tip Normal.

Figura 12. Definire unui ecran de tip Function

2.2.3.4. Ecrane de tip Link


Acest tip de ecrane este putin mai diferit de celelalte pentru ca nu apare pe afisajul periferiucului NT2S ci doar faciliteaza navigarea intr-un set de ecrane. Se poate spune ca este o lista de ecrane. Navigarea printre ecranele cuprinse intr-un ecran de tip Link se face de catre operator prin apasarea tastelor Next sau Prev (daca nu sunt deja definite ca taste fucntionale!!!). NOTA: In mod normal trecerea de la un ecran la altul este asigurata de automatul programabil prin alterarea variabilei STR. De exemplu, pentru a afisa ecranul cu numarul 1, automatul programabil va trebui sa scrie valoarea 1 in STR. Pentru a activa insa o navigare de catre operator intr-un set de ecrane (Link), automatul programabil va trebui sa scrie in STR o valoare egala cu numarul ecranului de tip Link. Ecranele de tip Link vor fi definite ultimele, pentru ca includerea unui ecran in lista presupune ca acesta este deja definit. Pentru exemplificare sa presupunem ca se cere ca ecranele 1 i 2, definite anterior, sa poata fi selectate de catre operator pentru a putea interveni asupra celor doua iesiri ale automatului programabil. Pentru a solutiona aceasta cerinta se va crea un ecran nou, de tip Link, iar in fereastra care se deschide (vezi figura 13) se vor insera ecranele cu numerele 1 i 2 in lista. NOTA: Inainte de a face transferul catre perifericul de afisare se va salva proiectul. Aceasta operatie se poate face i in timpul dezvoltarii aplicatiei i este chiar recomandata pentru a nu pierde informatia in cazul unor anomalii.

2.2.3.5. Incarcarea aplicatiei in perifericul NT2S


Pentru a transfera ecranele aplicatiei catre periferic este necesar un cablu serial similar cu cel cu care se programeaza automatul programabil. Se poate chiar folosi acest cablu dar, atentie, deconectati CX-Programmer de la automat pentru a elibera portul calculatorului.

66

Meniul Communicate din NT2 ST permite configurarea comunicatiei i transferul catre i dinspre perifericul NT2S. Aceasta comunicatie se poate activa i de pe interfata utilitarului prin activarea butonului de transfer (vezi figura 14).

Figura 13. Definirea unui ecran de tip Link

Figura 14. (1)-Start transfer; (2)-Configurari

67

MAD01 modulul analogic. Contine un convertor analog-digital pe 8 biti i un convertor digital-analog tot pe 8 bii. Conectarea acestui modul se face in felul urmator :
IR0 IR1 IR2 CPU MAD01

IR10

IR11

Fig ??? Conectarea modulului analogic la PLC Dupa cum se observa din figura ??? MAD01 are 2 intrari i o ieire analogice la adresele IR1, IR2 respectiv IR11. Aplicatie: Sa se compare valorile tensiunilor de pe cele doua intrari analogice. Tensiunile de intrare sunt in domeniul 0-10 V i sunt preluate de la poteniometrele de pe standul PLC. Iniializarea modulului. Pe primul ciclu al PLC se scrie cuvntul de comand (pentru selectarea domeniului) la adresa de ieire a modulului analogic

Se seteaza domeniul de lucru pe 0-10V la intrare. Vom realiza acum acionarea cu automeninere a bitului de la adresa 200.00 (Se ctiveaz cu comanda START 0.00 i se dezactiveaz cu STOP 0.01)

200.00 = (0.00 + 200.00) 0.01

Daca se apasa butonul 0 se inchide 200.00 i se automenine. Dacse apas butonul 1 se deschide 200.00

68

Se citesc cele doua intrari analogice i se salveaza valorile la DM0 i DM1.

Se compara cele doua valori (din DM1 i DM2), iar in urma compararii se va inchide un releu intern: 200.01 , 200.02 sau 200.03 in functie de rezultat. Compararea are loc atat timp cat butonul 2 este apasat.

Afisarea rezultatelor la releele de ieire i sfarsitul programului. Activarea butonului 4 0.03 va stinge LED-ul aprins n funcie de rezultatul comparrii. Pentru a converti tensiunea de la intarari in marimea reala pe care trebuie sa o citim exista o instructiune de scalare., care se foloseste in felul urmator:

unde: S - marimea de convertit P - parametrii conversiei (doua puncte dupa care se determina dreapta de conversie) R rezultatul conversiei. Exemplu:Presupunem ca se citeste o presiune, iar traductorul lucreaza in domeniul 0-10 V pentru o presiune in domeniul 0-6 bari. Pentru ca nu avem posibilitatea de lucru cu numere reale, se va citi o presiune de 10 ori mai mare la conversia V->bari pentru a avea la cifra unitatilor zecimala presiunii lucrand astfel cu numere intregi.

69

bari 60

intrare 255

Pentru a obtine valoara presiunii de la a doua intare analogica: S = 2; Instruciunea SCL folosete automat pentru scalare informaiile de la adresele P, P+1, P+2 i P+3. Dac P = DMn, n acest caz coordonatele punctelor extreme ale caracteristicii statice vor fi nscrise in prealabil n locaiile de memorie ncepnd cu DMn, pn la DM(n+3). Fie n = 100, astfel: DM100 0 (BCD) DM101 0 (HEX) DM102 60(BCD) DM103 FF(HEX) nscrierea valorilor corespunztoare n DM100-DM103 se face fie prin modificarea coninutului locaiilor respective fie utiliznd instruciunea MOV. R = DM0

70

TERMINALUL PROGRAMABIL (HMI). APLICATIE

Terminalul programabil lucreaza doar cu memoria de date (DM). Sunt importante doua adrese pentru fiecare terminal, i anume Screen trigger register (STR) de unde se citeste numarul ecranului LED register (LEDR) control leduri Aplicatie: Se revine la aplicatia cu taietorul de saci. Se cere sa se afiseze diferite informatii la terminalul programabil. Ecran 1. Lungimea Se afieaz lungimea pe 2 digii n cm (Lungime: ). Valoarea lungimii se citete din DM100 Ecran 2. Cadenta (Cadenta: ) Valoarea, n saci/min se citete din DM600 Ecran 3. Timp funcionare main :(Timp : ) DM63(ore):DM64(minute) Ecran 4. Eroare angrenaje Ecran 5. Eroare cutit Ecran 6. Lipsa folie Dac nu avem nici o eroare se afieaz pe terminal ecranul 2. Din acest ecran se va putea modifica lungimea de tiere i se va putea vizualiza timpul i cadena. Avem : Stare0 E1+E3. (Dac maina este n starea 0 se poate afia ecranul 1 i 3. Cu butoanele Next i Prev se realizeaza trecerea ntre cele 2 stri. Stare0 * Avarie - E1 + E2 + E3 Avarie E4 TIM5+TIM6 - E5 TIM7+TIM8 - E6 senzor2 E7(ecran de legatura) E1>E3 (Stare0) E8(ecran de legatura) E1>E2>E3 ( Stare0 * Avarie )
Programarea terminalului. Din New Project se selecteaz tipul PLC-ului (apoi OK) i tipul terminalului (apoi Close). Se va edita apoi baza de date cu etichete selectnd din meniul Edit optiunea Tag database...

(sau se va apasa tasta F5 sau butonul ). n ecranul care apare, cu dublu clic stnga pe linia corespunztoare pentru LED Register ecranul se extinde. Rmne cmpul Type neschimbat, adic DM i modificm adresa registrului LEDR de la 01 (adresa implicit) la 850 (DM 850 va fi adresa pentru LEDR). Activm apoi butonul Update pentru a realiza modificarea. Procednd n acelai mod vom modifica adresa pentru STR (Screen Trigger Register) de la DM0 (adresa implicit) la DM 800. Vom introduce noi etichete activnd butonul New. Diferena fa de registrele LEDR i STR este c modificarea va fi validat prin butonul Add i nu Update. Vom introduce urmtoarele etichete: lungime (n cmpul Tag Name) la adresa DM100, caden la adresa DM600, ore (timp funcionare) la adresa DM63 i minute la adresa DM64. Urmeaz acum s definim ecranele. Pentru a crea un ecran nou (New screen) se va selecta de pe optiunea Screens... din meniul Edit, se va apasa tasta F6 sau se va activa butonul interfata utilitarului NT2 ST, rezultatul fiind deschiderea unei ferestre care permite definirea de noi ecrane. Activm New Screen i apare ecranul nr. 1. Il vom defini ca ecran special pentru a putea modifica valoarea lungimii. Activm OK i apare n care la Register selectm lungime, la Data type selectm BCD iar la Number of digits 2 digii fara punct zecimal (20). Activam din nou OK i apare un ecrean identic cu al terminalului i cursorul poziioinat n el. Scriem lungime:, apoi butonul Action field here (apar 2 caractere), scriem apoi cm i OK.
71

Din nou New screen i apare ecranul 2 pe care l vom defini ca ecran normal. Activam din nou OK i pe ecrean scriem cadenta:, apoi butonul Embed Register , n care la Register selectm cadenta, la Data type selectm BCD iar la Number of digits 2 digii fara punct zecimal (20). Pe ecran apar acum 2 caractere i mai completam pe ecran unitatea de msur saci/min. Din nou New screen i apare ecranul 3 pe care l vom defini ca ecran normal. Activam din nou OK i pe ecrean scriem Timp:, apoi butonul Embed Register , n care la Register selectm ore, la Data type selectm BCD iar la Number of digits 3 digii fara punct zecimal (30). Pe ecran apar acum 3 caractere. Mai punem : i selectm nc o dat butonul Embed Register , n care la Register selectm minute, la Data type selectm BCD iar la Number of digits 2 digii fara punct zecimal (20), apoi OK. Din nou New screen i apare ecranul 4 pe care l vom defini ca ecran normal. Activam din nou OK i pe ecrean scriem mesajul eroare angrenaj, apoi activm butonul Flash, ca sa clipeasc mesajul atunci cnd este afiat. La fel se definesc ecranele 5 i 6 dar cu mesajele eroare cuit, respectiv lips folie. Vom defini acum 2 ecrane de legtur (7 i 8). Din nou New screen i apare ecranul 7 pe care l vom defini ca ecran Link. Apare un ecran de pe care cu dublu clic selectez ecranul 1 (afiare lungime) i ecranul 3 (timp de funcionare). La fel procedm pentru ecranul 8 pentru care se selecteaz ecranele 2,1 i 3. Salvm programul i trecem s implementm n diagrama ladder seciunea care va controla ecranele. nainte de a rula programul pe PLC va trebui s ncrcm programul din NT2S n terminalul programabil. Pentru aceasta se conecteaz cablul serial ntre calculator i interfaa serial a terminalului iar apoi din meniul Communicate se seteaz numrul corect al com-ului i apoi se activeaz Download to unit. Pentru a modifica lungimea de tiere trebuie s fim n ecranul 1 n care este afiat lungimea actual, s activm apoi tasta F6 (Enter) iar apoi cu ajutorul tastelor F3 i F4 se poate modifica lungimea de tiere. Mai jos este prezentata sectiunea de program in care se seteaza numarul ecranului in functie de starea curenta.

72

73

Potrebbero piacerti anche