ALTE DOCUMENTE
|
||||||||||
Definirea notiunii PLC
Notiunea de PLC vine de la Programmable Logic Controller (Controller Logic Programabil) si este un computer digital folosit la automatizarea proceselor industriale precum controlul masinilor dintr-o fabrica ce utilizeaza linii de asamblare.
PLC are mai multe porturi de intrare si iesire, fiind bazat pe arhitectura RISC
(Reduced Instruction Set Computer) si proiectat pentru a rezista la conditii mai severe(praf, umezeala, limite de temperatura mari, caldura, frig); are imunitate la zgomot electric si rezistenta la vibratii si impact. PLC consta dintr-un microprocesor programabil si este programat folosind un limbaj masina specializat. Inainte se utiliza ca limbaj de programare "ladder logic", insa astazi se folosesc mai multe limbaje de programare incepand cu "ladder logic" pana la C. De obicei programul este scris intr-un mediu de dezvoltare pe PC, iar apoi este descarcat in PLC printr-un cablu de conexiune. Programele de control ale masinii sunt, de regula, stocate intr-o memorie nevolatila. PLC este un exemplu al unui sistem in timp real din moment ce rezultatele iesirii trebuie sa fie produse ca raspuns la conditiile intrarii, intr-un timp limita, altfel va rezulta o operatie neasteptata.
PLC ofera diverse avantaje, dar si dezavantaje. Ca avantaje avem:
- cost favorabil pentru controlarea sistemelor complexe;
- flexibil, putand fi reaplicat la controlul rapid si usor al altor sisteme;
- abilitatile computationale permit control sofisticat;
- instrumentele de identificare a problemelor faciliteaza programarea si reduce timpul de nefunctionare;
- componentele de incredere face ca sistemul sa functioneze mai multi ani fara probleme;
- posibilitatea vizualizarii functionarii;
- viteza de functionare;
- metode diferite de programare.
PLC-urile nu sunt atat de bune in:
- a utiliza o multime mare de date, date complexe sau functii matematice complicate;
- a citi si scrie baze de date;
- a genera rapoarte;
- a afisa datele si informatiile operatorului.
Alt dezavantaj il constituie si noutatea tehnologiei.
Controllerele Logice Programabile (PLC) au o utilizare variata incluzand controlul de baza al releelor, controlul miscarii, al procesului, putand fi folosit si la Sistemele de Control Distribuite.
Pe scurt, un PLC este un automat ce foloseste intrarile pentru a monitoriza un proces si iesirile pentru a controla un proces, utilizand un program.
Principiile de functionare, scheme bloc
Functionarea unui PLC se bazeaza pe scanarea programata a intrarilor si iesirilor sale. Procesul de scanare prezinta 3 etape de baza:
Pasul 1 - Stadiul de testare a intrarilor. Pentru īnceput, PLC-ul scaneaza fiecare intrare cu scopul stabilirii starilor ON sau OFF pe care acestea le pot prezenta. Altfel spus, se verifica daca senzorii sau switch-urile conectate īn intrari sunt activate sau nu. Informatia culeasa pe parcursul acestui pas se stocheaza īn memorie, urmānd a fi utilizata īn pasul urmator.
Pasul 2 - Executia programului. Īn acest stadiu, PLC-ul executa un program īn mod secvential (instructiune dupa instructiune). Ca rezultat, se poate activa una sau mai multe iesiri, sau se pot stoca informatii īn zone specifice īn memorie, urmānd ca acestea sa fie utilizate īn pasul urmator.
Pasul 3 - Verificarea si setarea iesirilor. Īn final, PLC-ul verifica starile iesirilor si le modifica daca este cazul. Modificarile se bazeaza pe starile intrarilor citite pe durata primului pas si pe rezultatele executiei programului din pasul doi. Dupa executia pasului
3, PLC-ul reia ciclul celor 3 pasi.
Timpul de scanare este definit ca fiind timpul necesar parcurgerii celor 3 pasi si uneori reprezinta o caracteristica importanta de sistem, luata īn considerare īn programarea PLC-ului.
In functie de complexitatea sa, automatul programabil (AP) poate realiza si urmatoarele functii (primele trei identificandu-se cu pasii de mai sus):
citirea intrarilor;
rezolvarea ecuatiilor booleene si executia secventelor de calcul logic;
comanda iesirilor;
stocarea īn memorie a rezultatelor partiale sau a starii intrarilor si iesirilor;
īnregistrarea valorilor de consemn si transferarea acestora catre proces;
implementarea unor functii de calcul aritmetic;
realizarea dialogului de exploatare;
realizarea dialogului de supervizare;
realizarea dialogului de programare;
realizarea dialogului cu elementele periferice.
Citirea intrarilor
Functionarea AP presupune urmarirea variatiilor unor semnale provenite de la proces. Īn acest scop, intrarile AP sunt citite la intervale bine stabilite de timp. Fiecare citire se face pe rānd dar, avānd īn vedere ca timpul dintre citirile a doua intrari diferite este foarte mic (de ordinul microsecundelor) pentru o anumita categorie de procese, se poate considera ca citirile se fac simultan pentru toate intrarile.
Rezolvarea ecuatiilor booleene si executia secventelor de calcul logic
Implementarea schemei de comanda īn cadrul AP se realizeaza prin modelarea acesteia prin intermediul unor ecuatii booleene sau a unor secvente de calcul logic unde variabilele sunt semnalele de intrare ale AP. Rezultatele sunt valorile care trebuie sa fie atribuite iesirilor AP. Aceasta operatie se executa īn fiecare ciclu tinānd seama de valorile actualizate ale intrarilor.
Ecuatiile sunt rezolvate pe rānd dar, pentru o anumita categorie de procese, se poate considera ca rezultatele se obtin simultan pentru toate ecuatiile datorita faptului ca timpul de rezolvarea a doua ecuatii diferite este foarte mic.
Comanda iesirilor
Functionarea AP presupune ca acesta sa emita, prin intermediul iesirilor, semnale de comanda pe baza valorilor intrarilor programului care implementeaza functia de comanda. Fiecare iesire este comandata pe rand. De asemenea, pentru o anumita categorie de procese, se poate considera ca toate iesirile sunt comandate simultan deoarece timpul dintre comenzile a doua iesiri diferite este foarte mic.
Stocarea īn memorie a rezultatelor partiale sau a starii intrarilor si iesirilor
Īn cazul unor programe de complexitate ridicata ce presupun o serie de calcule laborioase, este posibil ca registrele procesorului sa nu fie suficiente pentru stocarea rezultatelor intermediare. Pentru a evita aceasta problema, AP trebuie sa poata stoca temporar aceste rezultate īntr-o memorie de lucru pentru a le putea utiliza mai tārziu. Exista posibilitatea stocarii valorilor intrarilor si iesirilor īntr-un ciclu anterior.
Implementarea unor functii de calcul aritmetic
Complexitatea proceselor comandate prin intermediul AP face ca schema de comanda implementata de acesta sa trebuiasca sa realizeze si o serie de alte operatii decāt cele logice.
Functiile de calcul aritmetic pot fi: radicalul, ridicarea la putere, functii trigonometrice, operatii asupra datelor din memorie (incrementarea, decrementarea, decalaj de biti la stānga sau la dreapta, codificare, registru de deplasare bit cu bit etc).
Dialogul de exploatare
Īn perioada de exploatare, sunt necesare dialoguri om-masina avānd drept scop conducerea masinii, realizarea de reglaje sau efectuarea depanarii.
Elementele prevazute īn acest scop sunt:
butoane,
elemente de semnalizare,
panouri de comanda configurabile,
terminale de exploatare,
terminale de reglare,
terminale de depanare.
Dialogul de supervizare
Sistemele de comanda se integreaza īntr-un proces de productie care adesea este condus si supravegheat de la un punct de comanda si control central. AP trebuie sa aiba posibilitatea de a dialoga īntr-un mod bine determinat cu terminalele periferice ale sistemului central.
Dialogul de programare
Prima punere īn functiune precum si eventualele modificari datorita evolutiei procesului de productie necesita existenta unui dialog de programare. Cele mai uzuale cai de a realiza acest dialog este utilizarea unui calculator sau a unei console de programare. Legatura dintre dispozitivele de programare si AP se realizeaza īn general folosind o linie de comunicatie seriala.
Dialog cu elemente periferice (imprimantele)
Imprimantele sunt utilizate pentru a lista informatiile existente īn memoria AP sau informatiile oferite de software-ul utilizat pentru programarea acestuia fiind astfel usurata vizualizarea programului si a datelor legate de AP. Utilizatorul are posibilitatea de a urmari mult mai usor programul indiferent daca acesta este sub forma listei de instructiuni sau diagrama de tip schema cu contacte. Se poate verifica mult mai usor atāt corectitudinea schemei implementate, cāt si calitatea acesteia.
Principalele informatii care pot fi listate la imprimanta sunt:
diagrama bazata pe schema de contacte;
programul sub forma de lista de instructiuni;
referintele īncrucisate;
blocurile de comentarii;
starea registrelor procesorului din unitatea centrala;
lista si starea conditiilor de fortare;
valorile impuse temporizatoarelor si numaratoarelor.
Elementele componente ale AP
1. Unitatea centrala de prelucrare
2. Programatorul/Monitorul
3. Module de intrare/iesire
4. Sertare si carcase
5. Imprimanta (optional)
6. Unitati de stocare a informatiei
1. Unitatea centrala de prelucrare
Contine:
Procesorul ce consta dintr-unul sau mai multe microprocesoare care realizeaza
calcule aritmetice si logice precum si comunicatia si interactiunea dintre celelalte componente.
Memoria
ROM - utilizata pentru stocarea sistemului de operare al AP;
RAM - īmpartita īn mai multe blocuri in care sunt pastrate:
- imaginile iesirilor si intrarilor AP,
- valorile prestabilite si actuale ale temporizatoarelor si contoarelor,
- zona de lucru a procesorului,
- zona de stocare a programului,
- alte zone de memorie avānd destinatie speciala.
Memoria RAM īsi pierde continutul la īntreruperea sursei de alimentare de aceea, pentru mentinerea programului si a datelor stocate īn aceasta, AP trebuie sa aiba prevazuta o sursa de alimentare auxiliara (baterie).
- Sursa de alimentare realizeaza adaptarea si conversia tensiunii alternative īn
tensiune continua pentru alimentarea diferitelor elemente ale AP, cum ar fi elementele conectate la intrari si iesiri (senzori, elemente de executie etc).
2. Programatorul/Monitorul
Este un dispozitiv care comunica cu elementele AP si care permite transferarea programului de aplicatie īn memoria AP, monitorizarea si vizualizarea functionarii AP.
Programatorul poate fi:
- un programator manual,
- un terminal industrial,
- un calculator personal.
3. Module de intrare/iesire
Sunt dispozitive prin care AP comunica cu sistemul de actionare sau instalatia pe care trebuie sa le comande si cu mediul exterior.
4. Sertare si carcase -permit montarea īntr-un ansamblu unitar a elementelor automatului programabil.
5. Imprimanta
Este folosita pentru listarea programului de aplicatie dupa care functioneaza AP si a altor mesaje si informatii legate de sistemul comandat.
6. Unitatile de stocare a informatiei
Sunt folosite ca dispozitive de stocare secundare pentru:
programul de aplicatie din memoria AP
alte date si informatii utile pentru salvarea acestora sau īncarcarea lor pe/de pe suportul magnetic (banda sau disc magnetic).
Programele de aplicatii pot fi realizate si īnregistrate pe suport magnetic īn laboratoare de dezvoltare a aplicatiilor de baza pentru AP si apoi īncarcate īn memoria AP aflata īn sistemele de comanda plasate īn halele de productie.
Versiunile mai vechi de AP erau dotate cu casetofoane. Versiunile recente utilizeaza unitati de disc flexibil sau unitati de disc dur.
Modulele de intrare/iesire totul sau nimic (digitale)
Semnalele sunt de tip logic. Valorile tipice sunt:
- "0" logic = 0 V
- "1" logic = 5 Vcc, 12 Vcc, 24 Vcc, 48 Vcc, 12 Vca, 24 Vca, 120 Vca,240 Vca.
Modulele de intrare digitale
Permit unitatii centrale a AP sa efectueze o citire a starii logice a traductoarelor sau senzorilor care īi sunt asociati.
Modulele au īn general 4, 8, 16 sau 32 de intrari. Fiecarei intrari īi corespunde o cale care prelucreaza semnalul electric pentru a elabora o informatie binara, bitul de intrare care este memorat.
Schema bloc a caii de semnal pentru o intrare digitala
Ansamblul de biti de intrare formeaza cuvāntul de intrare. Periodic, procesorul automatului adreseaza (citeste modulul), continutul cuvāntului de intrare fiind astfel copiat īn zona de date ale automatului. Fiecare cale este filtrata īmpotriva parazitilor si a contactelor imperfecte si izolate electric pentru a mari fiabilitatea si securitatea sistemului
(izolare galvanica).
Un modul de intrare este definit īn principal prin numarul de intrari pe care le are
si caracteristicile electrice acceptate (tensiune, tipul curentului etc).
Module de numarare de mare viteza
Sunt module de intrare digitale care au de īndeplinit functia de numarare a impulsurilor aplicate la intrarea modulului. Sunt utilizate īn general pentru numararea impulsurilor cu frecventa mare provenind de la senzori, encodere, sau contacte.
Informatia transmisa catre memoria automatului, atunci cānd AP va adresa acest modul, va fi numarul de impulsuri sosite de la ultima adresare sau numarul total de impulsuri numarate de la initializare.
Utilizarea modulelor de numarare de mare viteza usureaza munca programatorului deoarece el poate degreva unitatea centrala a AP de astfel de functii care consuma din puterea si timpul de calcul al acesteia.
Modulele de iesire digitale
Un modul de iesire permite automatului programabil sa actioneze asupra elementelor de actionare. Realizeaza corespondenta: stare logica - semnal electric. Periodic, procesorul adreseaza modulul de iesire si realizeaza īnscrierea bitilor unui cuvānt de memorie pe caile de iesire ale modulului.
Elementele de comutatie ale modulului sunt:
electronice (tranzistoare si triacuri),
electromecanice (contacte de relee interne modulului).
Iesirile cu tranzistoare sunt utilizate īn cazul comenzii dispozitivelor de c.c. Iesirile cu triacuri sunt folosite pentru comanda dispozitivelor de c.a.
Iesirile cu relee pot fi utilizate atāt pentru comanda dispozitivelor de c.c. cāt si a celor de c.a.Modulele care au numar mare de iesiri au avantajul ca, prin utilizarea lor, se ocupa mai putine locuri pe magistrala automatului si dezavantajul ca nu pot furniza un curent mare de comanda pentru iesiri.
Schema bloc a caii de semnal pentru o iesire digitala
Modulele de intrare/iesire analogice
Avānd īn vedere ca AP sunt dispozitive numerice, modulele analogice trebuie sa realizeze o corespondenta īntre marimi analogice (curenti sau tensiuni) si valori numerice.
Modulele de intrare analogice
Exista doua tipuri de module de intrare analogice:
intrari analogice care realizeaza detectarea depasirii unui prag de tensiune sau curent,
intrari analogice de masura.
Modulele de intrare analogice cu detectie de prag
Schema bloc a caii de semnal pentru o intrare analogica cu detectie de prag
Modulele de intrare analogice de masura
Sunt prevazute cu circuite de conversie analog numerica (A/N). Modulele de intrare analogice de masura de tensiune pot fi:
unipolare (primesc la intrare numai tensiuni pozitive īn general 0÷10V), un exemplu fiind modulele de current ce primesc la intrare curenti īn general īn gama
4÷20mA;
- bipolare (primesc la intrare tensiuni negative si pozitive īn general -10÷+10V). Exista posibilitatea reglarii atenuarii sau amplificarii semnalului de intrare ceea ce
permite marirea domeniului de masura. Un astfel de modul poate sau nu sa efectueze o serie de operatiuni de liniarizare a semnalului de intrare īnainte de a fi scris cuvāntul de intrare īn memorie.
Schema bloc a caii de semnal pentru o intrare analogica de masura
Modulele de iesire analogice
Fiecare iesire este imaginea analogica a valorilor numerice codificate pe un grup de biti (8 sau 12) definit de program si este definita prin natura semnalului furnizat si prin limitele sale (0-10V, 4-20 mA).
Modulele analogice de iesire permit conectarea AP la elemente de preactionare
(variatoare de putere, variatoare de viteza) pentru a realiza functii de comanda si de reglare.
Schema bloc a caii de semnal pentru o iesire analogica
Module de intrare/iesire la distanta
Folosite īn cazul īn care instalatia comandata prin intermediul AP este formata din mai multe echipamente care sunt amplasate īn locuri diferite aflate la o anumita distanta unul fata de celalalt si fata de AP.
Caracteristici:
calea prin care este transmisa informatia,
distanta de la care se realizeaza aceasta transmisie.
Transmisia informatiei se face prin intermediul unei legaturi prin:
cablu torsadat (distante de sute de metri),
cablu cu fibre optice (distante de kilometri). Utilizate datorita imunitatii crescute la perturbatii.
Comunicarea Automatelor Programabile cu alte elemente de automatizare
Exista mai multe tipuri de interfete ce sunt folosite atunci cand omul are nevoie sa interactioneze cu PLC pentru a-l configure sau a lucra cu el: simple lumini, switch-uri, afisari de text sau, la sisteme mai complexe, un calculator cu interfata web pe care se ruleaza sitemul Supervisory Control and Data Acquisition (SCADA).
Modulele de comunicare
Cea mai utilizata legatura pentru dialog īntre AP si elementele periferice
(terminale de programare sau exploatare, imprimante) este cea serie. Acest mod de comunicare permite schimbul de caractere compuse din biti transmisi unul dupa altul pe linia de comunicare. Viteza de transmisie se exprima īn biti pe secunda (bauds).
Module de comunicare cu server
Aceste module sunt utilizate pentru a permite AP sa realizeze o comunicatie bidirectionala cu un server care poate fi un PC sau un alt AP. Īn general, comunicarea de la server la AP prin intermediul acestor module este folosita pentru programarea AP. Pot fi modificati anumiti parametri īn program sau chiar īntregul program existent īn memoria AP.
Īn sens invers, AP poate sa transmita serverului o serie de informatii care pot fi folosite de acesta pentru a determina durata unor procese, īncheierea anumitor etape, aparitia unor situatii de functionare necorespunzatoare.
De obicei aceste module permit comunicarea AP cu serverul prin intermediul unei legaturi seriale de tip RS232.
Conectarea sistemelor PLC cu sistemele PC
Conectarea īntre un controler PLC si un PC este realizata prin intermediul unei legaturi RS232. Unul din capetele cablului RS232 este conectat la portul serial PC
(conector 9-pini sau 25 pini), īn timp ce celalalt capat este conectat la conectorul RS232C al modulului serial CPM1A. Īn scopul realizarii unei conexiuni cu un PC, switch-ul DIP de pe conectorul modulului serial CPM1A va trebui setat pe pozitia "HOST".
Module de comunicare de la egal la egal (peer-to-peer)
Modulele de la egal la egal sunt utilizate pentru a permite comunicare AP īntre ele. Informatiile pe care acestea le schimba īntre ele sunt utilizate pentru obtinerea unei functionari īn care AP sa coopereze īn vederea īndeplinirii unor sarcini.
Module de comunicare ASCII
Au capacitatea de a receptiona si a transmite informatia codificata folosind fisiere īn cod ASCII. Avantajul acestor module este faptul ca pot fi folosite pentru a realiza interfata dintre AP si alte echipamente care recunosc informatia īn cod ASCII cum ar fi imprimantele sau terminalele de dialog cu utilizatorul.
Module pentru controlul pozitiei
Aceste module sunt utilizate īn cadrul aplicatiilor care necesita pozitionarea spatiala a unor elemente componente prin intermediul unor elemente de actionare. Modulele pot fi utilizate pentru controlul pozitiei īn sisteme īn bucla deschisa - bucla īnchisa
a) Module de pozitionare īn bucla deschisa
Īn aceasta categorie intra modulele de control a pozitiei bazate pe utilizarea motoarelor pas cu pas (MPP). Asigura o serie de functii, īn special de accelerare si īncetinire. Este mult usurata comanda MPP cu ajutorul AP īn aplicatii ce implica pozitionarea precisa īn doua sau trei axe.
Alte functii:
pozitionare a sistemului īntr-o pozitie initiala
protectie a sistemului prin limitarea cursei anumitor elemente mobile.
b) Module de pozitionare īn bucla īnchisa
Utilizate pentru comanda masinilor cu comanda numerica, linii de asamblare automate sau robotica. Cele mai īntālnite aplicatii presupun pozitionarea unei mese mobile care este actionata de motoare de c.c. sau de c.a.
Pentru īnchiderea buclei, īn cazul controlului pozitiei se utilizeaza un encoder. Pentru reglajul vitezei, īnchiderea buclei este realizata cu ajutorul unui tahometru.
Module video
Folosite īn special īn aplicatiile care necesita realizarea unor operatii de inspectie īn cadrul procesului de fabricatie. Se poate face un reglaj automat al procesului pentru eliminarea pieselor fabricate necorespunzator.
Module cititoare pentru codurile de bare
Utilizarea codurilor de bare pentru identificarea automata a devenit o practica curenta īn cadrul liniilor de asamblare automata. Folosite pentru a codifica informatia referitoare la diverse etape ale procesului de productie/asamblare, pentru a urmari traseul si evolutia anumitor produse īn cadrul fluxului tehnologic permit tinerea evidentei exacte a stocurilor existente si a celor care sunt īn curs de a fi finalizate.
Īmbogatesc capacitatea unui AP cu functii ce permit citirea informatiilor astfel codificate pentru a fi ulterior folosite īn comanda instalatiei.
Module pentru reglajul automat
AP pot fi utilizate īn acest scop īn cazul īn care nu se urmareste aplicarea unor algoritmi de reglare de complexitate ridicata
Variante:
utilizarea unor module de prelucrare speciale;
utilizarea modulelor de intrare/iesire obisnuite si materializarea prin program a algoritmilor de reglaj.
Cele mai utilizate module pentru reglajul automat sunt cele care implementeaza
algoritmii de tip PID.
Ajustarea sistemului se realizeaza prin reglarea potentiometrelor care stabilesc parametrii buclelor de reactie proportionala, diferentiala si integrala
Reglaj automat materializat prin program
Īn cazul īn care bucla de reglare este materializata prin program, ajustarea sistemului se realizeaza prin modificarea unor parametri din program. Īn acest caz pentru intrari se utilizeaza module de intrare analogice obisnuite īn timp ce pentru iesiri se pot utiliza module de intrare analogice sau digitale.
Exista module prin care se materializeaza alti algoritmi de reglare automata cum ar fi module pentru controlul folosind reactia pozitiva sau folosind logica fuzzy. Ca si īn cazul reglarii PID, ca urmare a cresterii puterii de calcul a unitatii centrale, acesti algoritmi pot fi materializati prin programul automatului programabil.
Dispozitive de intrare/iesire pentru interfata om-masina
Functii:
(principala) cea de programare a AP,
monitorizarea functionarii AP,
verificarea programului īnscris īn memoria AP,
depanarea circuitului.
Prin intermediul acestor terminale, operatorul uman poate introduce sau modifica programul unui AP la locul īn care acesta se afla, fara a mai fi nevoie de alte dispozitive sau aparate ajutatoare. Prin cuplarea terminalului, comportarea AP poate fi examinata īn timpul functionarii.
Informatiile necesare operatorului sunt afisate prin intermediul unui ecran cu tub catodic sau cu cristale lichide. Dimensiunile acestora pot varia de la cāteva linii de caractere pāna la un ecran. Īn primul caz, dispozitivul de afisare va fi mai ieftin īnsa nu va permite decāt afisarea unei portiuni mici din programul AP si un numar restrāns de informatii legate de starea AP.
Informatiile catre AP sunt introduse de catre operatorul uman prin intermediul:
unor butoane,
a tastaturii,
a ecranelor sensibile la atingere,
cititoarelor de coduri de bare.
Terminale simple
Dispozitive simple care au de cele mai multe ori doar un monitor si o tastatura. Sunt dotate cu inteligenta, īntreaga functionalitate privind comunicarea dintre om si masina este īnglobata īn AP. Afiseaza informatia transmisa de AP si permit introducerea si transmiterea informatiei de la utilizator la AP. Transmiterea informatiei prin intermediul acestor terminale se realizeaza īn format ASCII.
Avantaj: pret de cost redus, terminalul poate fi utilizat cu o gama larga de AP. Dezavantaj: nu permit īncarcarea unui program sau modificarea acestuia īn memoria AP. Utilizarea lor devine din ce īn ce mai redusa
Terminale industriale dedicate
Au īncorporata o anumita inteligenta care le permite sa īndeplineasca o parte mai mica sau mai mare din functiile amintite mai sus.
O serie de terminale permit scrierea directa a programului īn memoria AP. O alta categorie de terminale sunt dotate cu memorie proprie astfel īncāt programul poate fi scris īn aceasta memorie dupa care el este transferat īn memoria AP.
Mare parte din aceste dispozitive permit utilizatorului sa depaneze programul scris chiar īn timpul functionarii acestuia.
Pot fi introduse valori pentru intrarile sau pentru iesirile automatului astfel īncāt sa se poata urmari functionarea acestuia īn diverse situatii.
Programatoare de māna
Sunt utilizate īn general pentru programarea AP de dimensiuni mici. Cuplate la AP, ele pot afisa informatii privind:
starea AP,
starea intrarilor,
starea iesirilor,
valorile diferitelor variabile interne,
valoarea curenta si cea prestabilita a numaratoarelor,
valoarea curenta si cea prestabilita a temporizatoarelor.
Programatoarele de māna pot fi folosite pentru depanarea AP prin monitorizarea functionarii acestuia si prin modificarea intrarilor, iesirilor sau alti parametri ai programului.
Avantaje: dimensiunile mici care le fac portabile.
Dezavantaje: au īnglobata inteligenta redusa, dimensiunea mica a ecranului de afisare (la un moment dat nu poate fi vizualizata decāt o mica parte a programului din memoria calculatorului).
Programarea controlerelor PLC
Metoda uzuala de programare a unui controler PLC este cea care utilizeaza un PC conectat cu sistemul de control. Exista īnsa si posibilitatea programarii manuale a sistemului, utilizānd o microtastatura si un monitor software cu functiuni specifice.
Īn scopul depanarii sistemului de control, un PLC este de regula īnsotit de un subsistem de testare, realizat pe baza unor switch-uri ce pot pozitiona īn 0 sau 1 logic diverse linii. Īn felul acesta sistemul de control poate fi testat pas cu pas, urmarindu-se modul de comportare conform diagramei de functionare specificata īn documentatie. Diagrama de functionare este gāndita astfel īncāt sa poata fi testata si īnteleasa īntreaga gama de posibilitati comportamentale si de eventuale malfunctiuni. Programatorul poate adauga comentarii programului de test, poate denumi dispozitive de intrare si/sau iesire si poate preciza secventele de executie ce trebuie urmate de catre sistem la īntālnirea anumitor erori sau comportari defectuoase ale unor subansamble. De cele mai multe ori, un sistem cu PLC este documentat printr-o "diagrama īn scara", care prezinta structura logica de functionare a īntregului sistem. Īntelegerea acestei diagrame permite depanatorului sa īnteleaga comportamentul sistemului īn diversele cazuri malfunctionale.
IEC 61131-3, a treia parte a standardului international IEC 61131, se ocupa cu limbajele de programare si defineste urmatoarele standarde de limbaje de programare PLC:
Ladder diagram (LD);
Diagrame de blocuri functionale ( Function Block Diagram-FBD);
Texte structurate (Structured Text-ST);
Liste de instructiuni (Instruction List-IL);
Sequential function chart (SFC) ce are elemente pentru a organiza programe pentru procesarea controlului secvential si paralel.
Elementele de programare ale limbajului orientat pe scheme cu contacte
Scrierea unui program īn limbajul orientat pe scheme de contacte (Ladder Diagram - LD) presupune desenarea unei diagrame (diagrama LD) similare unei scheme electrice cu contacte.Elementele componente ale diagramei LD modeleaza functionarea elementelor unei scheme cu contacte. De aceea interpretarea functionarii diagramei LD este similara interpretarii schemelor electrice cu contacte.
Elementele de baza utilizate pentru scrierea unui program īn limbaj LD sunt contactele, bobinele, temporizatoarele, numaratoarele si blocurile functionale (functiile).
Contactele
IN IN 2 IN 3
a b)
Fig.1
Contacte a n.d., b n.ī.
In cadrul unui program LD, contactele pot fi asociate intrarilor AP, iesirilor AP sau unor variabile interne. La intrari pot fi conectate dispozitive care au doua stari de functionare cum ar fi contactele auxiliare ale contactoarelor si releelor, contactele n.ī. sau n.d. ale butoanelor de comanda, limitatoarelor de cursa, detectoarelor de marimi fizice, elementelor de protectie, iesirile digitale ale unor aparate de masura, protectie sau comanda, iesirile digitale ale altor AP sau sisteme de comanda etc.
Pe lānga contactele obisnuite, unii producatori pun la dispozitia programatorilor si alte elemente de programare corespunzatoare intrarilor AP, īntālnite, īndeosebi, īn cazul circuitele numerice, cum ar fi intrari cu memorie (latch), intrari active pe frontul crescator sau active pe frontul descrescator.
Bobinele
OUT 001 OUT 0 2 OUT 03
a) b)
Fig.2 Bobine: a) normal
b) negata.
Bobinele sunt elemente de programare care modeleaza functionarea bobinele contactoarelor si releelor electromagnetice. Ca si īn cazul bobinelor din schemele electrice, bobinele din programele LD pot avea doua stari: alimentate sau nealimentate. Ele pot fi asociate iesirilor automatului dar si unor
variabile interne modelānd astfel releele auxiliare din cadrul schemelor electrice cu contacte. Fiecare iesire este de asemenea identificata īn mod unic, modul de identificare diferind de la un producator la altul. Fiecarei iesiri i se asociaza o singura bobina si unul sau mai multe contacte ce pot fi utilizate īn schema īn mod asemanator contactelor auxiliare ale contactoarelor si releelor.
La aceste iesiri pot fi conectate dispozitive care au doua stari de functionare cum ar fi bobinele contactoarelor sau releelor, elemente de semnalizare acustica sau luminoasa, sarcini de putere mica, intrarile digitale ale unor aparate de masura, protectie sau comanda, intrarile digitale ale altor AP sau sisteme de comanda etc.
Īn Fig.2 sunt date simbolurile folosite pentru reprezentarea bobinelor. Avānd īn vedere ca bobinele sunt asociate iesirilor si ca acestea pot fi negate putem īntālni ca element de programare īn limbajul LD, bobina negata (Fig.2b). Īntr-un automat, fiecare iesire este identificata īn mod unic, identificarea fiind diferita de la producator la producator. Fiecarei iesiri i se asociaza unul sau mai multe contacte avānd acelasi identificator si care pot fi folosite īn diagrama LD.
Temporizatoarele
Validare Nr temporizator
Baza de timp
Valoarea
prestabilita
Initializare
Fig.3 Structura unui temporizator.
Iesire
Temporizatoarele sunt elemente de programare care modeleaza functionarea releelor de timp si a contactelor temporizate. Ele sunt utilizate pentru a realiza actiuni īntārziate sau ce dureaza un anumit interval de timp.
Temporizatoarele simple permit realizarea unei actiuni īntārziate cu un anumit interval de timp ce poate fi programat. Functiile de temporizare mai complexe au īn vedere obtinerea unor temporizari variabile, functie de anumite conditii care apar la un moment dat.
Īn cadrul programelor LD, un temporizator are o structura de tipul celei din Fig.3. Fiecare temporizator din schema este identificat īn mod unic, modul de identificare fiind diferit de la un producator la altul.
Materializarea temporizatoarelor īn AP se realizeaza utilizānd circuite numaratoare. Ca urmare, indicarea temporizarii se va face precizānd numarul de incremente de timp pe care temporizatorul īl va numara (valoarea prestabilita) si durata unui increment (baza de timp). Īn cazul īn care implementarea limbajului permite utilizarea unor baze de timp diferite pentru temporizatoare diferite, trebuie precizat pentru fiecare temporizator aceasta baza de timp. Valorile uzuale pe care le poate avea baza de timp sunt 0,01s; 0,1s sau 1s.
Īn cazul īn care baza de timp este aceeasi pentru toate temporizatoarele, precizata īn manualul de programare a AP, aceasta este omisa. Ca urmare, valoarea prestabilita poate fi exprimata īn unitati de timp (s).
Temporizatoarele au cel putin o intrare de initializare, la activarea careia īncepe temporizarea si o iesire. Īn unele variante, acestea sunt prevazute si cu o intrare de validare si īnca o iesire care reprezinta negata primei iesiri.
Numaratoarele
Numarare Iesire
Nr numarator
Iesire negata
Initializare
Fig.4. Structura unui numarator.
Numaratoarele sunt elemente de programare care poate primi o serie de impulsuri care sunt analizate īn cadrul programului LD pentru a detecta numarul de aparitii ale unor evenimente cum ar fi: numarul de pasi efectuati de un motor pas cu pas, conectari deconectari ale unui aparat.
Īn cadrul programelor LD, un numarator are o structura de tipul celei din Fig.4. Fiecare numarator din schema este identificat īn mod unic, modul de identificare fiind diferit de la un producator la altul. Pentru fiecare numarator se precizeaza valoarea prestabilita, aceasta reprezentānd valoarea maxima pe care o va numara numaratorul dupa care va activa iesirea.
Numaratorul are cel putin doua intrari, una de numarare si una de initializare (la activarea acesteia numaratorul īncepe sa numere impulsurile sosite la intrarea de numarare) si o iesire. Alte variante de numaratoare sunt prevazute si cu o intrare de validare si o iesire care reprezinta negata primei iesiri.
Blocurile functionale
Pentru materializarea unor functii mai complexe menite sa usureze scrierea programelor īn limbaj LD sunt utilizate blocuri functionale. Aceste blocuri modeleaza diverse categorii de functii dintre care cele mai utilizate sunt urmatoarele: functii de īncarcare a unor constante numerice, functii aritmetice, functii logice pe 8 sau 16 biti, functii de conversie a informatiei din diferite formate (binar, BCD, Gray etc), functii de tratare a īntreruperilor, functii pentru detectarea fronturilor crescatoare sau descrescatoare a semnalelor, functii pentru realizarea controlerelor si secventiatoarelor, functii pentru actualizarea rapida a intrarilor si iesirilor, functii pentru comanda numaratoarelor de mare viteza.
De obicei, formatul si modul de functionare a blocurilor functionale difera de la un automat la altul, fiind specific fiecarui producator īn parte. Prin intermediul standardului IEC 61131-3 si a altor initiative recente se cauta standardizarea unor astfel de blocuri astfel īncāt ele sa aiba nu numai aceeasi interfata dar si acelasi comportament, diferenta fiind data numai de modul īn care acestea sunt materializate pentru fiecare automat īn parte. Standardul are drept scop si asigurarea ca aceste blocuri functionale pot fi utilizate, folosind aceeasi interfata īn oricare alt limbaj din cele 4 adoptate.
Restrictii īn scrierea programelor orientate pe scheme de contacte
Atunci cānd se realizeaza scrierea unui program LD pentru un automat programabil concret, trebuie sa se tina seama de limitarile pe care pachetul de programe le poate avea.
Limitari importante pe care le pot avea pachetele de programe ce utilizeaza limbajul LD sunt cele legate de formatul diagramei care materializeaza schema cu contacte. O parte din aceste limitari tin de proprietatile intrinseci ale limbajului; altele sunt specifice diferitelor programe comerciale si sunt datorate solutiilor tehnice adoptate de firmele producatoare pentru implementarea diverselor elemente ale limbajului. O parte a acestor limitari sunt prezentate īn continuare:
a) o bobina trebuie sa fie alimentata īntotdeauna prin intermediul unui contact;
b) bobina trebuie sa fie introdusa īntotdeauna la capatul din dreapta al liniei;
c) toate contactele trebuie sa fie pe directie orizontala;
d) numarul contactelor pe o linie de alimentare a unei bobine este limitat prin program;
e) un grup de contacte poate alimenta o singura bobina;
f) formarea buclelor poate fi realizata īntr-un singur mod sau poate sa nu fie permisa;
g) sensul curentului prin circuit este de la stānga la dreapta diagramei.
De obicei manualele de utilizare ale programelor contin toate informatiile necesare pentru ca utilizatorul sa poata scrie programul īn formatul acceptat de AP.
Transcrierea schemelor electrice cu contacte
Scrierea unui program īn limbajul LD poate fi realizata īntr-un mod simplu pornind de la schema electrica cu contacte al unui circuit care ar īndeplini aceeasi functie. Ceea ce trebuie sa faca programatorul este sa transpuna schema respectiva folosind elementele de programare ale limbajului. Pentru acest lucru el va trebui sa parcurga urmatoarele etape:
definirea listei dispozitivelor conectate la intrarile si iesirile AP,
atribuirea unor identificatori de intrare si de iesire acestor dispozitive,
trasarea diagramei LD,
indicarea conexiunilor la AP a elementelor de comanda.
Programarea AP folosind limbaje bazate pe blocuri functionale
Limbajele de programare a automatelor programabile (AP) bazate pe blocuri functionale (FBD - functional block diagram) fac parte din categoria limbajelor grafice si sunt normalizate prin standardul IEC 1131-3.
Aceste limbaje specifica īn mod grafic comportamentul unui program prin intermediul unor functii, acestea fiind reprezentate sub forma unor blocuri grafice
(numite blocuri functionale - BF) interconectate si care comunica īntre ele prin intermediul unor semnale. Īn limbajele evoluate, mai multe blocuri functionale interconectate pot fi reprezentate printr-un alt bloc ceea ce permite o descriere ierarhizata pe mai multe niveluri.
Pentru a realiza comportamentul general, toate blocurile sunt conectate īntre ele. Circulatia semnalelor īn cadrul unei scheme cu FB este unidirectionala si se face
conform urmatoarelor reguli:
- semnalele circula de la intrarile schemei catre intrarile BF sau iesirile schemei;
- semnalele circula de la iesirile BF catre intrarile celorlalte BF sau catre iesiri. Evaluarea unui program scris folosind FB se realizeaza conform urmatoarelor
reguli
un element este executat odata ce au fost calculate toate semnalele de intrare pentru acel element;
un element este complet evaluat atunci cānd au fost calculate toate semnalele de iesire ale acestuia;
evaluarea unei scheme cu BF se īncheie atunci cānd toate iesirile schemei au fost calculate.
Identificarea unor produse disponibile pe piata
1. Automatele programabile din seria ALPHA
AP din seria ALPHA permit realizarea unor comenzi flexibile cu aplicatii īn industrie, pentru automatizarea serviciilor proprii unor cladiri sau chiar pentru realizarea unor automatizari casnice.
AP ALPHA accepta la intrare semnale digitale sau analogice si furnizeaza la iesire semnale digitale. Ele pot fi programate prin intermediul panoului frontal sau folosind programul AL-PCS/WIN-E. Programarea acestor automate se realizeaza folosind programarea cu blocuri functionale.
Īn continuare, programarea AP folosind blocurile functionale este exemplificata
pentru cazul AP ALPHA si pentru limbajul specific acestora.
Tipurile de blocuri
Īntr-un program ce utilizeaza blocuri functionale se pot utiliza 5 seturi de elemente:
intrari: īn functie de tipul AP, acesta poate avea 4, 6 sau 12 intrari. Acestea pot fi atāt intrari digitale cāt si analogice. Intrarile sunt notate cu I01-I06.
taste ale panoului frontal: acestea sunt notate cu K01-K08 si permit introducerea datelor īn zona de date a programului, deplasarea prin meniuri si program, selecteaza optiunile de programare sau pot fi folosite ca intrari suplimentare īn timpul functionarii AP.
bitii de memorie a sistemului: acestia por furniza valori predefinite ale semnalelor si informatii despre erorile din sistem. Bitii de memorie sunt notati cu M01- M05.
iesiri: acestea sunt digitale si permit comanda elementelor de comutare de tip releu sau tranzitor ce pot fi introduse īn schemele electrice de comanda. Acestea sunt notate cu O01-O04.
blocurile functionale: acestea sunt elementele de baza ale programului. Cu ajutorul lor informatiile primite de la intrari, taste ale panoului frontal si bitii de memorie sunt prelucrare fiind elaborate comenzile transmise la iesirile AP.
Toate aceste elemente, alcatuind o diagrama bloc functionala, trebuie sa fie dispuse pe o placa de baza avānd intrarile īn stānga si iesirile īn dreapta. Acest cadru mai poarta numele de zona de conexiuni.
Automatul ALPHA2
Se apropie de functionalitatea unui Micro PLC. Un program cu capacitatea de 200 de functii si 15 noi blocuri functionale incluzand operatii matematice, PWM, viteza contorului de 1KHz si mesaje text SMS, pe langa intervalul mare de temperatura la care functioneaza (-25,55 grade C) deschid posibilitatea utilizarii lor in domenii de constructie si industrie automatizata. Pe ecran se afiseaza optiuni incluzand bara de grafice si derulare de text. Unitatile optionale de extensie pot mari numarul porturilor digitale de I/O cu 4. Caracteristicile sunt: expandabilitate, iesiri analogice, optiuni GSM, intrari de temperatura.
intrari - 9 iesiri
Simplitate - executa functii PLC precum cele matematice, logice cat si timere, clockuri, contoare, smith trigger, flicker (scanteiere) etc.
Programare direct pe aparat sau pe softul optional VLS Windows
Ecran LCD pentru panoul de programare sau functii de interfata operator
Programare bazata pe functii bloc grafice cu iconite drag and drop"
Calendar/ functie ceas integrat. Setare timp de vara
Ceas in timp real cu 4 biti pentru an
Intretinere la distanta si comunicare SMS prin cablu GSM
8 intrari analogice integrate si 2 contoare de viteza mare
Optiuni de interfata AS-i
Optional Sursa de Alimentare
Expantion Boards (prelungire tablouri)
AlphaT Programmable Controller
intrari digitale, 8 dintre ele putand fi folosite ca analogice
Intrarile pot fi "on off" sau 8-bit, 0- 0 VDC
Impedanta intrarii 42 k.Ohm
Timp maxim de raspuns 10 ms
9 Relay Output 8 Amp 250 VAC
Interfata RS232
Putere 4 VDC 7.Watts
Dimensiuni 4. 1x3 5x2. 6 inch ( 4 6x90x55 mm)
Opereaza la temperatura de la -25 la 55 C
UL, listed, licenta CE
Interfata de programare
Afisorul LCD
Prin intermediul lui pot fi afisate si alte informatii inafara meniurilor AP.
Imagiea I/O
Primul lucru ce e afisat de afisorul LCD este imaginea I/O si ceasul de timp real care indica ora curenta. Fiecarei intrari si iesri ii curespunde un cerc. Daca acesta este gol inseamna ca intrarea/iesirea respectiva este inactiva. Daca cercul este plin inseamna ca I/O este activa. Pentru ceasul de timp real, modul corespunzator orarului de vara este indicat prin afisarea literei S in fata orei afisate.
Functia LCD
Prin aceasta functie pot fi afisate informatii pe 4 linii, fiecare continand maxim 10
caractere.
Interfata cu PC pentru programare
Conectarea cablului GSM
Cablul AL2-GSM-CAB poate fi folosit pentru a conecta automatul ALPHA2 la un GSM modem. AL2-GSM-CAB poate trimite Short Message Service (SMS) catre un modem GSM pentru transmisii catre mobile si adrese de e-mail sau poate monitoriza automatul.
Conexiuni
Automatul Alpha2 poate fi folosit la monitorizarea si controlul masinilor din statii si de a avertiza personalul autorizat in cazul unei erori sau in situatii de urgenta.Cea mai folosita functie se refera la posibilitatea de a trimite pachete de SMS-uri catre o adresa de e-mail sau catre un telefon mobil. Alpha2 poate fi conectat si la un modem GSM ce asigura incarcarea si descarcarea de programe pentru monitoarizarea componentelor, setarea parametrilor din functia Block sau modificarea starii intrarilor si iesirilor. Incarcarea si descarcarea de programe se poate face de la un calculator ce are instalat softul VLS.
Automatul Siemens Logo!
Este deja folosit cu succes in milioane de aplicatii, oferind o interfata utilizator prietenoasa si operare de maxima usurinta, combinat cu calitatile lui tipice. Capacitatea mare de stocare si utilizarea eficienta a memoriei creaza un mediu propice de beneficii si functionalitati excelente. Generatia de program, simularea de proiecte si documentatia sunt toate indeplinite prin tehnicile drag & drop. Dispune de un afisaj luminos, utilizare optima a liniilor de afisare si optiuni pentru modificarea directa a mesajelor text. Logo! este flexibil. Cu modulele de extindere, LOGO! poate oricand ajunge la 24 de intrari digitale, 16 iesiri digitale si 8 intrari analogice. De asemenea exista si module de comunicare pentru interfata AS si instabus EIB.
LOGO! este folosit in diverse domenii precum:
- incalzire/ventilatie/aer conditionat (managementul energiei, incalzire, sisteme de racire, sisteme de ventilatie, sisteme de aer conditionat);
- controlul masinii (controlul motorului, al pompei si al valvei, compresoare de aer, sisteme de evacuare si filtrare, instalatii de tratare a apei, masini de taiere, instalatii de gravare si purificare);
sisteme de monitorizare (controlul accesului, monitorizarea controlului vehiculelor, sisteme de alarma, monitorizarea valorilor limita, sisteme de control al semafoarelor, controlul echipamentelor).
LOGO! ofera o multitudine de aplicatii si implementare cu succes a celor complexe cu optiunea de selectare a 36 de functii integrate si conectarea lor cu 130 de blocuri. Controlul de operare si monitorizarea se fac usor si se folosesc de afisaj luminos cu 4 linii de 12 caractere, de afisare a valorii de referinta si a valorilor actuale pe o singura linie, optiunea de schimbare a lor si a parametrilor gasindu-se la nivelul aparatului.
Avantaje:
- are dimensiuni mici;
- are putine accesorii;
- este aproape fara fire;
- poate fi programat prin apasarea unui buton;
- configurare utilizator prietenoasa;
- schimbare automata a timpului de vara/iarna;
- 4 module suficiente pentru a inlocui mai multe relee, switch-uri si intrerupatoare;
- 8 functii de baza si 28 speciale inlocuiesc multe switch-uri conventionale;
- rezistenta la vibratii;
- compatibilitate la un inalt nivel electromagnetic (EMC);
- standard industrial;
- pentru orice conditie climatica;
- retinere a interferentei radio clasa B;
LOGO! Soft Comfort creeaza ladder diagram si diagrame de blocuri functionale prin simpla selectare, tragere si punere a functiilor relevante si conexiunilor sale. Foloseste toate simularile offline al intregului program de comutare de pe PC la fel de bine ca si testarea online in timpul operarii.
Functiile de LOGO!
Cu cele 8 functii de baza poti creea programe de comutare simple mai repede decat de pe masina sau PC.
Functii de baza
Cu celelalte 28 de functii speciale poti de asemenea crea repede si usor programe de comutare complexe.
|