LANGUAGE GRAPHIQUE INITIATION

Download Report

Transcript LANGUAGE GRAPHIQUE INITIATION

LANGUAGE GRAPHIQUE
INITIATION
Présentation du logiciel
LABVIEW
Daniel BOYER
Les programmes LabVIEW sont appelés Instruments
Virtuels ou Virtual Instruments (VIs)
Face avant
• Contrôles = Entrées
• Indicateurs = Sorties
Diagramme
• Programme complémentaire
de la face avant
• Interaction entre face avant
et diagramme
Face avant d’un VI
Barre d’outils
de la face
avant
Contrôle
booléen
Icones
Légende
des courbes
du graphique
Graphique
Grandeurs en
abscisse et en
ordonnée
Echelle
Diagramme d’un VI
Barre
d’outils
du
diagramme
Fonction
division
S(n+1)
Fonction
Registre à
décalage
S(n)
sous-VI
Terminal
graphique
Fil de
données
Structure d’une
boucle tant que
Constante
numérique
Fonction minuteur
Terminal de
contrôle booléen
Techniques de débuggage
• Trouver des erreurs
Cliquer sur le symbole de la flèche coupé
Une fenêtre Windows apparaît avec les erreurs
• Animer l’exécution
Cliquer sur le bouton; les données dans des
bulles sont animées. Des valeurs sont alors
indiquées sur les fils.
• Sonde (Probe)
Cliquer droit sur le fil pour afficher une sonde.
Les données qui transitent sur ces fils seront
affichées.
Vous pouvez également choisir l'outil Probe
(Sonde) à partir de la palette d'outils.
Palettes de commandes et de fonctions
Palette de commandes
(Fenêtre face avant)
Palettes de fonctions
(Fenêtre diagramme)
Ouvrir et exécuter un VI
Le chercheur d’exemples
Créer un VI
Fenêtre de la face avant
Fenêtre du diagramme
Terminaux
de contrôle
Terminaux
d’indicateur
Astuces de connections
Points de Connections
Utilisation du
routage
automatique
Trois types de sélection :
Mise en forme des connections
Programmation par Flux de Données
• L’exécution du diagramme
dépend du flux de données; il
ne s’exécute pas de gauche à
droite ;
• L’exécution du noeud se fait
quand les données sont
disponibles à tous les
terminaux d’entrée ;
• Puis les noeuds fournissent
des données à tous les
terminaux de sortie.
Étapes de création d’un sous VI
•
•
•
•
•
Créer l’icône
Créer le connecteur
Assigner les terminaux
Sauvegarder le VI
Insérer le VI dans un VI de plus haut
niveau
Créer une icône
• Cliquez avec le bouton droit sur l’icône de la face avant
(en haut à droite), ou sur l’icône du diagramme
Créer le connecteur
Cliquez avec le bouton droit sur l’icône ( face avant
seulement)
Créer le connecteur
Cliquez avec le bouton droit sur l’icône ( face
avant seulement)
http://src.iut.u-bordeaux3.fr
http://src.iut.u-bordeaux3.fr
Nommer les terminaux
Sauvegarde du VI
• Choisir un emplacement facile à retenir
• Organiser par Fonctionnalités
– Sauvegarder les VIs similaires dans un même répertoire (ex :
Outils Mathématiques)
• Organiser par Applications
– Sauvegarder tous les VIs utilisés pour une application
spécifique dans un répertoire ou une librairie.
(ex. Expérience 1 Réponse en fréquence)
Insérez le sous VI dans un VI de
niveau supérieur
Accès aux sous-VIs personnels
Fonctions >> All Fonctions >> Select un VI
Ou
Faire glisser l’icône sur le diagramme cible
Astuces pour travailler dans
LabVIEW
• Raccourcis clavier
– <Ctrl+H> – Activer/Désactiver la fenêtre d’Aide contextuelle
– <Ctrl+B> – Supprimer les connexions erronées du diagramme
– <Ctrl+E> – Basculer entre la fenêtre Face Avant et le Diagramme
– <Ctrl+Z> – Annuler (aussi dans le menu Edition)
• Tools >> Options…– Afficher les options de LabVIEW
• Propriétés du VI – Configurer l’apparence du VI, Documentation,
etc.
– Structures de programmation
• séquences”
• Boucle “While”
• Boucle “For”.
• Boucle Si
• Noeud de formule
Structure Sequence
• Palette Functions et sous palette Execution Control.
• Exécuter le diagramme de façon séquentielle.
• Clic droit pour ajouter une nouvelle « image ».
Les boucles
• La boucle While
– Possède un compteur
d’itération
– S’exécute toujours au moins
une fois
– S’exécute selon des
paramètres de conditions
• La boucle For
– Possède un compteur d’itération
– S’exécute N fois (N paramétrable)
Les boucles (suite)
1. Choisissez votre boucle
2. Encadrer le code qui doit être répété
3. Placez les noeuds additionnels et reliez les
Structure Si
•Dans la sous palette de structures de la palette de
fonctions
•Enfermez les noeuds ou glissez-les à l'intérieur de
la structure
• Empilé comme un pont de cartes, uniquement un
seul cas visible
Fonctions >> Execution control
Nœuds de formules
•Dans la sous-palette Structures
•écrire les équations compliquées dans le cadre
•Les variables sont créées sur le bord du cadre
•Chaque énoncé doit se terminer par un point virgule(;)
Point-virgule
Equivalent
Graphiques
Le graphique est un indicateur
numérique particulier qui
propose un historique des
valeurs
Controls >> Graph Indicators
>> Waveform Chart
Les Graphiques
• Sélectionner depuis la palette Graphique le menu des
Contrôles
Controls>>All Controls>>Graphs
Waveform Graph – Trace un
tableau de nombres en fonction
de leurs indices
Express XY Graph – Trace un seul
tableau en fonction d’un autre
Digital Waveform Graph – Trace
des bits depuis des données
binaires
Graphiques
Faire un clic droit sur le graphique et choisir
dans propriétés pour personnaliser l’affichage.
Techniques de connexion
dans les graphiques
Une seule courbe
Plusieurs courbes
– Utilisation d’une boucle
– Utilisation de Graphiques de
Forme d'onde
Fichiers
Fichiers – passer des données vers et depuis des fichiers
- Les fichiers peuvent être des éléments binaires, du
texte, ou des tableaux.
- Écrire / lire le fichier LabVIEW Measurements (*.lvm)
Écrire dans un fichier
LVM
Lire un fichier LVM
Écrire dans un fichier
LabVIEW Measurement
•Inclut les fonctions ouvrir, écrire, fermer et gerer les
erreurs.
•Gère le formattage des chaînes avec soit une
tabulation soit une virgule comme délimiteur.
•La fonction Merge Signals sert à combiner des
données dans un type de données dynamiques.
– Acquisition de données
• Acquisition de données de
base (DAQ)
• Signaux
• Application simple de DAQ
Carte DAQ
Ordinateur
Capteurs
Câble
Bloc terminal
Acquisition de données avec
LabVIEW
NI-DAQ traditionnel
Des VIs spécifiques
pour accomplir:
• Entrée analogique
• Sortie analogique
• E/S numérique
• Opérations de
comptage
NI-DAQmx
Dernière génération de
drivers:
• VIs pour accomplir
une tâche
• Paramétrage d’un VI
pour toutes les
mesures
DAQ – Acquisition de données
Configuration de l’acquisition grâce à l’assistant DAQ
Terminologie de l’acquisition
de données
• Résolution – détermine la valeur minimale de la
variation de tension pouvant être mesurée.
– Plus la résolution est importante, plus la
représentation du signal est précise.
• Gamme – Tensions minimales et maximales
– Plus la gamme est petite, plus la représentation du
signal est précise.
• Gain – Amplifie ou atténue le signal afin de l’adapter
au mieux à la gamme
Carte d’acquisition USB 6008
Entrées ou sorties
Logiques : 5V
Choix du
branchement des
entrées
analogiques:
RSE:réf à la masse
ou
Entrées
différentielles
Entrées
analogiques
différentielles :
-20V<Ve<+20V
RSE :
-10V<Ve<+10V
Sortie
analogiques
5V
Entrée ou sortie de
comptage
Schéma structurel de la carte USB 6008
Ports
E/S
Logiques
BUS de
communication
USB
Dialogue PC vers
Carte
CAN
Multiplexés
8X1
CNA
Fréquence d’échantillonnage : 10 K échantillons par seconde
Borniers de raccordement de la carte USB 6008
8 entrées
analogiques
Référencées à
GND
4 entrées
analogiques
différentielles
OU
Port P0 de
8 bits
Programmable
s en entrées ou
en sorties
Port P1 de
4 bits
Programmab
les
en entrées
ou en sorties
Entrée ou ortie
de comptage
programmable
Programmation de 4 entrées analogiques(AINUSBx.vi)
Utilisation
de assistant
DAQ
Programmation de 2 sorties analogiques (AOUTUSBx.vi)
Utilisatio
n de
Assistant
DAQ
Construction d’un vi CAN 8 bits à entrée différentielle
Utilisation du
sous vi
AINUSBdiff
Construction d’un vi CNA 8 bits
Utilisation du
vi
AOUTUSBx
SUPERVISION D’UN MOTO-VARIATEUR DE POMPE
PC
superviseur
Avec
Programme
LABVIEW
Clé USB 6008
d’acquisition
de données
analogiques
Programmation d’un cycle de fonctionnement d’un moteur de pompe
Cycle de fonctionnement :
uc
5V
t=10s
t=30s
t=40s
t=60s
m
H1=1
H1=0
RAMPE
Cycle rampe
Initialisation
uc=0
Test mise
en route
TQ
m=
0
uc=0
H1=0
t
Rampe
Vitesse
ACC
constant
e
FOR
FOR
10
t
0
Arrêt cycle
Rampe
décél
t
40
FOR
30
t
10
60
40
30
H1=1
H1=1
H1=1
INC uc
Uc=5V
DEC uc
uc=0
H1=0
PROGRAMME DE SIMULATION
D’UN CYCLE DE FONCTIONNEMENT
DU MOTO-VARIATEUR DE POMPE
Variable
d’entrée
Variables
de sortie
Utilisation de
variable
LOCAL
Utilisation de
variable
LOCAL
Procédure
pour déclarer
une variable
local
PROGRAMME DE SUPERVISION
DU MOTO-VARIATEUR DE POMPE
Carte
USB6008
Platine variateur
ATV11
Sous vi
Sortie
Analogiqu
e
Vers la clé
USB 6008
Command
e
L’entrée
analogiqu
e du
variateur
ATV11
BONNE MANIPULATION !!
Sur Le SITE www.ni.com/France/multimdias, vous trouverez
de multiples présentations vidéos sur le sujet