Utilizar la propagación de atributos

Las redes de servicios proporcionan una funcionalidad avanzada conocida como propagación de atributos, que se utiliza al actualizar o realizar un trazado de una subred.

Los propagadores derivan valores de los atributos de red para entidades aguas abajo de los controladores de subred a medida que el trazado atraviesa las entidades. Un atributo de red para el valor propagado persiste dentro de la topología de red cuando la topología está habilitada o validada, y se asocia a un valor almacenado en un atributo de una entidad de red.

Nota:

Si un atributo de red admite valores nulos, los valores nulos encontrados durante la propagación se ignoran y no tienen ningún impacto en el valor que se está propagando.

Los propagadores se definen en el nivel como parte de la configuración del trazado de subred en atributos de red. Esta tarea la realiza el administrador de la red de servicios al configurar una red de servicios mediante la herramienta Establecer definición de subred o al ejecutar un Trazado. El parámetro propagators solo está disponible si se utiliza Python al crear una variable a partir de un parámetro en ModelBuilder.

Las configuraciones de propagadores se muestran como parte de la configuración de rastreo para los niveles en la pestaña Propiedades de red. Cuando una subred se actualiza o se realiza un trazado de esta, se utiliza un operator para filtrar qué entidades se tendrán en cuenta. Se asocian varios parámetros a una configuración de propagación. Para obtener más información, consulte Establecer la definición de subred.

Dispone de tres Functions para propagar un valor de atributo de red:

  • Propagated_MIN
  • Propagated_MAX
  • Propagated_BITWISE_AND
Propagated_MIN y Propagated_MAX se utilizan para valores numéricos, mientras que Propagated_BITWISE_AND se utiliza para valores numéricos que representan un conjunto de bits.
Nota:

La propagación siempre comienza desde el controlador de subred.

En los siguientes ejemplos se muestran escenarios en una red basada en fuentes; no obstante, se pueden invertir aguas arriba o aguas abajo para aplicarlos a redes basadas en sumideros.

Propagated_MIN

La función Propagated_MIN toma el valor mínimo de los dos valores numéricos que se están comparando. Esta función se debe utilizar cuando un valor numérico de la entidad actual necesita permanecer igual o menor que el valor de la entidad anterior.

Como ejemplo, piense en un trazado aguas abajo de una red eléctrica en el que el atributo de red MOV se ha asignado al campo maxoperatingvoltage. El trazado comienza con un MOV de 35 kV, que se convierte en el primer valor propagado. Cuando se encuentra un valor de 25 kV, este valor mínimo se propaga hasta que se encuentra otro valor mínimo. Esta operación continúa aguas abajo, con lo que el valor mínimo se propaga hasta que se traza toda la subred o se cumple la condición establecida por el operador.

La función de ejemplo que se ilustra a continuación es la siguiente: MOV PROPAGATED_MIN IS_GREATER_THAN 15 MAXVOLTAGE

Ejemplo de la función

Esta configuración le dice al sistema que siga propagando mientras MOV siga siendo mayor que 15 kV. En este ejemplo, MAXVOLTAGE es el atributo actualizado durante la ejecución de la herramienta Actualizar subred, y un valor de 15 kV o inferior actuaría como barrera, terminando el trazado.

Propagated_MAX

La función Propagated_MAX toma el valor máximo de los dos valores numéricos que se están comparando. Esta función debería utilizarse cuando un valor numérico de la entidad actual necesite permanecer igual o mayor que el valor de la entidad anterior.

Piense en la misma red eléctrica en la que MOV es un atributo de red asignado al campo maxoperatingvoltage. Un ingeniero que se plantee aumentar la tensión de un circuito podría querer ejecutar un trazado para entender mejor cuánto equipo necesitará cambiar como parte del proyecto. Para ello, podría utilizar un propagador para actualizar MAXVOLTAGE a lo largo de la línea con un trazado, siempre que no supere los 30 kV, mediante la función PROPAGATED_MAX con el atributo de red MOV de la siguiente forma: MOV PROPAGATED_MAX IS_LESS_THAN_OR_EQUAL_TO 30 MAXVOLTAGE

