Cours B4 ·Construire

Écrire un client et un serveur

Les mêmes douze tâches, implémentées quatre fois : Python avec asyncua, Node avec node-opcua, C# avec la pile de référence de l'OPC Foundation, et C avec open62541. Apprendre la forme une fois, c'est pouvoir lire ensuite n'importe quel SDK OPC UA.

Leçons10
Timeenviron 80 minutes
PrérequisA4, et l'un de Python, JavaScript, C# ou C
CoûtGratuit: leçons écrites ouvertes, vidéo et labs sur compte gratuit

Ce que vous saurez faire

  • Vous savez écrire un client fonctionnel dans au moins un des quatre langages.
  • Vous savez écrire un serveur minimal qui expose une variable typée et une méthode.
  • Vous savez rattacher un SDK inconnu aux douze tâches que vous maîtrisez déjà.
  • Vous savez choisir une pile pour un projet et défendre ce choix sur des contraintes réelles.

Programme

  1. 1
    Choisir une pile sur des contraintes réelles

    Licence, langage, cible embarquée, prise en charge de PubSub, certifiabilité et qui en assure le support commercial. Pas sur celui qui a le plus joli README.

    Ressource Un tableau comparatif des quatre piles avec versions figées, licences et limitations réelles

    8 min
  2. 2
    Se connecter et parcourir en quatre langages

    La même opération quatre fois, pour que le motif se détache de la syntaxe.

    Ressource Quatre programmes exécutables produisant la même sortie de browse sur le même serveur

    9 min
  3. 3
    Lire et écrire en quatre langages

    Où chaque SDK place le typage, et comment chacun fait remonter un code de statut.

    Livrable Quatre programmes écrivant la même valeur, avec l'erreur de chaque SDK sur une incompatibilité de type volontaire

    8 min
  4. 4
    S'abonner dans quatre langages

    Formes de callbacks, modèles asynchrones, et où chaque SDK expose les paramètres qui comptent.

    Ressource Quatre programmes d'abonnement avec leur sortie livrée côte à côte

    9 min
  5. 5
    Gérer les certificats dans quatre langages

    Les conventions de répertoire PKI de chaque pile et leurs API d'aide: la partie la moins bien documentée de tous les SDK.

    Ressource Le code de mise en place de la PKI et l'organisation des dossiers pour chacune des quatre piles

    8 min
  6. 6
    Se reconnecter correctement

    Backoff, transfert d'abonnement, et l'état qu'un client doit conserver pour récupérer sans perdre de données.

    Ressource Un client qui survit à trois redémarrages serveur, avec son journal de reconnexion

    8 min
  7. 7
    Écrire un serveur minimal

    Exposez une variable typée, une méthode et un événement. De quoi tester un client contre.

    Ressource Un serveur minimal fonctionnel dans chacune des quatre piles, avec un client qui y lit

    9 min
  8. 8
    Ajouter un type à votre serveur

    Enregistrer un ObjectType et l'instancier, pour que votre serveur soit parcourable plutôt que plat.

    Livrable Un serveur exposant un type personnalisé avec deux instances, parcouru dans UaExpert

    8 min
  9. 9
    Instrumenter et journaliser utilement

    Quoi journaliser à chaque couche pour qu'un ticket de support contienne la réponse. La plupart des journaux OPC UA sont inutiles.

    Ressource Un format de journal avec de vraies lignes d'une connexion échouée et d'une connexion réussie

    7 min
  10. 10
    Tester sans PLC

    Serveurs de simulation, conteneurs, et comment construire un banc de test reproductible pour du code OPC UA en CI.

    Ressource Un banc docker-compose avec un serveur simulé et une suite de tests qui tourne contre lui

    6 min

Lab

Compte gratuit requis

Implémentez le même abonnement dans deux des quatre langages, pointez les deux vers le même serveur, et vérifiez qu'ils livrent des valeurs identiques avec des horodatages identiques.

Débloquer le lab →
Contexte de la spécification

Dernière vérification le 7 septembre 2026 par rapport à OPC UA 1.05.07. OPC UA Connect est une ressource pédagogique et n'est pas affiliée à l'OPC Foundation.

Téléchargement gratuit
Pack de tests de recette de serveur OPC UA
Un test de recette en 40 points que vous exécutez contre le serveur d'un fournisseur avant la validation de mise en service. Notation pondérée, trois critères éliminatoires, et un verdict d'une page pour la réunion fournisseur.
Obtenir le pack de tests gratuit →
Gratuit, sans cours, sans connexion