Распространение атрибутов

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

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

Примечание:

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

Заполняемые значения определяются на уровне как часть конфигурации трассировки подсети для одного сетевого атрибута. Это выполняется администратором инженерной сети на этапе конфигурирования инженерной сети с помощью команды Установить определение подсети или при выполнении Трассировки. Параметр 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 убирает разницу между двумя числовыми значениями, которые представляют собой битовое множество. Например, в специализированной электрической сети фаза может быть смоделирована с помощью трех битов: один для фазы А, один для фазы В и один для фазы С. Эти три бита образуют двоичное число 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 будет обесточена распространителем и выступает как барьер для трассировки.