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

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

Значения замены атрибутов используются для пересчета атрибутов сети в случаях, когда подсеть экспортируется, трассируется или обновляется. Они настраиваются для подсетей на уровне с помощью инструмента Установить определение подсети, чтобы представить определение по умолчанию или стандартное определение для всех подсетей на уровне. Чтобы изменить это определение во время операции (обновления или трассировки), получите доступ к соответствующему инструменту с помощью ModelBuilder или программно через Python.

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

С вычислительной точки зрения замены отображают каждый бит в наборе битов сетевого атрибута на другой бит. Например, рассмотрим фазу в электрической сети. В этом примере набор битов из трех или более битов (в зависимости от конфигурации) хранится в поле Phase с использованием поддерживаемого системой встроенного сетевого атрибута. Каждый бит представляет фазу; A, B и C, а биты настраиваются с использованием степени двойки. Например:

  • A, B и C равны 2^2, 2^1 и 2^0, или A = 4, B = 2 и C = 1 соответственно.

Затем вы настраиваете комбинации, такие как AB = 6, AC = 5, BC = 3 и ABC = 7, путем сложения исходных значений. Это те же значения, которые вы найдете в домене кодированных значений, настроенном для поля Phase. В следующей таблице показаны домены и значения битов для каждой фазы:

ЭтапЗначение доменаЗначение бита

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

0

Н/Д

C

1

2^0

B

2

2^1

BC

3

2^1 + 2^0

A

4

2^2

AC

5

2^2 + 2^0

AB

6

2^2 + 2^1

ABC

7

2^2 + 2^1 + 2^0

Эта информация позволяет настроить информацию, связанную с вашей сетью, которая будет указывать операции трассировки заменить одно значение фазы на другое. Например, замените фазу B, когда присутствует фаза A, или замените обесточенные фазы B и C. В результате такого изменения объект с фазой A рассматриваются как фаза B, а объекты с фазой B или C считаются обесточенными. Эти вычисленные значения сохраняются в другом поле объектов, которые настроены для замены.

Вычисление значений замены

Чтобы правильно рассчитать значения замены и настроить замену атрибутов, вам нужно думать о всех 3 битах, поскольку каждый из них имеет 3 бита под ними, чтобы описать замену того, какими битами должны стать A, B и C. В 3-битной системе приходится иметь дело с 9 битами. В 4-разрядной системе при добавлении нейтрали к A, B и C результат будет 16.

Иллюстрация 3- и 4-разрядных систем для замены.

Сосредоточив внимание на примере 3-разрядной системы из решения Electric Utility Network Foundation, в котором A становится B, B становится обесточенным, а C становится обесточенным (ABC->B00), мы можем лучше понять, как производится эта замена. Бит A переключился бы на бит B в этом первом положении, а бит замены был бы равен 7. Для замены обесточенной фазы B или C не требуется указывать никакого значения. Чтобы сделать эту замену используется значение 128, то есть 2 ^ 7.

Пример замены, когда фаза A становится фазой B.

Из AИз BИз C

В A

256 (2^8)

32 (2^5)

4 (2^2)

В B

128 (2^7)

16 (2^4)

2 (2^1)

В C

64 (2^6)

8 (2^3)

1 (2^0)

Если же вы хотите заменить фазу B на фазу A, C на B и A на C (ABC-> BCA), результат будет выглядеть как на следующем изображении, где A становится B, B становится C, а C становится A. Чтобы сделать эту замену, будет использоваться значение 140, то есть 2^7 + 2^3 + 2^2 (128 + 8 + 4 = 140).

Пример замены, когда фаза A становится B, B становится C, а C становится A.

Из AИз BИз C

В A

256 (2^8)

32 (2^5)

4 (2^2)

В B

128 (2^7)

16 (2^4)

2 (2^1)

В C

64 (2^6)

8 (2^3)

1 (2^0)

Для получения дополнительной информации об этих примерах замены электрических фаз изучите поле phasessubstituted для уровня Electric Device в словаре данных упомянутого выше решения.

Как значения замены работают с распространением

Чтобы понять, как значения замены работают с распространяемым значением, рассмотрите изображение ниже, отображающее фазу в электрической цепи. Распространяемое значение - это ABC, поступающее от объекта исходного контроллера с левой стороны. Объект треугольника, отмеченный буквой T, представляет собой отвод; то есть его тип оборудования помечен системной категорией Тройник подсети. Когда аналитическая операция сталкивается с ответвлением, происходит замена атрибута с использованием значения замены, если оно задано. Например, использование значения 128 для 3 бит указывает на следующее:

  • А становится В.
  • B обесточивается.
  • C обесточивается.

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

