1 E P I C SE P I C S SIS / LD2I Webinaire EPICS Pierre MATTEI Experimental Physics and Industrial Control System.

Slides:



Advertisements
Présentations similaires
PC / Traitement numérique / Contrôle Environnement logiciel
Advertisements

Architecture de machines Principes généraux
Rapport de TER 2002 R₫alisation d'un site web dynamique en PHP / MySql
Création d’un programme :
Programme et Langage C++
Web dynamique PhP + MySQL AYARI Mejdi 2006
Conception et réalisation d’un banc de test pour
Informatique et Unix Jean-Pierre Gallou
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Réseau de stockage étendu
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
Yonel GRUSSON1 Installation d'une imprimante sous Windows 200x Server.
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Les sockets.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
Java Remote Method Invocation
Présentation de EAS Un logiciel distribuéé exclusivement par Brain2tech SARL.
SARL créée en 2003 par Olivier Maréchal – Architecte des systèmes d’information. Un intervenant pour les besoins informatiques des entreprises d’aujourd’hui.
Initiation à la navigation sur Internet et à l’utilisation de la Plate-forme l’enseignement à distance Moodle » Issa saley.
Sciences et technologies des services (STS) Présentation du programme Grenoble – 29 avril 2015 Baccalauréat technologique - série STHR Baccalauréat technologique.
FACTORY systemes Module 1 Section 2 Page 1-7 Introduction InSQL FORMATION InSQL 7.1.
Création d’un site WEB 1 – Un site WEB c’est quoi ? 2 – Questions à se poser avant la construction d’un site WEB 3 – Principes de fonctionnement d’un site.
1) Qu’est-ce que BCDI? BCDI est un logiciel informatique de recherche documentaire : C’est le catalogue informatique du CDI. Au collège on travaille principalement.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Chapitre10 Prise en charge des utilisateurs distants Module S41.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
LPI 101 : Administration Systèmes sur Linux Matériel et architecture  Configurer les bases du BIOS  Configurer un modem et une carte son  Installer.
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Chapitre 1 Présentation.
V- Identification des ordinateurs sur le réseau??? ? ? ? ?
Stratégie nationale du DEVELOPPEMENT DURABLE DU SPORT (SNDDS) Mission Sport et Développement Durable (SDD)
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015.
1 / 35 Acquisition de capteur CMOS (Mimosa 26) en μTCA Loup Balleyguier Journées VLSI PCB FPGA Juin 2014.
INSTITUT UNIVERSITAIRE DE TECHNOLOGIE -B.P.2235 – Avenue Aristide Briand – Montluçon Cedex Tél – Fax –
Parcours CODAGE & ALGORITHMIQUE Cycle 3 – Ecole primaire & Collège est une plateforme de formation interactive des personnels de l'éducation.
Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 1/48 Linux Temps Réel pour le contrôle des robots de l'INRIA Rhône-Alpes.
Un outil de communication : la liste de diffusion Mis à jour en juillet 2008 Anne Maincent-Bourdalé CRDoc IUT Paul Sabatier.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
Mathilde Guiné – Outils-Réseaux - Rencontre “Le projet associatif, un mode d'Emplois” - 30 novembre 2007, Perpignan Pratiques et outils collaboratifs -
FACTORY systemes Module 5 Page 5-1 Les outils clients Wonderware FORMATION InSQL 7.0.
1 Initiation à la micro-informatique Les logiciels – 1ère partie CFPPA d’AUXERRE La Brosse Réalisation : Gilles BERDAL 2005 un clic pour la suite…
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
Initiation aux bases de données et à la programmation événementielle Outil de création des tables Support de TD rédigé par Bernard COFFIN Université Paris.
Projet Personnel (Epreuve 6) Projet réalisé dans le cadre de mon épreuve E6 au sein de mon alternance au conseil départemental du val de marne Arnaud PICANO.
Automates Programmables Industriels ( ITEEM 2004 ) I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID CHAPITRE 7 Le Logiciel PL7 Présentation - Ergonomie Les.
Développement d’application avec base de données Semaine 9 : Code First avec Entité Framework Automne 2015 Tous le matériel provient de :
Formation « Administrateur ATRIUM ». 1.Un accompagnement technique par la Région Formation des « administrateurs » Support technique Evolution des fonctions.
Les « enquêtes d’analyse critique » en études sociales sur
Guide, Infotel et les bases de données : une longue histoire Michel Koutchouk Directeur général d’Infotel.
Introduction à la Programmation Orientée Objet H.GATI.
Supervision EC-Net AX Serveurs Web EC-BOS AX. ARCHITECTURE Les solutions EC-Net AX EC-Net AX Supervisor EC-Net AX EnerVue EC-Net AX Security  EC-Net.
1 Projet d'établissement Action 10.2 Créer un portail intranet dédié aux agents de l’Inrap Présentation des choix technologiques de l’Inrap.
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
Les limites de l’UML Présenté par : Samah Dekhil 1.
L'objectif permettre aux utilisateurs d'acquérir ou d'actualiser des compétences directement utilisables dans leur travail. KARA CHEIKH Cite.
Projet de session Cours SCG Réalisation d’application en SIG Présenté par Nidhal Ben Othmen.
PRESENTATION DES INITIATIONS 2015 / Nous sommes une équipe de bénévoles enthousiastes, ayant le souci de répondre aux attentes de nos adhérents.
Les applications O.Legrand G. Seront. Les applications Chaque application a son Linux.
INSCRIPTIONS SPORTIVES
1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris.
INFSO-RI Enabling Grids for E-sciencE Adaptation de GRIDSITE à WEBDAV Cédric Duprilot CNRS/IN2P3/LAL.
Ecole Informatique 2010 La Programmation des Architectures Multi-cœurs Cécile Barbier Fatih Bellachia Alain Masserot.
Les Systèmes de Paiements Électroniques. Les Systèmes de paiements Électroniques Moyens de paiements « traditionnels » Nécessite double coïncidence des.
Persistance en bases de données O.Legrand G. Seront.
Colloque LCG France14-15 mars SURVEILLANCE ET GESTION D’INCIDENTS Cécile Barbier (LAPP)
Jean-Philippe PICARAT - Pôle TICE - Cnam Pays de la Loire Le numérique, un langage en soi.
Les systèmes automatisés Les systèmes automatisés
Persistance des données O.Legrand. Persistance developer.android.com/guide/topics/data/data-storage.htmll Plusieurs moyens sur le mobile: –Système de.
Transcription de la présentation:

1 E P I C SE P I C S SIS / LD2I Webinaire EPICS Pierre MATTEI Experimental Physics and Industrial Control System

2 SIS / LD2I Webinaire EPICS Pierre MATTEI  Collaboration internationale : 1989 : Los Alamos (LANL) & Argonne (ANL) adopté par plus de 150 laboratoires open source North America USA (APS, SNS, JLAB, LCLS …) Canada (Triumf, CLS) Australia (AusSy) Asia China (HIRFL) Japan (KEK, JPARC) Europe Germany (DESY, BESSY) Great-Britain (Diamond) Switzerland (SLS, PSI in future) Italy (Infn) France (Spiral2, Ifmif/Eveda, ITER, Irfu )...

SIS / LD2I Webinaire EPICS Pierre MATTEI 3  Système de contrôle : basé sur un modèle client/serveur en réseau le serveur distribue ses variables aux programmes clients qui effectueront les opérations de supervision. Architecture C hannel A ccess : protocole de communication Serveurs CA Clients CA LAN

 Le rôle du serveur (Input/Output Controller) est de rendre accessibles ses données : les Process Variables.  Les programmes clients doivent accéder aux informations des Process Variables.  La Process Variable (PV) représente la donnée élémentaire distribuée par le serveur (l’IOC). 4 Architecture Programmes Client IOC : Process Variables CAS CAC CAC : Channel Access Client CAS : Channel Access Server SIS / LD2I Webinaire EPICS Pierre MATTEI

 Une Process Variable permet d’identifier un composant lié à un équipement donné de l’installation à décrire : −Par exemple un état, une lecture, une écriture... −Quelques exemples de noms de PV et les valeurs associées : LBE1:SOL2_PS:Irdk123.5 SRC:VAC_TP:OnCmdOFF LHE1:BPM2:Xpos Process Variable PV Names Process Variables SIS / LD2I Webinaire EPICS Pierre MATTEI

 Un système de contrôle EPICS comprend un ou plusieurs IOCs (frontaux) IOC : Input Output Controller SIS / LD2I Webinaire EPICS Pierre MATTEI Device Support LAN I/O Hardware Composants logiciels de l’ IOC Real-time Database Sequencer Channel Access La DB pilote l’activité de l’IOC 6

La Base de Données EPICS SIS / LD2I Webinaire EPICS Pierre MATTEI  la DB Epics est une collection de Records de différents types  le record est un objet comportant : -un nom unique -un comportement défini par son type -des propriétés -une connexion sur des E/S (optionnel) -des liens vers d’autres records (optionnel) capteur vanne Liens type propriétés 7

