Sunteți pe pagina 1din 26

SISTEME DE ACHIZIIE A DATELOR I CONDUCERE A PROCESELOR CU CALCULATORUL

1. NOIUNI FUNDAMENTALE
Utilizarea calculatoarelor numerice n industrie i cercetare se face pe scar din ce n ce mai larg pentru rezolvarea problemelor numerice i prelucrarea datelor, n aplicaiile concrete care implic cercetarea tiinific fundamental i experimentele de laborator, la simularea proceselor, pentru controlul i conducerea proceselor precum i n aplicaiile din domeniul transmiterii informaiei. Un sistem de achiziie are n general trei componente principale (fig.1 i 2): - achiziia datelor (analogic); - transformarea datelor; - prelucrarea datelor.

Fig.1 Structura general unui sistem de achiziie de date

Fig.2 Amplasarea sistemului de achiziie a datelor n cadrul procesului asistat

Componentele de baz ale unui sistem de achiziie modern sunt (fig.3): - calculatorul personal (personal computer); - traductoarele (transducers); - condiionerul de semnale (signal conditioning); - echipamentele de achiziie i analiz a datelor (data acquisition and analysis hardware); - programele de achiziie (software).

Fig.3 Structura unui sistem tipic de achiziie a datelor bazat pe PC Dicionar: transducers = traductoare; signal conditioning = condiioner de semnale; data acquisition and analysis hardware = echipament de achiziie a datelor i analiz; personal computer = calculator personal (PC); software = programe.

A. Calculatorul personal Att procesoarele moderne ct i arhitectura magistralelor de comunicaie permit utilizarea calculatoarelor personale n structura sistemelor de achiziie a datelor. Odat cu alegerea echipamentului de achiziie i arhitecturii magistralei de comunicaie trebuie s se opteze i pentru metodele de transfer al datelor care vor fi folosite n procesul de achiziie i prelucrare.

Calculatorul care va fi utilizat pentru achiziia datelor poate afecta considerabil viteza maxim de achiziie continu a datelor; o alternativ modern i flexibil este cea care utilizeaz calculatoarele portabile. Echipamentele care formeaz un sistem de calcul (numite hardware) sunt urmtoarele: - unitatea central de prelucrare, care efectueaz calculele i urmrete realizarea secvenial (pas cu pas) a programului (interpreteaz i proceseaz informaiile); - memoria central n care sunt pstrate temporar instruciunile i datele procesate; - echipamentele periferice, utilizate pentru introducerea datelor n calculator (echipamente de intrare), pentru extragerea datelor din calculator (echipamente de ieire) i pentru memorarea pe termen lung a programelor i datelor (echipamente de memorie auxiliar). Factorul care poate limita achiziia unei cantiti mari de date este adesea capacitatea discului fix al calculatorului. Timpul de acces la disc i fragmentarea acestuia pot reduce semnificativ viteza maxim la care datele pot fi achiziionate i transferate pe disc. Pentru sistemele care trebuie s achiziioneze semnale de nalt frecven, este indicat s se aleag o unitate de disc cu vitez mare i s se asigure un spaiu liber i nefragmentat (contiguu) pe disc, suficient de mare pentru colectarea datelor. n plus, este util s se dedice un disc fix numai pentru achiziia datelor iar sistemul de operare s fie rulat de pe un disc separat atunci cnd datele sunt transferate pe disc. Aplicaiile care solicit procesarea n timp real sau semnale de nalt frecven necesit procesoare pe 32 bii sau 64 bii de vitez mare, cu coprocesor sau un procesor de semnale digitale (DSP digital signal processing). n cazul n care aplicaia achiziioneaz i scaleaz numai o citire, odat sau de dou ori pe secund, poate fi utilizat un PC fr performane deosebite. B. Traductoarele i condiionerele de semnale Traductoarele sesizeaz fenomenele fizice i genereaz semnalele electrice pe care le msoar sistemul de achiziie. De exemplu, termocuplele, termistoarele, etc. convertesc temperatura ntr-un semnal analogic pe care un convertor analog-digital l poate transforma n semnal numeric. La fel, alte tipuri de traductoare cum ar fi cele de debit, de presiune, de for etc., msoar debitul, presiunea, fora, etc. i produc un semnal electric proporional cu parametrul fizic pe care l monitorizeaz i care trebuie msurat. Semnalele pot fi clasificate n dou categorii: a. semnale analogice Un semnal analogic poate fi orice mrime variabil n raport cu timpul, de exemplu: tensiunea, temperatura, presiunea, sunetul i sarcina. Caracteristicile primare ale unui semnal analogic sunt (fig.4): - nivelul: deoarece semnalele analogice pot lua orice valoare n raport cu timpul, nivelul ofer informaii vitale referitoare la semnalul analogic msurat; cnd se msoar nivelul unui semnal, semnalul nu se schimb rapid n raport cu timpul. Precizia msurrii este foarte important. - forma: semnalele sunt denumite n funcie de forma lor specific: sinusoidal, ptratic, dini de fierstru i triunghiular. Forma unui semnal analogic poate fi la fel de important ca i nivelul, deoarece msurarea formei unui semnal analogic permite o viitoare analiz a semnalului, incluznd valorile de vrf, panta, etc.. - frecvena: un semnal analogic poate fi caracterizat prin frecvena sa. Aceasta nu poate fi msurat direct, semnalul trebuind s fie analizat cu ajutorul

programelor specifice pentru a determina informaiile referitoare la frecven. Analiza este realizat de obicei utiliznd un algoritm cunoscut bazat pe transformata Fourier.

Fig.4 Caracteristicile primare ale unui semnal analogic

b. semnale digitale Un semnal digital nu poate lua orice valoare n raport cu timpul. Un semnal digital poate avea dou niveluri posibile: superior i inferior. n general, semnalele digitale se conformeaz anumitor specificaii. Informaiile utile care pot fi msurate pentru un semnal digital sunt (fig.5): - starea Semnalele digitale nu pot lua orice valoare n timp. Starea unui semnal digital este n esen nivelul semnalului: on sau off, superior sau inferior. - viteza Definete modul n care semnalul i schimb starea n raport cu timpul. Rata de eantionare a semnalelor digitale msoar ct de des apare o secven a semnalului, nefiind necesar un program special de calcul.

Fig.5 Caracteristicile primare ale unui semnal digital

Unele traductoare genereaz semnale prea dificil sau prea periculos a fi msurate direct cu un echipament de achiziie, de exemplu cnd apar msurri simultane sau valori extreme. Semnalele electrice generate de traductoare trebuie s fie optimizate din punctul de vedere al nivelului de intrare n echipamentul de achiziie. Condiionerul de semnale amplific semnalele joase, apoi le izoleaz i le filtreaz pentru msurri mai precise. El

mrete precizia sistemului, permite traductoarelor s funcioneze corect, precis i n condiii sigure. Este important ca pentru condiionerul de semnale s se selecteze echipamentul adecvat. Aceste echipamente pot fi furnizate att ca module ct i ca echipamente integrate (fig.6).

Fig.6 Variante de echipamente pentru condiionarea semnalelor oferite de firma National Instruments