Ejemplo de la función

Esta configuración le dice al sistema que siga propagando mientras MOV siga siendo inferior a 30 kV. En este ejemplo, MAXVOLTAGE es el atributo actualizado durante la ejecución de la herramienta Actualizar subred, y un valor superior a 30 kV actuaría como barrera, terminando el trazado.

Propagated_BITWISE_AND

La función Propagated_BITWISE_AND toma la diferencia entre dos valores numéricos que representan un conjunto de bits. Por ejemplo, en el dominio eléctrico, la fase se puede modelar utilizando tres bits: uno para la fase A, uno para la fase B y uno para la fase C. Estos tres bits juntos forman el número binario 111, que cuando se convierte a decimal da el número 7. Si uno de los bits está desactivado (por ejemplo, el bit B), dejando los otros dos bits con alimentación (por ejemplo, bits A y C), el número binario se convierte en 101 (el 0 en el medio indica que B está desactivado), que cuando se convierte a decimal da el número 5.

Piense en un trazado aguas abajo de una red eléctrica, donde la propagación está configurada para actualizar la fase y donde el atributo de red Phases Current se ha asignado al campo phasescurrent.

El interruptor de circuito de la fuente es ABC. Cuando la fase B está desactivada aguas arriba, el propagador calcula el valor de fase de las entidades aguas abajo para desactivar también la fase B, aunque el atributo de red de la entidad indique fase B. Esta operación continúa aguas abajo con el trazado, siempre que el operador sea verdadero.

La función de ejemplo que se ilustra a continuación es la siguiente: Phases Current PROPAGATED_BITWISE_AND INCLUDES_ANY ABC PHASEENG

Ejemplo de la función

En este ejemplo, Phaseseng es el atributo actualizado tras la ejecución de Actualizar subred. Una línea que lleve la fase B sería desactivada por el propagador y actuaría como barrera para el trazado.

Descripción general de la configuración de la propagación de atributos

La propagación de atributos la configura el administrador de una red de servicios. Para configurar la propagación de atributos, deben completarse estos pasos:

  1. Para cada clase de la red que vaya a utilizar la propagación, cree un campo para almacenar información medible o cambiante de los activos. Por ejemplo, Phases Current en una red eléctrica.
  2. Configure un dominio de valor codificado y asígnelo a los campos creados en el paso 1.

    Esto servirá como valores iniciales, por ejemplo A = 4, B = 2 y C = 1, incluyendo valores para las distintas combinaciones. A continuación se muestra un ejemplo de configuración del dominio de valor codificado para un sistema de 3 bits:

    • CódigoDescripción

      0

      Desactivado

      1

      C

      2

      B

      3

      BC

      4

      A

      5

      CA

      6

      AB

      7

      ABC

  3. Cree un atributo de red en línea y especifique el dominio del paso 2 mediante la herramienta Agregar atributo de red.
  4. Asigne el atributo de red a los campos creados en el paso 1 mediante la herramienta Definir atributo de red.
  5. Si lo desea, cree otro campo en cada una de las clases del paso 1 para capturar y almacenar el valor de fase propagado, denominado habitualmente Phases Energized en una red eléctrica.
  6. Asigne el dominio creado en el paso 2 a los campos creados en el paso 5.
  7. Utilice la herramienta Establecer definición de subred para definir cómo funcionará la propagación durante los eventos analíticos.

    Esto se puede llevar a cabo agregando la herramienta Establecer definición de subred a un modelo en ModelBuilder.

    1. Haga clic con el botón derecho en la herramienta Establecer definición de subred en el modelo y seleccione Crear variable > A partir de parámetro > Propagadores.
    2. Haga doble clic en el parámetro Propagadores agregado al modelo y especifique los valores de atributo correspondientes.
      Modelo de ejemplo con la configuración de Propagadores.