Se connecter et parcourir
Tout, en OPC UA, commence par un endpoint et finit dans l'espace d'adressage. Ce cours couvre la découverte, le cycle de vie du canal sécurisé et de la session, les huit NodeClasses, les références, et pourquoi un index de namespace n'est pas une adresse: l'erreur qui casse les projets des mois plus tard.
| Leçons | 10 |
|---|---|
| Time | environ 78 minutes |
| Prérequis | A1 |
| Coût | Gratuit: leçons écrites ouvertes, vidéo et labs sur compte gratuit |
Ce que vous saurez faire
- Vous savez lister les endpoints d'un serveur et lire la sécurité que chacun propose.
- Vous savez expliquer la différence entre un canal sécurisé, une session et un abonnement.
- Vous savez naviguer dans un espace d'adressage que vous n'avez jamais vu et y trouver de vraies données.
- Vous savez écrire une référence de NodeId qui survit à un chargement de programme automate.
Programme
-
1
Appeler GetEndpoints avant toute chose8 min
La toute première requête à faire. Ce qui revient, comment le lire, et pourquoi se connecter d'abord avec la sécurité None est une étape de diagnostic et non une décision de sécurité.
Ressource La sortie EndpointDescription complète de trois serveurs différents, annotée
-
2
Lire correctement une URL d'endpoint7 min
Schéma, hôte, port et chemin. Pourquoi le chemin compte, pourquoi l'hôte de l'URL et celui du certificat doivent concorder, et ce que le serveur annonce par rapport à ce que vous avez composé.
Ressource Quatre URL d'endpoint, dont trois échouent, avec la raison exacte pour chacune
-
3
Suivre le cycle de vie du canal sécurisé et de la session9 min
Hello, OpenSecureChannel, CreateSession, ActivateSession: dans l'ordre, avec ce qui peut échouer à chaque étape et le code de statut qui vous dit où vous en êtes.
Ressource Une capture Wireshark d'une négociation de connexion complète, chaque message étant étiqueté
-
4
Maintenir une session vivante, et savoir quand elle est morte7 min
Le session timeout, le keep-alive, et la différence entre une connexion morte et une connexion silencieuse.
Livrable Une transcription de terminal d'une session qui expire, avec les lignes de journal du client
-
5
Découvrir les huit NodeClasses8 min
Object, Variable, Method, ObjectType, VariableType, ReferenceType, DataType, View. À quoi sert chacun et lesquels vous manipulerez réellement.
Ressource Un nœud réel de chaque NodeClass tiré d'un serveur en service, avec ses attributs listés
-
6
Lire l'espace d'adressage comme un graphe, pas un arbre9 min
Les références sont typées et orientées. HasComponent, Organizes, HasProperty et HasTypeDefinition ont des sens différents, et un client qui les traite de la même façon se perd.
Ressource Les références du même nœud parcourues dans les deux sens, avec le type de référence sur chacune
-
7
Décomposer un NodeId7 min
Index de namespace plus identifiant, en quatre saveurs d'identifiant. Ce qui est stable et ce qui ne l'est pas.
Livrable Le NodeId d'un même nœud sous forme numérique, chaîne, GUID et opaque, depuis un serveur réel
-
8
Résoudre les namespaces correctement9 min
Lisez le NamespaceArray à la connexion, associez l'URI à l'indice, et stockez l'URI. La seule habitude qui évite la casse la plus fréquente en production avec OPC UA.
Ressource Le NamespaceArray de deux serveurs exposant le même modèle à des indices différents
-
9
Utiliser des chemins de browse au lieu de tout parcourir7 min
TranslateBrowsePathsToNodeIds quand vous connaissez le modèle, RegisterNodes pour les chemins chauds, et pourquoi un browse récursif à chaque démarrage est un défaut de mise à l'échelle.
Ressource Comparaison chronométrée du browse récursif et de la résolution par chemin de browse sur un grand espace d'adressage
-
10
Survivre à un grand espace d'adressage7 min
MaxReferencesPerNode, les points de continuation de BrowseNext, et le filtrage sur le type de référence et la NodeClass plutôt que de tout tirer.
Ressource Le browse d'un espace d'adressage de 40 000 nœuds avec et sans filtrage, avec les deux temps mesurés
Lab
Compte gratuit requis
Connectez-vous à opc.tcp://milo.digitalpetri.com:62541/milo en anonyme, résolvez son NamespaceArray, et écrivez un browse path vers une valeur située trois niveaux plus bas. Redémarrez ensuite votre client et vérifiez que le chemin se résout toujours.
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.