Aller au contenu

DEVIOIEDNP3

Introduction

L'interface DEVIOIEDNP3 permet l'intégration d'équipements utilisant le protocole DNP3 (Distributed Network Protocol) dans l'environnement DevIO. Cette interface spécialisée gère la communication avec des systèmes SCADA, RTU (Remote Terminal Units) et IED (Intelligent Electronic Devices), incluant la gestion des événements non sollicités, l'intégrité des données, les commandes de contrôle et l'historique des mesures.

DNP3 est un protocole de communication standard largement utilisé dans l'industrie de l'énergie, de l'eau et des systèmes de contrôle industriels pour la télémétrie et le contrôle à distance.

Cas d'usage typiques : - Intégration de systèmes SCADA DNP3 - Communication avec des RTU (Remote Terminal Units) - Supervision d'IED (Intelligent Electronic Devices) - Gestion de réseaux électriques et de distribution - Contrôle de stations de pompage et traitement d'eau - Supervision d'installations industrielles critiques


Compatibilité et prérequis

  • Versions supportées : DevIO v6.0 et supérieures (version interface V1.0)
  • Environnements : Windows (toutes versions compatibles DevIO)
  • Dépendances :
  • Équipements compatibles DNP3 (RTU, IED, SCADA)
  • Connectivité réseau TCP/IP ou liaison série
  • Support du protocole DNP3 (IEEE 1815-2012)
  • Configuration des adresses DNP3 (Master/Slave)
  • Fichiers de configuration optionnels

Fonctionnalités supportées

  • Protocole DNP3 complet : Conformité IEEE 1815-2012
  • Événements non sollicités : Réception d'unsolicited responses
  • Intégrité des données : Polling périodique d'intégrité
  • Commandes de contrôle : CROB (Control Relay Output Block)
  • Types de données DNP3 : Binary, Analog, Counter, etc.
  • Gestion de sessions : Ouverture/fermeture de sessions
  • Discovery automatique : Détection des points de données
  • Historique : Récupération de données historiques
  • Qualité des données : Gestion des flags de qualité DNP3
  • Mode Master/Slave : Support des deux modes de fonctionnement

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)
-VERBOSE Mode verbeux pour diagnostic (flag)
-IHDC Création de points séparés pour données temps réel et historiques (flag)
-LSP Période de statut de liaison (ms) 30000
-RT Timeout de réponse (ms) 9000
-DBQ Taille de la queue DB 10000
-PP Période de push vers DevIO (s) 45
-EP Période d'événements (ms) 1000
-IPI Intervalle de polling d'intégrité (ms) 2000
-TM Masque de trace 1
-LM Masque de log 255
-QUAL16BIT Qualifieur de commande 16 bits (flag)
-OS Ouvrir session automatiquement (flag)
-CS Fermer session automatiquement (flag)
-PR Requêtes périodiques (flag)
-FD Forcer discovery de tous les points (flag)
-FDO Forcer discovery des sorties (flag)
-NF Ne pas découvrir les familles d'événements (flag)
-CF Fichier de configuration (vide)

Paramètres de commandes CROB

Paramètre Description Usage
-PON Pulse On Commande impulsion ON
-POFF Pulse Off Commande impulsion OFF
-CLR Clear Commande effacement
-TRIP Trip Commande déclenchement
-CLOSE Close Commande fermeture
-LON Latch On Commande verrouillage ON
-LOFF Latch Off Commande verrouillage OFF
-NULL Null Commande nulle

Paramètres d'opération

Paramètre Description Usage
-OP Operate Mode opération standard
-DOP Direct Operate Opération directe
-DON Direct Operate No Ack Opération directe sans accusé
-SL Select Mode sélection

Exemple de configuration

DEVIOIEDNP3.exe -SERVER MonServeurDevIO -NAME DNP3_Interface1 -VERBOSE -OS -PR -IPI 5000 -RT 15000

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 : DEVIOIEDNP3
  4. Configurer les paramètres :
  5. Adresse DNP3 : Adresse de station (Master/Slave)
  6. Mode de communication : TCP/IP ou série
  7. Sessions : Gestion automatique ou manuelle
  8. Discovery : Configuration de la découverte automatique

Configuration des canaux

  • Adresse canal : Point DNP3 (ex: AI:0, BI:1, AO:2, BO:3)
  • Type de données :
  • AI (Analog Input) : FLOAT pour valeurs analogiques
  • BI (Binary Input) : BOOL pour états binaires
  • AO (Analog Output) : FLOAT pour sorties analogiques
  • BO (Binary Output) : BOOL pour commandes binaires
  • Mode : Lecture pour entrées, écriture pour sorties
  • Qualité : Support des flags de qualité DNP3
  • Événements : Configuration des unsolicited responses

Utilisation et supervision

Démarrage de l'interface

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

DEVIOIEDNP3.exe -SERVER MonServeur -NAME DNP3_Interface -VERBOSE -OS -PR

Surveillance des connexions

  • État de connexion : Visible dans DevIO Studio
  • Statut de liaison : Surveillance périodique (-LSP)
  • Sessions DNP3 : Gestion automatique des ouvertures/fermetures
  • Événements non sollicités : Monitoring des unsolicited responses
  • Intégrité des données : Polling périodique selon -IPI
  • Qualité des données : Surveillance des flags DNP3

Gestion des commandes

  • Commandes CROB : Envoi de commandes de contrôle
  • Modes d'opération : Select/Operate ou Direct Operate
  • Accusés de réception : Gestion des confirmations
  • Timeout de réponse : Surveillance selon -RT

FAQ et dépannage

Problèmes courants

Q : L'équipement DNP3 ne répond pas - Vérifier la connectivité réseau ou série - Contrôler les adresses DNP3 (Master/Slave) - Vérifier le timeout de réponse (-RT) - Utiliser -VERBOSE pour diagnostic

Q : Pas d'événements non sollicités - Vérifier que l'équipement supporte les unsolicited responses - Contrôler la configuration des événements côté équipement - Vérifier la période d'événements (-EP)

Q : Erreurs de commandes CROB - Vérifier les paramètres de commande (PON, POFF, etc.) - Contrôler le mode d'opération (-OP, -DOP, -SL) - Vérifier les droits de commande sur l'équipement - Utiliser -QUAL16BIT si nécessaire

Q : Discovery ne trouve pas tous les points - Utiliser -FD pour forcer la découverte complète - Utiliser -FDO pour inclure les sorties - Vérifier -NF si les familles d'événements posent problème - Contrôler le fichier de configuration (-CF)

Q : Problèmes de sessions - Vérifier -OS pour ouverture automatique - Contrôler -CS pour fermeture automatique - Vérifier la compatibilité DNP3 de l'équipement - Analyser les logs de session

Diagnostic

  • Utiliser -VERBOSE pour activer le mode verbeux
  • Utiliser -LOG pour les traces détaillées
  • Ajuster -TM (masque de trace) pour plus de détails
  • Ajuster -LM (masque de log) selon les besoins
  • Contrôler les timeouts et périodes selon le réseau
  • Analyser les codes d'erreur DNP3 spécifiques

Annexes et références utiles