Сетевые атрибуты связаны с атрибутами объектов в сети. Они получаются из атрибутов объектов и кэшируются внутри топологии сети для увеличения производительности, когда оцениваются атрибуты объектов во время трассировки или выполняются задачи управления подсетями. Значения, сохраненные в атрибутах объектов на карте, отражаются или обновляются в связанном сетевом атрибуте; так происходит каждый раз, когда вы проверяете топологию сети.
Существующие сетевые атрибуты инженерной сети можно посмотреть в диалоговом окне Свойства слоя для инженерной сети. Раздел Атрибуты и назначения во вкладке Свойства сети включает детальные свойства существующих атрибутов сети и их назначения (класс объектов и поле, которому назначен сетевой атрибут). Это включает системные и определенные пользователем сетевые атрибуты инженерной сети, которые доступны для трассировки и выполнения задач управления подсетями.
Ниже указаны два системных сетевых атрибута инженерной сети, которые перечислены в разделе Атрибуты и назначения в свойствах сети:
- Shape length – связан с полем Shape_Length в классе пространственных объектов Line. Это пропорциональный сетевой атрибут, который можно использовать для расчета общей длины трассировки: группа труб или часть трубы.
- Is subnetwork controller – связан с полем Is Subnetwork Controller в классе пространственных объектов Device и таблице JunctionObject. Это поддерживаемое системой поле, которое изменяется, когда объекты задаются в качестве контроллера подсети.
Создание и назначение сетевых атрибутов
Определяемые пользователями атрибуты сети создаются с помощью инструмента Добавить атрибут сети и привязываются к полю атрибутов с помощью инструмента Задать атрибут сети.
Некоторые важные замечания о настройке атрибутов сети:
- Чтобы назначить сетевой атрибут атрибутивному полю с помощью инструмента Задать атрибут сети, он должен иметь совместимый тип данных, как показано в списке выше. Если атрибутивное поле с корректным типом данных, чтобы задать атрибут сети, отсутствует, его можно добавить с помощью инструмента Добавить поле.
- Атрибуты сети, которые определяются как ненулевые, могут быть назначены только для полей с ненулевыми значениями.
- Атрибут сети может быть присвоен нескольким наборам данных инженерной сети.
- Набор данных может иметь несколько уникальных назначений атрибутов сети. Это означает, что после установки атрибута сети для определенного поля набора данных этот атрибут сети не может быть назначен еще раз тому же классу.
При создании нового атрибута сети с помощью инструмента Добавить атрибут сети тип данных, выбранный для параметра Тип атрибута, будет определять, какие опции будут доступны для определения атрибута сети. При этом будет также определено, к каким атрибутивным полям может быть привязан этот атрибут сети после его создания с помощью инструмента Задать атрибут сети, поскольку типы данных должны совпадать.
Параметр Тип атрибута, используемый при создании нового атрибута сети, определяет, какие свойства будут доступны:
- Короткое целое
- In Line – для атрибутивного домена необходимо Имя домена
- Nullable – поддерживает нулевые значения
- Long
- In Line – для атрибутивного домена необходимо Имя домена
- Замена – доступна, если In Line не верно
- Nullable – поддерживает нулевые значения
- Double
- Пропорциональный
- Nullable – поддерживает нулевые значения
- Date
- Nullable – поддерживает нулевые значения
Свойства сетевого атрибута включают:
In Line – определяет, является ли сетевой атрибут постоянным. Наиболее часто используемые атрибуты сети желательно хранить с опцией In Line, заданной как True. Это свойство можно настроить только, если Тип атрибута является целочисленным для Short или Long. Для создания атрибута сети с помощью опции In Line необходим входной атрибутивный домен, который используется для расчета числа бит для хранения в топологии сети. Атрибутивный домен, который используется для создания сетевого атрибута In Line, также должен быть назначен для поля настроенного поля сети. Кроме того, значения в этом поле должны быть положительными. Если один и тот же сетевой атрибут назначен нескольким классам и атрибутам, то можно ожидать, что данный сетевой атрибут будет иметь такое же представление во всех классах.
Более подробно о вычислении размера разряда для сетевых атрибутов In Line
Пропорциональный – указывает, будет ли сетевой атрибут пропорционально разделен между несколькими ребрами, принадлежащими одному объекту. Распределение значения зависит от распределения процента каждого элемента ребра относительно начальной точки объекта. Это свойство может быть установлено только как True, если Тип атрибута – Double.
Более подробно о делимых атрибутах сети
Замена – указывает, можно ли настроить сетевой атрибут для замены. Свойство Замена может быть задано только как True для сетевого атрибута с Типом атрибута Long, где свойство In Line задано как False.
Вычисление размера разряда для сетевых атрибутов In Line
Всего в топологии сети доступно 64 бит для хранения сетевых атрибутов In Line; в них входят пользовательские и системные сетевые атрибуты. В топологии сети резервируется максимум 20 бит для определяемых пользователем атрибутов сети, которые создаются с помощью опции In Line. При создании сетевых атрибутов In Line, важно понимать, как вычислять размер хранения в битах. В разделе Атрибуты и назначения для свойств сети указано, сколько битов используется для существующих атрибутов сети в столбце Inline (Размер в битах). Обратите внимание, что есть дополнительные системные сетевые атрибуты, которые используются внутри и не перечислены в сетевых атрибутах.
При создании атрибутов сети, у которых есть свойство In Line, заданное как True, для определения размера битов для хранения должен быть задан атрибутивный домен. Для определения битного размера, необходимого для хранения атрибутов, используется домен кодированных значений. Размер в битах можно вычислить, указав максимальное кодированное значение для домена в следующий бинарный логарифм в качестве значения n.
ceiling(log2(n + 1))
Примечание:
Сетевые атрибуты In line, определенные как атрибуты, для которых возможны нулевые значения, требуют дополнительный бит, который должен быть добавлен к итоговому размеру в битах.Например, домен кодированных значений LifeCycleStatus включает четыре пары код/описание (0:unknown, 1:In-service, 2: Proposed, 3: Abandoned). Для хранения этого атрибута сетевые атрибуты потребуется два бита. ceiling(log2(3+1))=2
Кроме того, в соответствии с таблицей ниже, максимальное значение домена кодированных значений должно быть меньше или равно maxDomainValue, чтобы определить размер в битах, который используется для сетевого атрибута.
Размер в битах | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
maxDomainValue | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
Работа с атрибутами сети
Трассировка и схемы сети используют атрибутивную информацию, хранящуюся в топологии сети. Если происходит изменение атрибута или объекта, связанного с сетевым атрибутом, создается измененная область, отмечающая объект для проверки. Проверка топологии сети помогает обеспечить согласованность информации в топологии сети с событиями анализа.
При обновлении подсети сетевые атрибуты могут использоваться для задания обновляемых объектов. Это осуществляется с помощью определения подсети, заданного для уровня. Фильтры используются для применения обновления только к объектам с заданными атрибутивными значениями, например только для AB phase, где phase является сетевым атрибутом, а AB - значением фильтра.
Сетевые атрибуты также используются как веса для управления трассировкой сети и для моделирования стоимости путей перемещения по сети. Например, при проходе воды по трубе водопровода давление снижается, потеря давления зависит от длины труб и величины трения. Значение сетевого атрибута в этом примере извлекается из атрибута длины линии передачи.
Пропорциональные сетевые атрибуты
Пропорциональные сетевые атрибуты настроены с пропорциональным свойством, заданным как True. Сетевые атрибуты со свойством пропорциональности могут быть назначены полям в классах объектов линий или соединений, но только у линейных объектов будет поведение делимости.
Для пропорциональных сетевых атрибутов результаты анализа более точны, поскольку пропорциональные значения, такие как длина линии, импеданс и другие характеристики поток будут вычислены для более точных локаций объектов на линии. Это значит, что конфигурации трассировки, которые используют пропорциональные сетевые атрибуты с функцией (Добавить, Среднее, Количество, Максимум, Минимум и Извлечь), будут возвращать пропорциональные результаты на основании элементов ребер для сетевых объектов.
На рисунке ниже приведены два примера:
- Верхний показывает соединенный линейный объект с одним ребром. В приведенном примере один линейный объект и два соединения. Два объекта соединений на конце линии пространственно совпадают с конечными точками линии. Это простой пример соединения линейных объектов в инженерной сети.
- Нижний рисунок показывает соединенный линейный объект с двумя ребрами. В приведенном примере один линейный объект и три соединения. Соединение-тройник добавляется и замыкается на вершину. Это логически разбивает линейный объект на подчасти, которые называются ребрами. Ребро - это набор из одного или нескольких линейных сегментов между двумя объектами-соединениями, которые подключены к линейному объекту. При выполнении анализа для пропорциональных сетевых атрибутов, ребра собираются для более точного определения результатов.
Более подробно о трассировке с помощью сетевых атрибутов см. в разделе Настройка трассировки.
Также см. Конфигурация трассировки подсети для получения подробной информации о том, как используются сетевые атрибуты в рамках определения подсети для уровня.
Дополнительная настройка сетевых атрибутов
Сетевые атрибуты уместно использовать при моделировании характеристик оборудования, имеющего более одного состояния (например, фаза или давление). Атрибуты сети используются при распространении атрибутов и замене атрибутов. Распространение использует сетевые атрибуты для распространения вычисленных значений в ходе трассировки или события управления подсетью. Замены позволяют заменять распространенные значения на другие значения; например, было – AC, стало – BC. Для работы с заменой атрибута необходимо, чтобы сетевой атрибут был создан со свойством Замена, заданным как True и определенным Сетевым атрибутом для замены.
Более подробно о распространении см. разделы Распространение атрибутов и Замена атрибутов.