Condiionarea semnalelor poate fi folosit pentru: - amplificare: este cea mai comun aplicaie i are ca scop mrirea preciziei la maximum posibil; - izolare: semnalul traductorului este izolat galvanic de calculator, pentru siguran; - multiplexare: este o tehnic comun de msurare a mai multor semnale cu o singur operaie de msurare; - filtrare: scopul este ndeprtarea semnalelor nedorite din semnalul care trebuie msurat; - excitare: unele traductoare au nevoie de semnale externe n tensiune sau curent pentru excitaie; - linearizare: multe traductoare au un rspuns neliniar la variaiile mrimilor care sunt msurate. C. Echipamentele de achiziie Acestea au rolul de interfa ntre calculator i mediul extern (fig.7) deoarece digitizeaz semnalele analogice de intrare, astfel nct calculatorul s le poat interpreta.

Fig.7 Variante de echipamente de achiziie ale firmei National Instruments

Specificaiile de baz disponibile pentru majoritatea sistemelor de achiziie se refer la: - numrul de canale analogice de intrare; - rata de eantionare determin frecvena conversiilor; o rat mare de eantionare permite achiziia mai multor date ntr-un interval de timp dat i poate de aceea s ofere o mai bun reprezentare a semnalului original; - multiplexarea permite msurarea mai multor semnale n acelai timp; - rezoluia este numrul de bii pe care convertorul analog-digital l utilizeaz pentru a reprezenta semnalul analogic; - domeniul reprezint diferena dintre nivelurile de tensiune minim i maxim pe care convertorul analog-digital le poate cuantifica. D. Programul de achiziie Programele de calcul (numite generic software) se mpart n trei mari categorii: - programe sistem - controleaz operaiile efectuate de sistemul de calcul i asigur legtura ntre componenetele acestuia i programele de aplicaie i utilitare. Rolul acestora este de a uura sarcina utilizatorilor, simplificnd operaiile de alocare a memoriei, afiare a caracterelor pe ecran i la imprimant, citire a caracterelor de la tastatur, accesul la informaiile stocate pe discurile magnetice etc.; - programe de aplicaie - interacioneaz direct cu utilizatorul, fiind specializate n executarea unor prelucrri strict definite. n aceast categorie intr editoarele de texte, programele pentru gestiunea bazelor de date, programele de tehnoredactare i grafic asistat de calculator etc.; - programe utilitare - interacioneaz direct cu utilizatorul dar, spre deosebire de programele de aplicaii, realizeaz prelucrri de uz general. Ele ajut utilizatorul s "administreze" sistemul de calcul i produsele software prin copierea fiierelor, pregtirea discurilor magnetice pentru utilizare, crearea de copii pentru salvare, testarea sistemului de calcul etc. O categorie aparte de programe utilitare o constituie programele de interfa, care ndeplinesc rolul de "interpret" ntre utilizator i sistemul de operare. Programul de achiziie transform calculatorul i echipamentul de achiziie ntr-un instrument complet de achiziie a datelor, analiz i prezentare. El constituie intermediarul ntre programul de aplicaie i echipament, coordonnd operaiile efectuate de echipamentul de achiziie i integrarea sa cu resursele sistemului de calcul. E. Programul de aplicaie O posibilitate adiional de programare a echipamentului de achiziie este utilizarea aplicaiei software. Avantajul utilizrii acesteia este c ea analizeaz i prezint posibilitile programului de conducere. Programul de aplicaie integreaz de asemenea instrumentele de control cu achiziia de date. F. Dezvoltarea sistemului Pentru a dezvolta un sistem de achiziie a datelor de nalt calitate pentru msurare i control sau testare i msurare, trebuie analizat detaliat fiecare component implicat. Deoarece componentele unui sistem de achiziie inclus n sistemul de calcul nu au posibilitatea de afiare, programul este singura interfa cu sistemul. n acest caz, programul este componenta care leag toate informaiile referitoare la sistem i este elementul care controleaz sistemul. Programul integreaz traductoarele, condiionerele de semnal, echipamentul de achiziie i le analizeaz ca un sistem de achiziie complet, funcional (fig.8).

Fig.8 Funciile de procesare a semnalelor din LabWindows/CVI permit operaii de analiz i vizualizare

2. SISTEME CALCULATORUL

DE

CONDUCERE

PROCESELOR

CU

Utilizarea calculatoarelor n conducerea proceselor industriale trebuie privit ca fiind o component dintr-un sistem complex de conducere automatizat. n prezent, procesele tehnologice de orice natur sunt dotate n mod obligatoriu cu sisteme de conducere automat. Datorit progreselor fcute n domeniul tiinei conducerii proceselor, conducerea on-line n timp real a devenit indispensabil, rolul esenial revenind sistemelor inteligente adaptive, autoadaptive i optimale, sistemelor expert. Deoarece conducerea se face n timp real, rspunsul sistemului devine o component esenial, el fiind aproape instantaneu cu desfurarea procesului. Prin utilizarea programelor specializate de conducere a proceselor, acestea devin flexibile, extensibile, adaptive i autoadaptive. 2.1 Evoluia conceptului de "conducere a proceselor cu calculatorul " Primele aplicaii de utilizare a calculatoarelor mpreun cu sistemele industriale au fost de tip "conducere off-line". Calculatorul de tip universal necesita condiii de funcionare extrem de pretenioase (mediu climatizat i lipsit de praf). De asemenea, prezenta marele dezavantaj al incompatibilitii dintre tipul i forma datelor pe care le accepta (numerice i sub form de caractere) i cele oferite de procesul "condus" (analogice, semnal electric). Aceast incompatibilitate a impus citirea de ctre operator a datelor din proces, trecerea lor pe un suport adecvat calculatorului, prelucrarea datelor de ctre acesta i emiterea rezultatelor sub form scris pentru a servi operatorului ca ghid de manevrare a posibilitilor de comand pe care le avea la dispoziie. Modul de conducere off-line excludea orice legtur ntre calculator i procesul "condus". Apariia sistemelor de interfa cu procesul a deschis perspective largi utilizrii calculatoarelor n conducerea proceselor. Sistemul de interfa realizeaz adaptarea caracteristicilor informaiilor din proces la cele ale informaiilor care pot fi introduse n calculator precum i a caracteristicilor informaiilor produse de calculator la cele ale

