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

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

Примечание:

Распространение атрибутов игнорируется при выполнении трассировки вверх и вниз по течению с использованием направления оцифровки для моделирования потока ресурсов в сети.

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

Примечание:

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

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

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

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

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

Распространение всегда начинается с контроллера подсети. Когда распространение оценивается и возвращается как ложное, объект считается барьером и не включается в результат.

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

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 "Phases Energized"

Пример функции PROPAGATED_BITWISE_AND для трехфазной электрической линии

В этом примере Phases Energized является атрибутом, который обновляется при выполнении инструмента Обновить подсеть. Линия с фазой B будет обесточена распространителем и выступает как барьер для трассировки. Как только метод распространения и оператор возвращают ложное значение, распространяемое значение становится равным 0, а объекты отключаются.

Propagated_MIN

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

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

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

Пример функции PROPAGATED_MIN на линии среднего напряжения со значением 15 кВ, которое действует в качестве барьера

Эта конфигурация говорит системе продолжать распространять значения, пока 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".

Пример функции PROPAGATED_MAX на линии среднего напряжения со значением 35 кВ, которое действует в качестве барьера для трассировки

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

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

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

  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. Дважды щелкните параметр Распространители, добавленный в модель, и соответствующим образом заполните атрибуты.
      Пример модели, отображающей конфигурацию Распространители
      .