Cours A2 ·Foundations

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çons10
Timeenviron 78 minutes
PrérequisA1
CoûtGratuit: 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. 1
    Appeler GetEndpoints avant toute chose

    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

    8 min
  2. 2
    Lire correctement une URL d'endpoint

    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

    7 min
  3. 3
    Suivre le cycle de vie du canal sécurisé et de la session

    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é

    9 min
  4. 4
    Maintenir une session vivante, et savoir quand elle est morte

    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

    7 min
  5. 5
    Découvrir les huit NodeClasses

    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

    8 min
  6. 6
    Lire l'espace d'adressage comme un graphe, pas un arbre

    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

    9 min
  7. 7
    Décomposer un NodeId

    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

    7 min
  8. 8
    Résoudre les namespaces correctement

    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 min
  9. 9
    Utiliser des chemins de browse au lieu de tout parcourir

    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

    7 min
  10. 10
    Survivre à un grand espace d'adressage

    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

    7 min

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 →
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