Sunteți pe pagina 1din 12

UNIVERSITATEA POLITEHNICA BUCURETI FACULTATEA DE TRANSPORTURI

Specializarea TELECOMENZI I ELECTRONIC IN TRANSPORTURI

REFERAT

SISTEME DE TELECOMANDA

Indrumtor: l.dr.Ing.Florin Nemanu

Student: Cnju Aura Ramona gr. 8314

Bucureti

2011/2012

1. Introducere Labview
LabView reprezint un puternic mediu grafic de programare, utilizat extensiv pentru achiziia semnalelor, analiza msurrilor i prezentarea datelor, oferind flexibilitatea limbajelor de programare tradiionale i n acelai timp o interfa utilizator prietenoas. LabView este disponibil pentru o multitudine de platforme, Windows, Linux, HP-US, Sun Solaris. Un instrument virtual este un modul de program realizat sub forma grafica pentru a se apropia cat mai mult de un instrument fizic. O aplicatie in LabVIEW poate fi descrisa sumar ca fiind compusa din doua parti distincte (ferestre), conectate intre ele: 1.PANEL-fereastra panou cu instrumente virtuale; 2.DIAGRAM-fereastra diagrama care afiseaza programul propriu-zis al aplicatiei. Fereastra diagrama este realizata sub forma unei diagrame de fluxuri de date cu simboluri si legaturi intre simboluri. Ferestrele pot fi salvate: cu nume.vi (fereastra panou) si nume.vi Diagram (ferastra diagrama). Observatie: La salvarea aplicatiei salvati fisierele cu extensia vi pentru a permite identificarea usor. FEREASTRA PANOU Fereastra panou este o interfata interactiva care cuprinde reprezentari grafice pentru butoane, cursoare, comutatoare, grafice, etc. Aceste reprezentari sunt asemanatoare cu cele ale instrumentelor reale. FEREASTRA DIAGRAMA Fereastra diagrama contine functiile instrumentului virtual. Programarea unei aplicatii in LabVIEW se face pe principiul fluxului de date utilizand limbajul grafic G. Simbolurile grafice sunt legate intre ele ca intr-o schema bloc. Aceasta schema bloc constituie programul aplicatiei. PROGRAMARE MODULARA O aplicatie LabVIEW este un modul de program poate fi executat sau poate fi inclus intr-o aplicatie. Daca o parte a unei aplicatii este realizata si testata, ea poate constitui un modul cu functii bine definite. Fiecare modul are variabile proprii de intrare si iesire. ELEMENTE SPECIFICE Ferestrele din LabVIEW contin: 1. Fereastra panou:-nume -meniu -simbol grafic de identificare -bara cu instrumente grafice (Run, Run Continuosly, Stop, Pause, Font, Align Objects, Distribute Objects, Reorder) 2. Fereastra diagrama:-nume -meniu -simbol grafic de identificare -bara cu instrumente grafice (Run, Run Continuosly, Stop, Pause, Highlight Execution, StartSimple Stepping, Step out, Font, Align Objects, Distrbute Objects, Reorder). In fereastra panou pot fi activate doua ferestre: -Controls- contine simboluri grafice pentru butoane, grafice, etc.
2

-Tools- contine instrumente de lucru (Operate Value, Position/Size/Select, Edit Text, Conect Wire, Object Popup, Scroll Window, Set/Clear Breakpoint, Probe Data, Get Colour, Set Colour). In fereastra diagrama pot fi activate doua ferestre: -functions- contine functii specifice -tools

Construcia aplicaiilor grafice


Caracteristica principal a programului LabView este aceea c utilizeaz, pentru dezvoltarea aplicaiilor, simboluri intuitive de panouri frontale i scheme bloc. Utilizatorul dezvolt aplicaia soft prin construcia ierarhizat de Instrumente Virtuale (VI-uri). Un instrument virtual este un pachet de programe grafice care arat i acioneaz ca un instrument. Panoul frontal (cu butoane, comutatoare, ntreruptoare, cadrane de instrumente) nfieaz intrrile, ieirile i constituie interfaa uzual pentru operaii interactive. n spatele panoului este o diagram-bloc, care reprezint programul executabil. LabView este un sistem ierarhizat, datorit faptului c un instrument virtual poate fi reprezentat sub form de simbol grafic i utilizat n schema bloc la construcia unui alt instrument virtual. LabView prezint aplicaiile pe care le conine n biblioteci, descriindu-le n detaliu, panourile frontale, diagramele bloc i simbolurile fiind prevzute cu o descriere grafic i funcional complet.

