Généralités sur le Add-on ICCP
ICCP est un protocole, également connu sous le nom d'ICCP/TASE.2, standardisé dans le cadre de la série de normes IEC 60870-6. Il fonctionne sur TCP/IP pour connecter des centres de contrôle (Control Center) dans un système de gestion de réseau électrique. Un centre de contrôle s'identifie sur le réseau avec une série de paramètres (IP Address, App Title, etc.). ICCP permet de connecter un serveur à un ou plusieurs clients selon les besoins. Les trames de données sont délivrées à l'aide de messages MMS (Manufacturing Message Specification).
ICCP utilise deux mécanismes pour transférer les données : User requests et Object changes (exceptions).
Il existe deux classes de data objects :
- Data value pour la lecture,
- Device command value pour les commandes.
Abréviations
Les abréviations et acronymes suivants peuvent être utilisés dans cette aide :
- AE - Application Entity
- AP - Application Process
- AR - Application Reference
- BT - Bilateral Table
- CBB - Conformance Building Block
- DE - Direct Execute
- DS - Data Set
- DSTS - Data Set Transfer Set
- ICC - Inter-Control Center
- ICCP - Inter-Control Center Protocol
- IEC - International Electrotechnical Commission
- IP - Internet Protocol
- LCC - Local Control Center
- MMS - Manufacturing Messaging Specification
- NS - Not Set
- PDU - Protocol Data Unit
- RCC - Remote Control Center
- SBO - Select Before Operate
- TASE - Telecontrol Application Service Element, IEC’s designation of an international standard protocol for utility data exchanges
- TASE.2 - TASE version based on the ICCP protocol
- TCP - Transmission Control Protocol
- VCC - Virtual Control Center
- VMD - Virtual Manufacturing Device
Domaine VCC vs ICC
Il existe deux types de domaines dans ICCP. Le premier est le VCC, qui est un domaine de portée globale. Le second est l'ICC, c'est un domaine généré par l'utilisateur. La portée VCC est supérieure à la portée ICC. Les domaines sont principalement utilisés pour regrouper des variables.
Un client distant peut accéder au domaine ICC d'un serveur local et aux variables publiées par le serveur tout en ayant accès à toutes les variables publiées dans le domaine VCC. Cependant, le serveur local doit avoir suffisamment de DSTransfer Sets (DSTS) disponibles pour être partagés avec tous les clients distants qui se connectent. Si un client distant tente de se connecter et que le serveur local ne dispose pas d'un DS Transfer Set disponible, le client distant ne pourra pas recevoir de schémas de transmission de données avancés.
Le client distant nécessite l'existence d'un domaine distant (un domaine local du point de vue de l'application PcVue) pour pouvoir se connecter. Pour cette raison, un serveur local ou un client/serveur doit créer au moins un domaine local (ICC), même si le distant n'a besoin que d'un accès aux variables VCC.
Structure du modèle ICCP de base
Pour créer un serveur ICCP local pouvant communiquer avec un ou plusieurs clients, le concepteur de l'application doit au minimum configurer les paramètres suivants :
- Les paramètres des 7 couches pour le serveur local à créer,
- Un domaine ICC et les informations de table bilatérales,
- Des variables locales appartenant soit à l'ICC, soit au VCC que le serveur publiera.
Des informations plus spécifiques peuvent également être saisies, mais elles sont facultatives. L'utilisateur peut saisir ces paramètres ICCP pour être plus précis lors de la création du Control Center local. Les paramètres optionnels sont expliqués plus en détail dans les chapitres suivants.
Pour le client ICCP local, il est nécessaire d'avoir au minimum :
- Les paramètres des 7 couches pour le client local, qui incluent les paramètres concernant le distant,
- Un domaine ICC défini,
- Un Data Set défini avec son DSTransfer Set associé,
- Des variables distantes appartenant soit à l'ICC soit au VCC auxquelles le client doit s'abonner.
Pour la partie serveur local, il est nécessaire d'avoir au moins un domaine ICC et son identifiant de table bilatérale associé pour que la communication fonctionne, même si l'utilisateur ne veut pas de variables dans le domaine ICC (et a déjà toutes les variables dans le VCC).
Pour chaque domaine local créé, le serveur créera automatiquement 10 DS Transfer Set auxquels les clients pourront accéder à partir du serveur local. Ce paramètre peut être modifié si nécessaire avec le paramètre LocalServerMaxDSTS.
Pour la partie client local, il est nécessaire d'avoir les informations distantes auxquelles le client se connecte, ainsi que les informations d'adressage local.
Lors de la création d'un échange bidirectionnel, il est nécessaire de définir le paramètre qui indique quel centre de contrôle va initier la communication.
Structure
Dans PcVue, le modèle ICCP se compose de différents objets qui sont hiérarchisés de la manière suivante :
- ICCP Family
- ICCP AR
- ICCP Network
- ICCP Local Control Centers
- ICCP Local Domains
- ICCP DSTS
- ICCP Local Domains
- ICCP Remote Control Centers
- ICCP Remote Domains
- ICCP DS
- ICCP DSTS
- ICCP DS
- ICCP Remote Domains
- ICCP Local Control Centers