Document original : NIDays 2008 : Bâtir un projet sous TestStand : Architectures et méthodologies (PDF, 1,4 Mo, 31 pages)

Jean-Louis Schricke
g
Architectures et méthodologies
illustrées pas des cas concrets
Bâtir un projet sous TestStand
Emmanuel Boivin
Diapositive 2

t
as concrets C
TestStand : quelques rappels
TestStand : critères de choix
Architectures
Méthodologies
Conclusion
Sommaire
Diapositive 3

(2004)
p
’impose en tant que plate forme de développement
yp ,
d'organiser, de contrôler et d'exécuter vos systèmes de tests de
prototype, de validation ou de production automatisés ».
p
TestStand s
TestStand s impose en tant que plate-forme de développement
de banc de test depuis la version 3.0
14 of the top 15 electronics manufacturers use NI TestStand
(Electronic Business, 2004)
« TestStand est un séquenceur de test prêt à l'emploi permettant
Définition
Un standard de fait
TestStand : quelques rappels (1)
Diapositive 4

Test 1
Test 2
Socket 2
Test 1
Test 2
Socket 1
Test 1
Test 2
Socket 0
Section
Synchronized
Callbacks
Operator interface
Database Schemas
Sequential
Parallel
Batch
Customisation
Process models
TestStand : quelques rappels (2)
Diapositive 5

PLCs
Facultatif
I/O
Distributed
Operator
Interface
Vision
Motion
PXI
TestStand API
TestStand Engine (Server)
Modular Instrument.
Editor
Sequence
Data Acquisition
and VXI GPIB/Serial
Architecture générale
TestStand : quelques rappels (3)
Diapositive 6

g
g
g
g Login, gestion des privilèges, gestion des UUTs
si la séquence de test dépend du produit à tester
si la séquence de test doit évoluer
Modularité qui facilite le « re-use »
Evolutivité et pérennité
Formalisme structurant, gestion des erreurs
« Noyau » robuste et personnalisable
Parallélisme, multi-thread, multi-execution
Rapport d’exécution, logging résultats en database
Fichiers ressources multi-langues
Le choix d’un séquenceur de test s’impose :
Les avantages de TestStand
TestStand : critères de choix (1)
Diapositive 7

d
tSt T d
insuffisante
Nécessite Microsoft Windows
Licence run-time pour chaque poste
Palette Step Types native
Palette Step Types native « insuffisante »
Apparente complexité
se en œuvre de TestStand Mi
Formation indispensable
Assistance éventuelle partenaire NI
Les inconvénients de TestStand
TestStand : critères de choix (2)
Diapositive 8

à exploiter
FAIL
PASS
nombreux résultats
Banc de caractérisation
Banc de validation
Banc de contrôle d’entrée
Banc d’assemblage
Banc de test fonctionnel
En laboratoire
En production
Utilisation de TestStand
Diapositive 9

Device
Under Test
Visa
Fiche de mesures
(Classeur Excel)
DUT
DAQ
Navigation dans
les projets sur disque
LabVIEW
LabVIEW
L bVIEW
LabVIEW
personnalisé
Interface Opérateur
p
(Serveur ActiveX et API)
Moteur TestStand
ATMEL : Banc de caractérisation semi-conducteurs
Editeur
Cas concrets (1)
de séquence
Diapositive 10

Database
Résultats
Device
Under Test
Instruments
et Switchs
DUT
DAQmx
IVI
My SQL
LabVIEW
LabVIEW
: Banc TELMIX
Editeur
de séquence
(Serveur ActiveX et API)
Moteur TestStand
STMicroelectronics
Cas concrets (2)
Diapositive 11

d t
R
Raw data
Graphics
Database
Results
Existing
UNLE
Step Module
TestStand Step
Data Extraction
> Temperature
Loop on environnement :
> Power Supply
> module parameters
Loop on module :
> variable (within script)
STMicroelectronics : Banc caractérisation RFTS
Cas concrets (3)
TestStand
L bVIEW
LabVIEW
Diapositive 12

q j
p
Défi impossible : à réaliser en cinq jours
Utilisation de pas génériques configurables
Sauvegarde données du lot de capteurs en fichier ASCII
puis exploitation résultats sous Excel
AREVA T&D : Banc contrôle réception capteurs
Cas concrets (4)
Diapositive 13

DUT
Périphériques
Noyau DAQ
LabVIEW
LabVIEW
LabVIEW
(Serveur ActiveX et API)
Moteur TestStand
Interface Opérateur
personnalisé
INVENSYS : Test fonctionnel des produits Gaz
é
d
Editeur
Cas concrets (5)
de séquence
Diapositive 14

Semi-auto
Validation
opérateur
AREVA T&D : Banc test automate surveillance
Cas concrets (6)
Diapositive 15

Initialement prévu
sous LabVIEW
Un seul Step Type
générique
Création séquences
par un technicien
p
SODIMAS : Banc de test armoire ascenseur
Cas concrets (7)
Diapositive 16

