Tango

Connecter les choses entre elles

 

Qu'est-ce que TANGO  ?

 

  • Une expertise reconnue et des services de haut niveau en développement.
  •  

    TANGO est un middleware de contrôle-commande, libre, open source et orienté objet.


    Parfaitement adapté pour répondre à des besoins simples ou des architectures complexes, il peut être utilisé pour des systèmes de contrôle-commande distribué, du pilotage, de la supervision, et de l'acquisition de données.

     

    TANGO est indépendant du système d'exploitation (GNU LINUX, UNIX, WINDOWS) et supporte les langages C++, Java et Python.

     



    © 2018 by NEXEYA

    concept Tango

  • Des partenaires qui nous font confiance :
  •  

    SYNCHROTRON SOLEIL ( Saclay, FRANCE )

     

    NEXEYA développe depuis plusieurs années divers dispositifs « bas-niveau » en C++: module d'acquisition (carte de comptage NI), pilotage de systèmes motorisés complexes (diffractomètre), contrôleur d’axes (DeltaTAU), carte TDC (FPGA SOLEIL).

     

    Nous intervenons dans toutes les phases du développement d'un logiciel (recueil de besoin, spécifications, conception, réalisation, tests et déploiement, MCO)

     

     

    SYNCHROTRON MAX IV  ( Lund, SWEDEN )

    NEXEYA a réalisé, de juillet 2014 à août 2016, pour le Synchrotron MAX IV :

    • La portabilité des programmes Windows vers Linux ainsi que des nouveaux Devices Servers associés aux cartes d’acquisition LTR

    • Certaines fonctionnalités de TANGO (contributions à PyTango, POGO, TAURUS, PANIC…),

    • Des travaux sur les évolutions du ds Libera (mesure du faisceau),

    • Des interfaces graphiques personnalisées tel que la visualisation des positions du faisceau à travers toute la chaîne de mesure.

    • Le développement d’un Device Server pour la carte RedPitaya (http://redpitaya.com/),

    • Le déploiement de la base d’archivage HDB++,

    • Des développements customisés en accord avec les besoins clients (DS + GUI + macros pour Sardana),

    • Des travaux de maintenance, de déploiements et de tests.

     

    Laser Megajoule du CEA ( LMJ )

    NEXEYA a réalisé, entre 2011 et 2016, en sous-traitance de THALES ELECTRON DEVICES, le contrôle-commande niveau 0 des 3 premiers Diagnostics Plasmas du LMJ :

    •  Pilotage d’actionneurs pour le positionnement de composants optiques,

    •  Pilotage d’actionneurs dédiés à l’alignement du diagnostic plasma sur le centre chambre,

    •  Pilotage d’instruments de mesures (Caméras, Oscilloscopes, …),

    •  Enregistrement des données,

    •  Réalisation d’un séquenceur et séquence de tirs,

    •  Réalisation des IHM de supervision (TAURUS),

    •  Pilotage du vide secondaire sur un diagnostic (PLC S7 + Devices Tango).

    Entre 2013 et 2014, NEXEYA a refait le contrôle commande des Systèmes d’Insertion de Diagnostics de la LIL sous TANGO pour de futurs utilisations notamment pour le LMJ : Gestion du Vide, Alignement en θx et en θy, Alignement en tirage.

     

     

    European Synchrotron Radiation Facility ESRF ( Grenoble, FRANCE )

    En 2013, NEXEYA a réalisé :

    •  La documentation de la librairie générique LIMA pour les capteurs CCD,

    •  Un device server TANGO pour l'OPC UA.

     

     

    Laboratoire d'Utilisation des Lasers Intenses LULI ( Palaiseau, FRANCE )

    Réalisation d’un alignement laser pour le CNRS IN2P3 et le Laboratoire de recherche LULI  :

    • Pilotage de miroirs motorisés avec les cartes de contrôles d’axes moteurs BMAC de Midi Ingénierie,

    • Pilotage de capteurs CCD GIGE BASLER.


    Développement de Devices Servers pour le CNRS IN2P3 et le Laboratoire de recherche LULI :

    • Pilotage de moteurs à courant continu avec contrôleur RSAI,

    • Pilotage d’E/S avec contrôleur RSAI.

     

     

    Laboratoire d'Optique Appliqué LOA ( Orsay, FRANCE )

    Développement des Devices C++ de pilotage d’équipements bas-niveau
    (alimentations Sigmaphi, spectromètre Jobin Yvon/Horiba, beam position monitor PSI ) pour le démonstrateur COXINEL implanté au LOA.

    Soleil Synchroton
    MAX IV
    CEA
    ESRF
    LULI
    LOA

     

     

    Formation

    Interface Graphique Utilisateur 

    (1 jour)

    Synoptique
    (0.5 jour)

    Autres outils
     (0.5 jour)

    Module HDB++

    (1 jour)

    Module PANIC (1 jour)

    Module Design Guidelines

    (0.5 jour)

    Module Sardana
    (1 jour)

    Module Personnalisé (0.5 à X jours)

    Assistance 

    (1 jour)

    Design Guidelines

    (0.5 jour)

    Présentation TANGO et installation (0.5 jour)

    Outils de tests et d’administration  (1 jour)

    Développement d’un Device Server 

    (1 jour)

    • Présentation de TANGO et des outils pour la mise en œuvre d’un système de contrôle/commande

    • TANGO sur poste client (Unix / Windows)

    • Utilisation de la VM TANGO

    • Présentation générale des concepts et langages utilisés

    • Développement d’un device server (C++, python)

    • Présentation et prise en main de Jive, outil multifonction

    • Présentation et prise en main de ATK Panel, outil générique de visualisation

    • Présentation et prise en main de Astor + Starter, outils permettant l’administration d’un système

    • Présentation générale des concepts et solutions

    • Développement d’une interface graphique utilisateur (Python, Java, C++)

    • Présentation des autres outils utilisés par la communauté TANGO

    • Présentation générale du système d’alarme

    • Installation des différents outils

    • Mise en œuvre pratique

    • Présentation générale du framework facilitant l’exploitation d’un système de contrôle/commande

    • Installation des différents outils

    • Création de macros personnalisées

    • Assistance autour de TANGO

    • Conception,

    • Développement,

    • Test.

    • Présentation générale de JDraw, éditeur de synoptiques

    • Développement d’un synoptique

    • Présentation générale du système d’archivage

    • Installation des différents outils

    • Mise en œuvre pratique

    • Présentation générale du guide des bonnes pratiques

    • Revue de code de plusieurs devices

    • Si un module n’est pas présent, il peut être créé sur demande.

    • Présentation générale des différentes solutions

    • Mise en œuvre pratique (mTango)

    comment1 comment2