Bâtir un projet sous TestStand Architectures et méthodologies illustrées pas des cas concrets



Documents pareils
11 Février 2014 Paris nidays.fr. ni.com

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

BIRT (Business Intelligence and Reporting Tools)

Utilisation du réseau dans le test et la mesure

Pourquoi utiliser SharePoint?

Les solutions National Instruments pour le Model In-The-Loop (MIL) et le prototypage rapide (RCP)

AudiParc Recommandations IMPORTANTES. AudiParc Principe de fonctionnement. AudiParc Installation Déployement

Dossier de compétences :

SOLUTIONS METIERS. XWARE se positionne clairement aux services des entreprises.

L art d ordonnancer. avec JobScheduler. François BAYART

ClariLog - Asset View Suite

Business Intelligence avec Excel, Power BI et Office 365

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

ACQUISITION. Traitement de l image. Classement. Préparation. Ouverture. Performance

La base de données dans ArtemiS SUITE

WINDOWS Remote Desktop & Application publishing facile!

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Présentation. La société VFCS, offre un éventail très large de services couvrant vos besoins liés aux technologies actuelles de l'informatique.

A. Présentation. LanScanner2006

Logiciel de Gestion Electronique de Dossiers

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

Rationalisation et évolution des assets, licences et contrats informatiques. Philippe ASTIER Software Technical Professionals

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Introduction aux outils BI de SQL Server Tutoriel sur SQL Server Integration Services (SSIS)

IBM Software Group. Migration vers Tivoli Workload Scheduler. Philippe TESSIER 2009 IBM Corporation

Présentation de l outil AppliDis ESX Console Viewer

Capacité étendue d utilisation en réseau

Responsabilités du client

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cahier des charges pour la mise en place de l infrastructure informatique

Installer Enterprise Miner 5.1 en SAS environnement Windows

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame

Tutoriel code::blocks

Data Station Plus. La solution complète de gestion de données. > Convertisseur de multiples

SQL Server Installation Center et SQL Server Management Studio

Atelier Progress Rollbase

RÉSUMÉ. Particulièrement adaptée à des institutions opérant en front office. Logiciel utilisé essentiellement en Afrique de l Ouest.

Procédure d installation de la solution Central WiFI Manager CWM

Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT

Fiche programme Stage OmniPcx Office Communication Base R7.x (PCIS_OBAR7xJ4)

Eclipse atelier Java

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Console de supervision en temps réel du réseau de capteurs sans fil Beanair

Solutions de Cybersécurité Industrielle

11 Février 2014 Paris nidays.fr. france.ni.com

Gildas Le Nadan. Thomas Clavier

Yann Struillou. Domaines de compétence. Développeur Web & Logiciels. 37 ans, en couple, 2 enfants. 19 hameau de Kerguillec Tréméoc

Pilot4IT Tableaux de Bord Agréger et consolider l ensemble de vos indicateurs dans un même portail.

avast! EP: Installer avast! Small Office Administration

PageScope Suite L accélérateur de workflow * L essentiel de l image

Fiche Technique Windows Azure

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

INENTECH nos expertises. Automatisation / informatique industrielle. Systèmes de conduite automatisée. Informatique de production.

Activités professionnelle N 2

Mise à jour : Octobre 2011

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

PORTAIL DE GESTION DES SERVICES INFORMATIQUES

Coffret Distributeur de DJ10: Distributeur de jetons (Avec PC embarqué Siemens et suite logicielle)

La Gestion Électronique de Documents spécialement conçue pour les Experts Comptables

Zabbix. Solution de supervision libre. par ALIXEN

Installation SharePoint Foundation 2013 en mode Stand-Alone

PROST PROST. L'ERP qui intègre la gestion commerciale Sage

1. Aménagements technologiques 2. Installation de Microsoft SQL Server 2012

Sextant. RFS Consultants Décembre 2008

Présentation Alfresco

Optimisez la gestion de l information dans votre entreprise

NET BOX DATA Télégestion d'équipements via Internet & Intranet

W4 - Workflow La base des applications agiles

DSI - Pôle Infrastructures

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

CREATION D UN WINPE 3.1

VERSION 64 BITS DE SAS ET VOS FICHIERS MICROSOFT OFFICE 32-BITS

Projet de développement

Prérequis techniques

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

Etude et développement logiciel Exemples de réalisation

Présentation de la gamme des PGI/ERP modulaires Wavesoft

! " # $ % & OPN Day Paris 14 mars 2006

CAHIER DES CHARGES D IMPLANTATION

Installation et configuration de SQL Server 2008 R2 (v3)

Procédure d installation :

Logiciel Enterprise Guide Version 1.3 Windows

Technicien Supérieur de Support en Informatique

Déploiement OOo en environnement Windows Terminal Server

