fr OPC UA Client - SEB103/QtOpcUaManager GitHub Wiki

English · Deutsch · Français · Italiano · Русский · Українська

Client OPC UA

La partie client de l’application se connecte à un serveur OPC UA, parcourt son espace d’adressage, puis lit, écrit, s’abonne et trace des valeurs de variables. En interne, l’interface dialogue avec la façade OpcUaManager, qui délègue le travail réseau au OpcUaService s’exécutant sur un thread de travail (voir Architecture).

Se connecter à un serveur

Une connexion est décrite par :

  • une URL de découverte/point de terminaison, par exemple opc.tcp://127.0.0.1:4840 ;
  • une politique de sécurité (par exemple None ou Basic256Sha256 avec signature et chiffrement) ;
  • une identité : anonyme, ou un nom d’utilisateur et un mot de passe.

Saisissez-les dans le formulaire de connexion et connectez-vous. Le client effectue la découverte et la sélection du point de terminaison, puis ouvre une session. La sécurité par certificat utilise le magasin PKI de l’application (voir Configuration). Pendant et après la connexion, l’état est affiché dans la zone d’état et consigné dans le panneau de journal.

Le champ URL de découverte liste les dix derniers serveurs auxquels vous vous êtes connecté ; vous pouvez aussi saisir un nom d’hôte, une adresse IP ou une URL opc.tcp://.

Trouver des serveurs sur le réseau

Si vous ne connaissez pas l’adresse d’un serveur, cliquez sur Analyser le réseau… dans le formulaire de connexion. L’analyseur propose les sous-réseaux IPv4 auxquels ce PC est connecté, par exemple 10.10.1.0/24 (Ethernet 3). Vous pouvez aussi saisir une plage telle que 10.10.1.1-254 ou 10.10.1.5-10.10.1.40, ou une adresse unique. Seul le port 4840, le port OPC UA standard, est vérifié par défaut ; saisissez d’autres ports sous forme de liste ou de plage, par exemple 4840, 48010-48012.

Une analyse couvre au plus 1024 adresses et 16 ports. L’analyseur vérifie d’abord quelles adresses acceptent une connexion TCP, puis demande à chacune sa description de serveur OPC UA et ses points de terminaison. Les lignes apparaissent pendant l’analyse : un serveur OPC UA affiche son nom, ses politiques de sécurité et les connexions prises en charge ; un port qui accepte les connexions mais ne répond pas comme un serveur OPC UA est affiché en grisé.

Double-cliquez sur un serveur, ou sélectionnez-le et cliquez sur Utiliser, pour copier son adresse dans le champ URL de découverte. Le client trouve alors le serveur et demande automatiquement ses points de terminaison ; choisissez l’authentification et cliquez sur Connecter.

Parcourir l’espace d’adressage

Une fois connecté, l’espace d’adressage du serveur est présenté sous forme d’arbre de nœuds, chargés à la demande à mesure que vous développez les branches (via OpcUaModel). La sélection d’un nœud affiche ses attributs — identifiant de nœud, classe de nœud, type de données, niveau d’accès, valeur, etc. (AttributesModel).

Les noms et les valeurs des attributs peuvent être sélectionnés à la souris et copiés avec Ctrl+C ; Ctrl+A sélectionne un champ entier.

Les nœuds variable dont les valeurs sont structurées (par exemple des structures CODESYS qui ne publient pas de définition de type complète) sont décodés en parcourant leur sous-arbre d’instance, de sorte que vous voyez les champs individuels plutôt qu’un bloc opaque.

Lire, écrire et s’abonner

  • Lecture — demander la valeur actuelle d’un nœud variable.
  • Écriture — envoyer une nouvelle valeur à une variable accessible en écriture (selon son niveau d’accès).
  • Abonnement — s’enregistrer pour qu’une variable soit surveillée afin que le serveur envoie les changements de valeur. Les variables abonnées apparaissent dans la vue Data Access (DataAccessModel), qui affiche la valeur en direct, l’état et l’horodatage, et peut être triée et filtrée (DataViewFilterModel).

Pour ajouter une variable à la vue Data Access, cochez sa case dans l’arbre de l’espace d’adressage, ou faites glisser le nœud depuis l’espace d’adressage, ou depuis un segment ouvert avec Ouvrir comme segment, et déposez-le sur le panneau VUE DE DONNÉES. Pendant le glissement, un aperçu avec l’icône et le nom du nœud suit le pointeur. Sur un écran tactile, maintenez le doigt sur le nœud jusqu’à ce que sa ligne soit mise en évidence, puis faites-le glisser ; un simple balayage continue de faire défiler l’arbre. Un nœud déjà présent dans la vue n’est pas ajouté une seconde fois.

Décocher la case retire la variable de la vue. Retirer une ligne de la vue décoche aussi la case dans l’arbre, de sorte que le nœud peut être ajouté de nouveau plus tard.

Les variables surveillées peuvent être conservées afin d’être restaurées lors de la prochaine connexion (voir Configuration).

Tendances

Les variables sélectionnées peuvent être tracées dans le temps dans le panneau de tendances. La tendance conserve un historique borné d’échantillons et calcule la géométrie du tracé (TrendModel) ; elle peut être suspendue puis reprise.

Journalisation

L’activité du client — état de connexion, erreurs et opérations notables — est écrite dans le panneau de journal et dans le fichier journal de l’application. Le dossier du fichier journal peut être ouvert depuis l’interface, ce qui constitue le point de départ du Dépannage.