Использование распространения атрибутов

Модуль Инженерные сети предоставляет расширенную функциональность, известную как распространение атрибутов, которая используется при обновлении или трассировке подсети.

Заполняемые значения получают значения из сетевых атрибутов для объектов, расположенных ниже от контроллеров подсети по мере прохождения объектов во время трассировки. Сетевой атрибут для распространяемого значения сохраняется в топологии сети, когда топология включена или проверена, и связан со значением, хранящимся в атрибуте сетевого объекта.

Примечание:

Если сетевой атрибут поддерживает нулевые значения, то нулевые значения, встречающиеся во время распространения, игнорируются и не влияют на распространяемое значение.

Заполняемые значения определяются на уровне как часть конфигурации трассировки подсети для сетевых атрибутов. Это выполняется администратором инженерной сети при настройке уровня инженерной сети с помощью инструмента Установить определение подсети или при запуске трассировки. Параметр propagators доступен только при использовании Python или создании переменной из параметра в ModelBuilder.

Настройки распространителя отображаются как часть конфигурации трассировки для уровней на вкладке Свойства сети. При обновлении или трассировке подсети operator используется для фильтрации рассматриваемых объектов. С настройкой распространителей связано несколько параметров. Подробнее см. в разделе Настройка определения подсети.

Для распространения значения атрибута сети доступны три различных Functions:

  • Propagated_MIN
  • Propagated_MAX
  • Propagated_BITWISE_AND
Propagated_MIN и Propagated_MAX используется для числовых значений, а Propagated_BITWISE_AND используется для числовых значений, представляющих битовый набор.
Примечание:

Распространение всегда начинается с контроллера подсети.

Следующие примеры демонстрируют сценарии в сети на основе источника; однако восходящий и нисходящий поток можно поменять местами для применения к сетям на основе приемников.

Propagated_MIN

Функция Propagated_MIN принимает минимальное значение из двух сравниваемых числовых значений. Эта функция должна использоваться, когда числовое значение текущего объекта должно оставаться равным или меньше значения предыдущего объекта.

В качестве примера рассмотрим нисходящую трассировку в электрической сети, где сетевой атрибут MOV назначен полю maxoperatingvoltage. Трассировка начинается с значения MOV 35 кВ, которое становится первым распространяемым значением. Когда встречается значение 25 кВ, это минимальное значение затем распространяется до тех пор, пока оно не встретит другое минимальное значение. Эта операция продолжается вниз по течению, распространяя минимальное значение до тех пор, пока не будет трассирована вся подсеть или не будет выполнено условие, установленное оператором.

Пример функции, показанный ниже, выглядит следующим образом: MOV PROPAGATED_MIN IS_GREATER_THAN 15 MAXVOLTAGE

Пример функции

Эта конфигурация говорит системе продолжать распространять значения, пока MOV больше, чем 15 кВ. В этом примере MAXVOLTAGE - атрибут обновляемый при запуске инструмента Обновить подсеть, и значение 15 кВ или меньше будет действовать как барьер, завершающий трассировку.

Propagated_MAX

Функция Propagated_MAX принимает максимальное значение из двух сравниваемых значений. Эта функция должна использоваться, когда числовое значение текущего объекта должно оставаться равным или больше значения предыдущего объекта.

Рассмотрим ту же электрическую сеть, где MOV - сетевой атрибут присваивается полю maxoperatingvoltage. Инженер, рассматривающий возможность повышения напряжения на цепи, может захотеть запустить трассировку, чтобы понять, сколько оборудования может потребоваться изменить в рамках проекта. Это может быть сделано с помощью распространителя для обновления MAXVOLTAGE вдоль трассируемой линии, если значение не превышает 30 кВ, используя функцию PROPAGATED_MAX для атрибута сети MOV следующим образом: MOV PROPAGATED_MAX IS_LESS_THAN_OR_EQUAL_TO 30 MAXVOLTAGE

Пример функции

Эта конфигурация говорит системе продолжать распространять значение, пока MOV меньше, чем 30 кВ. В этом примере MAXVOLTAGE - атрибут обновляемый во время работы инструмента Обновить подсеть, и значение, превышающее 30 кВ, будет действовать как барьер, завершающий трассировку.

Propagated_BITWISE_AND

Функция Propagated_BITWISE_AND убирает разницу между двумя числовыми значениями, которые представляют собой битовое множество. Например, в специализированной электрической сети фаза может быть смоделирована с помощью трех битов: один для фазы A, один для фазы B и один для фазы C. Эти три бита образуют двоичное число 111, которое при преобразовании в десятичную систему дает число 7. Если один из битов будет обесточен (например, бит B), а под напряжением останутся только два других бита (например, биты A и C), двоичное число станет 101 (0 в середине указывает на то, что B – обесточен), которое при преобразовании в десятичную систему дает число 5.

Рассмотрим нисходящую трассировку в электрической сети, в которой распространение настроено для обновления фазы, где сетевой атрибут Phases Current назначен полю phasescurrent.

Исходный автоматический выключатель – ABC. Когда фаза B обесточена вверх по течению, распространитель вычисляет значение фазы нижестоящих объектов для обесточивания фазы B, даже если сетевой атрибут объекта может указывать фазу B. Эта операция продолжается вниз по течению с трассировкой до тех пор, пока оператор имеет значение true.

Пример функции, показанный ниже, выглядит следующим образом: Phases Current PROPAGATED_BITWISE_AND INCLUDES_ANY ABC PHASEENG

Пример функции

В этом примере Phaseseng является атрибутом, который обновляется при выполнении инструмента Обновить подсеть. Линия с фазой B будет обесточена распространителем и выступает как барьер для трассировки.

Обзор настройки распространения атрибутов

Распространение атрибутов настраивается администратором инженерной сети. Чтобы настроить распространение атрибута, необходимо выполнить следующие шаги:

  1. Для каждого класса в вашей сети, который будет использовать распространение, создайте поле для хранения измеримой или меняющейся информации об активах. Например, Phases Current в электросети.
  2. Настройте домен кодированных значений и назначьте его полям, созданным на шаге 1.

    Это будет служить начальными значениями, например, A = 4, B = 2 и C = 1, включая значения для различных комбинаций. Ниже показан пример конфигурации домена кодированных значений для 3-разрядной системы:

    • КодОписание

      0

      Обесточенный

      1

      C

      2

      B

      3

      BC

      4

      A

      5

      AC

      6

      AB

      7

      ABC

  3. Создайте встроенный сетевой атрибут и укажите домен из шага 2 с помощью инструмента Добавить сетевой атрибут.
  4. Назначьте сетевой атрибут полям, созданным на шаге 1, с помощью инструмента Задать сетевой атрибут.
  5. При необходимости создайте еще одно поле в каждом из классов из шага 1, чтобы захватить и сохранить распространяемое значение фазы, которое обычно вызывается Phases Energized в электрической сети.
  6. Назначьте домен, созданный на шаге 2, полям, созданным на шаге 5.
  7. Используйте инструмент Задать определение подсети, чтобы определить, как распространение будет работать во время аналитических событий.

    Это можно сделать, добавив инструмент Задать определение подсети в модель в ModelBuilder.

    1. Щелкните правой кнопкой мыши инструмент Задать определение подсети в модели и выберите Создать переменную > Из параметра > Распространители.
    2. Дважды щелкните параметр Распространители, добавленный в модель, и соответствующим образом заполните атрибуты.
      Пример модели, отображающей конфигурацию Распространители
      .