Guide d installation de MEGA Desktop Application MEGA 2009 SP4

Catherine Chochoy. Alain Maneville. I/T Specialist, IBM Information Management on System z, Software Group

Proce dure Installation Cluster de basculement SQL Server 2005

The next step in Power Management. AVOB Energy Saver Building Energy Management Alternative Vision Of Building 1

Le serveur HTTPd WASD. Jean-François Piéronne

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Enterprise Intégration

ETAP Safety Manager Systèmes centraux de contrôle et de gestion

Département Réseaux et Télécoms

Transcription:

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

Sommaire TestStand : quelques rappels TestStand : critères de choix Cas concrets Architectures Méthodologies Conclusion Bâtir un projet sous TestStand : Architectures et méthodologies 2

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

TestStand : quelques rappels (2) Customisation Callbacks Operator interface Database Schemas Process models Sequential Parallel Batch Synchronized Section Test 1 Test 2 Test 1 Test 1 Test 2 Test 2 Socket 0 Socket 1 Socket 2 Bâtir un projet sous TestStand : Architectures et méthodologies 4

TestStand : quelques rappels (3) Architecture générale Sequence Editor Operator Interface * Facultatif TestStand API TestStand Engine (Server) GPIB/Serial and VXI Data Acquisition Modular Instrument. PXI Motion Vision Distributed I/O PLCs Bâtir un projet sous TestStand : Architectures et méthodologies 5

TestStand : critères de choix (1) Le choix d un séquenceur de test s impose : si la séquence de test dépend du produit à tester si la séquence de test doit évoluer Les avantages de TestStand 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 Login, gestion des privilèges, gestion des UUTs Rapport d exécution, logging résultats en database Fichiers ressources multi-langues Bâtir un projet sous TestStand : Architectures et méthodologies 6

TestStand : critères de choix (2) Les inconvénients de TestStand Nécessite Microsoft Windows Licence run-time pour chaque poste Palette Step Types native «insuffisante» Apparente complexité Mise en œuvre de TestStand Formation indispensable Assistance éventuelle partenaire NI Bâtir un projet sous TestStand : Architectures et méthodologies 7

Utilisation de TestStand En laboratoire Banc de caractérisation Banc de validation nombreux résultats à exploiter En production Banc de contrôle d entrée Banc d assemblage FAIL Banc de test fonctionnel PASS Bâtir un projet sous TestStand : Architectures et méthodologies 8

Cas concrets (1) ATMEL : Banc de caractérisation semi-conducteurs Interface Opérateur personnalisé Navigation dans les projets sur disque Fiche de mesures (Classeur Excel) Editeur de séquence Moteur TestStand (Serveur ActiveX et API) LabVIEW DUT Device Under Test LabVIEW DAQ LabVIEW Visa Bâtir un projet sous TestStand : Architectures et méthodologies 9

Cas concrets (2) STMicroelectronics : Banc TELMIX Editeur de séquence Moteur TestStand (Serveur ActiveX et API) My SQL Database Résultats LabVIEW LabVIEW DUT DAQmx Device Under Test IVI Instruments et Switchs Bâtir un projet sous TestStand : Architectures et méthodologies 10

Cas concrets (3) STMicroelectronics : Banc caractérisation RFTS TestStand Loop on environnement : > Temperature > Power Supply > module parameters TestStand Step Database Results LabVIEW Data Extraction Raw data Graphics Loop on module : > variable (within script) Step Module UNLE Existing Bâtir un projet sous TestStand : Architectures et méthodologies 11

Cas concrets (4) AREVA T&D : Banc contrôle réception capteurs 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 Bâtir un projet sous TestStand : Architectures et méthodologies 12

Cas concrets (5) INVENSYS : Test fonctionnel des produits Gaz Interface Opérateur personnalisé Noyau DAQ Editeur Moteur TestStand de séquence (Serveur ActiveX et API) LabVIEW LabVIEW DUT LabVIEW Périphériques Bâtir un projet sous TestStand : Architectures et méthodologies 13

Cas concrets (6) AREVA T&D : Banc test automate surveillance Semi-auto Validation opérateur Bâtir un projet sous TestStand : Architectures et méthodologies 14

Cas concrets (7) SODIMAS : Banc de test armoire ascenseur Initialement prévu sous LabVIEW Un seul Step Type générique Création séquences par un technicien Bâtir un projet sous TestStand : Architectures et méthodologies 15

Cas concrets (8) HONEYWELL : Banc d assemblage et de test fonctionnel de sous-ensembles Automate + testeur 3 UUTs en parallèle Montage Test fonctionnel Test vision packaging Vidéos d aide pour opérateur novice Bâtir un projet sous TestStand : Architectures et méthodologies 16

Cas concrets (9) VALEO : Banc de montage et de test fonctionnel 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 Bâtir un projet sous TestStand : Architectures et méthodologies 17

