SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Partez au ski en toute
sécurité
24 Mars 1999
© AP Photo / SIPA
© AP Photo/Stefano Sarti/Sipa
Benjamin MARRON
Gentleman coder since 1996
Dev Lead
X/Twitter : @bmarron
Bluesky : bmarron.bsky.social
Linkedin : marronbenjamin
Conséquences
• Prise de conscience de la dangerosité potentielle des ouvrages
• Etat des lieux des tunnels français
• Evolution de la réglementation au niveau européen :
• examen périodique,
• obligation d'exercices de sécurité réguliers
Conséquences
• Génie civil
• Equipements
• Système
Anatomie d’un tunnel
Equipements dynamiques
• Composants électro-mécaniques
• Interface électrique (tout-ou-rien) ou analogique
• Monde des électriciens
Automates
• Lien entre équipements et systèmes informatiques
• Implémentation de logique métier critique
• Monde des automaticiens
Automates
Automates
Supervision
• Connaitre l’état de chaque équipement (fonctionnel et technique)
• Algorithmes de calculs (alarmes, synthèses, …)
• Monde des mainteneurs
Supervision
Supervision
GTC
Automates
+
Supervision
=
Gestion Technique Centralisée (GTC)
Système d’Aide à l’Exploitation (SAE)
• Connaitre l’état synthétique d’un ouvrage (fonctionnel et technique)
• Déclenchement de procédures d’exploitation
• Monde des superviseurs
Système d’Aide à l’Exploitation
Architecture
propriétaire
OPC/UA socket
Rénovation des IHM
Ancien système
• Client lourd
• Langage propriétaire
• Difficultés de création de
nouvelles IHM
• Utilisation de taches C sur le
poste opérateur
• Communication via socket
Nouveau système
• Client léger
• Java11 (SpringBoot)/Angular
• IHM guidée par le paramétrage
• Communication asynchrone
• Projet global de refonte du SAE
Rénovation des IHM
Rénovation des IHM
Problématiques à résoudre
• 19 ouvrages
• Plusieurs vues par ouvrage : Signalisation, Ventilation, Eclairage, …
• Affichage des données en temps réel pour la vue concernée
Filtrage des données transmises à l’IHM par ouvrage et domaine
Backend
Générer les vues
Filtrer les données ?
2 Commande d’envoi
11 Exécution d’une commande
1 Domaine Signalisation
31 Commande à exécuter sur le système destinataire
7 Identifiant du tunnel
20 Type d’équipement (20 = PMV)
320 Identifiant du panneau
1 Identifiant du message
0 Fin du message
XXX Identifiant retour
Traiter les données en temps réel ?
@Autowired
private ApplicationEventPublisher applicationEventPublisher;
public void receiveMessage(Object message) {
ConnectorStateEvent connectorEvent = new ConnectorStateEvent(this);
connectorEvent.setTechnicalState(TechnicalState.NORMAL);
applicationEventPublisher.publishEvent(connectorEvent);
}
public void processConnectorStateEvent(ConnectorStateEvent connectorEvent) {
// Processing the event
…
}
Publication
Réception
Afficher les données filtrées en temps réel ?
@Autowired
SimpMessagingTemplate template;
public void broadcastConnectorStateEvent(ConnectorStateEvent connectorEvent) {
template.convertAndSend("/topic/ALM", connectorEvent);
logger.info("Envoi message", connectorEvent.getTechnicalState());
}
ngOnInit() {
this.rxStompService.watch('/topic/ALM').subscribe((message: Message) => {
this.receivedMessages.push(message.body);
});
}
Publication
Réception
https://stomp-js.github.io/
Cache de données
Architecture de la solution
Backend
HTTP
WS
Simuler les états des équipements
Connecteur Terrain
Simulateur
Connecteur OPC/UA
Résilience
propriétaire
OPC/UA
OPC/UA
Résilience
Site 1
App App
Bus
Site 2
App App
Bus
Site 3
App App
Bus
GTC GTC
Et la suite ?
• Déploiement de la solution chez d’autres concessionnaires
• Création d’un logiciel de supervision pour nos clients
Merci à nos sponsors
Merci

Contenu connexe

Similaire à Partez au ski en toute sécurité - Snowcamp

Automates programmables industriels
Automates programmables industrielsAutomates programmables industriels
Automates programmables industrielsHafsaELMessaoudi
 
