Formation EPICS Niveau 1 (initiation) 2026

Europe/Paris
IJCLab

IJCLab

IJCLab Bât. 203, rue André Ampère 91440, Bues-sur-Yvette
Description

EPICS est un ensemble structuré d'outils logiciels open-source pour réaliser des systèmes de contrôle distribués sur des installations comme les accélérateurs de particules, les télescopes ou d'autres grandes infrastructures scientifiques. Il est par exemple utilisé en France sur le projet ITER ou au GANIL à Caen.

En savoir plus : https://en.wikipedia.org/wiki/EPICS ; https://epics-controls.org/

Objectifs 

La formation EPICS niveau 1 a pour but de fournir le socle de base des connaissances nécessaires pour démarrer avec EPICS.

L'objectif des institutions organisatrices est de former des développeurs EPICS au-delà des équipes spécialisées des grands instruments pour faciliter les contributions des laboratoires partenaires d'une part, et favoriser l'adoption d'EPICS sur des installations de moindre envergure d'autre part.

Elle vise aussi à alimenter un réseau d'échanges et d'entraide réunissant débutants et pratiquants.

A l’issue de la formation les stagiaires seront capables de :

  • Comprendre les concepts de base d'EPICS,
  • Concevoir et réaliser une application élémentaire avec EPICS au moyen d'un PC (soft IOC),
  • Interfacer des instruments ou automates usuels avec EPICS,
  • Identifier les compétences requises pour mettre en oeuvre un système complet (administration système, administration réseau, développement de drivers…).
  • Trouver des informations et de l'aide pour poursuivre leur apprentissage par la pratique.

Programme préliminaire

  • Axe 1 : Notions de base d'EPICS (protocole CA, base de données distribuée, IOC, soft IOC, systèmes cibles, composants du développement : application, modules, extensions, drivers…, historique rapide et évolutions récentes et actuelles du développement open source d'EPICS, outils spécifiques pour le développement tels que Phoebus/CS-Studio, cas d'utilisation, spécificités par rapport aux frameworks logiciels concurrents ou ressemblants)...
  • Axe 2 : Mise en place d'une application type capable de piloter différentes sortes d'appareils : un instrument par messages (typiquement SCPI sur RS232 ou Ethernet), un module d'entrées-sorties générales (typiquement NI DAQ), un automate (typiquement Siemens S7). Distribution du contrôle entre IOC "soft" et un IOC "real time". Évocation des autres composants usuels de l'écosystème EPICS (typiquement : interface graphique utilisateur, archivage, gestion d'alarmes).

Public 

Développeurs spécialistes des systèmes de contrôle-commande sur des instruments scientifiques ou des installations expérimentales de moyenne ou grande taille (personnels des services instrumentation, électronique, informatique, accélérateurs…).

Prérequis

  • Bonne expérience dans le développement de systèmes programmables de contrôle-commande.
  • A défaut (par exemple simple utilisateur EPICS désireux de participer au développement informatique), solides connaissances en programmation, instrumentation, informatique système et réseau.

Matériel nécessaire 

Chaque stagiaire devra apporter un ordinateur portable sur lequel ils aura préalablement installé le fichier image d'une machine virtuelle dédiée aux TP.

Les consignes définitives seront envoyées aux participants avant la formation.

Intervenants 

Antoine CHOQUET *, Olivier DELAHAYE **, Alexis GAGET *, Stéphane TZVETKOV *.

* CEA / IRFU / LDISC (Laboratoire de Développement et Intégration de Systèmes de Contrôle, Saclay)
** Groupe Contrôle commande et Automatisme (GANIL, Caen)

Prise en charge financière et logistique

La formation se tiendra à IJCLab (Orsay). Les déjeuners et les pauses seront offerts.

⚠️ Les éventuels frais de transports et d'hébergement du stagiaire sont à la charge de son laboratoire.

Il n'y a pas de frais d'inscription à prévoir.

    • 15:00 15:15
      Historique EPICS 15m
      Orateur: Alexis Gaget
    • 15:15 16:00
      Principe de fonctionnement 45m
      Orateur: Antoine Choquet
    • 16:00 16:30
      Pause goûter 30m
    • 16:30 17:30
      Notion la base de données 1h
      Orateur: Stéphane Tzvetkov
    • 17:30 18:30
      Mon premier IOC 1h
      Orateur: Olivier Delahaye
    • 09:00 09:30
      Base EPICS, support, extension 30m
      Orateur: Stéphane Tzvetkov
    • 09:30 10:00
      TP mon premier IOC 30m
      Orateur: Olivier Delahaye
    • 10:00 11:00
      Piloter du matériel en communication SCPI 1h
      Orateur: Alexis Gaget
    • 11:00 11:30
      Pause matinale 30m
    • 11:30 13:00
      TP mon premier appareil 1h 30m
      Orateur: Alexis Gaget
    • 13:00 14:00
      Pause déjeuner 1h
    • 14:00 14:30
      Client GUI Phoebus 30m
      Orateur: Antoine Choquet
    • 14:30 16:00
      TP mon premier appareil + GUI Phoebus 1h 30m
      Orateur: Alexis Gaget
    • 16:00 16:30
      Simplifier la programmation EPICS 30m
      Orateur: Olivier Delahaye
    • 16:30 17:00
      Pause goûter 30m
    • 17:00 18:00
      TP simplifier la programmation 1h
      Orateur: Olivier Delahaye
    • 09:00 10:00
      Davantage de type et champs EPICS 1h
      Orateur: Alexis Gaget
    • 10:00 11:00
      Client GUI 1h
      Orateur: Antoine Choquet
    • 11:00 11:30
      Pause matinale 30m
    • 11:30 12:00
      TP Client GUI 30m
      Orateur: Antoine Choquet
    • 12:00 12:30
      Davantage de type et champs EPICS 30m
      Orateur: Alexis Gaget
    • 12:30 13:00
      Communiquer avec un automate 30m
      Orateur: Olivier Delahaye
    • 13:00 14:00
      Pause déjeuner 1h
    • 14:00 14:30
      Communiquer avec un automate 30m
      Orateur: Olivier Delahaye
    • 14:30 15:30
      TP mon premier automate 1h
      Orateur: Olivier Delahaye
    • 15:30 16:30
      IOC séquenceur 1h
      Orateur: Stéphane Tzvetkov
    • 09:00 09:30
      Davantage de type et champs EPICS 30m
      Orateur: Alexis Gaget
    • 09:30 10:30
      IOC séquenceur 1h
      Orateur: Stéphane Tzvetkov
    • 10:30 11:00
      Pause matinale 30m
    • 11:00 12:30
      Autres langage de programmation et/ou gestion des dépendances ? 1h 30m
      Orateur: Stéphane Tzvetkov
    • 12:30 13:00
      Échanges 30m
    • 13:00 14:00
      Pause déjeuner 1h
    • 14:00 16:00
      TP 2h
    • 16:00 16:30
      Pause goûter 30m
    • 16:30 18:15
      TP 1h 45m
    • 09:00 11:00
      TP 2h
    • 11:00 11:30
      Pause matinale 30m
    • 11:30 13:00
      TP 1h 30m
    • 13:00 14:00
      Pause Déjeuner 1h