Descărcați ca pdf sau txt
Descărcați ca pdf sau txt
Sunteți pe pagina 1din 9

ACHIZIIA I PROCESAREA DATELOR L5

Lucrarea de laborator 5

ACHIZITII DE DATE IN LABVIEW

SCOPUL LUCRRII:
Scopul acestei lucrri este acela de a implementarea unui sistem de achiziii de date in
LabVIEW pentru reglarea temperaturii ntr-o incint cu PC, cu regulator tripoziional, conectat
pe interfaa serial industrial, cu monitorizarea i nregistrarea evoluiei temperaturii n incint.

1. NOIUNI TEORETICE
n sistemele de reglarea/control cu PC, regulatorul numeric este implementat software. Schema
general a unui sistem de reglare cu regulator numeric este prezentat n figura urmtoare:

Figura 1.1. Schema bloc a unui sistem de reglare cu regulator numeric

Comunicaia serial pe interfaa RS232 este de tip asincron. Diagrama temporal a


unei transmisii seriale a 7 bii, cu un bit de start, bit de paritate i doi bii de stop este
prezentat n figura 2

Figura 1.2. Diagrama temporal a unei transmisii seriale pentru standardul RS232C

Spre deosebire de RS232, interfaa RS485 este o interfa serial asincron de tip
diferenial, ce permite o arhitectur de tip stea. Comunicaia se face bidirecional, semiduplex, cu
un protocol de tip master-slave, ceea ce permite conectarea n paralel a mai multor dispozitive
(pn la 127 de dispozitive).
1
ACHIZIIA I PROCESAREA DATELOR L5

Orice comunicaie pe interfaa serial RS232 ncepe cu iniializarea portului serial,


transmiterea/recepionarea datelor, i nchiderea comunicaiei seriale (eliberarea resurselor).

Figura 1.3. Organigrama general pentru o aplicaie cu comunicaie serial

2. SISTEM DE REGLARE A TEMPERATURII NTR-O INCINT CU PC


DESCRIERE HARDWARE

Schema bloc a unui sistem de msur i control a temperaturii ntr-o incint realizat cu
PC este prezentat n figura urmtoare. Sistemul reprezint un regulator tripoziional ce poate
regla temperatura din incint ntre dou limite prestabilite (superioar i inferioar), prin
comanda a dou instalaii, de rcire i de nclzire:

Fig. 2.1. Schema bloc a sistemului pentru msurarea i controlul temperaturii ntr-o incint
2
ACHIZIIA I PROCESAREA DATELOR L5

Msurarea temperaturii se face cu ajutorul unui senzor integrat din seria LM 35, care
conine n interiorul su senzorul de temperatur i circuitul de condiionare. Traductoarele de
temperatura din seria LM35 sunt senzori de temperatur de precizie, care genereaz la ieire o
tensiune direct proporional cu temperatura i care este liniarizat pe ntreg domeniul de
msurare. Interfaarea acestor senzori se realizeaz uor, i nu necesita circuite externe de
calibrare. Sensibilitatea lor este de +10mV/C, iar domeniul de msurare se situeaz ntre -55C
i 150C. Aplicaia de laborator utilizeaz traductorul LM35D ce are domeniul de utilizare 0-
100C, liniarizat, i furnizeaz o tensiune la ieire de +10mV//C.

Pentru msurarea mrimilor fizice n puncte situate la distan fa de calculatorul de


