25
ARS4: Supervision Stéphane PIGNOL http://stephane.pignol.univ-tln.fr Environnement de programmation graphique

Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

Environnementde programmationgraphique

Page 2: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

1/ Introduction à labVIEW2/ Introduction aux instruments virtuels3/ Environnement labVIEW4/ Ordre d’exécution d’un diagramme5/ Exécution et mise au point des VIs6/ Le premier programme7/ Structures boucles et conditions8/ Les chaînes de caractères9/ La programmation réseau10/ La gamme compact Field Point11/ Généralités sur la supervision

Page 3: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

1/ Introduction à labVIEW

LabView est un langage de programmation graphique:Les icones remplacent les instructions.

LabVIEW utilise la programmation par flux de données:Détermine l’ordre d’exécution du programme.

Page 4: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

2/ Introduction aux instruments virtuels

La face-avant:Interface utilisateur graphique du VI

Commande

Graphe déroulant

Page 5: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

Diagramme:Il contient le code source graphique du VI.

Commande

Graphe déroulant

Ecriture fichier

Boucle for

Tempo

2/ Introduction aux instruments virtuels (suite)

Page 6: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

3/ Environnement labVIEW

La palette d’outils:Elle s’utilise dans le diagramme et la face-avant.

Actionner les commandes

Connecter les terminaux

Placer un point d’arrêt

Sonder les données

Editer du texte

Positionner, dimensionner

Défiler les fenêtres

Page 7: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

La palette de fonctions:Elle s’utilise dans le diagramme

3/ Environnement labVIEW

La palette de commandes:Elle s’utilise dans la face-avant

Page 8: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

3/ Environnement labVIEW Le typage des données : La couleur et la forme d'un fil déterminent letype de la donnée véhiculée On peut aussi faire des transtypages explicites

Page 9: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

4/ Ordre d’exécution d’un diagramme

Concept de flux de données:Pour qu’un nœud puisse s’exécuter il faut que toutes ses entréessoient disponibles. Dès qu’il a fini de s’exécuter il transfère toutes ses sorties au prochain nœud.

Page 10: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

5/ Exécution et mise au point des VIs

Debugger le programme

Exécuter en continu (ne pas utiliser)

Exécuter

Page 11: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

6/ Le premier programme

Affichage d’une courbe comprenant N points aléatoires.

Page 12: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

7/ Structures boucles et conditions

Astuce : Comment coder une expression de la forme x = x + n ?

Ex : Coder une « Led de vie » Coder une « moyenne glissante »

Page 13: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

7/ Structures boucles et conditions (suite)

Astuce : Si le sélecteur est relié à un booléen c'est une alternative simpleSi le sélecteur est relié à un entier (ou une chaine de caractères) c'est un aiguillage de type switch ... case

Condition:

Séquence:

Une étape est exécutée quand la précédente est terminée.

Ex : Coder un grafcet de 3 étapes avec une séquence déroulée

Page 14: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

8/ Les chaînes de caractères

Astuce : Dans la fonction formater en chaine, la chaîne de format respecte la syntaxe du langage CEx : Créer une chaine se terminant par \r\n composée à partir d'un entier, d'un réel et d'une autre chaine.

Page 15: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

9/ La programmation réseau

Créer un serveur

Se connecter à un serveur(client)

Lire des données

Fermer une connexion

Ecrire des données

Page 16: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

9/ La programmation réseau (Suite)

Page 17: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

9/ La programmation réseau (Suite)

Ex :Créer un prog qui se connecte à un serveur d'adresse 192.168.1.24 sur le port 11451et récupère une chaine d'au plus 25 caractères qui se termine par \r\n

Page 18: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

10/ La gamme Compact Field Point

Modules d'E/S

Interfaces de connexion

Automate programmable

Page 19: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

10/ La gamme Compact Field Point

* Conditionnement de signaux intégré * Algorithmes de contrôle personnalisés * Opération embarquée fiable pour l'équipement de traitement * Performances temps réel pour les applications de contrôle * Navigateur Web distant et interface FTP * E/S distribuées durcies et intelligentes pour l'automatisation du processus

Ex : Projet de supervision : Pilotage d'un four

Page 20: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

11/ Généralités sur la supervision

La supervision est une technique industrielle de suivi et de pilotage informatique de procédés de fabrication automatisés. (wikipedia)

La supervision concerne:● l'acquisition de données (mesures, alarmes, retour d'état de fonctionnement) ●les paramètres de commande des processus généralement confiés à des automates programmables.

Page 21: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

Exemple d'écran de supervision

Page 22: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

Le rôle primordial des réseaux

Besoins de communication :

• entre un automate et des E/S distantes (bus AS-i, E/S Canopen)

• entre un automate et des capteurs ou actionneurs intelligents

• entre automates (Synchronisation, hiérarchisation)

• avec une IHM (écran de contrôle / pilotage)

• entre des automates et des navigateurs web (serveur WEB embarqués)

• entre des automates et une supervision

Page 23: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

La pyramide CIM (computer Integrated Manufacturing)

Niveau 4: réseaux d'entreprises

Page 24: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

Exemple de réseaux

Page 25: Environnement de programmation graphiquepignol.univ-tln.fr/LPSARII/LabVIEW/Labview.pdf · Présentation PowerPoint Author: Sté Created Date: 2/5/2014 12:04:07 PM

ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univ­tln.fr

Quelques logiciels de supervision d'automates

ControlMaestroControlMaestro™ est une plate-forme logicielle avancée de développement pour la supervision.

PcVuePcVue V10.0 est la dernière génération de Superviseur caractérisée par une ergonomie moderne.

SIMATIC WinCCWinCC est un système de supervision doté de puissantes fonctions échelonnables, pour la surveillance de processus.

Vijeo CitectVijeo Citect associé aux automates Modicon, permet un pilotage précis et fiable de votre application d’automatisme.

InTouchInTouch est le logiciel de supervision de référence grâce, notamment, à sa légendaire simplicité d’utilisation