MC4211C : TP d'initiation à Labview
Partie 1 : Tutoriel Ex1 : Initiation aux instruments virtuels avec LABVIEW I-
Ouverture d’un nouveau VI (Virtual Instrument) à partir d’un modèle
1. Lancez LabVIEW. 2. Dans la boîte de dialogue LabVIEW, cliuez sur le bouton bouton Nouveau
LabVIEW) Générer et ai!"er# ai!"er# Puis $%. !. "#lectionnez Tutorial (Initiation à LabVIEW)
&. E'a(inez la )ace-a*ant du VI. $emar%ue & "i la )ace-a*ant n+est as aarente, *ous ou*ez l+a))icer en s#lectionnant 'entre *i!"er la a!e+avant , . . E'a(inez le diagra((e du VI.
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
/. Dans la barre d+outils de la )ace-a*ant, cliuez sur le bouton E-é!uter , illustr# 0 gauce. e(aruez u+un signal sinusodal aaraît dans le grae. 3. 4rr5tez le VI en cliuant sur le bouton .TO/ de la )acea*ant, illustr# 0 gauce.
*0out d’un bouton rotati sur la a!e 1 avant
II-
Les co((andes de la )ace-a*ant si(ulent les entr#es d+un instru(ent 6siue et )ournissent des donn#es au diagra((e. 7o(l#tez les #taes sui*antes our a8outer un bouton rotati) sur la )acea*ant
1. "i la alette de 2ommandes n+est as aarente dans la )ace-a*ant, s#lectionnez 'entre /alette de !ommandes , our l+a))icer.
2. 7liuez sur 2ommandes numéri%ues . !. "#lectionnez le 9outon rotati) et lacez-le sur la )ace-a*ant 0 gauce du grae.
III-
2"an3ement de t4pe de si3nal
"ur le diagra((e se trou*e une icne bleue no((#e .imuler un .i3nal ui si(ule ar d#)aut un signal sinusodal.
E))ectuez les #taes sui*antes our canger ce signal en un signal dents de scie.
1. 7liuez a*ec le bouton droit sur ;"i(uler un signal< et s#lectionnez /ropriétés local our ou*rir la boîte de dialogue 2oni3uration de .imuler un si3nal . 2. "#lectionnez 5ents de s!ie dans le (enu d#roulant T4pe de si3nal.
TP d'initiation !a"vie#
dans le (enu
2$2%
MC4211C
IV-
Réseaux Industriels & Supervision
S4 - ERBI
26bler les ob0ets dans le dia3ramme
Pour utiliser la co((ande bouton rotati) a)in de (odi)ier l+a(litude du signal, *ous de*ez connecter les deu' ob8ets dans le diagra((e. 7o(l#tez les #taes sui*antes a)in de c=bler le bouton rotati) 0 l+entr#e *mplitude de ;"i(uler un signal<. 1.
7liuez sur le ter(inal 7outon rotati our le s#lectionner, uis )aîtes-le glisser our l+a(ener 0 gauce de ;"i(uler un signal<. 4ssurez-*ous ue le ter(inal 7outon rotati est 0 l+int#rieur de la boucle, illustr#e 0 gauce.
2. D#lacez la souris sur la )l>ce du ter(inal 7outon rotati , illustr# 0 gauce. e(aruez ue le curseur rend l+aarence d+une bobine de c=blage, ou outil 9obine, illustr# 0 gauce. ?tilisez l+outil 9obine our c=bler le bouton rotati) et l+entr#e 4(litude. !. 4))icez la )ace-a*ant en s#lectionnant 'entre *i!"er la a!e+avant , ou en cliuant sur la )ace-a*ant. &. D#lacez le curseur sur la co((ande 9outon rotati). En utilisant l+outil Doigt, tournez le bouton rotati) our a8uster l+a(litude du signal en dents de scie. . 7liuez sur le bouton .TO/, illustr# 0 gauce, our arr5ter le VI.
V +/ersonnalisation du bouton rotati Le bouton rotati) (odi)ie l+a(litude du signal en dents de scie. 7o(l#tez les #taes sui*antes our le no((er *mplitude
1. 7liuez a*ec le bouton droit sur le bouton rotati) et s#lectionnez /ropriétés dans le (enu local our a))icer la boîte de dialogue /ropriétés de 7outon rotati . 2. Dans la section 8ti%uette de l+onglet *pparen!e, suri(ez l+#tiuette 7outon rotati et entrez 4(litude dans le ca(.
TP d'initiation !a"vie#
$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
!. Enregistrez le VI sous le no( @ InitiationALab*ieB C
TP d'initiation !a"vie#
4$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
Ex2 : Analyse d’un signal I + 2onstru!tion d’un VI à partir d’un modèle Dans les e'ercices sui*ants, *ous allez construire un VI ui g#n>re un signal, (esure la *aleur D7 du signal, indiue s+il d#asse une certaine li(ite et enregistre les donn#es. uand *ous aurez ter(in# les e'ercices, la )ace-a*ant du VI resse(blera 0 la )ace-a*ant ci dessous.
1.
7liuez sur le bouton Nouveau . "#lectionnez Tutorial (Initiation à LabVIEW) Générer9
anal4ser et ai!"er ,
II+ :odii!ation du dia3ramme ;"i(uler un signal< si(ule ar d#)aut un signal sinusodal. 7o(l#tez les #taes sui*antes our canger le signal sinusodal si(ul# en un signal D7 a*ec bruit blanc uni)or(e. 1. 7liuez a*ec le bouton droit sur ;"i(uler un signal< et s#lectionnez /ropriétés dans le (enu local our ou*rir la boîte de dialogue 2oni3urer .imuler un si3nal . 2. "#lectionnez 52 dans le (enu d#roulant T4pe de si3nal. !. 7ocez la case *0outer un bruit our a8outer du bruit au signal D7. &. Entrez ,1 dans le ca( *mplitude du bruit . ?n signal al#atoire aaraît dans la section *per;u du résultat . La boîte de dialogue 2oni3urer .imuler un si3nal doit resse(bler 0 :
TP d'initiation !a"vie#
$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
II+ :odii!ation de la a!e avant "i *ous ne *oulez as utiliser l+un des indicateurs ui *ient a*ec le (od>le, *ous ou*ez le suri(er.
1. "uri(er l+indicateur :o4enne %uadrati%ue . 4))icez le diagra((e. Le diagra((e contient (aintenant un )il en ointill#s a*ec une croi' rouge, co((e illustr# 0 gauce. 7+est un )il de liaison bris#. De lus, le bouton E-é!uter , illustr# 0 gauce, rend l+aarence d+une )l>ce bris#e our indiuer ue le VI ne eut 5tre as e'#cut#. 7liuez sur le bouton E-é!uter bris# our a))icer la )en5tre Liste des erreurs. 1. Dans le diagra((e, utilisez l+outil Fl>ce our doublecliuer sur le )il ui connecte le VI E'ress ;"i(uler un signal< au ter(inal Grap"e, illustr# 0 gauce. 4u6ez sur la touce G"urH our suri(er ce )il.
La )en5tre Liste des erreurs dresse la liste de toutes les erreurs du VI.
2.
Dans la liste d#roulante Erreurs et mises en 3arde , double-cliuez sur l+erreur 'il de liaison & a des se3ments dé!onne!tés our s#lectionner le )il bris#. 4u6ez sur la touce G"urH our suri(er ce )il.
e(aruez ue le bouton E-é!uter n+est lus bris#.
III+ *nal4se de l’amplitude d’un si3nal 7o(l#tez les #taes sui*antes our recon)igurer ;esures d+a(litudes et de ni*eau'< a)in de (esurer les *aleurs d+a(litude ic 0 ic du signal. 1. 2.
7liuez a*ec le bouton droit sur ;esures d+a(litudes C et s#lectionnez /ropriétés# $u*rir 2oni3urer :esures d’amplitudes et de niveau- . D#cocez la case :o4enne %uadrati%ue dans la section :esures d’amplitude. D#ter(iner l+otion ui er(et de )aire une (esure @ ic 0 ic C.
IV+ *0out d’un vo4ant de mise en 3arde "i *ous *oulez un signe *isuel indiuant u+une *aleur d#asse une li(ite s#ci)i#e, utilisez un *o6ant de (ise en garde. "ui*ez les #taes ci-ar>s our a8outer un *o6ant de (ise en garde au VI. 1. Dans la alette de 2ommandes, s#lectionnez l+indicateur LED circulaire dans la alette LE5, et lacez-le sur la )ace-a*ant 0 gauce du grae.
TP d'initiation !a"vie#
($2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
2. eno((ez l+#tiuette de la LED ise en garde.
V+ .pé!ii!ation de la limite de mise en 3arde# Pour s#ci)ier la *aleur 0 artir de lauelle le *o6ant de (ise en garde doit s+allu(er, utilisez le VI E'ress ;7o(araison<. 7o(l#tez les #taes sui*antes our co(arer la *aleur ic 0 ic 0 la li(ite ue *ous d#)inissez. 1.
.
Dans le diagra((e, s#lectionnez le VI E'ress ;7o(araison< dans la alette @ *rit"méti%ue et !omparaison, + 2omparaison et lacez-le 0 la droite de ;esures d+a(litudes et de ni*eau'<. Dans la boîte de dialogue 2oni3urer 2omparaison, s#lectionnez l+otion < .upérieur dans la section 2ondition de !omparaison. Dans la section Entrées de !omparaison , s#lectionnez Valeur !onstante et entrez ,1J dans la zone de te'te Valeur !onstante . 7onnectez la sortie /i! à pi! du VI E'ress ;esures d+a(litudes et de ni*eau'< 0 l+entr#e Opérande = du VI E'ress ;7o(araison<. D#lacez le curseur sur le )il de liaison reliant la sortie /i! à pi! 0 l+entr#e Opérande =. 7liuez a*ec le bouton droit sur le )il reliant la sortie /i! à pi! 0 l+entr#e Opérande = et s#lectionnez @ 2réer Indi!ateur Numéri%ue , # 7=blez la sortie $ésultat ;7o(araison< au ter(inal :ise en 3arde .
/. 3.
4))icez la )ace-a*ant. E'#cutez le VI. Enregistrez le VI sous le no( @ 4nal6seAdAunAsignal C
2. !. &.
TP d'initiation !a"vie#
)$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
Ex3 : Extension des fonctionnalits d’un VI ! Boucle "o W#ile ! $em%orisation ! &egistre ' dcalage ( )*ud de rtroaction
I+ 2onstru!tion d’un VI à partir d’un VI vide# Dans les e'ercices sui*ants, *ous allez ou*rir un VI *ide, uis a8outer des VIs E'ress et des structures dans le diagra((e our construire un nou*eau VI. 7e VI doit allu(er une LED lorsue l+utilisateur a (odi)i# la consigne.
1. "#lectionnez Nouveau , uis VI vide # ?ne )ace a*ant et un diagra((e *ide aaraissent. 2. "ur la Face 4*ant , a8outer un bouton rotati), ue *ous no((erez @ consigne C, a*ec une #celle de 1.
II+ 2onstru!tion d’une bou!le 5O W>ILE 1. "ur le Diagra((e, ou*rez la alette de )onctions. "#lectionnez icne @ 7ontrle e'ec. C "#lectionner la boucle WKILE en r#alit# Do WileM Placer cette boucle de (ani>re 0 ce ue tous les #l#(ents soient lac#s 0 l+int#rieur de cette boucle. ?ne boucle WKILE est con)igur#e our s+arr5ter uand l+utilisateur cliue sur le bouton .TO/. Le VI *a donc s+e'#cuter tant ue l+utilisateur n+auie as sur "T$P.
III+ 2onstru!tion d’une temporisation de =s 1. "ur le Diagra((e, ou*rez la alette de )onctions.
"#lectionnez l+icne @ Fonction C uis @ Te(s et Dialogue C 7oisissez @ 4ttendre un (ultile de (s C
2. "ur le Diagra((e, ou*rez la alette de )onctions.
TP d'initiation !a"vie#
*$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
"#lectionnez l+icne @ 4rit(#tiue C uis @ Nu(#riue C 7oisissez @ 7onstante nu(#riue C La ositionner sur le grae et entrer la *aleur 1. La boucle WKILE contiendra donc l+instruction @ attendre 1 (s C
III+ 2onstru!tion d’un re3istre à dé!ala3e %ui ait !li3noter une LE5 1. Ins#rer une LED ue *ous no((erez LED 1 sur le Diagra((e
2. "ur le Diagra((e, ou*rez la alette de )onctions.
"#lectionnez l+icne @ 4rit(#tiue C
uis @ 9ool#en C 7oisir l+in*erseur
. Le ositionner sur le diagra((e
7oisir la *aleur initiale ui sera aliu#e T?EM . La ositionner sur le diagra((e. elier les #l#(ents entre eu'. "#lectionner l+entr#e ou la sortie, e))ectuer un clic droit de la souris et coisir, trans)or(er en registre 0 d#calage. Les entr#es se trans)or(e en )l>ce *erte : Le diagra((e doit rendre cette )or(e :
!. Lancer le VI et obser*er son )onctionne(ent.
IV+ Insertion d’un n?ud de rétroa!tion Le nOud de r#troaction a la (5(e )onction u+un registre 0 d#calage, cest-0-dire u+il trans)>re les *aleurs d+une it#ration de boucle 0 l+autre. 7ela er(ettra de co(arer si la consigne a cang# ar raort 0 l+ancienne.
1. Ins#rer une LED sur le diagra((e ue *ous no((erez LED2. 2. "ur le Diagra((e, ou*rez la alette de )onctions.
TP d'initiation !a"vie#
+$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
"#lectionnez l+icne @ Fonction C uis @ "tructure C 7oisissez le nOud de r#troaction !. "ur le Diagra((e, ou*rez la alette de )onctions.
"#lectionnez l+icne @ 4rit(#tiue C uis @ 7o(araison C
7oisir l+icne @ di))#rents C . Le ositionner sur le diagra((e. elier les #l#(ents de (ani>re 0 obtenir :
&. Lancer le VI . $bser*ez son )onctionne(ent : La LED2 doit s+allu(er lorsue la consigne a *ari#.
IV+ Insertion d’une stru!ture !ondition , 1. "ur le Diagra((e, ou*rez la alette de )onctions.
"#lectionnez l+icne @ Fonction C Puis @ "tructure C
uis @ "tructure 7onditionC Positionner la structure sur le diagra((e
2. Ins#rez dans la condition @ V4I C une o u ui a))icera le te'te @ la consigne a cang# C. Pour cela : "ur le Diagra((e, ou*rez la alette de )onctions.
TP d'initiation !a"vie#
1%$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
"#lectionnez l+icne @ Fonction C "#lectionnez l+icne Te(s et Dialogue C 7oisir @ 9oite de Dialogue 0 1 bouton C
. Placez la sur le diagra((e.
Dans la alette )onction, s#lectionner l+icne caîne.
, coisir la caîne de caract>re
, la ositionner sur la carte et #crire @ la consigne a cang# C. Positionnez une LED rouge ui s+#teindra lorsue la condition est *rai et s+allu(era lorsu+elle est )ausse.
TP d'initiation !a"vie#
11$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
Ex+ : Extension des fonctionnalits d’un VI ,oncatner des c#a-nes ! ,onversion format Dans les e'ercices sui*ants, *ous allez ou*rir un VI *ide, uis a8outer des VIs E'ress et des structures dans le diagra((e our construire un nou*eau VI. 7e VI doit #crire une rase ui indiue la *aleur de la consigne lorsue l+utilisateur l+a (odi)i#e.
1. "#lectionnez Nouveau , uis VI vide # ?ne )ace a*ant et un diagra((e *ide aaraissent. 2. "ur la Face 4*ant , a8outer un bouton rotati), ue *ous no((erez @ consigne C, a*ec une #celle de 1.
I-
2on!aténer une !"a@ne
1. "ur le Diagra((e, ou*rez la alette de )onctions.
"#lectionnez l+icne @ Fonction C
Puis ou*rir l+icne @ caîne C
7oisir @ 7oncat#ner des caînes C 7oisir @ constante caîne C est : C 7oisir @ saut de ligne C
, le lacer sur le diagra((e.
, le lacer sur le diagra((e @et @ #crire @ La consigne
, le lacer sur le diagra((e .
2. "ur la )ace a*ant, ou*rez la alette de co((andes.
Puis ou*rir l+icne @ Indicateur te'te C
7oisir @ caîne C
.
.
7=bler les #l#(ents entre eu' . Votre diagra((e est si(ilaire 0 celui-ci-dessous :
TP d'initiation !a"vie#
12$2%
MC4211C
II-
Réseaux Industriels & Supervision
S4 - ERBI
2onversion nombre !"a@ne de !ara!tères#
La sortie du bouton rotati) @ consigne C n+est as une caîne, il )aut donc la con*ertir our la concat#ner a*ec les autres.
"#lectionnez l+icne @ Fonction C
Puis ou*rir l+icne @ caine C
,
,
7oisir @ con*ersion caine Q no(bre C
Puis @ no(bre en caine d#ci(ale C
,
.
4ssociez le tout our obtenir :
48outez une te(orisation e' : 1 (sM our )aire )onctionner le tout et testez *otre *i.
TP d'initiation !a"vie#
1$2%
MC4211C : TP d'initiation à Labview
Partie 2 : E'ercices 1. Les premiers VI ,ans ette pseonde partie on se propose de oder .uel.ues exe/ples si/ples
1.1/ La conversion der! vers "a#ren#eit Réaliser le pro0ra//e .ui onvertit une te/pérature de de0ré en areneit3 Exéuter et tester e I3 Pour .ue la onversion puisse se 5aire en ontinu on a6outera un "oule #ile ave un "outon stop sur la 5ae avant3
1.2/ C#oi$ d% sens de &a conversion Modi5ier e I de telle sorte pouvoir oisir le sens de la onversion3 Celle-i se 5era tou6ours en ontinu 7n a6outera sur la 5ae avant 8 •
9n interrupteur per/ettant de réaliser e oix3
•
9n indiateur : a;ne < per/ettant de visualiser le oix e55etué3
•
9n "outon : stop : pour arr=ter l'exéution
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
7n a6outera dans le dia0ra//e 8 9ne alternative si/ple3 ,es onstantes a;nes de arat>res
1./ ())ic#ae de * points a&!atoires 7n souaite a55ier ? point aléatoires o/pris entre % et 1%3 Pro0ra//e@ et teste@ le vi o/posé de la 5ae avant et du dia0ra//e i-dessous 8
TP d'initiation !a"vie#
1$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
1.4/Ca&c%& d'%ne mo+enne &issante En utilisant un re0istre déala0e aluler la /oAenne 0lissante des derniers éantillons3 ?e pas ou"lier .ue dans un re0istre déala0e on peut sur le té 0aue de la "oule a6outer des élé/ents du re0istre de telle sorte avoir a>s aux valeurs des éantillons préédents3
Pour so//er les derni>res valeurs on utilisera ette
!a our"e o"tenue devra avoir ette 5or/e 8
5ontion8
1.,/ -!termination d% p&%s rand et p&%s petit !&!ment des n points a&!atoires ,ans la "oule re/plir un ta"leau ave l'ense/"le des points aléatoires en sortie de la "oule a55ier les valeurs /ax et /in3 7n a55iera aussi le ontenu du ta"leau3
TP d'initiation !a"vie#
1($2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
7n utilisera les 5ontions suivantes 8
1./ nreistrement dans %n )ic#ier ,ans ette partie on souaite orodater Denre0istrer la date et leureF un dépasse/ent le la valeur aléatoire par rapport un seuil3 Ce seuil sera dé5init par un "outon rotati5 sur la 5ae avant3
Pour e 5aire il est néessaire Davant dentrer dans la "oule #ileF douvrir un 5iier en réation dA érire dans lalternative si/ple et de le 5er/er en sortie de la "oule3
TP d'initiation !a"vie#
1)$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
Pour réaliser lenre0istre/ent dans un 5iier on utilise les 5ontions suivantes 8 •
0%vrir/Cr!er %n )ic#ier 8
7n G"lera le e/in du 5iier De/in H no/F ainsi .ue la 5ontion ave la valeur 23
•
crire dans %n )ic#ier 8
7n G"lera lentrée des données
•
"ermet%re d%n )ic#ier
Pour aune de es 5ontions on propa0era re5nu/ re5nu/dup3 lentrée et la sortie derreur3 Pour éditer la date et leure dans le /enu te/ps &dialo0ue on utilisera les 5ontions 8 •
"ormater &a c#ane de date et #e%re
Le )ic#ier !n!r! devra ressemb&er à :
,ate
eure
Seuil
,épasse/ent
1%$%2$2%1
1)/1s
+34
+3))
1%$%2$2%1
1)/s
+34
+3*
TP d'initiation !a"vie#
1*$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
2/ Les c#anes de caract3res 7n se propose de réaliser le pro0ra//e orrespondant la 5ae avant suivante
Cette IM sert o//ander distane un asservisse/ent en te/pérature3 7n r>0le la onsi0ne en te/pérature ave un "outon rotati5 ainsi .ue l'état d'un ventilateur ave un interrupteur3 !a "oule est te/porisée 2@3
7n souaite 0énérer une aine de arat>re aAant le 5or/at suivant 8
Consine)ois156etatventi&ate%r 7C897L"9 ave 8
Consine)ois15 : no/"re entier o/pris entre % et 1%%% 6 8 Carat>re séparateur etatventita&e%r : on ou o55 suivant l'état de l'interrupteur 7C897L"9 : orrepondent 'Jr' et 'Jn'
K1$ Lve une inter5ae 0rapi.ue voisine de elle de l'exe/ple 0énérer la aine de arat>re
K2$ Modi5ier le pro0ra//e préédent pour .u' a.ue an0e/ent de o//ande Donsi0ne et$ou entilateurF la !E, Can0e s'élaire Dle te/ps d'un AleF K$ Modi5ier le pro0ra//e préédent pour .ue a.ue an0e/ent soit enre0istré dans un 5iier texte 5or/até o//e suit 8 142/1s
*3( ,e0
entiloN755
142/s
)3 ,e0
entiloN755
14/s
)3 ,e0
entiloN7n
TP d'initiation !a"vie#
1+$2%
MC4211C
Réseaux Industriels & Supervision
S4 - ERBI
/ Cr!ation d%n serve%r ,ans ette partie vous deve@ réer un serveur Dprotoole TCP$IPF .ui 0én>re et di55use une tra/e /étéo aAant la 5or/e suivante 8
e%re/Min/;ec
1=/2>/14<2,1<151=<25<2?27C897L"9 1+2*/in14s 21 ,e0ré Celius 1%1+ /" 2% O/$ 2)2 ,e0ré
1$ Créer une aine de arat>re on5or/e la desription i-dessus3 •
!'eure sera elle de la /aine
•
!es di55érents valeurs seront issues de o//andes présentes sur la 5ae avant
2$ Créer le serveur .ui suite une onnexion envoie ette tra/e $ alider votre serveur ave la o//ande telnet
4/ Cr!ation d%n c&ient 1$ Réupérer la tra/e prééde//ent 0énérée ave un pro0ra//e la"vie# .ui se onnete au serveur et a55ie les di55érentes valeurs sur des indiateurs nu/éri.ues d'une 5ae avant3
TP d'initiation !a"vie#
2%$2%