Automatique
Projet supervision avec LABVIEW 2eme Année automatismes et systèmes Durée : 10 Heures
Mots clés : Supervision, LABVIEW, Réseau local , Protocole TCP/IP sur éthernet.
Projet supervision avec LABVIEW Arlotto-Pignol
Page 1 sur 8 Septembre2004
Présentation : Le but de ce projet est de superviser à distance un processus simple. Il s‘agit d’une station météo complète située sur le campus et reliée par une liaison série à un PC (que nous appellerons PC-Serveur) connecté au réseau de l’université. Station Météo
PC-Serveur
Informations météo
Liaison série
Réseau de l’université PC-Client
La station météo possède les capteurs suivants : • Anémomètre : Indique la vitesse du vent (Km/h) • Girouette : Indique la direction du vent (degré) • Baromètre : Indique la pression atmosphérique (mbar) • Thermomètre : Indique la température intérieure (degré Celcius) • Thermomètre : Indique la température extérieure (degré Celcius) Station Météo :
Environ chaque seconde, elle envoie sur la liaison série (reliée au PC-Serveur) une trame contenant entre autre les valeurs issues des cinq capteurs décrits ci dessus. Sur le PC-Serveur un programme récupère ces valeurs les mets en forme et les met à disposition de tout ordinateur (PC-Client) connecté au réseau de l’université. Ainsi tous les ordinateurs type PCClient peuvent acquérir ces données météorologiques et exercer une supervision.
Travail demandé : Vous devez, en utilisant le logiciel de programmation graphique LABVIEW, créer un logiciel permettant de visualiser les informations « temps réel » issues du PC-Serveur, d’archiver ces informations dans des graphes déroulant ainsi que dans des fichiers textes. Projet supervision avec LABVIEW Arlotto-Pignol
Page 2 sur 8 Septembre2004
Première partie : Acquisition des données météo sur le réseau Dans cette partie nous devons réaliser un logiciel client qui se connecte avec une application sur PC-Serveur et récupère la trame au format ASCII contenant les données météo temps réel. Cette trame comporte au plus 25 caractères. Pour réaliser cette acquisition, on utilise les fonctions : • TCP ouvrir une connexion : En entrée mettre l’adresse IP du PC-Serveur et le port de communication (donnés par l’enseignant). • TCP Lire Mettre un timeout de 250ms, un max de 25 octets à lire et fixer le mode CRLF. • TCP Fermer la connexion On doit en plus relier les ID de connexion et les entrées sorties d’erreur entre les trois fonctions.
1/ Réaliser le programme permettant d’afficher dans un indicateur la trame reçue. Sur la fonction TCP Lire, clic droit sur sortie de donnée puis créer indicateur. 2/ Modifier votre programme de telle sorte que cette trame soit actualisée toutes les 2 secondes. La trame reçue ressemblera à :
3/ Modifier le programme précédent en créant un sous VI qui réalise la connexion, la lecture et la fermeture de connexion.
Projet supervision avec LABVIEW Arlotto-Pignol
Page 3 sur 8 Septembre2004
Deuxième partie : Traitement de la trame contenant les données météo. Le but de cette partie est d’isoler dans la trame les informations issues de chaque capteurs afin de pouvoir les traiter séparément. La trame est constituée de cinq champs séparés par un espace elle est formatée de la façon suivante : Vitesse vent 1→ 4 octets *10 Km/h
Direction vent Temp ext Temp int Pression Atm CRLF 2 octets 1→3 octets 1→3 octets 1→3 octets 4→5 octets Degré *10 Degré Celcius *10 Degré Celcius *10 mbar
Ce qui représente donc au maximum 25 octets (en comptant les espaces) Exemple d’interprétation de trame: 8.2 Km/h 337 degrés (Nord- Nord Ouest) 27.5 degrés de température extérieure 19.8 degrés de température intérieure 1013.6 mbar de pression atmosphérique
En utilisant la fonction rechercher une expression (l’espace séparateur de champ), puis en convertissant chaque valeur avec la fonction convertir chaîne décimale en nombre (menu conversion chaine/nombre), afficher chaque champ de la trame dans un indicateur séparé en effectuant la traitement adéquat sur chaque donnée si il y a lieu.
menu conversion chaine/nombre
Par exemple pour la vitesse du vent il faut diviser par dix.
Créer un sous VI effectuant les traitements sur la chaîne de caractères.
Projet supervision avec LABVIEW Arlotto-Pignol
Page 4 sur 8 Septembre2004
Troisième partie : Visualisation des données sur la face avant. Le but de cette partie est de visualiser sur la face avant les informations météo temps réel avec des indicateurs graphiques tels que Jauge, thermomètre etc.. On pourra aussi visualiser un historique de quelques minutes avec des graphes déroulants. 1/ Sur la face avant visualiser la vitesse du vent avec une Jauge, calibrer correctement la jauge et rajouter une info bulle.
2/ Idem 1/ pour la pression atmosphérique. 3/ Visualiser les températures intérieures et extérieures à l’aide de thermomètres. 4/ Pour la direction du vent, visualiser à l’aide d’un indicateur numérique. 5/ Visualiser un historique de quelques minutes à l’aide d’un graphe déroulant pour la vitesse du vent et la température extérieure.
Projet supervision avec LABVIEW Arlotto-Pignol
Page 5 sur 8 Septembre2004
Quatrième partie : Archivage des données dans un fichier texte. Dans cette partie on se propose de garder une trace des valeurs instantanées dans un fichier texte formaté de la manière suivante : mercredi 16 octobre 2002 17:03 Echan
Heure
0 1 2 3 4 5 6 7 …
17:04 17:06 17:08 17:10 17:12 17:14 17:16 17:18
Direction vent 188 176 185 190 182 192 197 193
Vitesse vent 5.3 6.1 8.5 6.1 8.8 9.8 8.6 7.3
Temp ext
Temp int
Pression
20.0 20.0 20.0 20.0 20.0 20.0 20.0 20.0
25.0 25.0 25.0 25.0 25.0 25.0 25.0 25.0
1013.1 1013.2 1013.5 1013.1 1013.1 1013.4 1013.5 1013.4
Lors du lancement de l’application vous devrez créer un fichier texte y écrire l’en tête et toutes les deux minutes rajouter une ligne contenant les valeurs de chaque capteur. Pour réaliser l’enregistrement dans un fichier on utilise les fonctions suivantes : • Ouvrir/Créer un fichier : On câblera le chemin du fichier (chemin + nom) ainsi que la fonction avec la valeur 2. • Ecrire dans un fichier : On câblera l’entrée des données • Fermeture d’un fichier Pour chacune de ces fonctions on propagera refnum, refnumdup.l’entrée et la sortie d’erreur.
Projet supervision avec LABVIEW Arlotto-Pignol
Page 6 sur 8 Septembre2004
Cinquième partie : Publication de face avant sur le WEB. L’objectif de cette partie est de pouvoir diffuser et visualiser sur le WEB votre face avant. Pour ce faire LABVIEW va démarrer sur votre ordinateur un serveur WEB et diffusera sur le réseau votre face avant au format HTML, format lisible par tous les navigateurs. Ainsi à partir de n’importe quel poste situé sur l’intranet on pourra avec un navigateur quelconque visualiser la face avant du logiciel que vous venez de créer soit en statique (photo) soit en dynamique (animation). Ouvrir le menu Outil puis outils de publication pour le WEB. Démarrer le serveur WEB Aller sur un poste distant Lancer un navigateur Enter l’adresse suivante : @IP Machine/.snap ?nom.vi La face avant doit être visible dans le navigateur. Aller dans Outils -> Option Modifier les paramètres correspondants au serveur WEB
Station Météo
PC-Serveur Informations météo
Liaison série
Réseau de l’université
PC-Client Serveur WEB démarré
Internet Page Html de la face avant
Visualisation à distance de la face avant
Projet supervision avec LABVIEW Arlotto-Pignol
Page 7 sur 8 Septembre2004
Annexe : Station météo Ultimeter 2000
PRESSION ATMOSPHERIQUE Gamme : - 931,3 à 1067,0 ±1,7hPa ou mBar. - 698,5 à 800,0 ± 1,3mm Hg. - 27,5 à 31,5 ± 0,05inHg. HYGROMETRIE (avec capteurs en option) : Taux d’humidité relative : - 0 à 100 % ±5% pleine échelle. Point de rosée : - mêmes unités que T°. Cordon : - sonde extérieure : 4 conducteurs - L : 12 m. - sonde intérieure : 4 conducteurs - L : 4,5 m. VENT : Vitesse du vent : - 0 à 170 mph ±3 mph - 0 à 274 km/h ±5 km/h - 0 à 76 m/s ±2 m/s - 0 à 148 noeuds ±3 noeuds. DIRECTION DU VENT : Par rose des vents : - à 16 points espacés de 22,5°. Cordon : - 4 conducteurs - L : 12 m. TEMPERATURE :
TEMPERATURE (suite) : Apparente dûe au vent : - de -101 à +37 °C - de -150 à +98 °F PRECIPITATIONS : (avec pluviomètre en option) Précipitations journalières et mensuelles : . par pas de 0,1” ou 0,01” . par pas de 0,25 mm, 1 mm ou 2,5 mm suivant le pluviomètre utilisé. MONITEUR : Dimensions : - 171,5 x 70 x 32 mm. Affichage : - à cristaux liquides rétro-éclairé - Hauteur des chiffres : 9,5 mm Montage : - sur table ou mural. BOITIER DE RACCORDEMENT : Dimensions : - 102 x 44 x 22 mm. Dispositif de protection intégré contre les décharges d’électricité statique. ALIMENTATION : Bloc secteur 9 V fourni. Pile 9 V alcaline pour la sauvegarde des informations (en sus).
Extérieure : - de -48 °C à +66 °C ±1 °C - de -55 °F à +150 °F ±2 °F Cordon : - 4 conducteurs - 7,50 m. Intérieure : - de 0 à +43 °C±1 °C - de 32 °F à 110 °F±2 °F
Projet supervision avec LABVIEW Arlotto-Pignol
Page 8 sur 8 Septembre2004