Achiziia datelor i controlul instrumentelor


LabView permite achiziia semnalelor de la o varietate de echipamente. Se pot achiziiona date de la instrumente GPIB, seriale, Ethernet, PXI i VXI, folosind driverele incluse. Exist posibilitatea comunicrii cu mai mult de 1400 instrumente aparinnd a 150 de productori, folosind driverele de comunicaie LabView. Programul ofer performan i portabilitate ridicate. Driverele de comunicaie simplific controlul instrumentelor i timpul de dezvolatare a noi aplicaii, eliminnd necesitatea de a nva protocoale de programare pentru fiecare instrument n parte. Multe drivere folosesc Visual Instrument Software Architecture (VISA) pentru a comunica cu o gam de bus-uri de comunicaie, cum ar fi GPIB sau serial, folosind acelai cod LabView. Indiferent pe ce tip de bus este instrumentul, driverele VISA preiau controlul protocoalelor de comunicare respective. Controlul instrumentelor fizice cu LabView este proiectat cu simboluri grafice de blocuri, ce pot fi combinate pe ecran, pentru a construi soft-ul unui instrument virtual (VI). Cu

LabView, controlul instrumentelor automate este la fel de simplu i intuitiv ca i manevrarea panourilor instrumentelor fizice. VI-ul are n componen module reutilizabile, ale cror panouri frontale pot fi intuitiv utilizate, pentru a efectua msurri. n plus, fiecare VI poate fi introdus ntr-o simpl form grafic (icon) i combinat grafic cu un alt icon, pentru a construi un VI de nivel superior.

Prezentarea datelor
LabView combin toate datele de intrare i ieire pe panoul intuitiv de pe ecran. Include o gam larg de instrumente de vizualizare, incluznd instrumente de generare a tabelelor i graficelor, instrumente de vizualizare 2D i 3D. Putem oricnd modifica modul de prezentare, culorile, font-urile, tipul graficelor i roti, mri/micora sau muta aceste grafice cu ajutorul mose-ului. VI-urile opereaz direct pe panourile lor frontale. Pot fi executate n paralel VI-uri multiple, mutnd mouse-ul ntre panourile lor frontale. Panoul frontal de control i datele pot fi tiprite, la fel cum pot fi trecute sau scoase din alte panouri frontale ale altor programe de aplicaii. LabView include posibilitatea de a publica aplicaia realizat pe Web, de a o face accesibil ca pagin de internet cu ajutorul toolset-ului Web Publishing Tool. Putem astfel accesa, vizualiza datele generate i controla aplicaia noastr de oriunde din lume. De asemenea, datele de intrare i ieire pot fi integrate n format Microsoft Word sau Excel, uor de arhivat sau interschimbat cu ali utilizatori.

LabWindows
Acest utilitar, produs tot de firma National Instruments, combin un limbaj de programare tiinific cu un mediu de de dezvoltare performant, care simplific procesul de elaborare al software-ului specific instrumentaiei virtuale. LabWindows/CVI (C for Virtual Instrumentation) este destinat s lucreze cu platformele Windows de pe PC-uri i X-Windows Systems de pe staiile Sun SPARC. Mediul de programare vizual permite integrarea uoar a componentelor hard i soft n instrumentul virtual dorit. Domeniile vizate sunt: achiziia de date, monitorizarea i controlul proceselor, testri echipamente i msurtori de nalt calitate. Bibliotecile aferente ofer faciliti complexe pentru controlul instrumentelor GPIB, VXI, RS-232, SCXI, faciliti pentru aciziie prelucrare, calcul tiinific i statistic, vizualizare i stocare date. Utilizatorul are la dispoziie peste 450 drivere, nefiind necesar programarea la nivel de registre, cu diferite echipamente, deosebit de complexe. Un instrument virtal se poate crea deosebit de simplu, dup urmtorul ablon: se construieste mai nti interfaa pentru utilizator, prin plasarea elementelor de control necesare

(selectate din meniuri). n fiierul surs C, se completeaz funciile call back asignate (funciile sistem necesare sunt automat introduse de mediu n programul surs al aplicaiei), se definesc variabilele, etc. Marele avantaj fa de LabView este posibilitatea de control absolut al funciilor proprii elementelor de control din interfaa utilizator.