AUTOMA_automa cathodic protection remote monitoring.ppsx
AUTOMA_automa cathodic protection remote monitoring.ppsxAUTOMA_automa cathodic protection remote monitoring.ppsx
AUTOMA_automa cathodic protection remote monitoring.ppsxSouhaibKHELIFI
 
cours_supervision_2018.pptx
cours_supervision_2018.pptxcours_supervision_2018.pptx
cours_supervision_2018.pptxssuser1eaf0b
 
Réseaux industriels et bas de terrain.ppt
Réseaux industriels et bas de terrain.pptRéseaux industriels et bas de terrain.ppt
Réseaux industriels et bas de terrain.pptsaaid6
 
Plaquette io nstrean fusion française
Plaquette io nstrean fusion françaisePlaquette io nstrean fusion française
Plaquette io nstrean fusion françaiseJean-Bernard Casanove
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réelmikhailether
 
Design and development of a 3G module driver with Push notification and SMS c...
Design and development of a 3G module driver with Push notification and SMS c...Design and development of a 3G module driver with Push notification and SMS c...
Design and development of a 3G module driver with Push notification and SMS c...Amine Barrak
 
Emmanuel vets et salvatore di stefano - CleverloT/Immersion
Emmanuel vets et salvatore di stefano - CleverloT/ImmersionEmmanuel vets et salvatore di stefano - CleverloT/Immersion
Emmanuel vets et salvatore di stefano - CleverloT/ImmersionSynhera
 
LE CONTRÔLE-COMMANDE DES POSTES.pdf
LE CONTRÔLE-COMMANDE DES POSTES.pdfLE CONTRÔLE-COMMANDE DES POSTES.pdf
LE CONTRÔLE-COMMANDE DES POSTES.pdfSAID MASHATE
 
les-automates-programmables-industriels
les-automates-programmables-industrielsles-automates-programmables-industriels
les-automates-programmables-industrielselectrolouhla
 
Les automates-programmables-industriels
Les automates-programmables-industrielsLes automates-programmables-industriels
Les automates-programmables-industrielsOUSSAMAMELIK
 

Similaire à Partez au ski en toute sécurité - Snowcamp (20)

Automates programmables industriels
Automates programmables industrielsAutomates programmables industriels
Automates programmables industriels
 
Cours formation automate
Cours formation automateCours formation automate
Cours formation automate
 
AUTOMA_automa cathodic protection remote monitoring.ppsx
AUTOMA_automa cathodic protection remote monitoring.ppsxAUTOMA_automa cathodic protection remote monitoring.ppsx
AUTOMA_automa cathodic protection remote monitoring.ppsx
 
Systèmes Automatisés
Systèmes AutomatisésSystèmes Automatisés
Systèmes Automatisés
 
Chap1 intro 1pp
Chap1 intro 1ppChap1 intro 1pp
Chap1 intro 1pp
 
cours_supervision_2018.pptx
cours_supervision_2018.pptxcours_supervision_2018.pptx
cours_supervision_2018.pptx
 
Cours se chap3_2
Cours se chap3_2Cours se chap3_2
Cours se chap3_2
 
Présentation_S210
Présentation_S210Présentation_S210
Présentation_S210
 
Réseaux industriels et bas de terrain.ppt
Réseaux industriels et bas de terrain.pptRéseaux industriels et bas de terrain.ppt
Réseaux industriels et bas de terrain.ppt
 
§T-expNC_Study
§T-expNC_Study§T-expNC_Study
§T-expNC_Study
 
§T-expNC_Study.pdf
§T-expNC_Study.pdf§T-expNC_Study.pdf
§T-expNC_Study.pdf
 
Plaquette io nstrean fusion française
Plaquette io nstrean fusion françaisePlaquette io nstrean fusion française
Plaquette io nstrean fusion française
 
Rms705 b 1-fiche_produit_fr
Rms705 b 1-fiche_produit_frRms705 b 1-fiche_produit_fr
Rms705 b 1-fiche_produit_fr
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réel
 
Design and development of a 3G module driver with Push notification and SMS c...
Design and development of a 3G module driver with Push notification and SMS c...Design and development of a 3G module driver with Push notification and SMS c...
Design and development of a 3G module driver with Push notification and SMS c...
 
Emmanuel vets et salvatore di stefano - CleverloT/Immersion
Emmanuel vets et salvatore di stefano - CleverloT/ImmersionEmmanuel vets et salvatore di stefano - CleverloT/Immersion
Emmanuel vets et salvatore di stefano - CleverloT/Immersion
 
