2.1 Architecture
2.1.1 Réseau
3 VLAN : | Vlan GTC Electricité : @ réseau : … GW : … |
Vlan GTC Electricité Supervision : @ réseau : … GW : … |
Vlan GTC Electricité Automates : @ réseau : … GW : … |
Figure 4 : architecture réseau
Architecture réseau complète, voir document GdP : CL1017/p1205013/007-Analyse Fonctionnelle/GTE – 2021/Architecture/Synoptique_GTE_INDC.pdf
2.1.2 Caractéristique VM
2.1.2.1 Serveur d’acquisition
Gestion technique des installations électriques
- Nom: SBP-GTE-APP01
- OS : Windows 2019 STD
- CPU : 2 cœurs (2 GHz)
- Mémoire : 8Go de ram
- Stockage : 50 + 400 Go (la partition de 400Go pourra être étendue à chaud si besoin de plus)
- IP : réseau GTC ELEC
- IP : réseau GTC ELEC SUPERVISION
2.1.2.2 Serveur WEB
Gestion technique des installations électriques portail WEB
- Nom : SBP-GTE-WEB01
- OS : Windows 2019 STD
- CPU : 2 cœurs (2 GHz)
- Mémoire : 4Go de ram
- Stockage : 50 Go
- IP : réseau GTC ELEC SUPERVISION
2.1.2.3 Pc développement
Gestion des mises à jour de la supervision PCVue.
- Nom : SBP-GTE-DEV01
- OS : Windows 2019 STD
- CPU : 2 cœurs (2 GHz)
- Mémoire : 4Go de ram
- Stockage : 50 Go
- IP : réseau GTC ELEC
- IP : réseau GTC ELEC SUPERVISION
Remarque :
- Pour activer l’acquisition des données et les pages web de la supervision, l’application PCVue doit être démarrée sur la VM « serveur Web » et la VM « serveur d’acquisition ».
- Normalement le serveur ne doit pas être arrêté en automatique (opération manuelle uniquement).
- A chaque redémarrage du serveur, l’opérateur doit ouvrir une session sur le serveur WEB et le serveur d’acquisition. Ces sessions doivent lancer automatiquement l’application PCVue à leurs ouvertures.
- Pour paramétrer les process ou services ne pouvant fonctionner en compte système, un compte de service a été créé : int01\cs-pcvue (mot de passe : ***).
- Ce compte pourrait être utilisé comme session par défaut, et lancer automatiquement l’application.
2.1.3 Adresse IP
Les adresses IP, masques et passerelles ne sont pas en ligne pour éviter le rançongiciel. Se référer au document V18.
2.1.3.1 Poste D
Désignation | Baie informatique | Repère bandeau | Repère switch | Num port | Commentaires |
---|---|---|---|---|---|
ISMA GTE | Ambulatoire | B9-O24 | LT-COMS10-1 | 48 | Ok 04/04/22 |
SEPAM D12 | IP non configurée (attente intervention extérieure) 04/04/22 | ||||
D22 | IP non configurée (attente intervention extérieure) 04/04/22 | ||||
MASTERPACT AGBT1 | Module de communication manquant sur l’équipement 04/04/22 | ||||
AGBT2 | Module de communication manquant sur l’équipement 04/04/22 | ||||
CHARGEUR 48V D1 | Communication impossible 04/04/22 Communication non nécessaire, les informations importantes sont récupérées par un ISMA (module d’entrée déporté) |
||||
D2 | Communication impossible 04/04/22 Communication non nécessaire, les informations importantes sont récupérées par un ISMA (module d’entrée déporté) |
||||
JACE EIFFAGE | ? | Accessible 20/04/22 | |||
? | Non accessible 20/04/22 | ||||
? | Accessible 20/04/22 | ||||
? | Accessible 20/04/22 | ||||
NUC Client Web D1 | Ambulatoire | B9-023 | LT-COMS10-1 | 47 | Ok 20/04/22 |
D2 | Ok 20/04/22 |
2.1.3.2 Poste B
Désignation | Baie informatique | Repère bandeau | Repère switch | Num port | Commentaires |
---|---|---|---|---|---|
GE910 | ? | Accessible 20/04/22 | |||
Automate M340 | Baie POSTE B | Ok 20/04/22 | |||
Passerelle ETG1000 | Baie POSTE B | Accessible 20/04/22 Interface RS485 vers Wago OND, onduleur 1, 2 et 3 |
|||
Onduleur sous labo | ? | Accessible 20/04/22 | |||
Onduleur cardio 2 | ? | Accessible 20/04/22 | |||
Onduleur cardio 1 | ? | Accessible 20/04/22 | |||
Onduleur scanner 2 | ? | Accessible 20/04/22 | |||
Twido GTE | |||||
Twido ECL & PORTES | |||||
ISMA Colonne E/F | Baie 5 A3 | G16 | T-RGI2BIS-3 | 17 | Non installé au 20/04/22 |
ISMA colonne B/G inf | Baie 5 A3 | G15 | T-RGI2BIS-3 | 18 | Non installé au 20/04/22 |
ISMA colonne B/G sup | Baie 5 A3 | G14 | T-RGI2BIS-3 | 19 | Non installé au 20/04/22 |
Automate WAGO ( comptage Elec ) | Non accessible 20/04/22 | ||||
Automate Wago TGO 1 | Baie 5 A3 | G9 | T-RGI2BIS-3 | 20 | Non accessible 20/04/22 |
Socomec D50 TGO1 | Non accessible 20/04/22 | ||||
Armoire ASI TGO 1 | Baie 5 A3 | G10 | T-RGI2BIS-3 | 21 | Non accessible 20/04/22 |
Automate Wago TGO 2 | Baie 5 A3 | G11 | T-RGI2BIS-3 | 22 | Non accessible 20/04/22 |
Socomec D50 TGO2 | Non accessible 20/04/22 | ||||
Armoire ASI TGO 2 | Baie 5 A3 | G12 | T-RGI2BIS-3 | 23 | Non accessible 20/04/22 |
NUC Client Web | Baie POSTE B | A12 | / | 19 | Ok 20/04/22 |
2.1.3.3 Poste PL1
Désignation | Baie informatique | Repère bandeau | Repère switch | Num port | Commentaires |
---|---|---|---|---|---|
ISMA GTE | Baie GE | O2 – A23 | / | 17 | Ok 04/04/22 |
SEPAM PL17 | Non relié (com RS485) | ||||
NUC Client Web | Baie GE | O2 – A17 | / | 20 | Ok 20/04/22 |
2.1.3.4 Poste PL2
Désignation | Baie informatique | Repère bandeau | Repère switch | Num port | Commentaires |
---|---|---|---|---|---|
ISMA GTE | Baie 1 U2 | FO depuis PL2 | ? | ? | Problème de com 20/04/22 => Convertisseur fibre (100Mbit / 1GBIT) |
SEPAM PL27 | Non relié (com RS485) | ||||
NUC supervision | Baie 1 U2 | FO depuis PL2 | ? | ? | Problème de com 20/04/22 => Convertisseur filbre (100Mbit / 1GBIT) |
2.1.3.5 Poste GE
Désignation | Baie informatique | Repère bandeau | Repère switch | Num port | Commentaires |
---|---|---|---|---|---|
Automate M580 | Baie GE | / | CENTRALE GE | 23 | + port 22 SPARE VLAN 43 ok 04/04/22 |
MICS PC1 | Baie GE | O2-A6 | CENTRALE GE | 24 | Ok 04/04/22 |
IHM PC1 | |||||
BASE PC2 | Ok 04/04/22 | ||||
IHM PC2 | |||||
BASE GE1 | Ok 04/04/22 | ||||
IHM GE1 | |||||
BASE GE2 | Ok 04/04/22 | ||||
IHM GE2 | |||||
BASE GE3 | Ok 04/04/22 | ||||
IHM GE3 | |||||
Automate M580 – NOC | Baie GE | / | CENTRALE GE | 18 | Ok 04/04/22 |
ISMA GE1 | Baie GE | 02-A9 | CENTRALE GE | 11 | Ok 04/04/22 |
SEPAM PCGE11 | IP non configurée (attente intervention extérieur) 04/04/22 | ||||
SEPAM PCGE13 | IP non configurée (attente intervention extérieur) 04/04/22 | ||||
SEPAM PCGE14 | IP non configurée (attente intervention extérieur) 04/04/22 | ||||
Chargeur 48V | Baie GE | O2-A8 | CENTRALE GE | 12 | Communication impossible (problème inexpliqué) 04/04/22 Communication non nécessaire, les informations importantes sont récupérées par un ISMA (module d’entrée déporté) |
ISMA GE2 | Baie GE | O2-A11 | CENTRALE GE | 13 | Ok 04/04/22 |
SEPAM PCGE22 | IP non configurée (attente intervention extérieur) 04/04/22 | ||||
ISMA GE3 | Baie GE | O2-A14 | CENTRALE GE | 14 | Ok 04/04/22 |
SEPAM PCGE31 | IP non configurée (attente intervention extérieur) 04/04/22 | ||||
SEPAM PCGE33 | IP non configurée (attente intervention extérieur) 04/04/22 | ||||
SEPAM PCGE34 | IP non configurée (attente intervention extérieur) 04/04/22 | ||||
Chargeur 48V | Baie GE | O2-A13 | CENTRALE GE | 15 | Communication impossible (problème inexpliqué) 04/04/22 Communication non nécessaire, les informations importantes sont récupérées par un ISMA (module d’entrée déporté) |
ISMA TGBT SERVITUDE | Baie GE | O2-A16 | CENTRALE GE | 16 | Ok 04/04/22 |
NUC supervision | Baie GE | O2-A7 | CENTRALE GE | 19 | + port 21 SPARE VLAN 44 ok 20/04/22 |
2.1.3.6 Poste A
Désignation | Baie informatique | Repère bandeau | Repère switch | Num port | Commentaires |
---|---|---|---|---|---|
Twido GTE | |||||
Automate WAGO (comptage Elec) | |||||
NUC Client Web | Baie 1 M | R14 | T-LTCOMP00-1 | 19 | Ok 20/04/22 |
2.1.3.7 Poste C
Désignation | Baie informatique | Repère bandeau | Repère switch | Num port | Commentaires |
---|---|---|---|---|---|
Twido GTE | |||||
Automate WAGO (comptage Elec) | |||||
NUC Client Web | Baie 1 U2 | B10 | T-LTCOMTS0-1 | 13 | Ok 20/04/22 |
2.1.3.8 PFE
Désignation | Baie informatique | Repère bandeau | Repère switch | Num port | Commentaires |
---|---|---|---|---|---|
ISMA Colonne Pharma | Baie 5 A3 | G13 | T-RGI2BIS-3 | 24 | Non installé au 27/04/22 |
2.1.3.9 Autre
Désignation | Baie informatique | Repère bandeau | Repère switch | Num port | Commentaires |
---|---|---|---|---|---|
VM PCVUE BDD VLAN GTC ELEC | Ok 20/04/22 | ||||
VM PCVUE BDD VLAN GTC SUPERVISION | Ok 20/04/22 | ||||
VM PCVUE CLIENTS VLAN GTC SUPERVISION | Ok 20/04/22 | ||||
VM PCVUE DEV VLAN GTC SUPERVISION | Ok 20/04/22 | ||||
PC Maintenance : Atelier Elec | Client lourd PCVue Non installé au 27/04/22 |
||||
NUC PC Sécurité | Non installé au 27/04/22 | ||||
PC Sécurité | A migrer vers client léger Web (NUC PC Sécurité) |
||||
PC réserve | A supprimer ? |
2.2 L’automate
2.2.1 Automate en tête
Figure 5 : M580 et NOC
2.2.2 Liste du matériel
Figure 6 : extrait de la liste du matériel
2.2.3 Liste de matériel par poste
Extrait |
|
Passerelle Modbus TCP/IP |
Com RS485 | Com Modbus TCP/IP |
---|---|---|---|---|
Centrale GE | Partie commune |
|
|
APM802 PC1 APM802 PC redondante APM802 groupe 1 à 3 Automate M580 + NOC NUC supervision |
GE1 | ISMA MOD1 ← | ISMA MOD2 à 4 FLAIR 23DM ? |
Easergy P3U30 : PCGE11, 13, 14 Chargeur 48V Enag |
|
GE2 | ISMA MOD1 ← | ISMA MOD2 FLAIR 23DM ? |
Easergy P3U30 : PCGE22 | |
GE3 | ISMA MOD1 ← | ISMA MOD2 à 4 FLAIR 23DM ? |
Easergy P3U30 : PCGE31, 33, 34 Chargeur 48V Enag |
|
Servitude | ISMA MOD1 |
|
|
|
Poste A | Automate WAGO | ISMA MOD1 | FLAIR 23DM : A2, A3 SEPAM : A1 |
MASTERPACT : AD1, AD2 DIRIS A30 : AD1, AD2 |
NEMO PLC TWIDO Box Energie 48v |
|
|
NUC supervision | |
Poste B |
|
|
FLAIR 23DM : B1, B6 SEPAM : B2, B5 |
MASTERPACT : BD1 à BD5 DIRIS A30 : BD1 à BD5 Automate WAGO NUC supervision |
Poste C |
|
|
FLAIR 23DM : C1, C4 SEPAM : C2, C3 DIRIS A30, A40 |
MASTERPACT : CD1 à CD3 MASTERPACT : IGE Automate TWIDO NUC supervision |
Poste D |
|
ISMA MOD1 ← | ISMA MOD2 à MOD8 FLAIR 23DM : D11, D23 |
Easergy P3U30 : D12, D22 MASTERPACT : AGBTD1, AGBTD2 MASTERPACT : IG1 à IG3 Chargeur 48V Enag poste D1, D2 NUC supervision poste D1, D2 |
PL1 |
|
ISMA MOD1 ← | ISMA MOD2 FLAIR 23DM : PL15, PL16 SEPAM : PL14, PL17 Box chargeur 48v Vertiv 1, 2 |
NUC supervision |
PL2 |
|
ISMA MOD1 ← | ISMA MOD2 FLAIR 23DM : PL25, PL26 SEPAM : PL24, PL27 Box chargeur 48v Vertiv 1, 2 |
NUC supervision |
Légende : ← signifie être connecté sur la passerelle ISMA MOD1
2.3 Programmation
Pour la liste des variables, se référer au document : *_LISTE_VARIABLE_Vxx.xlsx
Pour chaque type d’équipement nous avons défini un UDT : une structure de variable.
Figure 7 : UDT_DISJONCTEUR
Figure 8 : UDT_GROUPE_ELECTROGENE
Figure 9 : UDT_TRANSFORMATEUR
2.3.1 Les fonctions
2.3.1.1 Processus général
Figure 10 : Processus général du cycle API
2.3.1.2 Principe de fonction
Le programme est découpé en trois étapes :
- Lecture des entrées
Toutes les entrées sont obtenues par communication avec les appareils de l’usine.
Les communications sont réalisées à partir d’une séquence.
- Afin de limiter le nombre de requête simultanée sur le réseau (sur charge réseau)
- Mais aussi parce que les appareils ont un nombre limité de requêtes simultanées
Pour ci retrouver plus facilement, le programme contient une séquence de communication par poste.
- Gestion des variables
Pour chaque type d’équipement, un UDT définit la structure de chaque variable.
Après avoir lu les données sur les appareils de l’usine, l’automate assigne les entrées dans les variables correspondantes, puis déduit les variables manquantes à partir des données présentes.
Afin de ci retrouver plus facilement, le programme contient une fonction de gestion des variables par poste.
- Ecriture des animations
Après avoir reconstruit les variables, l’automate met à jours les variables d’animation.
Il y a deux types de variables d’animation :
- Les variables d’animation pour les équipements
- Pour chaque type équipement, un DFB met à jours les variables d’animation.
- Afin de ci retrouver plus facilement, le programme contient une fonction d’animation par poste
- Les variables d’animation pour les tronçons
- Chaque tronçon est animé en fonction de l’état des équipements amont et aval
- Afin d’éviter des doublons, il y a une seule fonction qui contient la liste de tous les tronçons
Ces variables sont ensuite utilisées par la supervision pour afficher l’état des équipements et des tronçons.
Remarque :
Une séquence est un programme qui est découpée en étape.
A chaque étape, l’automate réalise une action (exemple : lecture des entrées) et passe l’étape suivante.
A la fin de la séquence, la séquence revient à l’étape 1 et recommence.
Le déroulement de la séquence peut prendre plusieurs cycles automate.
2.3.1.3 Vue structurelle du programme
Figure 11 : Treeview MAST
2.3.1.4 Lecture des entrées
Définir l’adresse d’un équipement
Pour lire les entrées, les séquences de communication utilisent la fonction « READ_VAR ». Cette fonction permet d’envoyer des requêtes en respectant le protocole MODBUS TCP/IP.
L’adresse de l’équipement prend la forme : ‘r.m.c{hostAddr}node’
Avec :
Champ | Description |
---|---|
r | Numéro de rack de la voie de communication. |
m | Position du module de la voie de communication. |
c | Numéro de la voie de communication. |
{hostAddr} | Adresse IP de l’hôte (l’équipement ou passerelle) |
node | Nœud Modbus présent derrière une passerelle (id Modbus de l’équipement) |
Dans notre configuration matérielle, le numéro de rack est toujours : r = 0.
Si la communication passe par la NOC située après la CPU :
- La position du module est: m = 2
- La voie de communication est: c = 0
Si la communication passe par la CPU :
- La position du module est: m = 0
- La voie de communication est: c = 3
La « node » correspond à l’adresse Modbus de l’équipement (comprise entre 1 et 247)
Pour les équipements ou on ne peut pas définir de « node » (comme l’automate M340). La « node » par défaut est 255.
Exemple d’adresse :
- Pour le poste PL1, les équipements en com RS485 sont raccordés à la passerelle ISMA MOD1.
- La communication doit passer par la NOC car elle est sur le même sous réseau.
- L’adresse du module est donc : 0.2.0{…}1
- Pour les variables récupérées à partir du M340
- La communication doit passer par la CPU car elle est sur le même sous réseau
- L’adresse du M340 est donc : 0.0.3(…)255
Gestion des lectures
La lecture des entrées est décomposée en deux étapes :
- Envoie de la requête
- Dans cette étape on détermine :
- L’adresse de l’équipement : la fonction « ADDM » permet de convertir une chaîne de caractères en une adresse pouvant être utilisée directement par la fonction « READ_VAR ».
- Le type de données : généralement « %MW » pour lire des mots
- L’adresse du début : correspond au premier mot lu dans l’équipement
- La longueur : Le nombre de mot lu
- Pour lire les données, on utilise une variable d’échange qui contient :
- Une table pour mémoriser les entrées
- Une table pour la gestion des échanges
- Pour passer à l’étape suivant, on vérifie dans la table d’échange que la requête est active
- La table d’échange contient un bit « lecture est en cours »
- Vérification de la réception
- Dans cette étape on attend la fin de la lecture et on vérifie le résultat de la requête
- La table d’échange contient un mot avec le « rapport de communication »
- Si la requête est valide, on fait une copie des entrées dans un tableau de variable et on passe à l’étape suivante (lecture des entrées de l’équipement suivant)
- Si la requête est invalide, on active un défaut de communication et on passe à l’étape suivante
- Le défaut reste actif tant que la communication est invalide
- Lorsque la communication revient, le défaut est désactivé
Exemple de variable d’échange :
Figure 12 : Variable d’échange
Remarque :
Il peut y avoir un UDT pour lire les entrées par type d’équipement.
Néanmoins, l’UDT « UDT_READ_VAR_50MW » peut convenir à la plupart des équipements
Exemple programme automate
Figure 13 : lecture des entrées en ST
2.3.1.5 Gestion des variables
Pour chaque type d’équipement, nous avons définis un UDT pour créer la structure des variables.
Les fonctions : « gestion des variables » ont pour but :
- D’alimenter les variables de chaque équipement à partir des tables d’image d’entrées écrit précédemment.
- De déduire les données manquantes à partir des données présentes
- D’activer et désactiver les défauts d’équipement
Exemple programme automate :
Figure 14 : Gestion des variables en ST
2.3.1.6 Ecriture des animations
Animation des équipements
Pour écrire les animations, les fonctions d’animation utilisent un DFB qui met à jours la variable d’animation de l’équipement, en fonction des variables contenue dans la structure de l’équipement.
Il y a donc un DFB pour chaque type d’équipement.
Exemple ST : animation équipement
Figure 15 : Ecriture animation équipement en ST
DFB : ANIM_GROUPE_ELEC
Figure 16 : DFB anim_group-elec en ST
DFB : ANIM_TRANSFORMATEUR
Figure 17 : DFB anim-transformateur en ST
DFB : ANIM_TIROIR_DISJONCTEUR
Figure 18 : DFB anim-tiroir-disjoncteur en ST
Remarque : N’ayant aucune information sur la position « embroché » et « débroché », cette animation est mise en commentaire pour le moment.
DFB : ANIM_DISJONCTEUR
Figure 19 : DFB anim_disjoncteur en ST
Animation des tronçons
Pour écrire l’animation des tronçons, la fonction utilise les variables dans les structures de chaque équipement. Chaque tronçon est mis à jour en fonction des variables des équipements en amont et en aval du tronçon.
Exemple ST : animation tronçon
Figure 20 : Animation des tronçons en ST
2.3.2 Utilisation des tables d’animation
2.3.2.1 Contrainte
Afin de limiter la surcharge du réseau, il est préférable d’ajouter dans l’automate un tableau avec les variables d’animation de chaque équipement et une fonction pour mettre à jours ces variables d’animation.
Avantage
- Réduit le nombre de variables d’échanges entre l’automate et PCVUE
- Réduit le coût des licences PCVUE (fonction du nombre de variable d’échange)
- Regroupe les adresses automate des variables d’échanges
- Réduit le nombre de trames de communication (limite la saturation du la communication
Inconvénient
- Réduit la lisibilité du programme
- Nécessite de maintenir à jour un fichier avec la correspondance des index
Remarque :
Il faudra aussi regrouper :
- Les mesures de puissance
- Les animations pour les tronçons
2.3.2.2 Application
Pour réaliser les animations, on utilise une variable d’animation.
La valeur de la variable correspond à un état de l’équipement.
Exemple : ANIM = 0 : Transformateur en défaut
ANIM = 1 : Transformateur hors tension
ANIM = 2 : Transformateur sous tension
Pour chaque équipement (disjoncteur, transformateur, groupe électrogène), il faut une variable d’animation.
- Dans l’automate on ajoute un tableau avec les variables d’animation.
- Et on définit un numéro d’index pour chaque équipement.
Exemple :
Figure 21 : TAB_ANIM application
- TAB_ANIM[0] : PL11.ANIM
- TAB_ANIM[1] : PL12.ANIM
- TAB_ANIM[2] : PL14.ANIM
- TAB_ANIM[3] : PL15.ANIM
On utilise la même technique pour l’animation des tronçons :
Exemple :
Figure 22 : TAB_ANIM_TRONCON
- TAB_ANIM_TC[0] : T_0000.ANIM
- TAB_ANIM_TC[1] : T_0001.ANIM
- TAB_ANIM_TC[2] : T_0002.ANIM
- TAB_ANIM_TC[3] : T_0003.ANIM
On réutilise la même technique pour les mesures :
Exemple :
Figure 23 : TAB_ANIM_INT mesure
- TAB_ANIM_INT[49] : GE1.PUI
- TAB_ANIM_INT[59] : GE2.PUI
- TAB_ANIM_INT[69] : GE3.PUI
- TAB_ANIM_INT[79] : GE910.PUI
Remarque :
Dans cette table on y trouve les mesures de puissance, mais on pourrait mettre d’autres mesures : tension, intensité, …
Pour connaitre la correspondance entre les numéros d’index et les équipements, mais aussi ceux des tronçons et des mesures, se référer au document *_Index_Variable_Usine_Elec_Vxx.docx
2.3.3 Mesure indépendante par disjoncteur
Il s’agit de mesure indépendante pour chaque disjoncteur.
2.3.3.1 Contrainte
La présence tension et intensité de chaque disjoncteur doit être indépendante des disjoncteurs amont et aval, afin d’éviter des problèmes de mise à jour.
2.3.3.2 Explication
Figure 24 : Mesure pour chaque disjoncteur
Prenons l’exemple du disjoncteur PL14.
Le disjoncteur est sous tension lorsque : PL11.U = 1 et PL11.POS_F = 1 ou PL12.U = 1 et PL12.POS_F = 1
Mais aussi si : PL15.U = 1 et PL15.POS_F = 1ou PL16.U = 1 et PL16.POS_F = 1ou PL17.U = 1 et PL17.POS_F = 1
Car la tension pourrait arrive du poste de livraison 2 ou de la centrale GE.
Donc : Si PL11.U = 1 et PL11.POS_F = 1 ou
PL12.U = 1 et PL12.POS_F = 1 ou
PL15.U = 1 et PL15.POS_F = 1 ou
PL16.U = 1 et PL16.POS_F = 1 ou
PL17.U = 1 et PL17.POS_F = 1 alors PL14.U = 1
En suivant la même logique pour le disjoncteur PL17, on obtient :
Si PL11.U = 1 et PL11.POS_F = 1 ou
PL12.U = 1 et PL12.POS_F = 1 ou
PL15.U = 1 et PL15.POS_F = 1 ou
PL16.U = 1 et PL16.POS_F = 1 ou
PL14.U = 1 et PL14.POS_F = 1alors PL17.U = 1
En suivant cet algorithme et l’exemple illustré ci-dessus (donc PL14.U = 1 et PL17.U = 1).
Lorsqu’on ouvre le disjoncteur PL11 (PL11.POS_F = 0), le disjoncteur PL14 est maintenant hors tension.
Sauf que d’après l’algorithme :
Si PL15.U = 1 et PL15.POS_F = 1ou PL16.U = 1 et PL16.POS_F = 1ou PL17.U = 1 et PL17.POS_F = 1 alors PL14.U = 1
Comme le programme automate s’exécute dans l’ordre d’écriture, et que PL17.U est à 1, les valeurs d’animation se trouvent figées : elles s’auto-maintiennent.
Conclusion : pour tous les disjoncteurs dont la présence tension et intensité peuvent provenir de plusieurs endroits, il est impératif d’avoir une mesure indépendante.
2.3.3.3 Exemple programme
Figure 25 : Mesure UI poste GE
Pour la présence tension
Afin d’éviter les problèmes de mise à jour, on prend un point de référence.
Ci-dessous le point de référence est la mesure de tension sous « PL14 » et la mesure sous « PL24 ».
La présence tension de « A2 » est fonction des deux mesures de tension et de la position fermée des disjoncteurs situés entre « A2 » et les points de référence.
Figure 26 : Mesure tension sous PL14-24 en ST
Pour la présence intensité
Afin d’éviter les problèmes de mise à jour, on prend un point de référence.
Ci-dessous les points de références sont les présences intensité des quatre sources possible (PL14, PL24, PL26, PL16).
La présence intensité de « A23 est fonction des quatre sources possibles et de la position fermée des disjoncteurs situés entre « A2 » et les points de référence.
Figure 27 : Mesure intensité PL14-26 en ST