É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çons | 10 |
|---|---|
| Time | environ 80 minutes |
| Prérequis | A4, et l'un de Python, JavaScript, C# ou C |
| Coût | Gratuit: 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
Choisir une pile sur des contraintes réelles8 min
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
-
2
Se connecter et parcourir en quatre langages9 min
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
-
3
Lire et écrire en quatre langages8 min
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
-
4
S'abonner dans quatre langages9 min
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
-
5
Gérer les certificats dans quatre langages8 min
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
-
6
Se reconnecter correctement8 min
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
-
7
Écrire un serveur minimal9 min
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
-
8
Ajouter un type à votre serveur8 min
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
-
9
Instrumenter et journaliser utilement7 min
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
-
10
Tester sans PLC6 min
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
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 →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.