Document original : NIDays 2011 : Simulateur d'électromécanismes à base de XControls (PDF, 4,7 Mo, 29 pages)

Photo
Mesulog
Micaël DA SILVA
Ingénieur développement
des XControls de LabVIEW
Développement d’un simulateur
nucléaire en utilisant la technologie
d’électro-mécanismes d’une centrale
Diapositive 2

Sommaire
- Mesulog en bref
- Le besoin client
- Les XControls dans le projet
- Le simulateur d’électro-mécanismes
- Bilan
Diapositive 3

(exemples de réalisation)
NI TestStand
www.mesulog.fr
- Développeurs certifiés
Mesulog en bref
- Activité : Développement logiciel test et mesure
- Compétences : LabVIEW (Windows, RT, DSC, PDA, FPGA),
- Localisation : Grenoble (Moirans, 38)
- Partenaire National Instruments (2001)
Diapositive 4

(Centre Technique des Industries Aérauliques et Thermiques)
(Centre National d'Études Spatiales)
CNES
(Centre National de la Recherche Scientifique)
CNRS
(Commissariat à l'Énergie Atomique) CEA
(Laboratoire National d'Essais) LNE
ALSTOM T&D
AREVA
CETIAT
EDF
HONEYWELL Security
PECHINEY
RADIALL
ST-Ericsson / STMicroelectronics
THALES Alenia Space
THALES LCD
...
Ils nous ont fait confiance :
Références
Diapositive 5

flux de neutrons émis par le réacteur.
- Elle permet de cartographier la répartition du
étanches en acier inoxydable (appelés aussi
- Les sondes se déplacent dans des conduits
doigts de gant).
La mesure de flux d’un réacteur
Diapositive 6

Électrovanne
Sélecteur rotatif
Plateforme de formation
Electro-Mécanismes
Diapositive 7

Sondes
Électro mécanismes
Supervision
Automate
Schéma de principe
Diapositive 8

SIM I/O
Châssis
PXI
Simulateur
d’électro-
mécanismes
MXI 4
RS232
Supervision
Automate
Schéma de principe
Diapositive 9

universel.
- Disposer d’un simulateur d’électro-mécanismes (EM)
face aux ordres envoyés par le contrôle-commande.
- Simuler l’ensemble des réactions des électro-mécanismes
mécanismes et ainsi tester le comportement du contrôle-
- Simuler des erreurs (ou pannes) dans les électro-
commande.
Objectif
Diapositive 10

Pourquoi ne pas utiliser
la technologie XControl de LabVIEW ?
fonction de sa configuration
- Modification de l’apparence et du comportement en
Comment coder chaque EM ?
- Objets graphiques multiples
- Besoin de réactivité
- Besoin évolutivité et modularité
Diapositive 11

Qu’est-ce qu’un XControl ?
- Objet graphique intelligent
- S’exécute de manière évènementielle
- S’utilise sur la face-avant comme un contrôle classique
- Possède des nœuds de propriétés et des méthodes
Diapositive 12

XControl
New…
dans le diagramme de l’appelant
- Data : type de données apparaissant
XControls : création
- File
- Facade : Définit l’apparence et le comportement
- State : Etat interne du XControl
- Init : VI appelé au chargement de l’application
Diapositive 13

Exemple de VI façade
pour l’électro-mécanisme « DriveUnit »
DriveUnit : Facade.vi
Diapositive 14

Sorties numériques
State : Cluster
Entrées numériques
Configuration
DriveUnit : Typedefs Data et State
Data : chaîne
de caractères
Diapositive 15

Property
New
DriveUnit : Nœuds de propriétés
- Propriété : information / état
- Création : Clic droit
- Lecture, écriture ou les deux
Diapositive 16

Method
New
DriveUnit : Nœuds de méthodes
- Méthode : Action
- Création : Clic droit
- Peut avoir des paramètres en entrée et en sortie
Diapositive 17

du XControl
- La configuration de l’EM et ses E/S sont dans le « state »
du XControl
- Les actions utilisateur sont gérées directement à l’intérieur
Utilisation pour le simulateur
- Chaque EM est représenté par un XControl
- Le code du VI principal de l’application est simplifié
Diapositive 18

Vannes
Cœur
Position de sécurité
Sélecteur de voie
M
Tube
Sélecteur de groupe
Unité de commande (DriveUnit)
XControls utilisés
Diapositive 19

CONFIDENTIEL
Le simulateur d’électro-mécanismes
Diapositive 20

l’électro-mécanisme
- Configuration : Permet de paramétrer la configuration de
l’électro-mécanisme
- State : Permet de sauvegarder / recharger l’état de
Utilisation de propriétés
Diapositive 21

sonde
- UpdateProbe : Permet de mettre à jour la position de la
Utilisation de méthodes
- UpdateDI : Permet de mettre à jour une entrée numérique
Diapositive 22

mécanismes.
- UpdateMove : Permet de gérer les mouvements de électro-
Cette méthode est nécessaire car Facade.vi ne peut pas
contenir de boucle.
Mise à jour programmée
Diapositive 23

appelant, sous forme d’un évènement « Value change »:
- Les données issues des EM sont capturées par le VI
Utilisation de Data
Diapositive 24

envoyés dans des FIFO.
- Les modules communiquent entre eux via des messages
+ journal d’évènements Windows
- Log dans un fichier
Autres points intéressants
- Gestion des entrées numériques par « change detection »
Diapositive 25

Gestion de versions (SVN)
Gestion du projet via web collaboratif
Gestion de documents
Suivi de tâches,
planification
Suivi de bugs
Environnement projet
Diapositive 26

Application modulaire et évolutive
Points forts de l’utilisation des XControls
Architecture simplifiée
Réutilisation du code facilitée
Interactions utilisateur plus aisées
Approche nouvelle difficile à choisir en début de projet
Difficultés rencontrées
Choix méthode versus propriété
Optimisation du parallélisme (thread et/ou réentrance)
Bilan
Diapositive 27

Creating New Front Panel Objects with LabVIEW XControls
NI Developer Zone
XControls in LabVIEW
XGrapher - Xcontrol Waveform Graph
Code Repository> User Interface> X-Controls
lavag.org
Reférences
Diapositive 28

Questions ?
Diapositive 29

Stand 26
Retrouvez-nous sur l’exposition :


