Las redes de servicios proporcionan una funcionalidad avanzada conocida como propagación de atributos, que se utiliza al actualizar, exportar 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 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 clase de entidad.
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 un solo atributo de red. Esta tarea la realiza el administrador de la red de servicios durante la fase de configuración de una red de servicios mediante Establecer definición de subred o al ejecutar Trazado . El parámetro propagators solo está disponible si se utiliza Python o al crear una variable a partir de un parámetro en ModelBuilder.
Las configuraciones de propagadores se encuentran en la pestaña Propiedades de red, en la columna Configuración de trazado de la subsección Niveles. Cuando una subred se actualiza, se exporta 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
Nota:
La propagación siempre comienza desde el controlador de subred.
En los siguientes ejemplos se muestran escenarios de redes basadas 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
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 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
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 Actualizar subred, y un valor de mayor que 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
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.