Использование распространения атрибутов
Сети коммунальных услуг предоставляют расширенную функциональность, известную как распространение атрибутов, которая используется для представления и ведения таких переменных, как давление в трубе, линейное напряжение или фаза, когда подсеть обновлена, экспортирована или трассирована. Распространение атрибутов использует топологию сети для вычисления значений от источника через подключенные элементы подсети в направлении потока.
Примечание:
Распространение длины волны поддерживается в специализированной сети телекоммуникаций с использованием функции Propagated_BITWISE_AND. Чтобы узнать больше, см. Распространение длины волны.
Например, рассмотрим электрическую подсеть, состоящую из контура с атрибутивным значением Normal Phases ABC, трансформатора и воздушного проводника среднего напряжения. Перед тем как подсеть будет обновлена, поле Phases Energized на проводнике устанавливается как обесточенное.

После того как контур установлен в качестве контроллера подсети и выполнена операция обновить подсеть, значение Normal Phases ABC из контура распространяется по сети, а значение поля Phases Energized на проводнике обновляется значением ABC.

В отличие от традиционных вычислений полей, распространение проходит по топологии сети для записи значений на основе проходимости от контроллера.
Распространители определяются на уровне подсети как часть конфигурации трассировки подсети с использованием инструмента Задать определение подсети с атрибутами сети. Атрибут сети для распространяемого значения сохраняется внутри топологии сети, когда топология включена или проверена, и связывается со значением, хранящимся в атрибуте сетевого объекта. Распространители получают значения из атрибутов сети для объектов вниз по течению от контроллеров подсети по мере прохождения объектов во время операции обновить подсеть, Экспорт подсети. или трассировка.
Примечание:
Если атрибут сети поддерживает пустые значения, пустые значения, обнаруженные во время распространения, игнорируются и не влияют на распространяемое значение.
Распространяемые значения записываются в объекты вниз по течению от контроллеров подсети во время операции обновить подсеть и учитываются как барьеры условий при выполнении трассировки подсетей.
Примечание:
Распространение атрибутов игнорируется при выполнении трассировки вверх или вниз по течению с использованием направления оцифровки для моделирования потока ресурсов в сети.
Распространяемые значения для объектов также могут быть возвращены в выходной .json файл при выполнении операции трассировки или Экспорт подсети. с использованием опции типов результатов объекты и параметра Включить распространяемые значения. Чтобы узнать больше, см. Настройка трассировки и Экспорт подсетей.
Примечание:
При работе с корпоративными базами геоданных параметр Включить распространяемые значения требует ArcGIS Enterprise 12.1 или более поздней версии.
При выполнении трассировки параметр propagators доступен только при использовании Python или создании переменной из параметра в ModelBuilder. Настройки распространителя отображаются как часть конфигурации трассировки для уровней на вкладке Свойства сети. При обновлении или трассировке подсети operator используется для фильтрации учитываемых объектов. С настройкой распространителей связано несколько параметров.
Доступны три Functions для распространения значения сетевого атрибута:
Propagated_BITWISE_ANDPropagated_MINPropagated_MAXPropagated_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"

В этом примере Phases Energized — это атрибут, обновленный после запуска Обновить подсеть. Линия с фазой B будет обесточена распространителем и выступает как барьер для трассировки. Как только метод распространения и оператор возвращают ложное значение, распространяемое значение становится равным 0, а объекты отключаются.
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 кВ, будет действовать как барьер, завершающий трассировку.
Сброс распространения
Сброс распространения категории сети можно использовать для обозначения объектов в сети, которые сбрасывают переданный атрибут при обнаружении в ходе трассировки. Во время распространения, если обнаруживаются объекты с категорией cброс распространения, значения этих объектов становятся распространяемыми значениями атрибута.

Примечание:
Категория сети Сброс распространения поддерживается в Версии инженерной сети 8 и более поздних.
Настройка распространения фазы
Распространение атрибутов настраивается администратором инженерной сети. Чтобы настроить распространение атрибута, необходимо выполнить следующие шаги:
Для каждого класса сети, использующей распространение, создайте поле для хранения измеряемой или изменяющейся информации об оборудовании, например,
Phases Currentв электрической сети.Настройте домен кодированных значений и назначьте его полям, созданным на шаге 1.
Это будет служить начальными значениями, например, A = 4, B = 2 и C = 1, включая значения для различных комбинаций. Ниже показан пример конфигурации домена кодированных значений для 3-разрядной системы:
Код
Описание
0
Обесточенный
1
C
2
B
3
BC
4
A
5
AC
6
AB
7
ABC
Создайте встроенный сетевой атрибут и укажите домен из шага 2 с помощью инструмента Добавить сетевой атрибут.
Назначьте сетевой атрибут полям, созданным на шаге 1, с помощью инструмента Задать сетевой атрибут.
При необходимости создайте еще одно поле в каждом из классов из шага 1, чтобы захватить и сохранить распространяемое значение фазы, которое обычно вызывается
Phases Energizedв электрической сети.Назначьте домен, созданный на шаге 2, полям, созданным на шаге 5.
Используйте инструмент Задать определение подсети, чтобы определить, как распространение будет работать во время аналитических событий.
Это можно сделать, добавив инструмент Задать определение подсети в модель в ModelBuilder.
Щелкните правой кнопкой мыши инструмент Задать определение подсети в модели и выберите Создать переменную > Из параметра > Распространители.
Дважды щелкните параметр Распространители, добавленный в модель, и соответствующим образом заполните атрибуты.