proces, se folosete un modul de achiziie de date independent (I-7012F), situat aproape de locul
n care se face msurarea. Acesta are rolul de a transforma semnalele de intrare analogice n
semnale numerice i de a le transmite la calculatorul de proces printr-una din interfeele seriale
industriale (RS-485). Pentru a converti semnalele din standardul RS-485 n standardul serial RS-
232 utilizat de majoritatea PC-urilor, se folosete un modul de conversie bidirecional (A35).
Sistemul este realizat cu modulul I7012F, care conine un convertor analog-numeric pe
16 bii, iar comunicaia se realizeaz pe standardul RS485. La intrarea analogic a plcii se
conecteaz semnalul provenit de la senzorul de temperatur. Intrarea este diferenial (ntre
bornele IN+ si IN-), iar domeniul de intrare poate fi setat intre: 10V, 5V, 1V, 0,5V, 0,15V,
20mA. Setarea domeniului se face trimind un anumit cod pe portul serial al PC-ului.
Modulele de achiziie de date i control din familia I-7000 ofer o protecie eficient
pentru o gama larga de semnale si sisteme industriale de control. Protecia sistemului de
msurare este realizat prin izolarea galvanic a semnalelor de intrare analogice. Prin folosirea
comunicaiei pe interfa RS-485 se poate obine o comunicaie bidirecional ntre module i
PC-ul de control, transferul fcndu-se pe o singura pereche de fire, pe distante mari i la o rat
de transfer ridicat. Seria I-7000 include module specializate pentru comunicaia senzor-
computer, computer-senzor, I/O digitale, timer/counter.
Pentru msurarea temperaturii se folosete un traductor din seria LM35. Traductorul
LM35D este un senzor integrat de temperatura, care genereaz la ieire o tensiune direct
proporional cu temperatura i care este liniarizat pe domeniul 0 - 100C. Sensibilitatea
senzorului este de +10mV/C, ceea ce nseamn c pentru o temperatur de 100C va genera la
ieire o tensiune de 1V. Precizia de msurare a acestui tip de traductor este de 0,5C la
temperatura camerei. Pentru msurarea temperaturii cu acest senzor, se alege domeniul intrrii
analogice ntre 1V, pentru o precizie maxim. Setarea domeniului intre 1V se trimite codul
0A H .
Obs.: Se poate folosi i domeniul implicit de msurarea pentru intrrile analogice, de 10V, ns
n acest caz nu se va beneficia la maximum de rezoluia convertorului ADC (se va folosi un nr de
coduri binare pentru reprezentarea temperaturii mai mic de 20 de ori dect numrul de coduri
maxim dat de rezoluia convertorului). Totui, innd cont c mrimea msurat este
temperatura, i c aceasta de regul se msoar cu o precizie de 0.1C, se va putea folosi i
domeniul de intrare implicit ntre 10V, ceea ce va asigura un numr de valori diferite ale

3
ACHIZIIA I PROCESAREA DATELOR L5

temperaturii egal cu 214/20 = 819 valori diferite ceea ce duce la o rezoluie de msurarea a
temperaturii de aproximativ 100/819 = 0,12C.
Comunicaia cu PC-ul se face prin intermediul unui circuit convertor de cod bidirecional
din standardul RS485 n RS232. Circuitul convertor este TRANSIO A53, care asigur i o
protecie prin izolare optic pentru toate semnalele de pe linia RS422/485. Circuitul poate
asigura o comunicaie RS485 pe dou fire half-duplex i poate lucra n modul ADDC (automatic
data direcion control).
Comunicaia ntre PC i convertorul A53 se realizeaz printr-un protocol de comunicaie
serial cu control hardware prin liniile RTS i CTS. Celelalte dou linii de control DTR i DSR nu
se folosesc, ele fiind conectate mpreun pentru a asigura comunicaia de date.
n funcie de valoarea temperaturii msurate se pot genera dou semnale de control
digitale ce se folosesc pentru comanda unor dispozitive specifice pentru a regla temperatura n
interiorul incintei. Cele dou semnale sunt furnizate pe canalele DO0 i respectiv DO1. Canalul
DO0 se activeaz atunci cnd temperatura depete o anumit limit superioar impusa de
utilizator, iar canalul DO1 se activeaz atunci cnd temperatura scade sub o anumit limit
inferioar. Cele dou limite se pot seta din soft. Ieirile de comand digitale sunt de tip open
colector, necesitnd astfel legarea unei rezistene la o tensiune pozitiv pn la maxim 30V.
Curentul maxim generat de aceste ieiri este de 300mA.
Viteza de comunicaie i frecvena cu care se iau eantioanele se configureaz software,
sistemul fiind astfel util ntr-o gam divers de aplicaii. La rularea aplicaiei, urmtoarele setri
sunt implicite: viteza de comunicaie 9600 baud, 8 bii de date, fr paritate i cu un bit de stop.
Perioada cu care se iau eantioanele este de o secund, iar adresa modulului de conversie este 01.
Aceste setri pot fi modificate ulterior n funcie de necesitile utilizatorului. Pentru mai muli
senzori analogici se poate folosi unul din modulele din seria I7000 care sa aib mai multe intrri
analogice (ex. I7017). Sistemul se poate extinde i prin adugarea de noi module conectate n
paralel pe reeaua RS485, maxim 32 de astfel de module.
Aplicaia software poate lucra cu oricare din modulele din seria I7000, cu modificri
minimale.

MODULE DE ACHIZITIE DE DATE DIN FAMILIA I-7000