Les Records SIS / LD2I Webinaire EPICS Pierre MATTEI 8  Ils sont donc actifs et ce qu’ils font dépend de leur type  Ils peuvent être activés : -de manière cyclique -sur évènement -par une interruption  Ils peuvent être classés en 4 types principaux : -Input : Analog In (AI), Binary In (BI), String In (SI) … -Algorithme : Calculation (CALC), Subroutine (GENSUB) - Output : Analog Out (AO), Binary Out (BO), String Out (SO) -Personnalisé : Profileur, Mesures de position (BPM), LLRF …

Quelques types de Records SIS / LD2I Webinaire EPICS Pierre MATTEI 9

 Il s’agit d’un fichier ASCII chargé dans la mémoire de l’IOC au démarrage :  Chaque record est « interprété » par l’ IOC :  Les informations de la DB sont accessibles en lecture et en écriture (pour certaines) à travers un protocole de communication : le Channel Access La DB vue par l’IOC SIS / LD2I Webinaire EPICS Pierre MATTEI 10

11 Création des DBS SIS / LD2I Webinaire EPICS Pierre MATTEI  A l’aide d’un éditeur de texte  Avec l’assistant VDCT en mode graphique :

Le séquenceur SIS / LD2I Webinaire EPICS Pierre MATTEI 12  Il éxécute du code compilé écrit en langage SNL (State Notation Language) pour décrire des opérations séquentielles.  Il peut permettre : -L’automatisation d’une procédure de démarrage (vide, RF, source …) -La calibration d’un instrument -…

13 Exemple SNL SIS / LD2I Webinaire EPICS Pierre MATTEI montéedescente« Pause »

14 Device/Driver Support SIS / LD2I Webinaire EPICS Pierre MATTEI  Couche logicielle = interface Matériel / DBs Epics Cartes VME ( DAC, ADC, E/S binaires...) contrôleurs Moteur Oscilloscopes automates...  A écrire pour du nouveau matériel  Voir les disponibilités sur le site EPICS...

15 Device/Driver Support SIS / LD2I Webinaire EPICS Pierre MATTEI  Le Site EPICS est hébergé par le laboratoire d’Argonne :

16 IOC : Channel Access Serveur SIS / LD2I Webinaire EPICS Pierre MATTEI Device Support LAN I/O Hardware Composants logiciels de l’ IOC Real-time Database Sequencer Channel Access La DB pilote l’activité de l’IOC

17 Channel Access : protocole de communication SIS / LD2I Webinaire EPICS Pierre MATTEI  Permet aux applications clientes de visualiser/modifier les Process Variables de l’IOC Put Get Monitor  L’IOC est aussi un client, il peut dialoguer avec d’autres serveurs  Un client peut se connecter à plusieurs serveurs  Le serveur peut avoir plusieurs clients Client IOC Client IOC 1un client envoie une requête UDP : “qui possède la variable... ?” 2un serveur répond en mode UDP : “je l’ai ” 3la connexion s’établit en mode TCP

18 Les applications Clientes SIS / LD2I Webinaire EPICS Pierre MATTEI  Elles sont appelées Extensions sur le site Epics :

19 Les applications Clientes SIS / LD2I Webinaire EPICS Pierre MATTEI  C’est la partie visible : Channel Access Client

20 Les plates-formes SIS / LD2I Webinaire EPICS Pierre MATTEI  Les IOCs : Contrôleurs VME avec les OS temps réel vxWorks ou RTEMS target-IOC PCs Linux, Windows, Mac OSX Station UNIX (Solaris, HP UX) Aplications LabView  Les postes Clients : PCs Linux, Windows, Mac OSX Host-based IOC

21 Poste de développement SIS / LD2I Webinaire EPICS Pierre MATTEI  Exemple sur un poste Linux  Les produits Epics sont distribués sous forme d’archives compressées

Poste de développement : base SIS / LD2I Webinaire EPICS Pierre MATTEI 22

Poste de développement : extensions SIS / LD2I Webinaire EPICS Pierre MATTEI 23

Poste de développement : support pour l’IOC SIS / LD2I Webinaire EPICS Pierre MATTEI 24

25 Poste de développement : une application IOC SIS / LD2I Webinaire EPICS Pierre MATTEI

26 Poste de développement : une application IOC SIS / LD2I Webinaire EPICS Pierre MATTEI

27 Conclusion(s) SIS / LD2I Webinaire EPICS Pierre MATTEI  EPICS : - collaboration - architecture d’un système de contrôle distribué - collection d’outils logiciels  manip. de labo grands appareils de physique  produit évolutif : il intègre rapidement les nouvelles technologies : java, python, php...  forum de discussion (tech-talk) + meeting annuel ...