comenzilor acceptate de proces. Astfel, s-a trecut la o nou etap n care calculatorul este mult mai aproape de proces, avnd i posibilitatea de funcionare n condiii industriale. Conducerea unui proces n regim "ghid operator" a presupus utilizarea unui calculator care s realizeze numai achiziia de date din procesul condus pe care apoi s le prelucreze n conformitate cu strategia de conducere impus prin programare, elabornd nu comenzi spre procesul condus ci indicaii pentru operator asupra modului n care ar trebui condus procesul, n scopul realizrii unui criteriu de performan prestabilit. Un asemenea mod de conducere presupune o echipare adecvat a procesului cu mijloace de automatizare convenional (regulatoare, traductoare etc.). Cu toate acestea, utilizarea unui echipament complex cum este sistemul de calcul numai pentru a ajuta operatorul la luarea deciziilor pe care tot el le implementeaz nu se justific, n majoritatea cazurilor, din punct de vedere economic. Un pas nainte spre integrarea deplin a calculatorului n conducerea proceselor l face conducerea prin fixarea mrimilor de referin n care calculatorul furnizeaz valorile mrimilor de referin ale regulatoarelor cu care este echipat procesul. Intrrile n calculator sunt valorile parametrilor reglai precum i valorile altor parametri asociai acestora. Calculatorul mai primete i semnale de tip numeric care furnizeaz informaii asupra strii diverselor elemente componente ale procesului, informaii de tipul pornit oprit, normal - avarie, n funciune - n rezerv etc. n afara referinelor regulatorului procesului, calculatorul comand i pornirea sau oprirea unor elemente componente ale procesului tehnologic condus. Activitatea pe care o desfoar calculatorul este implementat ntr-un pachet de programe care conine toi algoritmii necesari aplicrii strategiei de conducere. Metoda de conducere asigur n general o eficien economic de aproape 10 ori mai ridicat dect a oricrei alte metode, deoarece valoarea investiiilor legate de introducerea conducerii cu calculatorul este redus n raport cu valoarea ntregii automatizri a procesului. Deoarece un proces bine dotat cu aparatur de automatizare convenional este foarte bine cunoscut, programele necesare conducerii pot asigura n plus o bun realizare a indicelui de performan ales drept criteriu de conducere. Elibernd procesul de aparatura de automatizare convenional i cuplnd la el un calculator, se poate realiza o conducere numeric direct n cadrul creia calculatorul comand elementul de execuie cu care este prevzut sistemul condus. n acest caz, funciile de reglare ale regulatoarelor cu care este prevzut procesul sunt preluate de calculator, ntregul complex de echipamente i preul se micoreaz, se asigur o cretere a calitii conducerii datorit algoritmilor noi folosii i a preciziei de calcul. Aceast structur nu poate asigura conducerea numeric direct n cazul unui proces complex, la care numrul de bucle de reglaj ar necesita un volum foarte mare de calcul, ceea ce ar duce la un timp de rspuns foarte mare din partea calculatorului. Conducerea optimal reprezint de regul un caz particular al conducerii prin fixarea mrimilor de referin, deoarece determinarea valorii referinelor se face n urma extremizrii unui indice de performan. Conducerea optimal se recomand a fi aplicat n special proceselor continue n care exist un numr mare de variabile care interacioneaz simultan, influennd procesul, produsul i performana economic. Conducerea adaptiv reprezint n general o form particular a conducerii numerice directe deoarece este folosit n cazul proceselor ale cror parametri tehnologici se modific, ceea ce impune reajustarea parametrilor regulatoarelor; n anumite situaii acest lucru nu poate rezolva complet problema, fiind necesar i o modificare de structur.

2.2 Structura sistemelor de conducere Abordarea problemelor legate de conducerea proceselor industriale se face pornind de la caracteristicile acestora [POPA, 98]: - procesele sunt n general complexe, se desfoar n timp i posed un numr mare de parametri interdependeni care trebuie controlai n paralel, individual i n interaciune; - comanda i controlul procesului au loc n timp real, n acelai timp cu desfurarea procesului; - pentru a fi posibil comanda i controlul proceselor este necesar o interfa industrial de proces care s asigure legtura dintre proces i sistemul de conducere; - activitatea de comand i control trebuie s fie continu, indiferent dac procesul condus este continuu sau discret; - rolul operatorului uman n conducerea n timp real a procesului este obligatoriu i difer n funcie de gradul de automatizare a procesului. Problema conducerii sistemelor i proceselor complexe trebuie abordat ierarhizat, prin distribuirea funcional i geografic a funciilor de conducere. O structur ierarhizat se caracterizeaz prin: - dispunerea vertical a subsistemelor componente; - prioritatea de aciune a nivelurilor superioare; - dependena bunei funcionri a nivelurilor superioare de performana nivelurilor inferioare. Pentru realizarea unei astfel de structuri este necesar: - descompunerea sistemului condus i/sau a celui de conducere (sau a problemei de conducere) n pri a cror analiz, proiectare i implementare este mai simpl; - realizarea unui mecanism de coordonare n scopul asigurrii obiectivelor globale. Conducerea proceselor industriale moderne este integrat n sisteme informatice, care au att rolul de conducere propriu-zis a proceselor tehnologice ct i de management al tuturor resurselor. Sistemul informatic reprezint un ansamblu coerent structurat, format din echipamente electronice de calcul i de comunicaie, procese, proceduri automate i manuale; sunt incluse de asemenea structurile organizatorice i personalul care folosesc echipamentele de calcul ca instrumente de prelucrare automat a datelor, n scopul optimizrii funcionrii proceselor. Sistemul informatic preia i dezvolt o parte din operaiile de prelucrare ale ntregului sistem informaional i de conducere a procesului pe care le automatizeaz, devenind astfel un subsistem informaional automatizat. Sistemele informatice pentru conducerea proceselor tehnologice sunt formate din ansamblul de echipamente de calcul i comunicaie sau telecomunicaie integrate n sistemul de comand control, programe pentru calculator, proceduri de operare i operatori umani, care colaboreaz pentru conducerea parial sau n totalitate a procesului, n scopul realizrii performanelor tehnice i economice dorite. Din punct de vedere fizic, sistemul informatic realizeaz prelucrarea integrat a informaiilor prin intermediul unei reele de echipamente de calcul i elemente periferice adecvate. Informaiile sunt furnizate ca o colecie unic de date i reprezint baza unor variante multiple de prelucrare, n raport cu funciile i cerinele concrete de conducere ale procesului n care este implementat sistemul informatic.

Din punct de vedere logic, funcionarea sistemului informatic este subordonat specificului procesului n care este implementat, prin intermediul bazelor locale de date sau a bazelor de date distribuite. Obiectivul fundamental al unui sistem informatic de conducere a proceselor tehnologice const n funcionarea optim a instalaiilor i echipamentelor din proces i furnizarea de informaii corecte, relevante i la timp. Structura general a unui sistem informatic cuprinde un ansamblu de intrri, prelucrri i ieiri definite n funcie de obiectivele sistemului care urmeaz a fi realizat. Intrrile sunt parametrii de referin de comand i parametrii de stare real ai funcionrii procesului obinui prin feedback. Ieirile sunt datele (semnalele) de comand ale procesului, de memorare a strii procesului i de informare sintetic a operatorilor de proces i factorilor de decizie. Prelucrrile sunt asigurate de un ansamblu omogen de proceduri automate care realizeaz, prin datele de ieire, comanda i controlul procesului. Baza informaional este format din ansamblul entitilor informaionale i atributelor componente ale acestora, care descriu dinamica proceselor i fenomenelor. 2.3 Calculatorul de proces Necesitatea cuplrii unui sistem de calcul la procesul care trebuie condus a adus modificri n structura standard a acestuia. Astfel, se poate defini calculatorul de proces ca fiind o entitate format dintr-un calculator universal de uz general i un sistem de interfa care cuprinde sistemul de interfa al intrrilor i sistemul de interfa al ieirilor. n structura unui calculator de proces conectat la un proces industrial se remarc: - echipamentele periferice generale (tastatura, unitile de disc, imprimanta etc.); - consola operatorului de proces, echipament destinat asigurrii unei comunicaii eficiente ntre operator i proces, astfel nct operatorul procesului s nu sesizeze existena unui mediu intermediar ntre el i procesul pe care l va conduce. Spre deosebire de calculatorul universal, calculatorul de proces are o structur modular, deoarece fiecare bloc al acestuia realizeaz o anumit funcie: culegerea i conversia informaiei de intrare, stocarea informaiei, prelucrarea ei etc. Calculatorul universal poate funciona n timp real, n timp accelerat sau n timp dilatat pe cnd calculatorul de proces trebuie s funcioneze numai n timp real. Funcionarea n timp real condiioneaz necesitatea sincronizrii procesului prelucrrii electronice cu ritmul prelucrrii informaiilor de intrare i, implicit, cu dinamica desfurrii procesului tehnologic. Informaia achiziionat prin sistemul de interfa trebuie s fie prelucrat i memorat ntr-un interval de timp minim, pentru ca rezultatul calculului s fie obinut n timp util transmiterii mrimii de comand la procesul condus. Calculatorul de proces trebuie s ia permanent n considerare toate solicitrile de rezolvare a anumitor algoritmi i s determine pentru situaia dat succesiunea optim a executrii lor pe durata perioadei date de discretizare. O alt caracteristic a calculatorului de proces const n aceea c rezolv diferite probleme de supraveghere i de comand, care rmn relativ neschimbate pe durate de timp relativ lungi de exploatare a instalaiei sau de desfurare a procesului. Calculatorul de proces dispune fa de calculatorul universal de un sistem de interfa cu ajutorul cruia rezolv pe lng problemele de calcul i problemele legate de schimbul de informaii (conversie) cu obiectul condus.

