Académique Documents
Professionnel Documents
Culture Documents
Automatizarea poate fi definit ca ansamblul msurilor tehnice luate pentru reducerea sau eliminarea participrii umane n sfera desfurrii proceselor de producie n general i al proceselor tehnologice n special. Procesele de producie cuprind:
Prin proces tehnologic se nelege succesiunea transferului de mas i energie la care sunt supuse materiile prime, semifabricatele, subprodusele, ntr-o instalaie tehnologic, n scopul obinerii unor produse finite sau cu un grad de superior de prelucrare. Prin proces informaional se nelege totalitatea transferurilor de informaie necesare desfurrii procesului tehnologic considerat ca urmare a culegerii, prelucrrii i transmisiei de date. Dup gradul de continuitate a transferului de mas i energie al procesului deosebim procese industriale discrete i continue.
Conducerea proceselor
Conducerea unui proces tehnologic impune n primul rnd, stabilirea unui obiectiv al conducerii care fixeaz de fapt destinaia funcional a procesului respectiv. Materializarea conducerii implic de asemenea, posibilitatea interveniei asupra procesului i posibilitatea cunoaterii strii curente prin mrimi de ieire i respectiv, mrimi de intrare. Aceasta poate fi realizat manual, automat sau semiautomat. Conducerea manual se caracterizeaz prin elaborarea i aplicarea comenzilor de ctre un operator uman, iar conducerea automat presupune efectuarea acestor operaii de ctre un echipament de conducere. n general, conducerea proceselor poate fi descris de urmtoarea schem bloc:
Conducerea proceselor
PT
PO
E I
E SC I
PO panou operator SC sistem de conducere PT proces tehnologic I intrri n SC E ieiri din SC Orice proces tehnologic automat sau semiautomat presupune existena panoului de comand (panou operator) (PO). Chiar dac procesul e complet automatizat, trebuie s existe un minimum de comenzi (ex., comanda de oprire i de pornire a sistemului). Cu ct sistemul de conducere va fi mai perfecionat, cu att panoul operator va fi mai simplu. Pe panoul operator pe lng elementele de comand se pot afla i elemente de semnalizare. Procesul tehnologic poate fi comandat prin intermediul mrimilor de ieire din sistemul de conducere.
Pornind de la analiza fluxului de producie se vor stabili elementele ce caracterizeaz procesul, ce vor fi utile la alegerea unei variante de automatizare. La analiza proceselor ciclice secveniale se va avea n vedere:
Numrul i tipul intrrilor; Numrul i tipul ieirilor; Temporizri, contorizri; Funcii speciale; Volumul de calcul i complexitatea acestuia.
Datorit existenei unor game foarte variate de procese ce necesit implementarea unei soluii de automatizare, nu este indicat s se proiecteze cte un echipament pentru fiecare proces. Ca urmare, apare necesitatea studierii unor ntregi familii de procese, pentru a realiza echipamente care s acopere o gam ct mai mare de aplicaii. Trebuie deci asigurat, flexibilitatea echipamentelor din toate punctele de vedere. n funcie de analiza procesului ce urmeaz a fi automatizat i elementele pe care le solicit beneficiarul, se va alege o anumit variant de implementare. Soluia de automatizare se analiza att tehnic ct i economic avnd n vedere printre altele de:
Posibilitatea de dezvoltare a aplicaiei; Existena unor sisteme asemntoare; Existena unui service specializat; Pregtirea i specializarea operatorilor.
Implementare n tehnic releistic; Implementare cu circuite logice; Selectoare pas cu pas; Automate secveniale; Microsisteme specializate; Controlere programabile; Calculatoare de proces.
Logica cablat este indicat pentru aplicaii mici, cu numr redus de intrri i ieiri. Soluiile n logic programat au cptat o o arie de acoperire a implementrilor, din ce n ce mai larg, datorit flexibilitii ridicate. Valoarea echipamentelor de automatizare, crete odat cu complexitatea proceselor controlate i a performanelor impuse.
Aplicnd strategiile de automatizare prezentate anterior se pot forma, n funcie de volumul produciei, urmtoarele structuri de fabricaie: maini- unelte cu comand numeric - MUCN; centre de prelucrare CP; celule flexibile de prelucrare CFP; sisteme flexibile de producie SFP; linii flexibile de producie LFP. Flexibilitatea i varietatea produselor realizate n funcie de volumul produciei sunt reprezentate n figura 1.2. Centrele de prelucrare sunt maini unelte cu comand numeric, echipate cu magazie de scule la care, schimbul sculei se realizeaz n ciclu automat.
Mic
mediu
mare
Linii flexibile de producie (LFP)sunt destinate fabricaiei de serie mare. Fluxul de transfer se desfoar n tacte, prin corectarea secvenial a unor puncte de lucru. Spre deosebire de liniile de producie convenionale, pe o LFP pot fi prelucrate un numr de piese diferite, cu alimentare automat a punctelor de lucru.
Sisteme flexibile de producie (SFP) Dup cum reiese din definiia SFP, acestea au trei componente de baz: staii de procesare - n prezent sunt utilizate centre de prelucrare, dar pot fi utilizate i alte centre de control, comandate de echipamente de comand numeric, staii de asamblare i staii de prelucrare (prin presare, maini care realizeaz perforare, tiere, deformri). sistemul de transport i stocare - O varietate larg de mecanisme de transport sunt utilizate pentru manipularea produselor sau subansamblelor ntre staiile de procesare, unele ncorpornd i funcii de stocare. sistemul de conducere asistat de calculator - Acest sistem este utilizat pentru coordonarea activitilor staiilor de procesare i a mecanismelor de transport i stocare
Un controler programabil (automat programabil), din punct de vedere structural i funcional, este asemntor cu un calculator numeric. n cazul controlerului programabil, aceasta este capabil s interpreteze un numr relativ mic de instruciuni, necesare pentru implementarea funciilor unui proces automatizat. Elemente principale ce compun un controler programabil sunt: unitatea central; modulul de intrri/ieiri logice; modulul de intrri/ieiri analogice; modulul de interconectare cu reeaua; modulul de legtur cu PC pentru programare i comunicare; modulul de memorie RAM, EEPROM; modulul de memorie extern; ceasul de timp real.
Dac numrul de intrri/ieiri oferite de controlerul programabil este mic fa de necesitile unei anumite aplicaii, este posibil mrirea numrului de intrri/ieiri prin adugarea de extensii locale. Pentru aplicaii complexe este necesar s se utilizeze conectarea n reea a mai multor controlere programabile de acelai tip sau de tipuri diferite, cu condiia ca ele s fie interconectabile la aceeai reea. Pentru a putea funciona, controlerul programabil trebuie configurat corespunztor de utilizator, prin intermediul unui limbaj specializat. Controlerele programabile pot prelucra informaia digital (la nivel de bit, byte sau cuvnt) sau analogic (pe 10 32 bii), putnd fi: ncorporate n comenzi numerice sau ca echipamente individuale. Structura controlerului programabil este prezentat n figura urmtoare.
UE unitate de execuie UC unitate de comand Uce unitate central P procesor sau CPU UM - unitate de memorie MI module de intrare ME module de ieire EP echipament de programare CP controler programabil UE+ UC = P = CPU P +M = Uce Uce + MI + ME +EP = CP
Echipament de programare
Module de ieire
UE
UC
CPU
Proces controlat
La nivel convenional, arhitectura unui un controler programabil va fi definit de cvadruplul: CP < MI , ME ,RG, I >
RG registre generale (RIC registrul instruciunii curente, RA registru acumulator) I setul de instruciuni
Registrele generale sunt utilizate pentru stocarea diferitelor variabile de stare. Informaiile din proces sunt preluate folosind modulele de intrare. Modulele de ieire genereaz comenzile ctre echipamentele de execuie (contactoare, electrovalve) sau ctre elementele de semnalizare. Schimbul de informaie dintre module se realizeaz prin intermediul magistralelor de date, de adrese i a magistrale de control. Unitatea central asigur stocarea programului, a datelor i realizeaz prelucrarea automat a acestora pe baza interpretrii programului dat. Unitatea de memorie are funcia de stocare a datelor iniiale, a programului, a rezultatelor intermediare, a variabilelor sistem i a imaginilor intrrilor i ieirilor curente. Unitatea de execuie asigur sub controlul unitii de comand, operaiile logice i aritmetice asupra datelor preluate din memorie, de la modulele de intrare sau din registrul acumulator, rezultatele fiind returnate n unitatea de memorie sau n registru acumulator.
Controlerul programabil are o funcionare clasic. Fiecare ciclu de funcionare ncepe cu citirea registrelor-imagine ale mrimilor de intrare, urmat de parcurgerea instruciunilor coninute n programul utilizator, ce are drept rezultat modificarea corespunztoare a registrelor-imagine ale mrimilor de ieire. Comenzile logice rmn neschimbate att timp ct variabilele ce le determin rmn neschimbate. nainte de a rencepe un nou ciclu de funcionare, controlerul programabil parcurge o etap de autosupraveghere i de testare a funciilor ce concur la buna funcionare a acestora. Controlerul programabil preia mrimile de intrare din procesul controlat prin modulul de intrare i le prelucreaz conform programului nscris n unitatea de memorie pentru a genera ieirile, ce reprezint comenzi ctre proces. Unitatea de comand citete i decodific instruciunea curent, lansnd n execuie prin unitatea de execuie UE, operaiile curente. Valorile mrimilor de intrare/ieire vor fi actualizate la fiecare scanare a programului.
Comenzile unitii centrale sunt transformate de modulele de ieire n semnale electrice la parametrii solicitai de proces. Programul unui proces controlat este compus dintr-o combinaie specific de instruciuni, proprii fiecrei aplicaii. n general, timpul de procesare al programului este foarte scurt (zeci sau sute de milisecunde, depinznd direct proporional de mrimea programului) fa de constantele de timp ale procesului. Dac n anumite aplicaii acestea au acelai ordin de mrime, se impune utilizarea unei funcii de alarm, care permite ntreruperea procesrii ciclice a programului atunci cnd o anumit intrare i modific starea. Echipamentul de programare poate fi integrat sau extern controlerului programabil, fiind dispozitivul cu ajutorul cruia se editeaz, se compileaz i se transfer programele n unitatea de memorie. n cazul cnd echipamentul de programare e extern, el poate fi reprezentat de o consol de programare sau de un calculator personal, dotat cu soft de programare, testare i transfer.
Dup ce programul utilizator este finalizat, va fi transferat n memoria controlerului programabil i rmne rezident n el. Limbajele de programare sunt diverse i pot fi grupate astfel:
limbaje ce utilizeaz o list de instruciuni (asemntoare limbajului de asamblare), ce sunt recunoscute de controlerul programabil. Marea majoritate a controlerelor programabile permit acest mod de programare; limbaje ce utilizeaz programarea grafic, ce se poate prezenta fie sub forma unor scheme cu pori logice, fie sub forma unor scheme ce folosesc funcii logice predefinite.
Structura hardware i modul de programare fac extrem de simpl scoaterea unui controler programabil dintr-o aplicaie i introducerea n alta, prin reconectarea corespunztoarea a terminalelor de intrare/ieire i conceperea unui nou program utilizator. Aceast calitate a controlerelor programabile le confer o mare flexibilitate n utilizare. Controlerele programabile pot realiza conversii analog / numerice i numeric /analogice, operaii aritmetice i logice, operaii de salt, memorare i transfer, funcii de temporizare, contorizare i generare de impulsuri, n unele cazuri chiar operaii specifice limbajelor de nivel nalt (Pascal, C++, .a. ). Controlerele programabile se pot conecta la serverul central prin interfa serial RS 232 sau RS 485.
Astzi, exist foarte muli productori de controlere programabile pe plan mondial, cum ar fi firmele: Siemens, Horner Europe, Wieland Electric, SERRA, ABB, Rockwell Automation, Rextroth Electric, Profichip, Omniflex, Schneider Telemecanique, Klockner Moeller, GE Fanuc Automation, Omron, Hitachi, Matsushita Electric Works, Crouzet Automatismes, Advantech, Mitsubishi automation, Amot, TEC Automatismes, FEAG, Unitronics, National Instruments i Allen Bradley. n Romnia sau produs controlerele programabile AP 101, AP 201, AP micro, iar n prezent se produc controlerele mPLC n variantele open i compact, la ICE Felix.
Controlere SIMATIC
Controlerele programabile realizate de firma Siemens pot fi mprite n 5 categorii 1. SIMATIC TI505 - este un controler programabil, prevzut cu o combinaie special ntre aplicaiile de control bucl-nchis, bucl-deschis i funcii matematice complexe, pentru o varietate foarte larg de procese inginereti. Performanele echipamentului :
Programarea echipamentelor PLC se realizeaz cu SIMATIC TISOFT i SIMATIC APT. SIMATIC APT folosete tehnologia CASE ( Computer-Aided Software Engineering ). 2. SIMATIC S5 - sunt utilizate n controlul buclelor-nchise, pentru poziionare, numrare, controlul valvelor, etc. Programarea se realizeaz cu STEP 5/TISOFT, simplu i rapid. Cu acelai program se poate genera documentaia i se poate testa. Este un instrument ideal pentru achiziia i prelucrarea datelor din proces. n plus, ofer dou posibiliti de conectare :
conectare point to point, de la un CPU la altul; conectarea prin protocolul Ethernet, PROFIBUS sau SINEC N, ce permite alegerea unui numr mare de controlere programabile.
Controlere SIMATIC
3. SIMATIC S7 Sunt realizate n trei variante: S7-200 un controler de mici dimensiuni folosit n automatizri ale unor procese mai simple (obiecte casnice de exemplu), S7-300 este un automat pentru automatizri medii, iar S7-400 reprezint soluia pentru automatizri complexe. Un astfel de controler este format din unitatea central i modulele de I/O. Celelalte componente din soluia SIMATIC pentru automatizri, cum ar fi (C7, DP, C7, HMI, NET), completeaz controlerul programabil, reprezentnd o consol specializat de programare, module de I/O distribuite - pentru o comand la distan- modul pentru conectare n reea etc.
Controlere SIMATIC
Limbajul acestui controler este STEP7, fiind utilizat pentru configurarea componentelor SIMATIC, pentru a le atribui parametri i nu n ultimul rnd, pentru a le programa. Instrumentul software pentru control este reprezentat de SIMATIC Manager. Principalele activiti realizate de STEP7 sunt:
configurarea hardware-ului - ceea ce reprezint aranjarea modulelor, atribuirea de adrese, precum i setarea proprietilor acestora; configurarea parametrilor de comunicare; scrierea de programe utilizator pentru controlerul programabil ntr-unul dintre cele 3 moduri: Ladder Logic (LAD, diagrame de contacte), Function Block Diagram (FBD, diagrame de blocuri funcionale) sau Statement List (STL, list de instruciuni), precum i testarea on line a acestora pe controler.
Principala cerin pentru limbajul de programare a unui controler programabil este aceea de a fi uor de neles i utilizat n aplicaii de conducere a proceselor. Acest lucru implic nevoia unui limbaj nalt pentru a furniza comenzi foarte apropiate de funciile cerute de ctre un inginer automatist, dar fr a fi complex i a necesita un timp de nvare mare.
Controlere SIMATIC
Exist mai multe limbaje i metode de programare care pot fi utilizate n cazul programrii controlerelor din familia SIMATIC dup cum satisfac una dintre cerinele programatorilor. Trei dintre acestea (LAD, FBD i STL) sunt incluse n pachetul STEP7, celelalte putnd fi achiziionate ca pachete adiionale. Mediul STEP7 include un editor pentru cele trei moduri de programare. LAD i FBD sunt limbaje grafice, n timp ce STL se bazeaz pe list de instruciuni. LAD sau diagramele Ladder au reprezentat cea mai obinuit metod de descriere a circuitelor logice cu relee, fiind utilizate iniial pentru reprezentarea circuitelor electrice, iar ulterior s-au impus i la controlere programabile din dorina de a asigura utilizatorului aceleai faciliti. Spre deosebire de primele dou metode, programarea n STL este apropiat limbajului de asamblare folosit n cazul microprocesoarelor. Programul n acest caz apare sub forma unei liste de instruciuni, fiecare linie definind funcia care urmeaz s fie realizat i, dac este cazul, o adres de la care se apeleaz un modul.
Controlere SIMATIC
Programul poate fi editat n oricare dintre modurile alese existnd posibilitatea i de a transfera rutinele dintr-un tip de programare n altul. Cele trei moduri nu presupun doar o procesare la nivel de bit a informaiei, existnd posibilitatea de manipulare i la nivel de octet, cuvnt etc. Pentru task-urile mai complexe exist posibilitatea folosirii funciilor matematice, de conversie, deplasare, a salturilor. Soluia SIMATIC pune la dispoziie i pachete software opionale care pot extinde facilitile standard din STEP7. Toate datele care ofer soluia de automatizare sunt colectate mpreun ntr-un proiect. Acesta va fi creat utiliznd STEP7. Datele sunt structurate ierarhic. Urmtorul nivel dup proiect este reprezentat de staii, care conin una sau mai multe uniti centrale cu un program utilizator. Pot fi utilizate comenzi de meniu, care insereaz obiecte noi, care pot fi deschise pentru a fi configurate. Programele dup ce sunt editate, pot fi testate. Testarea acestora se poate face dup ncrcarea lor pe controlerul programabil sau pe softul de testare PLCSIM. Dup testarea softului acesta este ncrcat ntr-o memorie EPROM i se genereaz documentaia proiectului utiliznd DOCPRO. Proiectul poate fi salvat sub forma unui fiier comprimat.
Controlere SIMATIC
Un echipament de automatizare SIMATIC conine un controler programabil din aceast familie i module de I/O. Componentele controlerului programabil-SIMATIC S7 sunt:
rac de montare; unitatea central (nmagazineaz i execut programul utilizator, atribuie parametri modulelor, realizeaz comunicaia ntre dispozitivul de programare, module, staii adiionale prin intermediul magistralei); module de interfa; module de I/O; module funcionale (realizeaz diverse funcii care nu pot fi acoperite de ctre unitatea central); procesor pentru comunicaie - folosit n momentul n care se dorete conectarea n reea.
Acest controler utilizeaz dou tipuri de magistrale: una pentru transmiterea spre/ dinspre modulele de I/O, respectiv una pentru comunicarea rapid cu un volum mai mare de date ntre unitatea central i celelalte module. Modulele de I/O pot fi locale sau distribuite.
Controlere SIMATIC
La ora actual se folosesc trei familii de uniti centrale pentru automatizri SIMATIC: S7-200, S7-300 i S7- 400. S7-200 utilizeaz limbajul de programare STEP7 Micro, fiind destinat automatizrilor de dimensiuni reduse. Poate avea mai multe module de extindere, existnd posibilitatea de conectare n reea. Numrul de module de I/O poate fi stabilit astfel nct s satisfac cerinele legate de proces. O interfa de tipul punct cu punct permite conectarea mai multor uniti centrale (pn la 31), precum i conectarea cu alte controlere din familia SIMATIC. S7-300 este controlerul destinat automatizrilor medii, avnd aceleai caracteristici ca i S7-200. Ofer n plus, posibilitate de instalare a sursei de alimentare pe ina central. Sloturile sunt numerotate: 1 pentru surs (chiar dac lipsete), 2 pentru unitate central, 3 - modul de interfa, 4-11 - module de I/O. Echipamentul este prevzut cu module pentru lucru n mediu cu condiii ostile (temperaturi foarte ridicate sau sczute, vibraii). S7-400 este controlerul destinat automatizri complexe, avnd o mai mare capacitate de procesare a informaiei, posibilitatea de conectare a dou uniti centrale la aceeai surs i capacitate de multiprocesare.
Controlere SIMATIC
Componentele din standardul SIMATIC S7-300/400 permit un sistem redundant de automatizare n cazul proceselor lente, astfel c o staie poate prelua controlul procesului n cazul n care o alt staie (master de exemplu) cade. n timpul acestei perioade toate semnalele din proces sunt conservate. 4. SIMATEC M7 - deine performane superioare fa de controlerele anterioare, prin adugarea unei platforme software deschis, care-i confer urmtoarele avantaje : - performane ridicate de integrare pe calculator; - software puternic pentru PLC; - faciliti n comunicaii; - are acelai aspect i acelai mediu de programare cu un calculator. 5. SIMATEC C7 - 620 - este un sistem compact, compatibil i complet, care combin controlul memoriei programabile cu facilitile oferite de panoul operator, ceea ce a condus la un sistem de control cu dimensiuni minime, la un pre de cost foarte sczut.
- controlere compacte PS- 101, 201, 401, PS3, PS 306; - extensii descentralizate EM4, LE4; - controlere modulare PS 416.
AIN 400
AIO 400
INP 400
...
BGT 400
POW 400 - modul de alimentare (230 V), cu separare galvanic; BGT 400 - rack pentru montarea modulelor; CPU 400 -unitate central cu SRAM 512K, interfa SUCONET K, interfa de programare i interfa PCM CIA pentru cartel memorie; AIN 400 - modul cu 8 intrri analogice, rezoluie pe 12 bii; AIO 400 - modul cu 4 intrri analogice i 4 ieiri analogice; OUT 400 - modul cu 16 ieiri de 500 mA, digitale, optocuplate; OUT 410 - modul cu 8 ieiri de 2 A, de tip tot sau nimic, optocuplate; INP 400 - modul cu 16 intrri de tip tot sau nimic, optocuplate; CNT 200 - modul cu contorizare cu incrementare sau decrementare; NET 230 - modul de interfa de reea PROFIBUS; NET 200 - modul de interfa de reea; COM 200 - modul de comunicaie serial.
Seria C de Controlere Programabile OMRON ofer unor multitudini de aplicaii ultimele inovaii n domeniu i o nalt funcionalitate, combinat cu o filozofie a proiectrii, ce permite o utilizare uoar i un grad nalt de integrare. De la microcontrolere cu opiunea integrat de bus master, sau controlere programabile de nalt funcionalitate pentru comanda mainilor i pn la sistemele high-end, total modulare, de nalt performan, cu co-procesoare speciale pentru I/O, seria C ofer o mare putere de acoperire a tuturor aplicaiilor i o deosebit flexibilitate, care se extinde n domeniile informaiei, controlului i dispozitivelor specifice ce intr n componena reelelor industriale ierarhizate.
ZEN PLC micro Este cel mai mic controler programabil din gama OMRON avnd maxim 34 puncte de intrare / ieire. El are 300g greutate.
Lungimea maxim a programului este de 96 linii. nlocuiete cu succes logica cu relee, fiind utilizat pentru controlul proceselor simple. Programarea se poate realiza de la terminalul propriu.
CPM1/CPM1A MICRO PLC Acest controler are maxim 100 de puncte de intrare / ieire. Mrimea maxim a programului este de 2Kword.
CPM1/CPM1A MICRO PLC Acest controler accept 91 de instruciuni. Viteza de rulare a programului este de 0,72 microsecunde /instruciune. Acest echipament are: I/O analogice, ieire n pulsuri de 2kHz i numrtoare multiple de mare vitez.
CJ1-M/CJ1-G/CJ1-H CJ1-M/CJ1-G/CJ1-H este un controler de ultim generaie, mic, compact, de mare vitez (0,02 microsec./instruciune), avnd un numr maxim de 2560 I/O i o lungimea maxim a programului de 120Kword. Pentru programare furnizeaz un set de 400 instruciuni. Echipamentul este destinat aplicaiilor complexe: linii de asamblare, sisteme de control, sisteme pentru recunoatere de imagini, etc Programare este facil, realizat cu soft-ul CxProgrammer.
CJ1-M/CJ1-G/CJ1-H Controlerul permite procesare n timp real, pentru aplicaii cu timp critic.
Este destinat aplicaiilor complexe, putnd asigura: adaptare semnale de la senzori, reglare parametri, controlul temperaturii, logic Fuzzy, numrtoare de mare vitez, funcii de poziionare, control PID, controlul micrii, funcii voce, timer analogic, unitate de comunicaie serial i un numr mare de intrri/ieiri (maxim 5120). Controlerul PLC high power este un echipament de mare vitez, putnd efectua o instruciune n 0,08 microsecunde. Lungimea maxim a programului este de 60K cuvinte, iar limbajul de programare dispune de 400 instruciuni.
oPLC-336 Controlerul open PLC este un echipament modular, avnd o unitate central compatibil IBM PC/AT (80386SX, 40MHz) i 192 puncte de conexiune la proces (8 module), fiind extensibil pn la 336 puncte (14 module), prin adugarea unui sertar suplimentar.
Echipamentul dispune de: o consol de programare PLC ISaGRAF conform standardului IEC1131-3, interfa de comunicaie serial cu host-ul prin intermediul unui modul de comunicaie, protocol de comunicaie MODBUS - 32K i memorie RAM nevolatil.
Echipamentul are o unitate centrala 386SX/40MHz i o configuraie modular: maxim 4 module (32 intrri/ieiri), fiind extensibil la 64 puncte de I/O prin adugarea unui modul mPLC32E. Echipamentul dispune de: consol de programare PLC ISaGRAF conform standardului IEC1131-3, interfa de comunicaie serial RS 485, protocol de comunicaie cu server SCADA MODBUS i 32K memorie RAM nevolatil.
Varianta mPLC-32D are afiare cu cristale lichide (2x16 caractere) i tastatur cu membran (configurabil la cerere).
Descrierea echipamentului SUCO control PS 4-201-MM 1 este un controler compact, produs de firma Klockner Moeller. Acest controler programabil este un echipament compact, cu multiple faciliti pentru automatizare larg i medie a taskurilor, cum ar fi: control, reglare, monitorizare, operare, calcul, poziionare, msur, comunicaii, etc. Controlerul PS 4-201-MM 1 are opt intrri i opt ieiri numerice. Acest numr poate fi crescut dac se utilizeaz module de extensie cuplate n reea, cu soft de tip SUCOnet K sau SUCOnet K1. Modulele din reea pot fi conectate pn la o distan de maximum 600 m. Programele utilizator sunt introduse cu ajutorul unui mediu de programare instalat pe un calculator, cu instruciuni din limbajul de programare standard (IL), prin unitatea de interfa programabil.
Controlerul are prin construcie, urmtoarele caracteristici standard : - interfa serial RS 485; - interfa serial RS 232; - 32 K memorie RAM, cu posibilitate de extindere la 64 K RAM; - 128 K memorie flash EPROM; - intrri/ieiri digitale; - intrare de contorizare i alarm; - dou intrri i o ieire analogice; - magistral paralel pentru conectarea cu module locale de extensie LE4; - procesare pe bit/byte/word; - funciuni aritmetice.
Echipamentul are o unitate centrala 386SX/40MHz i o configuraie modular: maxim 4 module (32 intrri/ieiri), fiind extensibil la 64 puncte de I/O prin adugarea unui modul mPLC32E. Echipamentul dispune de: consol de programare PLC ISaGRAF conform standardului IEC1131-3, interfa de comunicaie serial RS 485, protocol de comunicaie cu server SCADA MODBUS i 32K memorie RAM nevolatil.
Varianta mPLC-32D are afiare cu cristale lichide (2x16 caractere) i tastatur cu membran (configurabil la cerere).
Controlerul PS 4-201-MM 1
1 - acumulator; 2 - buton reset; 3 - conector pentru extensie; 4 - comutator selectare mod de lucru.
24V 0V G
3 4
1 2 3 4
PRG SUCOnet K
NET
Intrrile i ieirile analogice au variaia cuprins ntre 0 i 10 voli. Rezoluia intrrii analogice este de 10 bii (1.024 incremeni), iar a ieirii analogice este de 12 bii (4.096 incremeni). Intrrile i ieirile numerice sunt izolate galvanic fa de unitatea central de procesare (UCP) i pot fi alimentate separat. Fiecare intrare i ieire are un led de indicare a strii n care se afl. Viteza de comunicaie n reea este de 187,5 Kbaud pentru distane mai mici de 600 m i 375 Kbaud pentru distane mai mici de 300 m. Cnd se utilizeaz controlerul PS 4-201-MM 1 ca modul master, se pot adresa maximum opt module slave, conectate cu o interfa SUCOnet K sau SUCOnet K1, avnd fiecare posibilitatea conectrii locale a maximum ase module de extensie LE4. Pornirea echipamentului se poate realiza la cald (warm start) sau la rece (cold start). n primul caz variabilele primesc valorile iniiale, prin acionarea butonului RUN-M-SET, iar n cel de-al doilea caz, programul pornete din punctul n care a rmas.
Modul de operare
Setarea parametrilor de sistem Programul utilizator conine informaii asupra configurrii sistemului PS 4 201 n antetul fiierului surs *.q42. Aceste date sunt convertite de compilator i transferate controlerului. Setrile urmtoarelor funcii pot fi fcute sau modificate prin parametrii sistemului:
programul de test al memoriei; startul comportrii dup mesajul NOT READY; timpul maxim pe ciclu; mrimea markerilor activi; dimensiunea markerilor pstrai pentru repornire; parol; numrul versiunii programului.
Pentru a seta parametrii sistemului se vor apsa tastele F1, F3 n ordine, pornind de la meniul principal. F1 Programare F3 Editorul parametrilor sistemului
Modul de operare
n continuare trebuie s se completeze numele fiierului i driverul corespunztor. Se introduce sau se seteaz numele cerut i driverele pentru a activa urmtorul ecran: F2 Parametrii sistemului Parantezele ptrate conin valorile setate implicit. Dup introducerea tuturor valorilor dorite pentru parametri, se revine prin apsarea tastei F1, Return. Acum se pot salva valorile setate. Opiunile care pot fi setate sunt prezentate n continuare. Program check in RUN: compilatorul construiete o sum de verificare care este salvat n programul compilat la o locaie definit. Dac se selecteaz Yes = 1, sistemul de operare al PS 4 200 verific programul utilizator, n timpul funcionrii cu acest algoritm al sumei de verificare. Controlerul este oprit dac sunt detectate deosebiri ntre sumele verificate. Eroarea este introdus n cuvntul de diagnosticare corespunztoare verificrii. Setarea implicit este No = 0. Start after NOT READY: definete modul de comportare al controlerului dup NOT READY. Setarea implicit este HALT.
Modul de operare
Starea controlerului poate fi setat cu ajutorul unui comutator care are trei poziii: 0 Halt (Stop) 1 Cold start (pornire la rece) 2 Warm start (pornire la cald) Maximum cycle time in ms: setarea implicit este de 60 ms. Valoarea maxim a timpului poate fi 255 ms. Aceste setri nu controleaz durata de ciclu al programului utilizator, ci numai definete o limit superioar pentru verificarea defeciunii. Se seteaz o durat de ciclu mai scurt numai dac se cunoate timpul real de procesare al programatorului. n acest caz, un timp mai lung de procesare indic o eroare. Selectarea timpului maxim pentru ciclare depinde de tipul i lungimea programului utilizator ce a fost realizat. Dac durata ciclului este depit, bitul ETC este setat n cuvntul de diagnosticare DSW i controlerul se schimb pe HALT. Active marker range: setarea implicit este MB0 pn la MB 4096. Acest parametru seteaz lungimea memoriei pentru markerii folosii n programul utilizator. Dac se folosesc markeri n programul utilizator care nu au fost definii n setrile implicite, compilatorul va emite un mesaj de eroare corespunztor. Retentive marker range: n cazul cderii de tensiune, markerii reinui i pstreaz strile definite anterior. Sunt, de asemenea, pstrate strile definite n cazul restartrii sistemului de operare. Aceast lungime a markerului formeaz o parte a lungimii markerului activ selectat i nu se suprapune cu lungimea reinut la pornirea la rece.
Modul de operare
Editarea programului pentru controlerul PS4 201 MM1 Editarea programul utilizator poate fi considerat o operaie specific pentru controlerul programabil, acesta coninnd o descriere complet a tuturor secvenelor de control. Pentru a crea un program utilizator, se vor selecta urmtoarele taste funcionale, pornind din meniul principal: -F1 - programare; -F2 - programare IL; -introducerea numelor fiierelor surs i de referin prin selectarea cilor directoare; -F2 - editarea fiierului program.
Modul de operare
Pentru fiierul atest.q42 se obine urmtorul ecran n care se poate edita programul:
Modul de operare
ncorporarea fiierului de configurare - este necesar pentru compilare. Deoarece fiierul de configurare conine informaii despre structura fizic de conectare a controlerului cu modulele de extensie local sau alte staii, compilatorul poate verifica dac adresarea i specificaiile sunt corecte. Sintaxa pentru aceast instruciune este: # include nume_fiier_config.k42 Aceast instruciune trebuie s fie ntotdeauna prima din program.
Compilarea programului
Programul scris trebuie compilat pentru a obine un program executabil. Pentru a compila programul se parcurg urmtoarele etape: se selecteaz F5 Compiler din Meniul de programare. se specific fiierul surs i de referin cerute prin intermediul unor ferestre afiate succesiv. se specific prin YES sau NO dac sunt incluse fiiere de configurare. Dac se rspunde cu YES, va trebui s se specifice unul din driver-ele standard (A, B, C...). Dac rspunsul este NO, se va cere s se selecteze driver-ul corespunztor pentru fiecare instruciune include gsit n timpul compilrii. Rspunsul NO este favorabil numai dac fiierele include sunt salvate pe discuri diferite. Dup ce s-a selectat discul corespunztor prin F1, ncepe compilarea. Dac compilarea este executat fr erori, programul executabil poate fi transferat controlerului. Dac nu, erorile care sunt listate corespunztor numrului de bloc i linie, trebuie s fie rectificate. Un program executabil va fi generat numai dac toate erorile au fost rectificate.
Odat ce compilatorul a convertit programul n cod main, acesta poate fi transferat de pe calculator pe controler. nainte de a efectua transferul prin apsarea tastelor F1, F2, F6 (transfer Drive->PLC), plecnd din meniul principal, trebuie parcuri urmtorii pai: conectarea calculatorului la controler, utiliznd cablul de programare ZB 4-303-KB1; alimentarea controlerului cu 24V DC, acesta indicnd strile Ready sau Not Ready; se seteaz selectorul modului de operare S2 a controlerului PS 4 -201MM1 pe poziia 1 (Halt). La sfritul transferului se va da un mesaj de verificare a transferului. Odat ce transferul programului a fost confirmat, acesta poate fi lansat n execuie, de la controler sau de la calculator, din Sucosoft. Pentru lansarea programului de pe controler, se va poziiona comutatorul pe poziia Run M-SET sau Run, i apoi se va aciona butonul de Reset.
Etapele realizrii unui program Programul pentru controlerul programabil este realizat dintr-o secven de instruciuni ce descriu operaiile ce dorim s se efectueze. Este compus din directivele preprocesor i blocuri de program, la sfritul programului principal avnd instruciunea EP sfrit program. n mod uzual, se utilizeaz directiva preprocesor: #include nume.k42 unde nume este numele fiierului de configurare. Fiierul de configurare este realizat naintea editrii programului selectnd F1, F4 (Device Configurator), stabilind partiia (C, D, E, F) i directorul n care se realizeaz salvarea fiierului, precum i numele fiierului. Cu F2 se poate realiza configurarea, iar cu F4 se realizeaz salvarea. Salvarea se poate realiza cu vechiul nume F2 - Save old name definit la nceput. Fiecare bloc va fi numerotat cu ajutorul unui numr ncepnd de la 0 reprezentat pe cinci cifre i poate avea un anumit comentariu dup care nu este interpretat de compilator. Exemplu: 00000 Primul program
Crearea unui bloc se realizeaz cu ajutorul tastei funcionale F2 Open Block, din meniul de editare. Instruciunile din cadrul fiecrui block vor fi numerotate ncepnd de la 1, utiliznd trei cmpuri
Exemplu: 001 EP Vor fi reprezentate pe un singur rnd (excepie fcnd funciile). O instruciune este alctuit dintr-un operator i un operand. Operandul, n unele cazuri, poate s lipseasc; de exemplu instruciunea EP sfrit program. Instruciunile specificate de operator (instruciuni logice, aritmetice i de transfer) vor utiliza ca al doilea operand memoria de lucru numit registru acumulator (se va nota cu A). Rezultatul operaiei logice aritmetice sau de ncrcare va fi stocat tot n aceast memorie A. Pentru realizarea unui program se parcurg urmtorii pai: Se instaleaz programul SucoSoft pe un calculator compatibil IBMPC Se seteaz parametrii de sistem pentru program Se realizeaz fiierul de configurare F4 Device Configurator Se salveaz fiierul de configurare cu <nume>.K42
Se intr n fereastra de programare F2 Programare IL Se d un nume programului i fiierului de referin Editarea fiierului de referin Editarea programului Se deschide fiierul program i se va ncepe cu F2 deschidere de bloc
Un bloc va avea un cod de 5 cifre. Prima instruciune va fi directiva de includere a fiierului de configurare. 0000 eticheta comentarii #include nume.k42 ..
Dup terminare, se salveaz programul n fiierul de referin <nume>.Z42, se pot asocia anumite simboluri pentru operatorii din program (intrri, ieiri, memorii, temporizri, funcii). Tot aici se pot introduce diverse descrieri ale variabilelor din program. Compilarea programului. Transferul programului prin intermediul unui cablu conectat la portul PRG de la controler, i la portul COM 1 de la PC. Verificarea programului de pe controler.
O instruciune este cea mai mic unitate independent a programului. Aceasta poate fi scris pe o singur linie i conine o comand pentru controler, care nu poate fi divizat n mai multe uniti. Secvena AND i funciile adiionale sunt instruciuni tipice. Instruciunea este alctuit dintr-un operator i un operand. Operatorul specific operaia ce urmeaz s fie executat. Aceasta indic procesorului cum s proceseze operandul n cauz. Operandul este alctuit din identificatorii operandului i parametri, i poate fi extins dac este necesar. Identificatorul specific tipul operandului n cauz, n timp ce parametrii specific exact numrul operandului ce urmeaz a fi selectat. Pentru aceasta, adresa operandului este n funcie de reea (PS4200, EM4, LE4) i tipul acestuia word, byte sau bit.
Softul SUCO S30 recunoate urmtoarele tipuri de operanzi: intrri I ieiri Q markeri M constante K Adresarea operanzilor Sintaxa logic cerut de PS 4 201 pentru adresarea unic a operanzilor este prezentat n figura urmtoare:
Pentru 7 bii de intrare n modulul 1 (LE) ce aparine modulului (slave) 1 (EM) i care este asigurat la linia 1, sintaxa corect este: I 1. 1. 1. 0. 7 Pentru adresarea intrrilor (I 0. 0 I 0. 7) sau ieirilor (Q 0.0 0.7) unei singure uniti de baz PS4-201-MM1, se utilizeaz numai primele dou numere. Intrrile respectiv ieirile tuturor modulelor de extensie trebuie adresate, prin sintaxa de adresare pe cinci numere. Acelai lucru se aplic la adresarea markerilor (n ambele situaii). Markerii magistralei paralele (LE bus marker) pot fi folosii pe nivel orizontal. Acetia sunt: M 0.0.1.x.y M0.0.6.x.y (bit, byte, cuvnt). Accesul acestor markeri necesit mai mult timp pe ciclu dect accesul markerilor unitii de baz, deoarece magistrala paralel trebuie s fie deschis pentru fiecare acces. Toate celelalte staii n linie nu au markeri.
Intrri
Intrrile constituie interfaa dintre mediul extern i controlerul programabil. Semnalele externe ajung la PLC prin intrri i sunt procesate mai departe. Intrrile de bit sunt specificate de numrul bitului potrivit i numrul bitului din byte-ul avut n vedere. Intrrile de byte sunt identificate de numrul potrivit de byte i de litera B. Intrrile de cuvnt nu necesit numr de bit i de punct. Sunt ntotdeauna numere pare, litera W fiind necesar ca extensie. Intrrile analogice Cele dou intrri analogice standard ale PS4 201 nu sunt optocuplate. Numai valorile analogice cuprinse ntre 0 i 10 V c.c. pot fi preluate i manevrate cu o rezoluie de 10 bii. Programul adreseaz intrrile similar cu forma de adresare a operanzilor simbolici sau absolui. Aceast adresare se aplic de asemenea, pentru cei doi poteniometrii de valoare fix (setpoint) ai PS4-201-MM1, care pot fi considerai ca dou intrri analogice. Notaiile pentru intrrile analogice sunt: IAW 0 poteniometru de valoare fix IAW 2 poteniometru de valoare fix IAW 4 terminal IAW 6 terminal.
Ieiri
Semnalele generate de PLC sunt transmise procesului conectat prin ieiri. Acestea constituie interfaa dintre controlerul programabil i proces. Ieirile pot fi de tip bit, byte sau word (cuvnt). Ieirile de tip byte conin numrul de byte i litera B. Ieirile de tip word (cuvnt) nu au numr de bit sau punct. Sunt ntotdeauna pare, iar litera W trebuie adugat. Ieirile digitale Spre deosebire de registrele imagine de intrare, registrele imagine de ieire au posibilitatea de citire/scriere. Valorile din registrele imagine pot fi citite de programul utilizator pentru procesri ulterioare. (scriere: =Q 0.0, citire: =LQ 0.0) Ieiri analogice Echipamentul are o singur ieire analogic ( 0 10 V c.c. ), cu o rezoluie de 12 bii (0,4095). Ieirea analogic este adresat ca un operand simbolic sau absolut. Exemplu de secven ce furnizeaz valoarea 4000 la ieirea QAW0: L KW 4000 =QAW0
Markeri. Constante
Markeri Markerii sunt folosii pentru a stoca un rezultat intermediar produs n timpul operaiei de procesare al PLC-ului. Numrul marker-ilor folosii (bit, byte, cuvnt) este limitat doar de dimensiunea memoriei. Markerii de bit sunt definii de numrul de byte i de numrul bitului corespunztor, separai de punct. Markerii de byte conin numrul byte-ului i litera B. Markerii de tip cuvnt sunt ntotdeauna pari, iar adresarea trebuie s conin litera W. Lungimea unui marker este liber disponibil. Cnd PLC-ul este repornit dup o pornire la rece, markerii situai n afara acestei zone sunt ntotdeauna resetai la 0. Aceste lungimi pot fi setate n meniul parametrilor sistemului. Constante Valorile fixe de referin i de pornire pot fi introduse prin constante. n funcie de tipul datei selectate, valorile constante sunt disponibile n urmtoarele variante: Bit: K0 i K1; Byte: KB 128 KB0 KB 127 Word : KW 32768 KW0 KW 32767 Limbajul de programare accept i constante scrise n forma hexazecimal (KH). Acestea sunt disponibile n urmtoarele variante: Byte: KHB 0 KHB FF Word: KHW 0 KHW FFFF
Parametrii funciilor bloc pot fi setai n orice punct al programului utilizator. n acest caz, numele i numrul funciei bloc sunt folosii mpreun cu parametrii avui n vedere, pentru a forma un operand. Exemplu: L C25 Q ieirea Q al modulului contor 25 =CP6 I1 intrarea I1 a comparatorului 6. Cu acest tip de setare a funciilor bloc, intrrile funciilor bloc pot fi vzute de ctre programul utilizator ca ieiri, adic pot fi citite napoi, pe cnd ieirile funciilor bloc sunt tratate ca intrri. Ieirile funciei bloc pot fi citite numai prin programul utilizator i nu pot fi scrise.
Operanzii simbolici
Toi operanzii (I, Q, M etc.) pot fi adresai n program prin indentificatorul de operand i parametru sau prin operanzii simbolici. Operanzii simbolici pot fi alctuii din maxim opt caractere, pe care utilizatorul le poate selecta dup necesiti. Operanzii sunt listai n fiierul referin i au asociat un simbol de operand. Aceste simboluri sunt ntotdeauna precedate de apostrof ().
Operanzii simbolici
Tip operand
Intrri
Simbol
s0
Operand
I0.0
Programare
Ls0
Markeri
Ieiri
HM2
y0
M2.0
Q0.0
LHM2; =HM2
=y0; S y0
Negarea operanzilor se realizeaz prin amplasarea unui N n faa operandului. Exemplu: LN Q0.3, ncarc n registrul de lucru valoarea inversat a celui de al patrulea bit de ieire, fr a schimba ieirea curent Q0.3.
Instruciuni
L operand
Ea are ca efect, ncrcare n memoria de lucru (A) a valorii operandului respectiv. Numele operandului poate fi: numele intrrii care se ncarc (L I0.0 - ncarc intrarea I0.0 n acumulator) numele unui marker (memorie) care se ncarc (L M0.0 ncarc memoria M0.0 n acumulator). numele unei constante care se ncarc (L KB 1 ncarc constanta de tip byte 1 n acumulator. Instruciunea de ncrcare cu valoare negat
LN operand - Ea are ca efect ncrcare n memoria de lucru (A), a valorii negate corespunztoare operandului respectiv.
Instruciuni
GOR Aceast instruciune are ca efect ncrcarea coninutului registrului auxiliar n registrul de lucru i se utilizeaz la nivel de byte sau word.
= operand
Ea are ca efect transferul coninutului memoriei de lucru la adresa corespunztoare operandului. Operandul poate fi: o memorie (marker) Exemplu = M0.0 - coninutul acumulatorului se transfer n memoria M0.0 sau o ieire Exemplu = Q 0.0 - coninutul acumulatorului se transfer la ieirea Q0.0. Instruciunea de transfer negat
=N operand
Instruciuni
Exemplu 1: Exemplu de program care afieaz la ieirea Q0.0, valoarea logic a intrrii I0.0. L I.0.0. = Q.00 Instruciuni logice Instruciunile logice ce se pot realiza sunt: I, I negat, SAU, SAU NEGAT, SAU exclusiv, SAU exclusiv negat i negare. Instruciunea I A operand Se efectueaz i logic ntre acumulator i operand, iar rezultatul se depune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire. Exemplu 2 Exemplu de program care afieaz la ieirea Q0.0, valoarea logic a funciei I0.0*I0.1.
Instruciuni
ncarc I0.0 n acumulator Efectueaz I0.0*I0.1 i pstreaz acumulator Transfer coninutul acumulatorului la ieirea Q0.0
Aceast instruciune are formatul: AN operand Instruciunea efectueaz i logic ntre acumulator i valoarea negat a operandului, iar rezultatul se depune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire. Instruciunea SAU O operand Instruciunea efectueaz sau logic ntre acumulator i operand, iar rezultatul se depune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire.
Instruciuni
ON operand
Instruciunea efectueaz sau logic ntre acumulator i valoarea negat a operandului, iar rezultatul se depune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire. Instruciunea SAU exclusiv
XO operand
Instruciunea efectueaz sau exclusiv logic ntre acumulator i operand, iar rezultatul se depune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire. Instruciunea SAU exclusiv negat
XON operand
Instruciunea efectueaz sau logic ntre acumulator i valoarea negat a operandului, iar rezultatul se depune n acumulator. Operandul poate fi o intrare, o memorie (marker) sau o ieire. Instruciunea de negare NOT Instruciunea neag rezultatul stocat n registrul de lucru.