NIDays 2008 : Bâtir un projet sous TestStand : Architectures et méthodologies

Par MESULOG · février 2008

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

Télécharger le PDF Ouvrir dans le navigateur

Bâtir un projet sous TestStand – diapositive 1

Jean-Louis Schricke

g

Architectures et méthodologies

illustrées pas des cas concrets

Bâtir un projet sous TestStand

Emmanuel Boivin

Diapositive 2

Bâtir un projet sous TestStand – diapositive 2

t

as concrets C

TestStand : quelques rappels

TestStand : critères de choix

Architectures

Méthodologies

Conclusion

Sommaire

Diapositive 3

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – diapositive 14

Semi-auto

Validation

opérateur

AREVA T&D : Banc test automate surveillance

Cas concrets (6)

Diapositive 15

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – 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

Bâtir un projet sous TestStand – diapositive 30

Questions

Diapositive 31

Bâtir un projet sous TestStand – 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