Familia de dispozitive pentru achiziia i distribuita a datelor I-7000 cuprinde mai multe
grupe:
module cu intrri analogice
module cu ieiri analogice
module cu intrri i ieiri digitale
module cu relee de putere
numrtor/ temporizator i frecvenmetru
convertor de protocol RS-232/ RS-485
repetoare pentru RS-485
interfa om-main (MMI)
radio-modemuri
accesorii i software de aplicaii.
Modulele au performante ridicate i ofer numeroase tipuri de I/O digitale i analogice
Ca exemple din seria I-7000 sunt prezentate dou module:
I-7012 este un modul de achiziie de date i control care are o intrare analogic, o intrare
digital i dou ieiri digitale, putnd fi astfel folosit n aplicaii de automatizare
industrial.

4
ACHIZIIA I PROCESAREA DATELOR L5

I-7017 este un modul de achiziie cu 8 intrri analogice (8 canale difereniale, rezoluie de


16 bii, vitez de comunicare de pn la 115,2Kbp), care este folosit cel mai des n
aplicaii de monitorizare de procese industriale.

Modulele din seria I-7000 pot fi folosite i n aplicaii de sisteme distribuite de achiziie
de date. Ele folosesc standardul de comunicaii RS232/422/485 i transfer semnalele distribuite
calculatorului PC master sau poate controla puncte de lucru aflate la distan prin intermediul
PC-ului. Se pot grupa mai multe astfel de module de achiziie, realizndu-se un sistem complex
de telemsurare. Au o caracteristic unic de proiectare cu dual watchdog, hard i soft.
Fiecare modul are un circuit de supraveghere intern, hardware. Dac modulul este
indisponibil, poate s se reiniializeze (reboot) ntr-un timp foarte scurt. PC-ul master i fiecare
modul din familia I-7000 au interblocare cu watchdog soft. Dac PC- ul master se blocheaz,
toate modulele trec ieirile n modul de siguran prestabilit, n conformitate cu cerinele
industriale de siguran. Dac reeaua de comunicaii RS485 este deconectat sau intervine alt
eroare i PC-ul gazd i modulele individuale nu mai pot comunica, de asemenea este activat
circuitul de supraveghere soft. Proiectarea watchdog-urilor este foarte inteligent i uor de
folosit, i contribuie semnificativ la mbuntirea fiabilitii i siguranei sistemului.
Schema bloc a modulelor I-7012 si I-7017 este prezentata in figura urmtoare:

Figura 2.2. Schema bloc a modulelor I-7012 si I-7017

3. APLICAIA SOFTWARE PENTRU MSURAREA I REGLAREA


TEMPERATURII N INCINT IMPLEMENTAT N LABVIEW
Panoul frontal
Interfaa aplicaiei este prezentat n figura 3. Panoul prezint mai multe zone ce conin
controale sau indicatoare grupate dup funciile pe care le ndeplinesc, pentru a asigura un
control i o localizare uoar. Partea de setare a comunicaiei ce se refer la modulul de achiziie
I-7012F se face din panoul sub-instrumetului virtual Citire date I-7012.vi care este prezentat n
figura 6.
Monitorizarea i controlul temperaturii cu aplicaia prezentat se face prin parcurgerea
urmtoarelor etape:
- se face setarea parametrilor comunicaiei seriale i. Implicit, aceasta este setat cu
urmtorii parametri: port com1, viteza 9600baud, 8 bii de date, fr paritate, 1 bit stop;
- se stabilete perioada cu care se face citirea valorii temperaturii i dac datele prelevate
sunt salvate pe disk;

5
ACHIZIIA I PROCESAREA DATELOR L5

- se seteaz valorile pentru limitele minim i maxim i se introduce calea i numele


fiierului n care se salveaz datele. n fiier sunt salvate datele referitoare la data i ora
efecturii msurtorii, limitele impuse, precum i comenzile generate de sistem.

Execuia programului se oprete din comutatorul ON/OFF de pe panoul frontal al


aplicaiei .

Diagrama bloc
Diagrama bloc este prezentat n figura 4. Ea este compus dintr-o secven de trei pai. In
primul pas se face iniializarea comunicaiei seriale prin deschiderea portului serial selectat.
Urmtoarea secven conine programul propriu-zis, iar ultima secven nchide comunicaia
serial.
Pentru comunicaia i controlul modulului I-7012 s-a folosit suportul oferit de firma
productoare, care pune la dispoziia utilizatorilor funciile de baz pentru comunicarea i
configurarea modulelor de achiziie pentru LabVIEW, Visual C, Visual Basic. Sub-instrumentele
virtuale pentru comunicaia cu modulele apeleaz funcii din bibliotecile I7000.dll i Uart.dll
oferite de firma productoare, prin intermediul funciei Call Library Function Node.
Panoul frontal al instrumentului pentru IV citire date I-7012.vi este prezentat n figura 6.
El conine cotroale pentru setarea parametrilor de comunicaiei pentru modulul de achiziie de
date i pentru introducerea cuvintelor de comand i afieaz rspunsului primit de la modul.