Montage
{
Test fonctionnel
{
Test vision
{
packaging
Automate + testeur
3 UUTs en parallèle
Vidéos d’aide pour
opérateur novice
de test fonctionnel de sous-ensembles
HONEYWELL : Banc d’assemblage et
Cas concrets (8)
Diapositive 17

Lancement en parallèle de séquences différentes
Indication et contrôle des composants saisis par l’opérateur
Remplacement de trois automates
Pilotage station vision et acoustique
VALEO : Banc de montage et de test fonctionnel
Cas concrets (9)
Diapositive 18

Lien direct
Mise à jour
avec GPAO ?
indicateurs sur
interface opérateur
rapport)
Æ
Interchangeabilité (IVI, IS, autres) ?
Switch Executive ?
Paramètres des tests (configuration)
Limites des tests (spécifications)
Résultats de test (
NI Shared Variable Engine
OPC
erveurs additionnels S
Pilotage instruments
Database
Architecture (1)
Diapositive 19

Station unique
Déploiement sur plusieurs PC
LAN : connexion serveur (fichier ou database)
WAN : prise de contrôle à distance
Tortoise SVN
Synchronicity
Autres…
Stations
Réseau
Source Code Control
Architecture (2)
Diapositive 20

Shared
Variable
Engine
Sequence
Sequence
UIMessage
Interface Opérateur
(Serveur ActiveX et API)
Moteur TestStand
Interface Opérateur
(Serveur ActiveX et API)
Moteur TestStand
TS : UIMessage
Serveur additionnel
Operator interface
Architecture (3)
Diapositive 21

q
Stations Globals
File Globals « File Globals », « Stations Globals »
Utilisation de containers ( = LabVIEW cluster)
Utilisation de sous-séquences
Séquence « Parameters » et « Locals »
Labels
Commentaires
{
{
{
{
{
{
Modularité
Zones de données
Setup et Cleanup
Documentation
Règles d’usage
Méthodologie (1)
Diapositive 22

p)
(
Boîte de dialogue de configuration
Module d’exécution (PostStep)
Cohabitation possible de plusieurs versions de Step Types
Cohabitation possible de plusieurs versions de Run Time Engine
{
{
{
{
Création de modules génériques
Utilisation de briques indépendantes validées
Evolution et mise à jour des versions
Bibliothèques de Step Types
Méthodologie (2)
Diapositive 23

j
Par défaut
Prudence sur ajout de nouvelles branches
Générique
Spécifique à une baie
Spécifique à un produit
Séquences (process model, callbacks, test sequences)
Code modules
Exécutables
Data
{
{
{
{
{
{
{
{
{
Search directories
Classement
Types
Arborescence projet
Méthodologie (3)
Diapositive 24

t t t t
PASS
FAIL
ERROR
TERMINATED
it raitement statut T
Post Step
Post UUT
Reprise après intervention
Arrêt exécution du test
Statuts d’exécution
Traitement erreur
Méthodologie (4)
Diapositive 25

DUT
DUT
Résultats
Mise en
rapport
forme pour
Database
Résultats
sélection
Interface de
Select
SQL statement
enregistrements
Database
générique
Résultats
NI
Schéma
Schéma
personnalisé
Par famille de produit
Générique
Spécifique
Database – Logging Automatique
TestStand
Database Options…
Méthodologie (5)
Diapositive 26

lt t
Database
Spécification
Produit
Database
Ré
Résultats
Produit
StepStep
Step
Step
Séquence
TestStand
Property Loader
Data Operation
Data Operation
Step Database
Database – Accès ponctuels
Méthodologie (6)
Diapositive 27

t)
li é
g
d t
t
Désactivation Ù
l t ( d tt quette de lot (carton de regroupement) Eti
d’
ti
nération d’un rapport personnalisé Gé é
ATML ? Æ
XML
ASCII
HTML
{
{
{
Activation
Rapport automatique de suivi d’exécution
Gé
Génération de ticket (ou étiquette) de défaut
Etiquette produit testé
Rapport de test
Impression
Méthodologie (7)
Diapositive 28

Mise au point Pas à Pas
si implémenté
Edition locale d’un Pas
modification « Online » de variables Î
Step Into / Step Over / Step Out / Terminate Ù
Exécution
p
Exécution Pas à Pas
Breakpoint
Watch Expression
Skip / Passed / Failed
Interactive Loop
Next step
{
{
{
{
{
Outils
Utilisation de l’Editeur de Séquence
Utilisation de l’Interface Opérateur
Utilisation de l Interface Opérateur
Outils de mise au point et maintenance
Méthodologie (8)
Exécution
Développement
Diapositive 29

i
ti
g
d
éth d
UNE as UNE méthode de programmation, mais… P
... de LA méthode !
TestStand est un outil puissant mais complexe
Pas d’architecture universelle
Avec une architecture adaptée et une bonne méthodologie, TestStand est toujours un bon choix.
Conclusion
Diapositive 30

Questions
Diapositive 31

Mail du
50 rue
50 rue du Mail
38 530 Barraux
+33 (4) 38 92 15 50
+33 (6) 88 20 75 48
www.saphir.fr
Emmanuel Boivin
Parc du Pommarin
- Parc du Pommarin 'Alp
Centr
Centr Alp
173 rue du rocher de Lorzier
38430 Moirans
+33 (4) 76 35 20 17
+33 (6) 88 20 75 48
web@mesulog.fr
www.mesulog.fr
Contacts
Jean-Louis Schricke


