OPCUA : Nouvelle approche pour l'intégration du slow control dans une expérience, un testbench



Documents pareils
Exigences système Edition & Imprimeries de labeur

Architecture distribuée

SURVEILLANCE SUR IP. Logiciels. Transfert M2M. Données. Traitement. Rapports Graphiques, Excel Alarmes

RFID: Middleware et intégration avec le système d'information Olivier Liechti

KEPServerEX

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

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

Surveiller et contrôler vos applications à travers le Web

Exigences système Edition & Imprimeries de labeur

Suite logicielle ZOOM version 7.1 Guide d installation 94ZM-ZMJ1F-712

18 TCP Les protocoles de domaines d applications

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

StruxureWare Power Monitoring v7.0. La nouvelle génération en matière de logiciel de gestion complète d énergie

Modélisation des interfaces matériel/logiciel

OPC Factory Server- Réglage des paramètres de communication

Unite Connectivity Manager

CONTEC CO., LTD. Novembre 2010

Cloud Computing et SaaS

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

Prise en compte des ressources dans les composants logiciels parallèles

Linux embarqué: une alternative à Windows CE?

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

ISTIA INNOVATION. 62, Ave ND du Lac F Angers

ProducTVity Station. Surveillance en temps réel des performances de votre production

Java et les bases de données

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

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Configuration du driver SIP dans ALERT. V2

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

Ethernet Industriel Réseaux Ethway Coupleur Ethernet sur Automates Programmables. Plan. Contexte

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

Solutions de Cybersécurité Industrielle

NFP111 Systèmes et Applications Réparties

Sécurisation d un site nucléaire

Architecture de la grille

Chapitre 7. Le Protocole SNMP 7.1 INTRODUCTION COMPOSANTES POUR L UTILISATION FONCTIONNEMENT LE PAQUET SNMPV1...

Prérequis réseau constructeurs

CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR

VoIP & Domotique. KITS DOMOTIQUES EnOcean

25 septembre Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national

modèles génériques applicables à la synthèse de contrôleurs discrets pour l Internet des Objets

Open Source Job Scheduler. Installation(s)

WINDOWS Remote Desktop & Application publishing facile!

Chap.9: SNMP: Simple Network Management Protocol

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

GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Découverte de réseaux IPv6

Intégration de systèmes

Déployer et sécuriser des applica1ons mobiles dans votre SI / Cloud

FLEXIBILITE CONTINUITE LIAISON PAR INTERNET SOLUTIONS STANDARD

Pour configurer le Hitachi Tecom AH4021 afin d'ouvrir les ports pour "chatserv.exe", vous devez suivre la proc

Diagrammes de Package, de déploiement et de composants UML

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

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

Fiche Produit Desktop Popup

Les bénéfices de l'intéropérabilité Linux-Windows

OuverTure et INTégrATION

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG

Formations qualifiantes pour demandeurs d emploi

L'ELECTRONIQUE AU. Innov'Day PEP Bellignat 24 Avril 2014

Sybase High Avalaibility

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

Firewall IDS Architecture. Assurer le contrôle des connexions au. Sécurité 1

Urbanisme du Système d Information et EAI

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Point sur les solutions de développement d apps pour les périphériques mobiles

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Utilisation du réseau dans le test et la mesure

La démarche SOA et l interopérabilité applicative

Nouveautés Ignition v7.7

INTRUSION SUR INTERNET

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

ControlMaestro. Suite Overview

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

Offre Référentiel d échange

L informatique industrielle adaptée à vos métiers...

Plan. Programmation Internet Cours 3. Organismes de standardisation

Modernisation et développement d applications IBM i Stratégies, technologies et outils

Infrastructure Management

White Paper - Livre Blanc

Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad

Vulgarisation Java EE Java EE, c est quoi?

Notice d installation des cartes 3360 et 3365

Tout ce que vous avez toujours voulu savoir sur SAP HANA. Sans avoir jamais osé le demander

.ARCHITECTURE ET FONCTIONNEMENT

JOnAS 5. Serveur d application d

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

NON URGENTE TEMPORAIRE DEFINITIVE. OBJET : FONCTIONNEMENT OmniVista 4760 SUR UN RÉSEAU VPN / NAT

ANF Datacentre. Jonathan Schaeffer Monitoring Environnemental Ad-Hoc. J. Schaeffer. Intro. Dans mon rack.

RESEAUX TCP/IP: NOTIONS AVANCEES. Preparé par Alberto EscuderoPascual

BizTalk Server Principales fonctions

OneAccess 16xx EAD Ethernet Access Device / 1.0 / AH / Public

Notions d IPMI et retour. Ecole d électronique numérique Fréjus 28 novembre 2012 Nicolas LETENDRE

CAHIER DES CHARGES D IMPLANTATION

Wonderware System Platform pour l'industrie

Transcription:

OPC : Nouvelle approche pour l'intégration du slow control dans une expérience, un testbench E. Chabanne, Th. Le Flour, J.L. Panazol 1ere rencontre du réseau Control & Command IN2P3 5 oct 2015

Sommaire Le standard OPC en quelques mots? Au-delà d OPC : comment se simplifier la vie d instrumentaliste? Un exemple sur plateforme ARM Conclusions 05-10-2015 2

Différentes façons d interfacer du matériel pour réaliser l instrument Control room? Existe-t-il un moyen d interfacer ces matériels de façon homogène? et que du coté control room il n y ait pas pléthore d applications à utiliser et maintenir? CAN Bus RS232 RS485 Eth USB Raw HW Raw HW Connected HW Eth OPC- «Intelligent» HW 25-11-2013 05-10-2015 3

OPC kesako? Un standard défini par des fabriquants et vendeurs de matériels/logiciels de control industriel L OPC foundation a récemment (mars 2015) ouvert les spécifications du standard. Un framework (du soft!) cohérent, sécurisé et fiable orienté objet et multi-plateformes permettant d accéder aux données et événements en temps réel et de façon historisée, à différents niveaux (aggrégation) Des capteurs/actuateurs aux application de control centralisé, Des automates programmables industriels aux cartes éléctroniques embarquées. Indépendent des platformes Différents OS supportés pour les parties clientes et serveurs d OPC => interopérabilité Implémentation multi-languages (C, C++, JAVA ) Testé sur des plateformes embarquées java et C++ sur des CPU ARM et X86 Canal de communication fiable et simplifié Les clients & serveurs font directement partie du système de command & control Support natif de l encryptage sécurisé(rsa 128 and 512bits) Possibilité de redondance des serveurs Architecture Orientée Service (SOA) Services génériques pour parcourir et interroger le NameSpace du serveur, données en lecture/écriture, et publication/souscription aux événnements et changements sur les données. Le NameSpace OPC est un moyen standard pour les serveurs et clients d accèder aux objets de ceux-ci. 05-10-2015 4

OPC pour faire court Framework Orienté Object Chaque nœud OPC est un objet qui peut exposer ses variables et méthodes aux autres nœuds Tous les nœuds sont organisés à l intérieur d un Address Space Moyen standard de servir les objets entre serveurs et clients High Voltage Channel N Data change notifications Read/Write Invoke Event Notifications Variables HighVoltage HV_max - Methods SetHV(A) SetHVmax() SetHVmin() Object References to Other Objects 05-10-2015 5

Protocoles OPC 2 protocoles sont supportés : Le protocole «binaire» : opc.tcp://server Offre la meilleure performance Utilise le minimum de ressources (Pas de XML,HTTP et SOAP) Offre une meilleure interopérabilité Utilise un seul port TCP pour la communication (facilitant le tunneling mais nécessitant d ouvrir spécifiquement un port dans les pare-feu). Le protocole HTTP http://server pour les Web Service. SOAP pour l interopérabilité avec les applications type «ERP» existants. Passe à travers les ports standards des pare-feu (Port 80, 8080, 443) 05-10-2015 6

Serveur OPC : l aggrégation Enterprise Network Operations Network Plant Floor Network Server Server Client Client Client Client Server Server Client Server Client Enterprise Semantics Process Semantics Device Semantics L agrégation de serveurs OPC permet l extraction et le traitement de données depuis les couches basses(matériel) vers les données «Entreprise» Les données sont «typées» en utilisant un modèle d information différent approprié pour les clients du niveau supérieur 05-10-2015 7

Différentes façons d interfacer du matériel via OPC pour réaliser l instrument Slow control system OPC- Dummy Ethernet Converter (when applicable) OPC CPU based-board Local control logic (safety, filtering, ) CAN Bus RS232 RS485 USB Raw HW Raw HW Eth Connected HW HW & SW Toolbox Vue logique => il n y a pas que du HW! Eth OPC- «Intelligent» HW 05-10-2015 8

Implémentation possible d OPC pour l expérience SuperNEMO WEB service for remote operation Ethernet Converter OPC server OPC client Eth Slow Ctrl servers 05-10-2015 9

Architecture logicielle du slow control SuperNEMO Event builder Alarm manager Others supervisor Control Run Control Controller & WEB GUI Config Mgr Web Device Control & Monitoring Jason over http or websocket Webservice interface CMS core OPC interface Multipurpose OPC servers HTML5 /Javascript / ajax Jason (data format) HTTP Web (human) interface OPC layer DAQ 24/09/2015 journées LAPP 10

Un serveur SCADA générique pour se simplifier la vie d instrumentaliste OPC : mise en place. OPC complet mais complexe. On ne veut pas s intéresser au contenant mais au contenu. Serveur OPC générique Une seule application commune a tout type de device. Un fichier de description XML avec une syntaxe (dictionnaire XSD) qui permet de construire des serveurs «spécifiques» adaptés à la configuration HW 05-10-2015 11