Calculatorul de proces trebuie s funcioneze nentrerupt o mare perioad de timp, deci trebuie s aib o fiabilitate i o stabilitate la perturbaii ridicat, deoarece orice defeciune sau ntrerupere n funcionare poate produce o avarie n instalaie. Configuraia calculatorului de proces depinde de caracterul aplicaiei. Exist dou clase de aplicaii: - informaionale, de culegere i prelucrare a informaiei. Calculatorul de proces asigur culegerea datelor de la traductoarele din proces, filtrarea semnalelor pentru separarea semnalului util, compararea semnalului cu valoarea admis, prelucrarea informaiei n vederea diagnosticrii i prognozrii strii instalaiei industriale. Calculatorul de proces va semnaliza momentul ieirii parametrilor tehnologici n afara valorilor admise precum i momentul n care sunt atinse valorile prescrise. - de conducere. Calculatorul de proces asigur, pe lng funcia de prelucrare a datelor efectuate n aplicaiile informaionale i probleme de conducere: pornirea i oprirea echipamentelor conduse, optimizarea funcionrii instalaiei dup un criteriu impus de programator, identificarea proceselor conduse n cazul variaiei parametrilor lor, schimbul de informaii cu calculatorul de conducere de la nivelurile superioare ale sistemului ierarhic de conducere. Calculatoarele de proces din aceast clas au o configuraie i o structur mai complex dect cele din aplicaiile informaionale. Trsturile calculatoarelor de proces specificate anterior se asigur prin utilizarea n cadrul acestor calculatoare a unor soluii arhitecturale i structurale adecvate. Astfel, prin utilizarea unei magistrale comune, toate blocurile i dispozitivele calculatorului se conecteaz la un sistem comun de circuite informaionale i de comand, realizat sub forma unui canal de comunicaii unificat, utilizat pentru transmiterea informaiei ntre procesor, memorie, sistemul de interfa i echipamentele periferice. Pe canalul unic de comunicaii se transmit date, adrese, instruciuni, informaii despre starea echipamentelor periferice, semnale de comand. Informaia transmis este nsoit de adresa blocului sau dispozitivului cruia i este adresat mesajul, deci informaia va fi acceptat numai de blocul cruia i este destinat. Utilizarea unei magistrale unice reduce productivitatea calculatorului, deoarece ntr-un ciclu de funcionare al acestuia, pe canalul comun se poate transmite numai un cuvnt, dar datorit magistralei unice de comunicaii, n calculator se poate organiza schimbul direct de informaii ntre dispozitivele periferice i memorie, fr participarea procesorului. Pe magistrala unic pot fi conectate diferite procesoare specializate pentru adaptarea sau orientarea calculatorului de proces pentru rezolvarea unei anumite aplicaii. De asemenea se asigur o mare flexibilitate i se permite creterea puterii de calcul i de comand prin cuplarea mai multor procesoare ntr-un complex de calcul unic. O soluie adoptat frecvent este modularitatea sistemelor de conducere cu calculatorul, care const construcia sistemelor pe baza unei familii de module caracterizate prin autonomie funcional, universalitate structural i standardizare constructiv.
2.4 Cuplarea calculatorului de proces la procesul condus Legtura dintre procesul condus i calculatorul de proces se realizeaz n principiu astfel (fig.9): - parametrii fizici ai procesului industrial sunt msurai cu ajutorul unor traductoare de msur adecvate ale cror semnale de ieire sub form de mrime electric au o valoare proporional cu mrimea fizic msurat.

Acestea sunt transmise la un sistem de interfa (SI) care realizeaz eantionarea n timp, multiplexarea mrimilor de intrare i transformarea lor adecvat prin conversia analog/numeric (A/N) cu precizia impus i rata de conversie corespunztoare vitezei de variaie a mrimii msurate, pentru a putea fi memorate i/sau prelucrate de calculatorul de proces (CP); informaiile de comand emise de CP n urma prelurii datelor numerice primite de la SI, conform algoritmului de conducere, sunt transformate de SI n semnale electrice adecvate (tren de impulsuri, durat impuls, conversie D/A) i transmise elementului de execuie, care va aciona n sensul dorit asupra procesului industrial.

Fig. 9 Schimbul de informaii ntre sistemul de conducere i proces

Principalele probleme tehnice care trebuie luate n considerare i rezolvate la fiecare aplicaie sunt: - alegerea traductoarelor i a elementelor de execuie adecvate: tipul i gama de variaie a mrimii de intrare, clasa de precizie, tipul semnalului de ieire, condiiile de instalare i funcionare, preul; - transmiterea semnalelor de msur i de comand la/de la CP; tipul transmisiei i tipul canalului de transmisie, traseu, distan, nivel de perturbaii, atenuarea semnalului, viteza de transmisie; - modul de preluare de ctre calculatorul de proces a fiecrui semnal de msur, tip semnal, necesiti de filtrare i (pre)amplificare, separare electric, vitez de eantionare; - structura sistemului de cuplare a calculatorului de proces cu procesul industrial: structur centralizat, structur descentralizat, structur mixt .a.; - alegerea tipului i parametrilor calculatorului de proces care const n alegerea acelor echipamente i configuraii de sistem de interfa care s permit asigurarea performanelor sistemului de conducere a procesului n condiii de restricii date. Observaie: alegerea mijloacelor tehnice necesare pentru realizarea sistemului de conducere nu se face fr stabilirea precis a parametrilor procesului tehnologic care trebuie msurai i controlai. 2.5 Sistemul de interfa al calculatorului de proces

Sistemul de interfa (SI) reprezint un echipament complex format din mai multe module care ndeplinesc diferite funcii specifice: conversie analog/digital (A/D), digital/analog (D/A), intrri binare sau trenuri de impulsuri, ieiri binare sau trenuri de impulsuri. Deoarece exist o larg varietate de aparate, traductoare sau blocuri de msur i comand speciale, realizarea blocurilor componente ale SI devine specific fiecrei aplicaii. Pentru a se putea utiliza un astfel de sistem pentru o gam larg de aplicaii se tinde spre folosirea interfeelor standardizate, simple n utilizare i acceptabile ca pre. Interfeele standardizate trebuie s satisfac urmtoarele cerine: - sistemice, determinate de caracterul larg i foarte diversificat al utilizrii calculatorului de proces n conducerea proceselor, constnd n probabilitatea asigurrii legturii cu o gam larg de traductoare i elemente de execuie precum i n posibilitatea reconfigurrii sistemului de interfa odat cu modificrile intervenite n sistem (schimbarea traductoarelor, a numrului lor); - privind legturile cu unitatea central calculatorul de proces (UC CP) care constau n conectri flexibile cu acestea i simplitate n organizarea schimbului de semnale. De asemenea, trebuie s se asigure protecia canalelor de transmisie dintre interfa i calculator mpotriva perturbaiilor generate de mediul industrial; - tehnico-constructive, constnd n asigurarea unei construcii comode n exploatare. Pentru satisfacerea acestor cerine, sistemul de interfa (SI) trebuie realizat pe baza principiului modular (structur i construcie) i s aib dou diviziuni: - intern standardizat, nemodificabil, permind existena unei baze unice pentru elaborarea de noi module; - extern modificabil, constnd dintr-un bloc de cuploare specializat care permite cuplarea interfeei interne cu magistrala intern proprie tipului de unitate central de calcul (UC) utilizat.

