Programmation Serveur et Client OPC UA avec NodeOPCUA

Résumé de la formation

  • Ce module est axé sur le développement pratique d'applications OPC UA en utilisant Node.js et la bibliothèque open source Node-OPCUA. Les participants apprendront à construire des clients capables de se connecter à des serveurs, de parcourir l'espace d'adressage, de lire et écrire des données, de s'abonner aux changements et d'appeler des méthodes. Ils apprendront également à créer un serveur OPC UA simple qui expose des données et implémente les services de base.
  • Le module met l'accent sur le côté pratique pour permettre aux développeurs de créer rapidement leurs propres solutions basées sur OPC UA.

Public visé

  • Ce module s'adresse principalement aux développeurs (en particulier JavaScript/Node.js), 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 personnalisées.
  • Une connaissance de base de JavaScript/Node.js est un prérequis.

Plan de formation détaillé

)

Jour 1 : Introduction à NodeOPCUA et programmation serveur de base

  • Introduction à NodeOPCUA

    • Présentation de NodeOPCUA
    • 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 Node.js et npm
    • Configuration de NodeOPCUA
    • 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

    • Ajout de méthodes et d’événements
    • Implémentation de types de données personnalisés
    • Gestion des connexions clients

Jour 2 : Programmation serveur avancée et développement client

  • Programmation serveur avancée

    • Implémentation des fonctionnalités de sécurité
    • Gestion des types de données complexes
    • Optimisation des performances du serveur
    • Génération d’événements
    • Techniques avancées de liaison de variables
    • Liaison de méthodes
    • Gestion des utilisateurs
    • 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

  • Introduction au développement client OPC UA

    • Présentation des clients OPC UA
    • Fonctionnalités clés et capacités
    • Mise en place de l’environnement client
    • Techniques de débogage
  • Création d’un client OPC UA de base

    • Initialisation d’un client OPC UA
    • Connexion à un serveur OPC UA
    • Lecture et écriture de valeurs de nœuds
  • Atelier pratique : Création d’un client simple

    • Les participants créent un client OPC UA de base
    • L’instructeur accompagne et conseille
  • Extension des fonctionnalités du client

    • Souscription aux événements et changements de données
    • Implémentation de logique personnalisée
    • Gestion des erreurs et exceptions
  • Exercice pratique : Projet complet client-serveur

    • Les participants travaillent sur un projet complet impliquant client et serveur
    • L’instructeur accompagne et conseille
  • Questions/Réponses et conclusion

    • Forum ouvert pour les questions
    • Revue des concepts clés
    • Retours et prochaines étapes

Jour 3 : Sujets avancés et applications pratiques ( en option et sur demande)

  • Introduction à la 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
    • Surveillance et audit des événements de sécurité
    • Gestion des certificats
  • Introduction à la communication Pub/Sub

    • Concepts de communication Pub/Sub dans OPC UA
    • Différences entre Client/Serveur et Transport Pub/Sub
    • Protocoles de transport pris en charge (MQTT, UDP, etc.)
  • Pub/Sub MQTT over OPC UA
  • Pub/Sub UDP
  • Configuraion programatic des agents Pub/Sub avec un Client OPCUA
  • Découverte d'une mise en oeuvre de UA FX
  • Sécurité approfondie dans NodeOPCUA.

Notes complémentaires :

  • 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.