Instrumente virtuale
Mai simplu spus, un instrument virtual (VI) este un element de programare LabVIEW. Un VI const dintr-un panou frontal, diagrama bloc, i o pictogram care reprezint programul. Panoul frontal este utilizat pentru a afia controalele i indicatorii pentru utilizator, i blocul Diagram conine codul pentru VI. Icoana, care este o reprezentare vizual a VI, are conectori pentru intrri i ieiri ale programului. Limbaje de programare, cum ar fi C i Basic utilizeaz subrutine ca elemente de programare. LabVIEW utilizeaz VI. Panoul frontal al unui VI folosete funcii de intrare i ieire, iar diagrama de cod efectueaz operaiile VI. Mai multe VI pot fi folosite pentru a crea aplicaii pe scar larg, de fapt, aplicaiile la scar larg pot conine cteva sute de VI. Un VI poate fi folosit ca interfa cu utilizatorul sau ca o subrutin ntr-o aplicaie. Elemente de interfa utilizator, cum ar fi graficele sunt uor de accesat, ca uniti drag-and-drop n LabVIEW. Labview nu e un limbaj interpretat, el este compilat n spatele scenei de un motor de execuie. Similar Java,VI-urile sunt compilate n coduri executabile pe care motoarele de execuie ale labview-ului le proceseaz n timpul rulrii aplicaiei. LabView integreaz funciile de achiziii de date, analiz i reprezentare a datelor. Pentru achiziii de date i instrumente de control, LabView suport plci n standardele IEEE488 (GPIB), porturi seriale de tip RS - 232/422 precum i convertoare analog-numerice i numeric-analogice. Acest mediu este de asemenea dotat cu peste o sut de instrumente i drivere necesare pentru simplificarea controlului aplicaiilor. Pentru realizarea aplicaiilor care folosesc concepte din analiza matematic se poate folosi 2011 LABVIEW 3 biblioteca de analiz. Aceast bibliotec conine funcii pentru generare de semnale, prelucrare de semnale, filtre, statistici, algebr liniar i tabele aritmetice. Deoarece LabView este conceput ca mediu grafic este foarte convenabil prezentarea datelor sub form de diagrame, grafice i grafice predefinite. n forma actual de achiziie, analiz i prezentare a aparatelor, LabView este complet funcional, astfel c orice aplicaie realizat intr-un limbaj de programare convenional este posibil de a fi realizat folosind acest mediu de instrumentaie virtual.

Paleta frontal
Fiecare panou frontal i diagrama bloc conine o palet cu butoane de comand i indicatoare despre statutul unui VI, folosite pentru control. Una sau cealalt dintre palete este funcional la un moment dat depinznd de modul de lucru. Paleta din panoul frontal pentru modul editare:

Paleta din diagrama bloc pentru modul editare:

Butonul pentru modul pornit. La apsarea acestui buton, dac instrumentul virtual este funcional, butonul se schimb n :

Acest buton trece instrumentul virtual din modul editare n modul operare. n modul pornit se poate executa un instrument virtual, dar nu se poate edita. Pentru a realiza i modifica un program se treac n modul editare. Dac programul este n modul editare butonul de stop nu este activ . n timp ce programul se execut butonul de stop devine activ. Dac se apas acest buton se obine oprirea imediat a programului.

Butonul de mai sus pentru modul pornit arat c programul nu este funcional, c exist erori, prin apsarea pe el se obine o fereastr n care sunt afiate erorile. Butonul de rulare continu a programului. Dac se apas pe acest buton programul respectiv se execut n mod repetat. Butonul se schimb n :

Butoane pentru modul de execuie pas cu pas a programului. Prin apsare cu mouse-ul pe ele se trece n modul de execuie pas cu pas, butonul schimbndu-se n :

Butonul pentru execuia n modul pas cu pas fr a intra n structuri (asemntor cu F8 n Pascal i C).

Butonul pentru execuia n modul pas cu pas cu intrare n structuri, proceduri, subrutine (asemntor cu F7 n Pascal i C).

Paleta pentru editare

Aici vom vorbi de fiecare buton in parte, ordinea este de la stanga la dreapta incepanda de la butonul din dreapta sus .

Unealt de modificare. Se folosete acest buton pentru diverse ajustri aduse obiectelor. Unealt de poziionare. La activarea acestei funcii butonul se schimb n . Se folosete pentru a selecta, muta i redimensiona obiectele. Unealt de etichetare. La activarea acestei funcii butonul se schimb n .Se folosete pentru a introduce text sau de a crea etichete noi. Unealt de trasat legturi (fire) ntre aparate n diagrama bloc. Unealt pentru modificarea proprietilor aparatelor. Unealt pentru mutarea aparatelor (fr a modifica legturile ntre aparate sau obiecte). Butonul de breakpoint. Prin apsarea lui se seteaz breakpointuri n cadrul unui VI. Butonul se schimb n cnd un breakpoint este setat. Unealt pentru verificarea datelor n diagrama bloc. Unealt pentru citirea culorii. Unealt pentru colorarea obiectelor.

