Замена является одним из типов сетевого атрибута. Она представляет собой значение, которое используется для вычисления распространяемого значения для объектов с категорией замены атрибутов, назначенной для типа оборудования этой категории. Полученное значение замены затем используется для расчета значения для следующего связанного объекта. Для использования замены атрибутов необходимо настроить распространение.
С точки зрения вычисления при замене каждый бит в наборе битов атрибутов сети сопоставляется с другим битом. Рассмотрим фазу в электрической сети, в поле фаза (атрибут сети в строку) хранится набор битов из трех бит. Каждый бит представляет фазу: A, B и C. Вы можете настроить информацию, связанную с сетью, что операция трассировки будет производить замену одной фазы на другую. Например, замена B при наличии A заменяет 0 (обесточено) на C. Поэтому, объекты A считаются как B, а объекты, у которых только C, считаются обесточенными.
Рассмотрим фазу в примере электрической цепи на изображении ниже. Распространенное значение равно ABC. Объект в виде ромба, обозначенный символом T, представляет собой тройник; то есть его тип оборудования отмечен как системная категория, Тройник подсети. Когда аналитическая операция достигнет этого тройника, произойдет замена атрибутов с использованием заменяющего значения, например, 512 (4 бита), которое после декодирования будет значить: A станет B, B станет 0, и C станет 0. Распространяемым значением следующего связанного объекта будет результат рассчитанного значения замены на тройнике. В следующем примере линия, которая соединяется с тройником, имеет значение атрибута сети AC, которое пересчитывается в B. Пока выполняется аналитическая операция, каждый последующий объект со значением A в наборе фаз заменится объектом со значением B.
Примечание:
Атрибут объекта, связанный с атрибутом сети, не замещается.
На изображении выше в черном цвете отображены сетевые атрибуты (фазы), в фиолетовом – сетевые атрибуты замены, а в синем – распространяемое значение сетевых атрибутов. Обратите внимание на то, что объекты, подключенные справа от первого тройника, не имеют распространяемого значения B. Это происходит потому, что объекту – тройнику присвоена категория сети тройник подсети, благодаря чему значение замены тройника затрагивает только те объекты, которые соединены с основной линией. Объекты, соединенные справа от второго тройника, имеют одно и то же значение B (синего цвета), которое передается через первый тройник. Объекты, подсоединенные снизу от второго тройника, имеют подчеркнутые значения B, что обозначает новые распространяемые значения, которые вычисляются со второго тройника.
Замены позволяют продолжать уточнять результаты распространяемых значений. Рассмотрим два примера, следующих ниже. В примере слева, где замена А становится B, а C становится нулем, второй тройник вниз по направлению потока находится под напряжением. Во втором случае, справа, второй тройник по направлению потока обесточен, так как A становится нулем, обесточивая тройник и подсоединенные к нему объекты.
Использование распространения замен
Значения замены атрибутов используются для перерасчета атрибутов сети в случаях, когда подсеть экспортируется, трассируется или обновляется. Они задаются для подсетей уровня с помощью инструмента Задать определение подсети. Это – стандартное или по умолчанию определение для всех подсетей слоя. Если вы захотите изменить это определение во время работы (выполнить операцию экспорта, обновления или трассировку), используйте соответствующий инструмент с помощью model builder или Python.
Значения замены атрибутов не используются для замены значений на объектах или значений связанных сетевых атрибутов. При экспортировании подсети распространяемые значения сохраняются в извлеченной информации. В процессе трассировки или обновления подсети распространяемые значения сохраняются в поле Propagated Attribute. Это поле задается инструментом Задать определение подсети на стадии конфигурации уровня.
Распространяемые значения используются вместо значений сетевых атрибутов, которые используются для расчета или определения аналитических путей во время трассировки, экспорта или обновления. Например, для выполнения вычислительных операций с подсетью можно настроить функцию Суммирование. Функцию Суммирование можно настроить для сети газоснабжения для расчета общего давления подсети (эта информация сохраняется в классе объектов SubnetLine). Без замены атрибутов значения, используемые для расчета давления, поступают от атрибута сети (например, NA_Pressure), связанного с атрибутом на объекте (например, Pressure). С заменой атрибутов значения для каждого объекта будут рассчитываться непрерывно в соответствии с параметрами конфигурации для уровня, к которому относится данная подсеть. В качестве другого примера – барьеры; для определения стоп-мест они используют атрибуты объектов. Барьеры могут использоваться для того, чтобы определять, какая информация о подсети будет экспортироваться; например, информация об обесточенных объектах экспортироваться не будет. Замена атрибутов может использоваться для быстрого отключения питания с объектов (см. выше пример замены фаз).
Определение объектов, которые будут использовать атрибуты замены
Сетевая категория замена атрибутов является системной категорией сети, которая позволяет определять, какие типы оборудования будут использоваться для замены атрибутов. Для замены атрибутов будут рассматриваться любые объекты с данной категорией.
Эта категория устанавливается для типов оборудования администратором инженерной сети в момент настройки с помощью инструмента Задать категорию сети. Замену атрибутов можно настроить инструментом Задать определение подсети для существующего уровня.
Обзор процесса настройки замены атрибутов
Замена атрибутов настраивается администратором инженерной сети. Для настройки замены атрибутов необходимо выполнить следующие шаги:
- На каждом классе объектов в сети, где будет использоваться замена атрибутов, создайте поле для хранения измеряемой или изменяющейся информации об оборудовании. Например, Phase в электросети.
- Назначьте сетевую категорию Замена атрибутов классу объектов для определенных групп и типов оборудования. Например, электрический Тройник из класса объектов Соединение.
- Создайте поле для хранения значения, которое будет использоваться для того, чтобы определить, как будет происходить замена значений в поле, созданном в шаге 1. Значение 128, например, когда декодируемые средства A становятся B, C становится обесточенным, а B остается B.
- Создайте подключенный сетевой атрибут и назначьте его полю, созданному на шаге 1.
- Создайте сетевой атрибут замены и укажите, что он заменяет сетевой атрибут, созданный на шаге 4.
- Назначьте этот сетевой атрибут замены полю, которое было создано в шаге 3.
- С помощью инструмента Задать определение подсети задайте замены атрибутов, которые будут использоваться для распространения во время аналитических событий.