6
ACHIZIIA I PROCESAREA DATELOR L5

3.4. Organigrama de funcionare a aplicaiei

7
ACHIZIIA I PROCESAREA DATELOR L5

III. DESFURAREA LUCRRII

Modul de lucru cu plcile din seria 7000


3.1. Se vor realiza conexiunile conform schemei bloc din figura 2.1. Se va cupla conectorul
tip DB9 al cablului serial la unul din porturile seriale ale PC-ului (COM1), iar celalalt capt se va
introduce n conectorul RS232 al modulului Transio A35. Se realizeaz conexiunea ntre
modulele I-7012 i Transio A35 pentru comunicaia conform standardului RS485. La intrarea
analogica a modulului I-7012 (bornele +IN i -IN) se va aplica semnalul de la senzorul de
temperatura LM35 (terminalul 2 i respectiv 3). Dup realizarea conexiunilor se pornete PC-ul
i se alimenteaz modulele cu tensiune continu de 12V.

3.1.1. Se va deschide VI-ul numit Citire date I-7000.vi. Din diagrama se va analiza modul
de comunicaie cu modulele I-7000. Se vor da urmtoarele comenzi (vezi manualul de utilizare)
i se va nota rspunsul primit de la modul:
#01 - citire date de la intrarea analogica (pentru modului I-7012) sau #01N - citire date
de la intrarea analogic N pentru modului I-7017;
@01DO01 - setare ieire digital DO0 n 1 logic;
@01DO02 - setare ieire digital DO1 n 1 logic;
@01DO03 - setare ieiri digitale DO0 i DO1 n 1 logic;
@01DO00 - setare ieiri digitale DO0 i DO1 n 0 logic;

%0101080600 - setarea configuraie modul (01 adresa veche a modulului, 01 noua


adresa a modulului, 08 setarea domeniu de intrarea intre 10 i
+10V, 06 - viteza de comunicaie pe portul serial (baud rate) la 9600
bps, 00 - noul format al datelor transmise)
$012 - citirea configuraiei modulului.
$01M - citirea numelui modulului

Panoul frontal al VI-ului Citire date I-7000.vi este urmtorul:

3.1.2. Se va deschide VI-ul Controlul temperaturii n incint.vi. Se va analiza funcionarea


pe baza diagramei, urmrind ce alte instrumente sunt apelate ca subVI-uri. Se ruleaz programul,
se seteaz limitele ntre care variaz temperatura n incint (de exemplu ntre 27C i 35C ) i se

8
ACHIZIIA I PROCESAREA DATELOR L5

urmrete funcionarea sistemului. Se noteaz valorile temperaturilor la care pornesc instalaiile


de rcire i de nclzire i se reprezint grafic variaia temperaturii din incint n funcie de timp.

3.1.3. Se extrag parametrii de reglaj ai sistemului, din monitorizarea funcionrii aplicaiei


de reglare de la punctul anterior. Pentru o mai precis identificare a valorilor pragurilor la care
intervine sistemul de reglare pentru controlul temperaturii n incint se vor utiliza i nregistrrile
din fiierul cu datele monitorizate.

Tem.

3.1.4. Pentru msurarea temperaturii la distan folosind reeaua de calculatoare local


LAN se va deschide VI-ul Msurare temperatur prin reea.vi. Se va conecta sistemul de
msur la distan a temperaturii realizat cu modulul I-7012 la un calculator tip PC i se va rula
pe acest calculator VI-ul server numit Msurare temperatur prin reea - server.vi. Dup
pornirea aplicaiei server se vor rula aplicaiile client pentru msurarea temperaturii pe celelalte
calculatoare din laborator. Pentru realizarea conexiunii cu serverul n cmpul server se va
introduce numele calculatorului la care este conectat sistemul. Se va varia temperatura n incint
i se va msura i reprezenta grafic variaia acesteia n timp.

3.1.5. Se va realiza o variant a aplicaiei care s utilizeze o plac de achiziie


multifuncional de la NI (USB-6009 sau USB-6012). Rulai aplicaia i testai funcionarea
acesteia i performanele sistemului de reglare. Descriei modul de configurare al driverelor i
diferenele fa de aplicaia de reglare ce utilizeaz modulul I-7012 i explicai diferenele.

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