Architecture (1) Pilotage instruments Interchangeabilité (IVI, IS, autres)? Switch Executive? Database Paramètres des tests (configuration) Limites des tests (spécifications) Résultats de test ( rapport) Lien direct avec GPAO? Serveurs additionnels NI Shared Variable Engine Mise à jour indicateurs sur OPC interface opérateur Bâtir un projet sous TestStand : Architectures et méthodologies 18

Architecture (2) Stations Station unique Déploiement sur plusieurs PC Réseau LAN : connexion serveur (fichier ou database) WAN : prise de contrôle à distance Source Code Control Tortoise SVN Synchronicity Autres Bâtir un projet sous TestStand : Architectures et méthodologies 19

Architecture (3) Operator interface TS : UIMessage Interface Opérateur Moteur TestStand (Serveur ActiveX et API) UIMessage Sequence Serveur additionnel Interface Opérateur Shared Variable Engine Moteur TestStand (Serveur ActiveX et API) Sequence Bâtir un projet sous TestStand : Architectures et méthodologies 20

Méthodologie (1) Règles d usage Modularité Utilisation de containers ( = LabVIEW cluster) Utilisation de sous-séquences Zones de données Séquence «Parameters» et «Locals» «File Globals», «Stations Globals» Setup et Cleanup Documentation Labels Commentaires Bâtir un projet sous TestStand : Architectures et méthodologies 21

Méthodologie (2) Bibliothèques de Step Types Création de modules génériques Boîte de dialogue de configuration Module d exécution (PostStep) Utilisation de briques indépendantes validées Cohabitation possible de plusieurs versions de Step Types Cohabitation possible de plusieurs versions de Run Time Engine Evolution et mise à jour des versions Bâtir un projet sous TestStand : Architectures et méthodologies 22

Méthodologie (3) Arborescence projet Search directories Par défaut Prudence sur ajout de nouvelles branches Classement Générique Spécifique à une baie Spécifique à un produit Types Séquences (process model, callbacks, test sequences) Code modules Exécutables Data Bâtir un projet sous TestStand : Architectures et méthodologies 23

Méthodologie (4) Statuts d exécution PASS FAIL ERROR TERMINATED Traitement t statut t t Post Step Post UUT Traitement erreur Reprise après intervention Arrêt exécution du test Bâtir un projet sous TestStand : Architectures et méthodologies 24

Méthodologie (5) Database Logging Automatique Générique Spécifique Database générique Résultats Interface de sélection enregistrements Database Résultats DUT Schéma NI Select TestStand Database Options Schéma personnalisé SQL statement Résultats DUT Par famille de produit Mise en forme pour rapport Bâtir un projet sous TestStand : Architectures et méthodologies 25

Méthodologie (6) Database Accès ponctuels Step Database TestStand Séquence Step Property Loader Step Database Spécification Produit Step Data Operation Data Operation Database Résultats t Produit Step Bâtir un projet sous TestStand : Architectures et méthodologies 26

Méthodologie (7) Rapport de test Activation Désactivation Rapport automatique de suivi d exécution ASCII HTML XML ATML? Génération é d un rapport personnalisé Impression Génération de ticket (ou étiquette) de défaut Etiquette produit testé Etiquette tt de lot (carton de regroupement) Bâtir un projet sous TestStand : Architectures et méthodologies 27

Méthodologie (8) Outils de mise au point et maintenance Outils Breakpoint Step Into / Step Over / Step Out / Terminate Watch Expression modification «Online» de variables Skip / Passed / Failed Interactive Loop Next step Utilisation de l Editeur de Séquence Développement Exécution Mise au point Pas à Pas Exécution Utilisation de l Interface Opérateur Exécution Pas à Pas si implémenté Edition locale d un Pas Bâtir un projet sous TestStand : Architectures et méthodologies 28

Conclusion TestStand est un outil puissant mais complexe Pas d architecture universelle Pas UNE méthode de programmation, mais... de LA méthode! Avec une architecture adaptée et une bonne méthodologie, TestStand est toujours un bon choix. Bâtir un projet sous TestStand : Architectures et méthodologies 29

Questions Bâtir un projet sous TestStand : Architectures et méthodologies 30

Contacts Jean-Louis Schricke Centr'Alp - Parc du Pommarin 173 rue du rocher de Lorzier 38430 Moirans +33 (4) 76 35 20 17 +33 (6) 88 20 75 48 jls@mesulog.fr www.mesulog.fr Emmanuel Boivin 50 rue du Mail 38 530 Barraux +33 (4) 38 92 15 50 +33 (6) 88 20 75 48 emmanuel.boivin@saphir.fr www.saphir.fr Bâtir un projet sous TestStand : Architectures et méthodologies 31