NIDays 2011 : Simulateur d'électromécanismes à base de XControls

Par MESULOG · janvier 2011

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

Télécharger le PDF Ouvrir dans le navigateur

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – diapositive 1

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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – diapositive 2

Sommaire

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

Diapositive 3

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – diapositive 6

Électrovanne

Sélecteur rotatif

Plateforme de formation

Electro-Mécanismes

Diapositive 7

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – diapositive 7

Sondes

Électro mécanismes

Supervision

Automate

Schéma de principe

Diapositive 8

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – diapositive 8

SIM I/O

Châssis

PXI

Simulateur

d’électro-

mécanismes

MXI 4

RS232

Supervision

Automate

Schéma de principe

Diapositive 9

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – diapositive 13

Exemple de VI façade

pour l’électro-mécanisme « DriveUnit »

DriveUnit : Facade.vi

Diapositive 14

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – diapositive 19

CONFIDENTIEL

Le simulateur d’électro-mécanismes

Diapositive 20

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – 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

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – diapositive 28

Questions ?

Diapositive 29

Développement d’un simulateur d’électro-mécanismes d’une centrale nucléaire en utilisant la technologie des XControls de LabVIEW – diapositive 29

Stand 26

Retrouvez-nous sur l’exposition :