Propagation des attributs

Les réseaux techniques incluent une fonctionnalité avancée dénommée propagation des attributs qui est utilisée lorsqu’un sous-réseau est mis à jour, exporté, ou tracé.

Les propagateurs dérivent les valeurs à partir des attributs de réseau pour les entités situées en aval des contrôleurs de sous-réseaux à mesure que le tracé traverse les entités. Un attribut de réseau est conservé dans la topologie du réseau lorsque la topologie est activée ou validée, et est associé à une valeur stockée dans un attribut dans une classe d’entités.

Remarque :

Si un attribut de réseau prend en charge les valeurs nulles, les valeurs nulles rencontrées lors de la propagation sont ignorées et n’ont aucun impact sur la valeur propagée.

Les propagateurs sont définis dans le niveau comme faisant partie de la configuration du traçage de sous-réseau dans un attribut de réseau unique. Ceci est complété par l’administrateur du réseau technique lors de la phase de configuration d’un réseau technique à l’aide de l’outil Set Subnetwork Definition (Configurer la définition de sous-réseau) ou en exécutant l’outil Trace (Traçage) . Le paramètre propagators est uniquement disponible lorsque l’on utilise Python ou lorsqu’une variable est créée à partir d’un paramètre dans ModelBuilder.

Les configurations des propagateurs peuvent être trouvées dans l’onglet Network Properties (Propriétés du réseau) dans la colonne Configuration du traçage de la sous-section Niveaux. Lorsqu’un sous-réseau est mis à jour, exporté ou tracé, un operator est utilisé pour filtrer les entités à prendre en compte. Plusieurs paramètres sont associés à une configuration de propagation. Pour en savoir plus, reportez-vous à la rubrique Set Subnetwork Définition (Configurer la définition de sous-réseau).

Il existe trois Functions disponibles pour propager une valeur d’attribut de réseau :

  • Propagated_MIN
  • Propagated_MAX
  • Propagated_BITWISE_AND
Propagated_MIN et Propagated_MAX sont utilisés pour les valeurs numériques, tandis que Propagated_BITWISE_AND est utilisé pour les valeurs numériques représentant un bitset.
Remarque :

La propagation commence toujours à partir du contrôleur de sous-réseau.

Les exemples suivants illustrent des scénarios de réseaux de type source ; il est cependant possible d’inverser les paramètres amont et aval pour les appliquer aux réseaux de type cuvette.

Propagated_MIN

La fonction Propagated_MIN prend la valeur minimum des deux valeurs à comparer. Cette fonction doit être utilisée lorsqu’une valeur numérique de l’entité actuelle doit rester égale ou inférieure à la valeur de l’entité précédente.

Prenons par exemple, un traçage en aval dans un réseau électrique dans lequel l’attribut de réseau MOV est assigné au champ maxoperatingvoltage. Le traçage commence avec un MOV de 35 kV, qui devient la première valeur propagée. Lorsque la valeur de 25 kV est rencontrée, cette valeur minimum est ensuite propagée jusqu’à ce qu’une autre valeur minimum soit rencontrée. Cette opération continue en aval, propageant la valeur minimum jusqu’à ce que le sous-réseau soit entièrement tracé ou que la condition définie par l’opérateur soit rencontrée.

La fonction d’exemple illustrée ci-dessous est la suivante : MOV PROPAGATED_MIN IS_GREATER_THAN 15 MAXVOLTAGE

Exemple de fonction

Cette configuration indique au système de poursuivre la propagation tant que l’attribut MOV reste supérieur à 15 kV. Dans cet exemple, MAXVOLTAGE est l’attribut mis à jour lors de l’exécution de l’outil Update Subnetwork (Mettre à jour le sous-réseau) ; une valeur de 15 kV ou moins agissant comme interruption et mettant fin au traçage.

Propagated_MAX

La fonction Propagated_MAX prend la valeur maximale des deux valeurs à comparer. Cette fonction doit être utilisée lorsqu’une valeur numérique dans l’entité actuelle doit rester égale ou supérieure à la valeur dans l’entité précédente.

Prenons le même réseau électrique, dans lequel MOV est un attribut de réseau assigné au champ maxoperatingvoltage. Un ingénieur envisageant d’augmenter le voltage d’un circuit peut vouloir effectuer un traçage afin d’identifier l’impact de ce projet en termes de renouvellement de matériel. Ceci peut être effectué en utilisant un propagateur pour mettre à jour MAXVOLTAGE le long de la ligne sur laquelle on effectue un traçage, tant que ce paramètre ne dépasse pas 30 kV à l’aide de la fonction PROPAGATED_MAX avec l’attribut de réseau MOV défini comme suit : MOV PROPAGATED_MAX IS_LESS_THAN_OR_EQUAL_TO 30 MAXVOLTAGE

Exemple de fonction

Cette configuration informe le système de poursuivre la propagation tant que l’attribut MOV reste inférieur à 30 kV. Dans cet exemple, MAXVOLTAGE est l’attribut mis à jour lorsque l‘on exécute l’outil Update Subnetwork (Mettre à jour le sous-réseau) ; une valeur supérieure à 30 kV ou moins agissant comme interruption et mettant fin au traçage.

Propagated_BITWISE_AND

La fonction Propagated_BITWISE_AND prend la différence entre deux valeurs numériques qui représentent un bitset. Par exemple, dans le domaine électrique, la phase peut être modélisée à l’aide de trois bits : un pour la phase A, un pour la phase B et un pour la phase C. Ces trois bits ensemble constituent un nombre binaire 111 qui, lorsqu’il est converti en nombre décimal, donne le chiffre 7. Si un des bits est mis hors tension (par exemple, le bit B), ne laissant que les deux autres bits mis sous tension (par exemple, les bits A et C), le nombre binaire devient 101 (le 0 intermédiaire signifie que B est mis hors tension), ce qui donne le chiffre 5 après conversion en nombre décimal.

Prenons le cas d’un traçage en aval sur un réseau électrique dans lequel la propagation est configurée de façon à mettre à jour la phase, dans laquelle l’attribut de réseau Phases Current est assigné au champ phasescurrent.

Le disjoncteur source est ABC. Lorsque la phase B est mise hors tension en amont, le propagateur calcule la valeur de phase des entités en aval afin de mettre également hors tension la phase B, même si l’attribut de réseau de l’entité indique la phase B. Cette opération se poursuit en aval avec le traçage tant que la valeur de l’opérateur est vraie.

La fonction d’exemple illustrée ci-dessous est la suivante : Phases Current PROPAGATED_BITWISE_AND INCLUDES_ANY ABC PHASEENG

Exemple de fonction

Dans cet exemple, Phaseseng est l’attribut mis à jour avec l’exécution de l’outil Update Subnetwork (Mettre à jour le sous-réseau). Une ligne conduisant la phase B serait mise hors tension par le propagateur et servirait d’interruption pour un traçage.