ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.fr
Environnementde programmationgraphique
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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.
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.fr
2/ Introduction aux instruments virtuels
La face-avant:Interface utilisateur graphique du VI
Commande
Graphe déroulant
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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)
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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.
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.fr
5/ Exécution et mise au point des VIs
Debugger le programme
Exécuter en continu (ne pas utiliser)
Exécuter
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.fr
6/ Le premier programme
Affichage d’une courbe comprenant N points aléatoires.
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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 »
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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.
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.fr
9/ La programmation réseau (Suite)
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.fr
10/ La gamme Compact Field Point
Modules d'E/S
Interfaces de connexion
Automate programmable
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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.
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.fr
Exemple d'écran de supervision
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.fr
La pyramide CIM (computer Integrated Manufacturing)
Niveau 4: réseaux d'entreprises
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.fr
Exemple de réseaux
ARS4: SupervisionStéphane PIGNOL http://stephane.pignol.univtln.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