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
- Créer un nouvel équipement dans DevIO Studio
- Sélectionner le type : Interface d'échange
- Choisir l'interface : DEVIOIEDNP3
- Configurer les paramètres :
- Adresse DNP3 : Adresse de station (Master/Slave)
- Mode de communication : TCP/IP ou série
- Sessions : Gestion automatique ou manuelle
- 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
-VERBOSEpour activer le mode verbeux - Utiliser
-LOGpour 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
- IEEE 1815-2012 DNP3 Standard
- DNP Users Group
- DNP3 Technical Bulletins
- SCADA Systems and DNP3
- DevIO Studio - Gestion des interfaces
- Configuration des canaux industriels
- Standards IEC 61850 pour systèmes électriques
- Protocoles SCADA industriels
- Support technique Technilog pour configuration avancée