3. METODOLOGIA DE ACHIZIIE A DATELOR EXPERIMENTALE


Sistemele de msur reprezint o parte integrant a procesului de dezvoltare a unui produs sau proces. n ultimii 20 de ani, sistemele de msur au cunoscut o schimbare radical, o adevrat revoluie, care a condus la o nou arhitectur n care calculatorul are rolul principal. 3.1 Evoluia sistemelor de msur n urm cu peste 20 de ani, comunicaiile seriale (RS-232 i GPIB) au permis calculatorului s devin pentru prima dat o parte component a sistemelor de msur. Prin conectarea echipamentelor de msur direct la calculator (fig.10) s-a putut reduce timpul de lucru i erorile de procesare specifice transferului manual al datelor care erau introduse n calculator pentru analize ulterioare.

Fig.10 Conectarea unui instrument de msur independent la un PC prin intermediul comunicaiei seriale

Prin utilizarea calculatorului ca un controler central pentru toate instrumentele sistemului de msur s-au putut integra i coordona mai multe instrumente de msur ntr-un singur sistem. Pentru aceasta, a fost necesar crearea unei interfee software care s permit transmiterea comenzilor i primirea rspunsurilor de la instrumentele din sistemul de msur ntr-un sistem centralizat bazat pe calculator. Au fost dezvoltate astfel driver-ele care se instalau ca o parte a sistemului de operare (standardul API = Application Programming Interface Interfaa de Programare a Aplicaiilor). Pe la jumtatea anilor 80, progresele realizate n arhitectura sistemelor de calcul (respectiv a magistralelor de transmisie) a permis dezvoltarea echipamentelor de msur modulare pe care utilizatorii le puteau instala n calculator (fig.11).

Fig.11 Posibilitatea executrii msurrilor direct n interiorul calculatorului

Apariia plcilor de achiziie modulare a eliminat necesitatea cuplrii la un procesor dedicat i a existenei programelor integrate i memoriei n interiorul instrumentelor de msur independente. Avantajele oferite de plcile de achiziie au fost urmtoarele: componentele calculatoarelor au cptat dimensiuni mai mici, s-au redus costurile i au crescut performanele sistemelor de msur.

Aceste platforme flexibile i ieftine solicitau ns de la programul sistemului mai mult dect trimiterea comenzilor i primirea rspunsurilor. Interfeele de programare a aplicaiilor (APIs = Application Programming Interfaces) de nalt nivel au simplificat procesul de transferare rapid a datelor de la placa de achiziie n memoria calculatorului. Cu ajutorul algoritmilor de procesare a semnalelor i a instrumentelor software, specialitii au creat propriile lor rutine de analiz. Programele de interfa cu utilizatorul au fost realizate utiliznd reprezentri grafice, butoane i cursoare ale instrumentelor de msur pe ecranul calculatorului. Dezvoltarea mediilor specifice de msurare a condus la dezvoltarea instrumentelor puternic integrate de control i achiziie a datelor, analiz i vizualizare a acestora. n ultimii ani, inovaiile n domeniul arhitecturii magistralelor de transmisie (de exemplu: PXI/Compact PCI) au permis crearea unor platforme specializate pentru msurare avansat i control. Spre deosebire de variantele tradiionale, sistemele moderne integrate de msur i control constau dintr-o varietate mare de echipamente de msur. La nceput au fost conectate instrumentele de msur independente, ulterior s-au adugat echipamentele de msur analogice i digitale; n prezent, sunt incluse i echipamente de achiziie a imaginilor pentru verificri vizuale i controlere de micare (fig.12) [NI, 2002]. n plus, sistemele de msur i control integrate ofer posibilitatea conectrii simple la echipamentele din familia automatelor programabile (PLCs).

Fig.12 Sisteme integrate de msur i control (surs: firma National Instruments, S.U.A.)

3.2 Integrarea diferitelor echipamente de msur n prezent, instrumentele de msur independente sunt optimizate pentru a putea fi utilizate n sisteme de msur integrate. Din cauza rapiditii cu care evolueaz tehnica de msurare i echipamentele specifice, trebuie redus timpul necesar elaborrii sau dezvoltrii programelor aferente de testare. Pentru aceasta, specialitii au ales s utilizeze mai multe limbaje de programare cum ar fi Visual Basic sau Visual C++. Componenta software joac un rol vital n dezvoltarea sistemelor automate de achiziie a datelor i control. Este imperativ necesar ca programele utilizate n cadrul unui sistem integrat de msur s poat fi meninute simplu i modificate rapid. Un mediu software integrat de msurare i automatizare trebuie s aib o structur modular, necesar pentru construirea sistemelor de msur i control automate de nalt performan. Pentru a asigura performane maxime, dezvoltare uoar i coordonare a nivelelor sistemului, componentele mediului de lucru trebuie s fie independente (modulare) i puternic integrate n ansamblul sistemului. Aceast structur modular integrat permite utilizatorilor construirea rapid a unui sistem de msur i modificarea lui simpl atunci cnd cerinele sistemului se schimb. Programele de msur i control joac un rol esenial n dezvoltarea sistemelor de msur modulare bazate pe sistemele de calcul i comunicarea n reea. Modulele programului, driverele echipamentelor, interfaa programelor de aplicaie (APIs) i managerul de configurare trebuie s integreze totul n mediile de dezvoltare ale aplicaiilor (ADEs) pentru a atinge performana maxim i creterea productivitii. Funciile specifice ale programelor de msur i control includ att integrarea echipamentelor de msur, configurarea local i distribuit ct i programarea echipamentelor de msur. Adesea, dezvoltatorii sistemelor de msur i automatizare consider c este suficient existena driverelor echipamentelor pentru integrarea acestora n sistemul de msur i control. Driverele echipamentelor trebuie s ofere performane rapide, flexibilitatea programrii echipamentului, o interfa API scalabil i consistent, configurare i operare la distan i integrarea cu algoritmii de conducere (Driver Engines and Algorithms = Motoare i Algoritmi de Conducere). n figura 13 este prezentat o implementare tipic a unui program de Msurare i Control, utiliznd componente National Instruments.

Fig.13 Exemplu de implementare a unui program de msurare i control

3.3 Mediile de dezvoltare a aplicaiilor (Application Development Environments ADEs)

