Programmation Serveur et Client OPC UA avec Open 62541
Résumé de la formation
- Ce module est axé sur le développement pratique d'applications OPC UA en utilisant la Stack Open6254 en C et C++.
- Les participants apprendront à construire un serveur, à partir d'un espace d'adressage et exposer es données et implémente les services de base
- Le module met l'accent sur le côté pratique pour permettre aux développeurs d'être rapidement opérationnels sur la stack Open62541.
Public visé
- Ce module s'adresse principalement aux développeurs embarqués (en particulier C et C++), aux ingénieurs logiciel, et aux ingénieurs d'automatisation ou informaticiens ayant des compétences en programmation et souhaitant implémenter des solutions OPC UA avancé.
- Une connaissance de base de C++ et C est un prérequis.
- Une connaissance de base acquise lors de la formation "Introduction Ă OPC UA" est aussi requise.
Plan de formation détaillé
Jour 1 : Introduction Ă Open62541 et programmation serveur de base
-
Introduction Ă Open62541
- Présentation de Open62541
- Installation et configuration
- Fonctionnalités clés et capacités
- Comprendre les bases d’OPC UA
-
Rappel des concepts OPC UA
- Architecture client-serveur
- Modélisation de l’information
-
Mise en place de l’environnement de développement
- Installation de la stack de developement (sous linux)
- Création de la structure de projet de base
-
Création d’un serveur OPC UA de base
- Initialisation d’un serveur OPC UA
- Définition de l’espace d’adressage
- Ajout de nœuds et de variables
-
Atelier pratique : Création d’un serveur simple
- Les participants créent un serveur OPC UA de base
- L’instructeur accompagne et conseille
-
Extension des fonctionnalités du serveur
-
Implémentation de types de données personnalisés
-
Ajout de méthodes et d’événements
-
Gestion des connexions clients
-
Jour 2 : Programmation serveur avancée
-
Programmation serveur avancée
- Implémentation des fonctionnalités de sécurité
- Gestion des types de données complexes
- Génération d’événements
- Techniques avancées de liaison de variables
- Liaison de méthodes
- Gestion des certificats
- Concepts de sécurité
-
Atelier pratique : Amélioration du serveur
- Les participants enrichissent leur serveur OPC UA avec des fonctionnalités avancées
- L’instructeur accompagne et conseille
-
Questions/Réponses et conclusion
- Forum ouvert pour les questions
- Revue des concepts clés
- Retours et prochaines étapes
Sujets avancés et applications pratiques ( en option et sur demande)
Jour 3 : Mise en oeuvre de sécurité OPC UA
- Concepts de sécurité dans OPC UA
- Gestion des certificats et des clés
- Sécurisation des communications
- Atelier pratique : Mise en œuvre de la sécurité
- Sécurisation du serveur et du client OPC UA
- Mise en place de canaux de communication sécurisés
Jour 4: Mise en oevure d'une norme compagnon
- Exemple de mise en oeuvre d'une norme compagnon
- Binding des variables, des méthodes et des événements
- Instantiaton d'object et injection dans le modèle,
- Gestion des alarmes
- Gestion des machines à états
- Gestion dynamiquee des types
- Atelier pratique: 75% de temps
Jour 5: Introduction Ă la communication Pub/Sub
- Concepts de communication Pub/Sub dans OPC UA
- Protocoles de transport pris en charge (MQTT, UDP, etc.)
- Pub/Sub MQTT over OPC UA
- Pub/Sub UDP
Jour 6: Module UAFX
Objectif: fournir les bases de la mise en oeuvre de UA FX, afin de rendre les participants opérationnels sur la mise en oeuvre de la norme UA FX dans un environnement de R&D.
- ( prérequis: 1 journée sur Mise en oevure d'une norme compagno)
- ( prérequis: 1 journée sur la sécurité OPC UA)
- Découverte d'une mise en oeuvre de UA FX
Notes
- Prérequis : Compréhension de base de Node.js et JavaScript, notions sur les concepts OPC UA.
- Matériel nécessaire : Ordinateurs portables avec Node.js et npm installés, manuels de formation, et accès à la documentation NodeOPCUA.
- Support : Chaque participant reçoit un exemplaire gratuit de "NodeOPCUA by Example".
L’instructeur est un professionnel expérimenté de NodeOPCUA avec une solide expérience pratique en programmation.