Перемена фаз в электрической цепи с помощью тройников.

На изображении выше значения черной надписи представляют атрибуты сети (фаза), значения фиолетовой надписи представляют сетевой атрибут замены, а синяя надпись представляет значение распространенного сетевого атрибута. Обратите внимание, что объекты, подключенные справа от первого тройника, не отображают распространяемое значение B. Это связано с тем, что объекту тройника назначена категория сети тройник подсети, что позволяет значению замены тройника влиять только на те объекты, которые подключены вне основной линии, линии, на которой тройник находится в середине пролета.

Примечание:

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

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

Замены позволяют продолжать уточнять результаты распространяемых значений. Рассмотрим пример выше с тем, что ниже. В приведенном выше примере второй тройник ниже по потоку находится под напряжением, где замена: A становится B, а B и C обесточиваются. В приведенном ниже примере, где замена: A становится обесточенным, C становится B, и B становится обесточенным; второй последующий тройник обесточен (значение замены 2 справа вместо 128 в примере слева), эффективно обесточивая тройник и любые объекты, отводящиеся от него.

Переключение фаз с помощью тройников и небольшой вариации замен: AC на ØB.

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

Распространенные значения, в том числе замены атрибутов, не используются для переопределения значений ваших объектов или значений связанных сетевых атрибутов. При экспортировании подсети распространяемые значения сохраняются в извлеченной информации. Когда подсеть обновляется, распространяемые значения могут быть сохранены в поле Propagated Attribute, если оно определено. Это поле задается с помощью инструмента Задать определение подсети при настройке уровня. В этом примере показан уровень с настроенными Распространителями, которые включают атрибут замены, а также атрибут распространения, оба из которых являются необязательными.

Пример модели, отображающей Распространители, настроенные с Атрибутом замены.

С помощью Распространителя, настроенного на изображении выше, при обновлении подсети на этом уровне сетевой атрибут Phases Current, определенный как поле Attribute на изображении, будет распространяться. Если он пересекает объект с категорией подсети Замена атрибутов, он проверит значение замены, используя сетевой атрибут PhasesSubstituted, определенный в поле Substitution Attribute. Результирующее распространяемое значение, включая замену, если применимо, будет записано в поле phaseenergized, определенном в поле Propagated Attribute.

Определение объектов, которые будут использовать атрибуты замены

Сетевая категория замена атрибутов является системной категорией сети, которая позволяет определять, какие типы оборудования будут использоваться для замены атрибутов. Для замены атрибутов будут рассматриваться любые объекты с данной категорией.

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

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

Замена атрибутов настраивается администратором инженерной сети. Это необходимые шаги для установления замены атрибутов, основанные на примере, описанном в разделе Распространение атрибутов:

  1. Назначьте категорию сети Замена атрибутов классам для определенных групп оборудования и типов оборудования, например, электрический Тройник из класса объектов Соединение.
  2. Создайте поле для хранения значения, которое будет использоваться для определения способа замены распространяемых значений. Это необходимо только для классов, в которых тип оборудования был установлен с сетевой категорией Замена атрибутов.
  3. Создайте и назначьте домен кодированного значения полю, созданному на шаге 2. Например, значение 128 при декодировании означает, что A становится B, B обесточивается, а C обесточивается в 3-битной системе. Добавьте закодированные значения для представления каждой замены, которую может захотеть сделать пользователь. Примеры, обсуждавшиеся до сих пор для 3 бит, следующие:
    • КодОписание

      2

      C на B, и AB обесточены

      128

      A на B и BC обесточены

      140

      A на B, B на C и С на A

  4. Добавьте сетевой атрибут для Substitution Attribute и укажите, что он заменяет распространяемый сетевой атрибут. Это делается путем проверки параметра Замена в инструменте Добавить сетевой атрибут и выбора сетевого атрибута в ниспадающем меню Атрибут сети для замены.
  5. Назначьте сетевой атрибут замены полю, созданному на шаге 2, с помощью инструмента Установить сетевой атрибут.
  6. С помощью инструмента Задать определение подсети задайте замены атрибутов, которые будут использоваться для распространения во время аналитических событий. Это можно сделать, добавив инструмент Задать определение подсети в модель в ModelBuilder. В ModelBuilder, выполните следующее:
    1. Щелкните правой кнопкой мыши инструмент Задать определение подсети в модели и выберите Создать переменную, затем щелкните Из параметра и щелкните Распространители.
    2. Дважды щелкните параметр Распространители, добавленный в модель, и соответствующим образом заполните атрибуты.