Mediile de dezvoltare a aplicaiilor joac un rol important n cadrul programelor de msurare i automatizare. Cu aceste instrumente, dezvoltatorul sistemului proiecteaz i integreaz sistemul care preia msurtorile, controleaz procesele, afieaz informaiile la utilizatorul final, asigur conectarea cu alte aplicaii etc. Mediile de dezvoltare a aplicaiilor (ADE) utilizate pentru dezvoltarea msurrilor i automatizarea aplicaiilor trebuie s furnizeze un model cu o concepie uor de utilizat, performane de calcul i flexibilitate de programare a nivelului de aplicare pentru o ntreag categorie de aplicaii. La fel de important este ca aceste medii de dezvoltare a aplicaiilor s poat fi integrate complet att cu programul de msurare i control care conecteaz o mare varietate de echipamente de intrare/ieire (I/O) ct i cu instrumentele sistemului cum ar fi bazele de date sau programul de management al ncercrilor [NI, 2002]. Pentru o complet integrare a mediilor de dezvoltare a aplicaiilor cu programele de msur i control, este deosebit de important ca mediul ADE utilizat s dezvolte un sistem de msurare i automatizare care s poat gestiona i procesa msurtorile. Pentru aceasta, mediile de dezvoltare a aplicaiilor - ADE trebuie s incorporeze tipuri de date de msurare direct n mediul lor, astfel nct s poat fi utilizate uor n rutinele de procesare adiional. Pentru a crete la maximum productivitatea, mediile de dezvoltare a aplicaiilor ADE trebuie s includ att funcii statistice i de analiz numeric ct i algoritmi de procesare a semnalelor i control de nalt performan, comuni n aplicaiile de msurare. Mediile de dezvoltare a aplicaiilor trebuie s includ rutine tipice ntlnite n aplicaiile de msurare i automatizare, incorpornd funcii de reglare PID sau control cu logica fuzzy, de reducere a zgomotului, msurri spectrale, filtrare digital, msurarea rspunsurilor, detecia semnalelor, integrare i derivare numeric, trasarea i ajustarea curbelor, etc. Mediile de dezvoltare a aplicaiilor trebuie s asigure: - conectivitatea cu alte instrumente software utilizate, pentru a permite integrarea sistemelor de msur cu aplicaiile respective (prin integrarea cu alte instrumente software cum ar fi ActiveX i DLL-uri); - conectarea la o baz de date existent cu ajutorul limbajului de interogare structurat SQL i interfeele bazelor de date ale aplicaiilor; - conectarea la reele de calculatoare prin intermediul tehnologiilor TCP/IP sau UDP; - crearea rapoartelor care s poat fi partajate, n formate cum ar fi XML sau HTML. Tehnologiile moderne, de exemplu Microsoft.NET, permit conectivitatea ntre sisteme aflate la distan. Pentru msurare i automatizare firma National Instruments (S.U.A.) ofer dou medii de dezvoltare a aplicaiilor - LabVIEW i LabWindows/CVI. NI LabVIEW este un mediu de dezvoltare conceput special pentru dezvoltarea sistemelor integrate de msur i automatizare. Acest mediu de dezvoltare permite ca interfeele cu utilizatorul, funciile de nalt nivel pentru achiziie de date i control, procesarea semnalelor, analiza i vizualizarea s fie asamblate n acelai mod n care sunt construite schemele logice de program (organigramele). Cu ajutorul modularitii i structurii ierarhizate a LabVIEW, utilizatorii pot realiza prototipuri i proiecte, care apoi pot fi dezvoltate i modificate uor i rapid. Deoarece mediul de dezvoltare a aplicaiilor LabVIEW este calculat pentru o performan maxim de execuie, el conine sute de rutine de analiz specific a msurtorilor i este puternic integrat cu modulul Measurement and Control Services; dezvoltatorii pot concepe rapid aplicaii de msurare i automatizare de nalt

performan care incorporeaz numeroase echipamente de intrare/ieire (I/O). LabVIEW integreaz de asemenea foarte bine standardul Internet, tehnologiile de baze de date i sistemele de management al ncercrilor. NI LabWINDOWS/CVI este un mediu puternic de programare pentru dezvoltarea aplicaiilor specifice de msurare. El include un set de biblioteci care pot fi rulate pentru controlul instrumentelor, achiziia de date, analiza lor i interfaa cu utilizatorul. Conine de asemenea o serie de caracteristici care permit dezvoltarea aplicaiilor de msurare mult mai simplu dect dezvoltarea n mediile C tradiionale. Cu caracteristicile sale de dezvoltare, incluznd proiectarea interfeei cu utilizatorul cu mecanismul drag-and-drop, crearea interactiv i testarea codurilor i asistenii de creare a driverelor instrumentelor, LabWINDOWS/CVI simplific activitatea de generare a aplicaiilor de msurare n C. Introdus prima dat n 1988, LabWINDOWS/CVI s-a dovedit un mediu solid de dezvoltare care a urmrit evoluia sistemelor de operare i a tehnologiilor de calcul. LabWINDOWS/CVI poate integra o mare varietate de echipamente de intrare/ieire (I/O). NI Measurement Studio furnizeaz o colecie extins de instrumente de control, achiziie de date, procesare a semnalelor i vizualizare care pot fi utilizate cu Microsoft Visual Basic i Visual C++. n plus, NI Measurement Studio integreaz programe de management al ncercrilor i incorporeaz uor baze de date i aplicaii Internet. Module complementare ale programului LabVIEW - LabVIEW Real-Time Acest modul extinde utilizarea LabVIEW la aplicaiile de msur i control n timp real. Astfel, datorit acestui modul, inginerii i pot dezvolta aplicaiile pe un calculator gazd utiliznd LabVIEW i apoi o descarc pe un echipament independent dotat cu un sistem de exploatare n timp real. CU ajutorul acestui program, National Instruments extinde simplitatea programrii grafice LabVIEW la dezvoltarea i desfurarea aplicaiilor n timp real fr a fi necesare cunotine aprofundate ale tehnicilor n timp real sau ale sistemelor informatice specifice. - LabVIEW Datalogging and Supervisory Control (DSC) Permite dezvoltarea interactiv a sistemelor de control/comand distribuite. Modulul DSC permite extinderea aplicaiilor LabVIEW la vizualizarea datelor istorice i timp real, configurarea alarmelor i evenimentelor , amplasarea sistemelor de securitate pentru aplicaii, punerea n reea cu ajutorul unor echipamente periferice specifice. Acest modul ofer posibilitatea realizrii unui sistem de control i automatizare industrial la scar mare, a unei aplicaii de nregistrare a datelor cu un numr mare de ci sau de supraveghere i nregistrare a ctorva zeci de puncte I/O pentru stabilirea unui istoric al datelor. - NI Vision Acest modul conine o serie de instrumente care ofer aproape 200 de funcii de prelucrare i analiz a imaginilor, cum ar fi: cele de afiare, de msurare dimensional, analiz a particulelor, morfologie, detectare a contururilor, prelucrare a culorilor, filtrare. Aceste funcii pot fi interfaate n medii de dezvoltare ca LabVIEW, LabWindows/CVI sau instrumente ca Visual Basic sau Visual C++. 3.4 Programele de management al sistemelor de msur, automatizare i control

Programul de management al sistemului (System Management Software) are un rol important n cadrul pachetului de programe de msur i automatizare (Measurement and Automation Software Framework) (fig.14).

Fig. 14 Arhitectura programului de management al sistemului