LE CONTRÔLE-COMMANDE DES POSTES.pdf
LE CONTRÔLE-COMMANDE DES POSTES.pdfLE CONTRÔLE-COMMANDE DES POSTES.pdf
LE CONTRÔLE-COMMANDE DES POSTES.pdf
 
les-automates-programmables-industriels
les-automates-programmables-industrielsles-automates-programmables-industriels
les-automates-programmables-industriels
 
Les automates-programmables-industriels
Les automates-programmables-industrielsLes automates-programmables-industriels
Les automates-programmables-industriels
 
Cours se chap3
Cours se chap3Cours se chap3
Cours se chap3
 

Partez au ski en toute sécurité - Snowcamp

  • 1. Partez au ski en toute sécurité
  • 3. © AP Photo / SIPA © AP Photo/Stefano Sarti/Sipa
  • 4. Benjamin MARRON Gentleman coder since 1996 Dev Lead X/Twitter : @bmarron Bluesky : bmarron.bsky.social Linkedin : marronbenjamin
  • 5. Conséquences • Prise de conscience de la dangerosité potentielle des ouvrages • Etat des lieux des tunnels français • Evolution de la réglementation au niveau européen : • examen périodique, • obligation d'exercices de sécurité réguliers
  • 6. Conséquences • Génie civil • Equipements • Système
  • 8. Equipements dynamiques • Composants électro-mécaniques • Interface électrique (tout-ou-rien) ou analogique • Monde des électriciens
  • 9. Automates • Lien entre équipements et systèmes informatiques • Implémentation de logique métier critique • Monde des automaticiens
  • 12. Supervision • Connaitre l’état de chaque équipement (fonctionnel et technique) • Algorithmes de calculs (alarmes, synthèses, …) • Monde des mainteneurs
  • 16. Système d’Aide à l’Exploitation (SAE) • Connaitre l’état synthétique d’un ouvrage (fonctionnel et technique) • Déclenchement de procédures d’exploitation • Monde des superviseurs
  • 17. Système d’Aide à l’Exploitation
  • 19. Rénovation des IHM Ancien système • Client lourd • Langage propriétaire • Difficultés de création de nouvelles IHM • Utilisation de taches C sur le poste opérateur • Communication via socket Nouveau système • Client léger • Java11 (SpringBoot)/Angular • IHM guidée par le paramétrage • Communication asynchrone • Projet global de refonte du SAE
  • 21. Rénovation des IHM Problématiques à résoudre • 19 ouvrages • Plusieurs vues par ouvrage : Signalisation, Ventilation, Eclairage, … • Affichage des données en temps réel pour la vue concernée Filtrage des données transmises à l’IHM par ouvrage et domaine
  • 24. Filtrer les données ? 2 Commande d’envoi 11 Exécution d’une commande 1 Domaine Signalisation 31 Commande à exécuter sur le système destinataire 7 Identifiant du tunnel 20 Type d’équipement (20 = PMV) 320 Identifiant du panneau 1 Identifiant du message 0 Fin du message XXX Identifiant retour
  • 25. Traiter les données en temps réel ? @Autowired private ApplicationEventPublisher applicationEventPublisher; public void receiveMessage(Object message) { ConnectorStateEvent connectorEvent = new ConnectorStateEvent(this); connectorEvent.setTechnicalState(TechnicalState.NORMAL); applicationEventPublisher.publishEvent(connectorEvent); } public void processConnectorStateEvent(ConnectorStateEvent connectorEvent) { // Processing the event … } Publication Réception
  • 26. Afficher les données filtrées en temps réel ? @Autowired SimpMessagingTemplate template; public void broadcastConnectorStateEvent(ConnectorStateEvent connectorEvent) { template.convertAndSend("/topic/ALM", connectorEvent); logger.info("Envoi message", connectorEvent.getTechnicalState()); } ngOnInit() { this.rxStompService.watch('/topic/ALM').subscribe((message: Message) => { this.receivedMessages.push(message.body); }); } Publication Réception https://stomp-js.github.io/
  • 28. Architecture de la solution Backend HTTP WS
  • 29. Simuler les états des équipements Connecteur Terrain Simulateur Connecteur OPC/UA
  • 31. Résilience Site 1 App App Bus Site 2 App App Bus Site 3 App App Bus GTC GTC
  • 32. Et la suite ? • Déploiement de la solution chez d’autres concessionnaires • Création d’un logiciel de supervision pour nos clients
  • 33.
  • 34. Merci à nos sponsors
  • 35. Merci