Programmation de Serveur et Client OPC UA avec NodeOPCUA

Formation Professionnelle

Une formation de 3 jours pour apprendre à développer des applications OPC UA en utilisant Node.js et la bibliothèque NodeOPCUA, avec un accent sur la création de clients et serveurs pratiques.

Résumé

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.

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.

Objectifs

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.

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.

Prérequis

  • Une connaissance de base de JavaScript/Node.js est un prĂ©requis.

Plan de la formation

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

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

PrĂŞt Ă  commencer ?

Demandez un devis personnalisé pour votre équipe.

Demander un devis personnalisé

Sterfive SAS is registered as a training provider under number 24450373245.

In accordance with french regulations, this registration does not constitute state approval.

Sterfive - Industrial IoT Solutions