Programul de management al ncercrilor Programul de management al ncercrilor (Test Management Software) trebuie s furnizeze cadrul de lucru pentru ntreg sistemul de msur. El trebuie s furnizeze interfaa dintre sistemul de testare i alte sisteme cum ar fi bazele de date, sistemele de execuie i sistemele de calitate. Gestionarea datelor (Data Management Frameworks) Deoarece sistemele de msur colecteaz cantiti mari de date, modul n care se face gestionarea acestora este deosebit de important pentru sistemele de msur integrate. Prin incorporarea managementului datelor tehnice n sistem, acestea pot fi partajate eficient i pot fi luate decizii. Programul de gestionare a datelor furnizeaz sistemelor de msur un mediu de lucru organizat care permite stocarea acestora n numeroase tipuri de fiiere, manipularea lor i analiza interativ cu ajutorul rutinelor bazate pe msurri i generarea rapoartelor profesionale standardizate. 3.5 Interfaa DAS 1601 DAS 1601 este o interfa performant de achiziie a semnalelor analogice i numerice destinat microcalculatoarelor compatibile IBM, produs de firma KEITHLEY din S.U.A. n anul 1994. Interfaa poate fi configurat prin comutatoare pentru 16 canale de msur simple sau pentru 8 canale difereniale. Intrrile analogice pot fi configurate prin comutatoare pentru semnale unipolare (0 10 V) sau bipolare (10 V). Factorul de amplificare al fiecrui canal analogic poate fi asignat individual la valorile 1, 10, 100 sau 500. Rata de eantionare maxim este de 100 kHz la o rezoluie de 12 bii. Conversia analog/digital poate fi iniiat prin comenzi software, prin comenzi hardware specifice interfeei sau prin comenzi externe. Transferul de date poate fi realizat printr-una din urmtoarele metode: prin programul de comand, prin rutine de asistare a ntreruperilor i prin acces direct la memoria RAM a microcalculatorului (DMA). Transferul de date pe magistrala ISA se face pe 8 bii. Un numrtor cronometru cu 3 canale "programabil" asigur succesiunea operaiilor de intrare analogice sau generarea unor impulsuri de comand cu o

frecven cuprins ntre 1 impuls/or i 100 kHz. Acelai dispozitiv poate fi utilizat pentru a msura frecvene, perioade sau durate de impulsuri. Interfaa este prevzut cu 4 intrri digitale unidirecionale i 4 ieiri digitale unidirecionale, utilizabile pentru conducerea procesului de achiziie sau pentru conducerea unor sisteme automate. DAS 1601 este prevzut cu dou canale de conversie digital-analog (DAC) pe 12 bii. Ieirile acestor canale pot fi configurate prin comutatoare ntre domeniile 0 5 V, 1 10 V, 5 V, 10 V. n plus, se poate utiliza o referin extern pentru a modifica aceste domenii, sau pentru a utiliza convertoarele ca atenuatoare. Interfaa DAS 1601 poate fi utilizat cu numeroase programe specializate. Dintre acestea, cel mai performant este TestPoint for Windows. Setul de programe de baz ce nsoete placa, permite elaborarea aplicaiilor cu programele Quick Basic, Professional Basic sau Visual Basic sub sistemul de operare MS-DOS. De asemenea, este posibil scrierea aplicaiilor sub sistemele de operare MS-DOS i Windows cu programele MS C, C++, TurboPascal, MS Visual Basic for Windows, MS Quick C i MS Visual C++. 3.6 Concepte de baz ale programului TestPoint TestPoint este un software specializat pentru utilizarea optim a interfeelor de achiziie a datelor experimentale, elaborat de firma Capital Equipement Corporation din S.U.A. Programul este conceput sub mediul de operare MS Windows, fiind orientat pe obiecte pentru a utiliza integral facilitile oferite de acesta. Ca urmare, programul permite schimbul dinamic de date (DDE) ntre "ferestrele de programare", lucrnd simultan cu alte programe scrise sub Windows: editoare de texte, procesoare de bnci de date etc. Astfel, programul TestPoint servete ca o interfa ideal ntre diferitele aplicaii concepute sub Windows i programele moderne de achiziie i prelucrare a datelor experimentale. Programul permite utilizatorului elaborarea unor secvene complexe de achiziie, calcul i prezentare a datelor experimentale, fr nici o pregtire prealabil de programare. Pe de alt parte el permite integrarea funciilor program elaborate de utilizator n alte medii de programare. Secvenele de program sunt stabilite prin selectarea i deplasarea pictogramelor ataate funciilor rezidente n bibliotec ntr-un "panou" al utilizatorului. Se constituie apoi o "list de aciuni" ai crei parametrii sunt tipul i numrul canalului de achiziie, frecvena de achiziie, numrul de eantioane, modul de reprezentare grafic etc. Toate "obiectele" necesare n programul astfel constituit sunt amplasate secvenial ntr-o "list de obiecte". Biblioteca matematic a programului permite efectuarea unui mare numr de calcule tiinifice complexe, ca de exemplu transformata Fourier direct i invers. Informaiile achiziionate cu DAS 1601 sub TestPoint pot fi imediat prelucrate cu MS EXCEL, MS WORD, MS ACCESS etc. i pot fi reprezentate grafic pe plottere sau imprimante. Programul TestPoint lucreaz cu ferestre, obiecte care au date, liste de aciuni i aciuni. Astfel, la lansarea programului printr-un dublu-click pe pictograma acestuia din fereastra Program Manager, fereastra principal a programului va aprea ca o fereastr de lucru goal. Ea va conine urmtoarele zone: fereastra de lucru, fereastra cu resurse, fereastra cu obiecte i fereastra cu lista de aciuni (fig.15). Ferestrele reprezint interfaa cu utilizatorul a aplicaiei care urmeaz a fi realizat. Pot fi folosite mai multe ferestre prin adugarea obiectelor "Panel" (fereastr).

Fig. 15 Fereastra principal a programului TestPoint

Un obiect din TestPoint reprezint o component a aplicaiei, de exemplu o interfa, un aparat de msur extern, un fiier de date de pe disc sau un calcul. Un singur obiect incorporeaz aciunea i informaiile unei astfel de componente. Pentru a putea fi utilizate, obiectele necesare aplicaiei vor fi selectate i deplasate n fereastra cu obiecte, aa cum se vede n figura 16. Ele apar mpreun cu simbolurile asociate n lista de obiecte. Fiecare obiect are un nume, care este o etichet text. n unele cazuri, numele este folosit i ca descriere pentru obiectele din aplicaie. Obiectele au de asemenea pictograme (simboluri grafice) care reprezint categoria obiectului. Fiecare obiect TestPoint are de asemenea o dat. Obiectele acioneaz ca variabile. Ele pstreaz valorile datelor i pot fi utilizate ca parametri pentru alte aciuni TestPoint. Data poate fi schimbat ca rezultat al unei aciuni asupra obiectului. De exemplu, executarea aciunii "read sample" (citete mostra) asupra unui obiect de intrare analog/digital poate schimba data obiectului n rezultatul operaiei.

Fig.16 Obiectele aplicaiei

Pentru fiecare obiect pot fi setai parametrii caracteristici ai acestuia, aa cum se arat n figura 17. n acest exemplu, obiectul Graph este setat n modul "Strip Chart", cu parametrii corespunztori aplicaiei.

Fig.17 Setarea parametrilor unui obiect

Cteva categorii de obiecte au i interfee. Butoanele, comutatoarele, intrarea datelor, afiajul, indicatorul i obiectele grafice sunt toate exemple de obiecte care au interfee i apar n fereastra de lucru. Unele obiecte, cum ar fi butoanele i comutatoarele, reacioneaz la aciunea utilizatorului prin intermediul tastaturii sau a