Dac este deschis fereastra panoului frontal i se alege din meniul Windows comanda Show Controls Palette, se deschide o palet cu toate instrumentele existente, care pot fi

folosite pentru crearea unui program. Aceasta se poate folosi doar dac este activ panoul frontal. Instrumentele sunt clasificate n mai multe categorii cu urmtoarea semnificaie:

aparate cu date numerice (a); aparate cu valori booleene (b); aparate cu ir de caractere ASCII (c); aparate cu tipuri de date (liste...) (d); aparate cu tablouri i vectori (e); indicatoare pentru grafice (f); instrumentele de control pentru fiiere: ci, directoare (g); obiecte de decorare (h); fereastr cu instrumentele de control definite de utilizator (i); fereastr pentru deschiderea instrumentelor de control definite (j).

Show Functions Palette (funcii) din meniu nlocuiete Show Controls Palette (instrumente de control) atunci cnd ne aflm n fereastra diagramei bloc, celelalte pri ale meniului sunt identice. Dac este deschis fereastra diagramei bloc i se alege din meniu Show Functions Palette, se deschide o palet cu toate funciile existente, care pot fi folosite pentru crearea unui program. Aceasta se poate folosi doar dac este activ diagrama bloc. Funciile sunt clasificate n mai multe categorii, cu urmtoarea semnificaie: structuri i construcii (a); funcii aritmetice i trigonometrice, constante (b); funcii logice (c); funcii de lucru cu iruri (d); funcii de lucru cu matrici, tablouri, vectori (e); funcii de concatenare (f); funcii de comparare (g);

funcii de ceas i de dialog (h); funcii de intrare / ieire pentru fiiere (i); funcii de comunicare ntre calculatoare (j); funcii de comunicare pe magistrale standard (k); funcii de achiziie date (l); funcii de analiz (filtre, generatoare, statistic, ...) (m); funcii demonstrative (n); alte funcii definite (o); funcii definite de utilizator pentru plcile din laborator(p); alte funcii definite de utilizator (r); invoc fereastra de dialog pentru a selecta orice VI (s);

Placa de achizitii DAQ


Atunci cand vorbim de placa de achizitii de date trebuie sa vorbim din doua perspective, cea fizica sic ea virtuala. Mai intai vom vorbi de aspectul fizic al placii de achizitii. Conversiea semnalului purttor de informaie este efectuat de ctre o component electronic distinct, numit plac de achiziie, ce poate fi montat n calculator sau conectata la o intrare USB. Componenta principala a unei placi de achizitie este Convertorulul Analog - Digital.Acesta ataeaz o cifr unei tensiuni: de exemplu 0 pentru 0 V, 1024 pentru 3V. Astfel, o mrime fizic oarecare poate fi vizibil pentru un calculator.

Principalele functii ale unei placi de achizitie: intrare analogic (msurarea unui semnal, sub forma unei tensiuni electrice, provenit de la un traductor aflat n sistemul studiat); ieire analogic (generarea unui semnal, sub forma unei tensiuni electrice care s comande un element de acionare din sistemul monitorizat); comunicaii digitale (primirea i emiterea de valori n form binar, reprezentnd date sau coduri ale unor comenzi; comunicaiile digitale pot fi utilizate i pentru msurri sau generri de semnale n cazul n care traductorul sau elementul de acionare au o funcionare descris de o stare logic binar - comutatoare cu dou poziii, ntreruptoare, relee, etc); numrare / cronometrare (primirea i emiterea de semnale n care informaia este coninut n numrul de impulsuri din serie sau n frecvena acestora). Majoritatea tipurilor de plci de achiziie au toate cele patru funcii (plci multifuncionale).

2. Aplicatie comanda locala


Figura de mai jos ne arat diagrama bloc sau codul surs, care acompaniaz panoul frontal. Structura dreptunghiular exterioar reprezint o bucl while iar cea interioar e o structur Case. Cnd butonul de stop este apsat bucla while se oprete din execuie.

Diagrama bloc - comanda locala

Diagrama bloc - comanda locala cu cod

10

3. Aplicatie client-server
Diagrama bloc - client

11

Diagrama bloc server

12