Pour un «non-expert» : Nos constats L écriture d un serveur OPC peut être fastidieuse. Le «développeur» n est pas nécessairement l intégrateur du matériel Il faut rendre l intégration de matériel plus simple : En cachant le plus possible la machinerie OPC En limitant le code à écrire En fournissant des moyens de décrire le matériel à intégrer Les points de contrôle(set, get, ) Le type de connexion du matériel(usb, RS232, TCPIP, ) Le type de transport (UDP, TCP, ) Le type de transfert (PUSH, PULL) Les conditions de démarrage et d arrêt du matériel : Aspects de sécurités du matériel s, de l instrument, des opérateurs. Les dépendances et hiérarchies entre différents matériels à intégrer La description peut être partagée par le serveur et les clients 05-10-2015 12

OPC : La description du matériel Basée sur XML et XSD Le fichier «xsd» servant de dictionnaire et permettant la validation des fichiers XML. Les fichiers XML sont utilisés comme «entrée» du serveur OPC pour: Décrire la connexion au matériel Alimenter les «points de données» dans le serveur OPC Décrire le flot de données issu du matériel Afin d analyser le contenu du flot Afin de localiser dans le flot le nom et les valeurs des points de données. 05-10-2015 13

OPC Server : Vers un modèle d implémentation OPC Serveur 0..n Device 1 0..n Data Point 0..n Compound Device Simple Device Hardware Connection Hardware Interface Elementary Data Point Plugins TCP UDP USB? Compound Data Point 0..n La partie abstraite (Hardware Interface) sera constituée d un jeu de méthodes «standards» connect( ), read( ), write( ), close( ) Le flux d entrée/sortie sera également décrit pour permettre son analyse. L intégration d un matériel sera réalisée par héritage de cette partie abstraite. Les méthodes connect( ), read( ), write( ), close( ), seront implémentées a ce niveau 05-10-2015 14

Un exemple sur plateforme ARM RPi Control & Command d un dispositif occultant d une caméra de télescope Client Ua expert (commande du volet) Client Ua expert visualisation des alarmes) Client Ua expert (monitoring et historisation d un node) Client Labview (IHM monitoring du volet Client CLI C++ (monitoring d un node) Serveur OPC générique Raspberry PI PIFace Capteurs / Ationneurs Eric Chabanne 1ere journée Control Command IN2P3 05-10-2015 15

Client Ua expert (commande du volet) 05-10-2015 16

Client Ua expert visualisation des alarmes) 05-10-2015 17

Client Ua expert (monitoring et historisation d un node) 05-10-2015 18

Client Labview (IHM monitoring du volet 05-10-2015 19

OPC : quelques conclusions Évolution naturelle de la connexion de matériel aux systèmes de supervision ou autres applicatifs. Représentation /accès unifié aux points de données via un protocole standardisé (comme CORBA) proche du HW Compatible avec les frameworks «grands instruments» Tango, EPICS, ACS ou autres par développement de connecteurs / bridges L approche «générique» doit pouvoir s appliquer à des environnements variés et donc indépendante d un contexte Pérennité industrielle et interopérabilité assurées pour les 20 prochaines années (au moins?) Limite(s) actuelle(s) de OPC : licences et prix des SDK «commerciaux» Quid d une gestion de licence centralisée IN2P3 (comme Labview, Cadence, Altium ) Peu d alternatives Open Source sérieuses actuellement : Cependant, quelques initiative à suivre : OpenOPC, FreeOPC, Passerelle Eolane (basée sur OpenOPC) 05-10-2015 20

Vers un Control/Command générique pour nos instruments? Promouvoir un interfaçage hardware orienté instrumentalistes, indépendant du contexte d utilisation, du type de matériel. intégrable dans plusieurs environnements SCADA (ou non) Faciliter la vie de l'intégrateur dans différents domaines (mise en service, opérations, maintenance ) intelligence au plus près du device -> intégration du MOS dans un crio 9068 National Instruments (base SoC ARM Zynq 7000 cohabitation avec le runtime LW communication ETH entre les 2) Data format (= interface) standardisé et uniformisé (ex: station méteo, alimentation, Éviter de changer la partie cliente lorsque le device change (via la couche d'abstraction HW/SW) Thème de réflexion proposé par le réseau Control/Commande IN3P3. s il y a des intéressés, nous partageons volontiers ;-) Eric Chabanne 1ere journée Control Command IN2P3 05-10-2015 21

Merci de votre attention La Mailling list du réseau Control/command IN2P3 : instrum-control-command-l@in2p3.fr Le wiki du réseau : forge.in2p3.fr/projects/slowcontrol-4-instru-le-reseau-controle-commandein2p3/wiki chabanne@lapp.in2p3.fr Eric Chabanne 1ere journée Control Command IN2P3 05-10-2015 22