mouse-ului. Obiectele cu interfee care accept intrri i schimb data atunci cnd utilizatorul interacioneaz cu acestea. Fiecare obiect TestPoint are una sau mai multe aciuni pe care le execut. De exemplu, obiectele de afiare pot efectua aciuni "set to" (stabilete), care schimb valoarea afiat. Obiectele fiier au urmtoarele aciuni: scriere ntr-un fiier, citirea unui fiier, tergerea unui fiier etc. TestPoint poate executa mai multe liste de aciuni n acelai timp (multitasking). Majoritatea categoriilor de obiecte au asociat cte o list de aciuni. Lista de aciuni specific o serie de aciuni care trebuie efectuate de ctre un obiect al aplicaiei atunci cnd acesta primete un eveniment. De exemplu, obiectul buton primete un eveniment atunci cnd utilizatorul efectueaz un click pe acesta cu ajutorul mouse-ului sau este activat de la tastatur. Obiectul fiier primete un eveniment cnd utilizatorul selecteaz un nou nume. Prin deplasarea unui obiect n fereastra listei de aciuni, se deschide un meniu care permite selectarea aciunilor specifice obiectului care urmeaz a fi executate i care sunt incluse apoi n lista de aciuni (fig.18 i 19). Aciunea de introducere de date cu ajutorul mouse-ului sau de la tastatur se numete eveniment. Programul TestPoint execut aciunile atunci cnd au loc evenimente. Evenimentele pot fi: - introduceri de date de ctre utilizator; - ntreruperi de la interfeele hard; - schimburi dinamice de date de la alte aplicaii sub Windows; - rezultatul unei aciuni executat n alt list de aciuni. Fiecare clas de obiecte definete evenimentele la care rspunde i genereaz o list de aciuni care va fi executat. Unele tipuri de obiecte sunt utilizate doar pentru procesarea de date sau ieirea lor, neavnd evenimente sau list de aciuni.

Fig.18 Lista de aciuni

Fig.19 Lista de aciuni complet pentru o aplicaie dat n figura 20 este prezentat rezultatul rulrii aplicaiei TestPoint, cu obiectul Graph activat.

Fig.20 Prima rulare a aplicaiei

n orice aplicaie TestPoint utilizatorul poate opera cu funciile de control i de intrare a datelor n orice ordine, deoarece programul ateapt n modul "idle" orice intrare de date pe care apoi le proceseaz n ordinea intrrii. Aceast operaie poart numele de " eveniment condus " (event - driven). Operaia "eveniment condus" permite ecranelor s fie create pentru introducerea de teste i informaii asupra parametrilor care pot fi dispui n orice ordine. Datorit

acestei posibiliti, aplicaiile TestPoint sunt aplicaii multi-tasking. Evenimentele pot proveni de la mouse, tastatur, de la interfeele hardware exterioare sau ceasul intern al calculatorului. Fiecare eveniment este procesat, mprind calculatorul ntre diferite sarcini ca la o achiziie de date executat manual.

4. STUDIU DE CAZ: Sistem de monitorizare a emisiilor poluante cu ajutorul tehnologiei National Instruments n Portugalia
Conform legislaiei de mediu din Portugalia, companiile care elibereaz gaze n atmosfer trebuie s fie dotate cu sisteme de monitorizare continu a emisiei de gaze i realizarea rapoartelor periodice ctre autoriti. Portucel, una dintre cele mai mari companii productoare de hrtie din Portugalia a contractat cu INESC, membr a programului National Instruments Alliance, instalarea unui nou sistem EcoMonitor ntr-una dintre cele mai vechi fabrici de past din ar. Scopul acestui nou sistem independent este att achiziia, transmiterea, procesarea, arhivarea i vizualizarea semnalelor primite ct i construirea automat a rapoartelor. Compania Portucel a instalat un sistem de calcul central n principala cldire a ei pentru: - monitorizarea tuturor semnalelor msurate; - implementarea unei baze de date; - realizarea de rapoarte periodice ctre autoriti. n acest caz, exist trei surse de emisie: dou boilere (cazane) i un cuptor. Ele sunt localizate n jurul fabricii la o distan de peste 200 m una de alta i 400 m fa de cldirea principal. Senzorii pentru msurarea fenomenului fizic au fost instalai cu citirea voltajului disponibil sau a semnalelor de curent. S-a solicitat ca toate echipamentele i programele s fie conform standardelor, cu arhitectur deschis i rapid expandabil. Alte cerine impuse sistemului au fost: - autonomia de gestionare a sistemului; - monitorizarea i controlul calibrrii mai multor senzori; - nivele de securitate incorporate; - transfer de date ntre noul sistem i un calculator IBM AS/400 deja existent, cu vitez i capacitate de stocare mare. Reeaua a fost proiectat cu o configuraie de tip client/server, cu dou nivele ierarhice. Pentru fiecare din cele trei surse de emisie care trebuiau monitorizate a fost amplasat cte o staie EcoMonitor Remote (fig.21) care achiziioneaz date de la senzori 24 h/zi, monitoriznd i acionnd calibrarea senzorilor. Serverul EcoMonitor: - gestioneaz comunicaiile a trei clieni la distan; - proceseaz i arhiveaz datele n baza de date; - furnizeaz o vizualizare grafic n timp real a sistemului; - genereaz automat rapoarte n Microsoft Excel. Ca program de dezvoltare a fost ales LabVIEW, nu numai pentru capacitatea sa de a achiziiona, procesa i vizualiza date, dar i pentru capacitatea necesar de transfer (TCP/IP, SQL, OLE), simplitatea n programare i concuren ntre procese (ele pot fi executate n paralel). Una dintre problemele majore ntlnite n aceast aplicaie a fost necesitatea de a executa activiti paralele cum ar fi comunicaiile, transferul de date i vizualizarea acestora. Folosind avantajul flexibilitii SCXI i simplitatea programrii achiziiei de date cu LabVIEW, s-a trecut la construirea unui sistem de monitorizare care s fie puternic, flexibil i expandabil n viitor. Tensiunile i curenii sunt condiionai i digitizai n interiorul suportului SCXI pentru a permite intervenia din mediul industrial. Cele dou sarcini principale ale staiei EcoMonitor Remote sunt:

- achiziia continu a datelor; - supravegherea/acionarea calibrrii. n plus, ea poate executa medierea datelor i transmisia ctre server, configurarea sistemului DAQ dac este cerut de ctre server i managementul UPS n cazul n care se ntrerupe alimentarea cu energie electric. Datele achiziionate sunt salvate ntotdeauna pe disc pentru a preveni pierderea lor la ntreruperea alimentrii. Sistemul are de asemenea posibilitatea de a salva informaiile pe dischete, atunci cnd nu funcioneaz comunicaia n reea. Aplicaia ruleaz n LabVIEW fr diagrame. Principala sarcin a serverului este s ruleze serviciile disponibile pentru staiile ndeprtate i interfaa cu utilizatorul. Serviciile sunt urmtoarele: comunicaiile, accesul la baza de date, alarmarea serverului (primire, afiare, stocare), gestionarea timpului serverului i managementul UPS. Transferul de date ntre Server i calculatorul IBM al staiei poate fi fcut automat sau manual. Toate comunicaiile se bazeaz pe standardul TCP/IP sub Windows. Rapoartele automate sunt generate n Microsoft Excel, existnd posibilitatea att a furnizrii rapoartelor cerute de legislaia n vigoare, ct i a exploatrii flexibilitii programului MS Excel pentru adaptarea procesrii datelor. Baza de date este implementat cu Microsoft Access, interfaa fiind LabVIEW SQL. Fereastra de vizualizare a datelor afieaz informaiile disponibile despre gazele emise i valorile limit ale semnalului. Culoarea de tiprire a datelor se schimb dac limitele sunt depite. De asemenea, utilizatorul poate solicita s vad datele actualizate automat i ferestrele de management al alarmelor. n cazul n care se pune problema extinderii reelei, unitile pot fi amplasate la distan mare fa de server, fr schimbri semnificative ale programului, deoarece toate comunicaiile se bazeaz pe standardele de reea Windows.

Fig.21 Arhitectura sistemului EcoMonitor

S-ar putea să vă placă și