Installation
Commencez par télécharger le paquet « OPC UA » disponible dans l'Apps Manager.

Une fois l'installation du paquet terminée, le nœud « OPCUA - Read » sera disponible dans votre Data Flow Manager. Glissez-déposez le nœud dans votre flux.

Création d'une connexion
Double-cliquez sur le nœud pour l'ouvrir.

- Connection : Utilisé pour créer une configuration de connexion vers le serveur OPC UA.
- Name : Modifie le nom du nœud tel qu'il apparaît dans le Data Flows Manager. N'a aucun effet sur la requête ni sur la connexion.
Pour connecter le nœud au serveur, assurez-vous que « Add new OPCUA-Connector… » est sélectionné dans le champ Connection, puis cliquez sur l'icône de crayon à côté pour commencer à créer une nouvelle configuration de connexion OPC UA.

- Endpoint : L'adresse IP ou l'URL du serveur à interroger.
- Name : Détermine le nom de la configuration. N'affecte pas la connexion.

- SecurityPolicy : Détermine la méthode de chiffrement utilisée.
- SecurityMode : Choisissez le mode de sécurité.
- Use Login : Permet d'établir une connexion au serveur en renseignant un nom d'utilisateur et un mot de passe.

- Initial Delay : Détermine un délai d'attente avant l'établissement de la connexion.
- Requested Timeout : Détermine le nombre de secondes pendant lesquelles le nœud attendra une réponse avant d'expirer (timeout).
Une fois les champs remplis, la configuration devrait être prête. Cliquez sur « Update » pour ajouter la configuration du nœud, puis sur « Deploy » en haut à droite de la fenêtre pour sauvegarder vos modifications. Si la connexion a été créée, le nœud devrait afficher un symbole de statut vert et indiquer « online ».

Sélection des Tags
L'onglet suivant du nœud OPC UA est Tags Selection.

C'est ici que sont sélectionnés les tags provenant du serveur. La liste supérieure présente les tags actuellement sélectionnés pour l'extraction, tandis que la partie inférieure permet de rechercher les tags à ajouter à la liste d'extraction.
Il existe plusieurs méthodes pour ajouter des tags à la liste d'extraction. Vers le bas gauche de la liste d'extraction se trouve le bouton « Add a tag ». Cela créera une nouvelle entrée vide dans la liste. Le chemin complet du tag doit être renseigné dans le champ « Node Id », et le champ « Name » détermine le nom que portera le tag une fois extrait vers le serveur IoT. Assurez-se que le champ « Name » est unique pour chaque tag, sinon ils s'écraseront mutuellement.

Les boutons « import » et « export » situés en haut de la liste d'extraction peuvent également être utilisés pour configurer les tags à extraire. Le bouton « export » téléchargera sur votre machine un fichier délimité par des tabulations contenant les tags configurés pour l'extraction, et le bouton « import » accepte un fichier délimité par des tabulations pour définir la liste d'extraction. Attention : le bouton « import » écrase la liste d'extraction courante, il est donc essentiel d'exporter la liste existante avant d'en importer une nouvelle.
La section « Tag discovery » en bas peut également servir pour ajouter des tags. En cliquant sur l'icône de loupe, les portées (scopes) disponibles contenant des tags s'affichent. Cliquer à nouveau sur la loupe avec une portée sélectionnée permet d'explorer plus en détail les sous-portées. Une fois la portée cible atteinte, cliquez sur « discover » pour révéler les tags sélectionnables. L'option « Recursive discover » permet de parcourir automatiquement toutes les sous-portées pour obtenir d'autres tags.

Une fois le tag recherché trouvé dans le panneau de découverte, vous pouvez lui attribuer un nom et l'ajouter à la liste d'extraction à l'aide des boutons correspondants.
Lorsque tous les tags nécessaires ont été ajoutés à la liste d'extraction, cliquez sur « Done » et déployez les modifications pour enregistrer la liste.
Mode Subscribe
Le mode OPC UA Subscribe (Abonnement) est géré à l'aide du nœud dédié à cette méthode :

Le mode subscribe est une méthode de lecture de données depuis un serveur qui diffère de la lecture standard (read). La méthode read est déclenchée manuellement (ou automatiquement avec un nœud de déclenchement) et nous fournit des données à la demande. Le mode subscribe nous fournit des données au moment où elles sont publiées par le système (un automate, un capteur, ...)
Cependant, nous pouvons configurer la façon dont nous souhaitons être notifiés de cette publication de données. Nous pouvons ajuster les paramètres avancés pour spécifier comment échantillonner ou publier ces données sur notre nœud. Voici la liste des paramètres avancés de ce nœud :

Exemple :
Publish interval = 5000 : Un message est émis du nœud toutes les 5 secondes
Sampling interval = 2000 : Au maximum, une valeur toutes les 2 secondes est échantillonnée pour les tags
Queue size = 3 : Seules 3 valeurs sont conservées en mémoire tampon et poussées en sortie du nœud
Discard oldest = true : Les valeurs les plus anciennes sont supprimées, les plus récentes sont publiées

Voici la façon dont les données sont extraites avec cette stratégie, en comparaison avec la donnée générée par le capteur :
