Aller au contenu

DevIOIEOPCClient

Introduction

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

Cas d'usage typiques : - Intégration d'automates industriels (Schneider, Siemens, Allen-Bradley, etc.) - Collecte de données depuis des systèmes SCADA existants - Interfaçage avec des serveurs OPC tiers


Compatibilité et prérequis

  • Versions supportées : DevIO v6.0 et supérieures
  • Environnements : Windows (toutes versions compatibles DevIO)
  • Dépendances :
  • Serveur OPC installé et configuré
  • DCOM configuré pour l'accès distant (si nécessaire)
  • Droits d'accès appropriés sur le serveur OPC

Fonctionnalités supportées

  • Connexion OPC : Connexion à des serveurs OPC via ProgID ou CLSID
  • Lecture de données : Collecte automatique des variables OPC
  • Écriture de données : Envoi de commandes vers le serveur OPC
  • Auto-découverte : Découverte automatique des items OPC disponibles
  • Gestion des groupes : Organisation des items en groupes OPC
  • Surveillance des connexions : Détection des déconnexions et reconnexion automatique

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)
-PROGID ProgID du serveur OPC (obligatoire)
-CLSID CLSID du serveur OPC (alternative à PROGID) -
-HOST Nom ou IP du serveur OPC localhost
-BSEP Séparateur de blocs dans les adresses (vide)
-PSEP Séparateur de propriétés (vide)
-AID Utilisation d'ID d'adresse (flag)
-ASIZE Taille maximale des tableaux 255
-UR Taux de mise à jour des blocs (ms) 1000
-PP Période de push des propriétés (s) 45
-NS Désactiver les chaînes de caractères (flag)
-ARRAY Activer le mode tableau (flag)
-DEBUG Activer le debug OPC (flag)
-LOG Activer les logs détaillés (flag)

Exemple de configuration

DevIOIEOPCClient.exe -SERVER MonServeurDevIO -NAME OPC_Automate1 -PROGID "Schneider.OFS.2" -HOST 192.168.1.100 -UR 500

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 : DevIOIEOPCClient
  4. Configurer les paramètres :
  5. ProgID : Identifiant du serveur OPC
  6. Serveur : Adresse IP ou nom du serveur
  7. Taux de rafraîchissement : Fréquence de lecture

Configuration des canaux

  • Adresse canal : Chemin complet de l'item OPC (ex: Device1.Channel1.Temperature)
  • Type de données : Correspondant au type OPC (FLOAT, BOOL, DWORD, etc.)
  • Mode : Lecture, écriture ou lecture/écriture

Utilisation et supervision

Démarrage de l'interface

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

DevIOIEOPCClient.exe -SERVER MonServeur -NAME OPC_Interface -PROGID "MonServeur.OPC.1"

Surveillance des connexions

  • État de connexion : Visible dans DevIO Studio
  • Qualité des données : Indicateur de qualité OPC (Good, Bad, Uncertain)
  • Logs : Utiliser le paramètre -LOG pour le diagnostic

FAQ et dépannage

Problèmes courants

Q : L'interface ne se connecte pas au serveur OPC - Vérifier que le serveur OPC est démarré - Contrôler la configuration DCOM - Tester le ProgID avec un client OPC tiers

Q : Les données ne remontent pas - Vérifier les adresses des items OPC - Contrôler les droits d'accès - Vérifier la qualité des données OPC

Q : Erreur de timeout - Augmenter le timeout par défaut (5000ms) - Vérifier la charge réseau - Optimiser le taux de mise à jour (-UR)

Diagnostic

  • Utiliser -DEBUG pour activer les traces OPC détaillées
  • Consulter les logs DevIO pour les erreurs de communication
  • Tester la connectivité avec des outils OPC Expert

Annexes et références utiles