Aller au contenu

DevIOIEOPCUAClient

Introduction

L'interface DevIOIEOPCUAClient permet l'intégration d'équipements et de systèmes compatibles OPC UA (OPC Unified Architecture) dans l'environnement DevIO. Elle agit comme un client OPC UA pour se connecter à des serveurs OPC UA et collecter des données d'automates, de superviseurs ou d'autres systèmes industriels modernes.

Cas d'usage typiques : - Intégration d'automates industriels nouvelle génération (Siemens S7-1500, Schneider M580, etc.) - Collecte de données depuis des systèmes SCADA OPC UA - Interfaçage avec des serveurs OPC UA tiers - Communication sécurisée avec authentification et chiffrement


Compatibilité et prérequis

  • Versions supportées : DevIO v6.0 et supérieures
  • Environnements : Windows (toutes versions compatibles DevIO)
  • Dépendances :
  • Serveur OPC UA installé et configuré
  • Certificats de sécurité appropriés (si sécurité activée)
  • Droits d'accès appropriés sur le serveur OPC UA
  • Framework .NET requis

Fonctionnalités supportées

  • Connexion OPC UA : Connexion à des serveurs OPC UA via URL
  • Sécurité avancée : Support des modes de sécurité et politiques de chiffrement
  • Lecture/écriture de données : Accès aux variables OPC UA
  • Souscriptions : Monitoring des changements de valeurs
  • Méthodes : Appel de méthodes OPC UA sur le serveur
  • Événements : Réception d'événements OPC UA
  • Découverte automatique : Browse automatique de l'arbre d'adressage
  • Gestion des fichiers : Lecture/écriture de fichiers via OPC UA
  • Historiques : Récupération de données historiques

Configuration de l'interface

Paramètres de ligne de commande

Paramètre Description Valeur par défaut
-SERVER Nom du serveur DevIO (obligatoire)
-NAME Nom interne de l'interface (obligatoire)
-IHDC Création de points séparés pour données temps réel et historiques (flag)
-SERVEROPC URL du serveur OPC UA (obligatoire)
-SEC Utiliser la sécurité (flag)
-AID Utilisation d'ID d'adresse (flag)
-DP Découvrir les propriétés (flag)
-DE Découvrir les événements (flag)
-DM Découvrir les méthodes (flag)
-PI Intervalle de publication (ms) 1000
-IT Timeout d'inactivité (s) 0
-SEP Séparateur d'adresse .
-PP Période de push (s) 45
-APATH Chemin absolu (vide)
-MAXD Nombre maximum de jours d'historique 30
-MR Nombre maximum d'éléments retournés 10100
-TM Masque de trace 1
-CD Vérifier le domaine (flag)
-AU Accepter les certificats non fiables (flag)
-NINDEX Index de namespace par défaut 2
-NID Node ID (flag)
-CS Fermer la session (flag)
-DT Timeout de découverte (ms) 15000
-QS Taille de la queue 0
-SPATH Chemin du magasin de certificats (vide)
-READ Mode lecture seule (flag)
-UD Répertoire URL (vide)
-R Connexion inverse (flag)
-RE Obtenir endpoint connexion inverse (flag)
-B Branche (vide)
-P Protocole (vide)
-SM Mode de sécurité None_1
-SP Politique de sécurité None
-SC Certificat serveur (vide)
-SW Magasin de certificats Windows (flag)
-CU Utilisateur courant (flag)
-M Méthode (flag)
-EVT Événement (flag)
-FMI Index de méthode de fichier 0
-LOG Activer les logs détaillés (flag)

Exemple de configuration

DevIOIEOPCUAClient.exe -SERVER MonServeurDevIO -NAME OPCUA_Interface1 -SERVEROPC "opc.tcp://192.168.1.100:4840" -SEC -SM Sign_2 -SP Basic256Sha256

Configuration du modèle d'équipement dans DevIO Studio

Création de l'équipement

  1. Créer un nouvel équipement dans DevIO Studio
  2. Sélectionner le type : Interface d'échange
  3. Choisir l'interface : DevIOIEOPCUAClient
  4. Configurer les paramètres :
  5. URL du serveur : opc.tcp://serveur:port
  6. Mode de sécurité : None, Sign, SignAndEncrypt
  7. Politique de sécurité : None, Basic128Rsa15, Basic256, etc.

Configuration des canaux

  • Adresse canal : NodeID OPC UA (ex: ns=2;i=1001 ou ns=2;s=Temperature)
  • Type de données : Correspondant au type OPC UA (FLOAT, BOOL, STRING, etc.)
  • Mode : Lecture, écriture ou lecture/écriture
  • Namespace : Index du namespace OPC UA

Utilisation et supervision

Démarrage de l'interface

L'interface se lance automatiquement avec DevIO ou peut être démarrée manuellement :

DevIOIEOPCUAClient.exe -SERVER MonServeur -NAME OPCUA_Interface -SERVEROPC "opc.tcp://localhost:4840"

Surveillance des connexions

  • État de connexion : Visible dans DevIO Studio
  • Qualité des données : Indicateur de qualité OPC UA (Good, Bad, Uncertain)
  • Certificats : Gestion des certificats de sécurité
  • Sessions : Monitoring des sessions OPC UA actives

Découverte automatique

  • Browse : Exploration de l'arbre d'adressage OPC UA
  • Propriétés : Découverte automatique des propriétés des nœuds
  • Méthodes : Identification des méthodes disponibles
  • Événements : Détection des types d'événements supportés

FAQ et dépannage

Problèmes courants

Q : L'interface ne se connecte pas au serveur OPC UA - Vérifier l'URL du serveur (-SERVEROPC) - Contrôler que le serveur OPC UA est démarré - Tester la connectivité réseau (ping, telnet sur le port)

Q : Erreurs de certificat de sécurité - Vérifier la configuration des certificats (-SPATH) - Utiliser -AU pour accepter les certificats non fiables (test uniquement) - Configurer correctement les modes de sécurité (-SM, -SP)

Q : Les données ne remontent pas - Vérifier les NodeID des variables OPC UA - Contrôler les droits d'accès sur le serveur - Vérifier l'index de namespace (-NINDEX)

Q : Timeouts fréquents - Augmenter le timeout de découverte (-DT) - Vérifier la charge du serveur OPC UA - Optimiser l'intervalle de publication (-PI)

Diagnostic

  • Utiliser -LOG pour activer les traces détaillées
  • Utiliser -TM pour configurer le niveau de trace
  • Consulter les logs DevIO pour les erreurs de communication
  • Tester avec des clients OPC UA tiers (UaExpert, etc.)

Annexes et références utiles