替换是一种网络属性。对于将属性替换类别分配给其资产类型的要素,它是用于计算该要素的传播值的值。然后,可以使用生成的替换值来计算下一个连接的要素的值。要使用属性替换,必须配置传播。
从计算的角度来看,替换会将网络属性 bitset 中的每一位映射到另一位。考虑电网中的相位,在相位字段(内嵌网络属性)中存储三位的位组。每一位分别代表相 A、B 和 C。您可以配置与您的网络相关的信息,此操作指示追踪操作将一个相位替换为另一相位。例如,在相位 A 出现时替换 B,用 C 替换断电。因此,将具有 A 的要素视为 B,将具有 C 的要素视为断电。
请考虑下图中示例电路中的相位。传播的值为 ABC。标有 T 的菱形要素表示分流器;即它的资产类型是用系统提供的类别(子网分流器)标记的。当分析操作到达分流器时,将使用替换值进行属性替换,例如,对 512(4 位)进行解码将意味着 A 将变为 B,B 将变为空,C 将变为空。下一个已连接要素的传播值是在分流器上计算的替换值的结果。在以下示例中,连接到分流器的线路的网络属性值为 AC,该值将重新计算为 B。进行分析操作时,其相位组中具有 A 的每个后续要素将替换为 B。
注:
将不会覆盖与网络属性关联的要素属性。
在上图中,黑色值表示网络属性(相位),紫色值表示替换网络属性,蓝色表示传播的网络属性值。请注意,连接到第一个分流器右侧的要素不会将 B 作为传播值。因为分流器要素具有分配的子网分流器网络类别,从而允许分流器的替换值仅影响与主线路连接的要素。连接到第二个分流器右侧的要素会通过第一个分流器向下传播相同的蓝色 B。第二个分流器下方连接的要素使用带有下划线的 B 来表示正在计算的与第二个分流器相连接的新传播值。
替换可用于进一步优化传播值的结果。请考虑下面两个示例。在左侧示例中,第二个下游分流器已通电,其中替换为 A 变为 B,C 变为空。在右侧第二种情况下,当 A 变为空且 C 变为 B 时,第二个下游分流器将断电;分流器的相位值 A 将变为空,从而有效地使分流器以及与分流器连接的要素断电。
使用替换传播
导出、追踪或更新子网时,属性替换值可用于重新计算网络属性。可以使用设置子网定义工具,针对层中的子网来进行设置。这表示层中所有子网的默认或标准定义。操作(导出、更新或追踪)过程中,如果要修改此定义,请通过 Python 以编程方式使用模型构建器访问相应工具。
属性替换值不用于覆盖要素上的值或关联的网络属性值。导出子网时,传播值将存储在提取的信息中。追踪或更新子网时,传播值将存储在 Propagated Attribute 字段中。在层的配置阶段期间,字段需使用设置子网定义工具进行设置。
追踪、导出或更新过程中,可以使用传播值而非网络属性值来计算或确定分析路径。例如,可以设置汇总函数对子网运行计算。您可以在天然气网络上设置摘要来进行计算,例如子网的总压力(该信息存储在 SubnetLine 要素类中)。如果不具有属性替换,则使用值来计算来自与要素属性(例如,压力)相关联的网络属性(例如,NA_Pressure)的压力。如果具有属性替换,则每个要素的值将通过子网所属层的配置设置进行动态计算。作为另一个示例,障碍将使用要素上的网络属性来确定停止位置。可以使用障碍来确定要导出的子网相关信息;例如,请勿导出有关断电要素的信息。属性替换可以用于动态断电要素(请参阅上述相位交换示例)。
定义使用替换属性的要素
属性替换网络类别是系统提供的网络类别,可用于指定要考虑进行属性替换的资产类型。将考虑对任何具有此类别的要素进行属性替换。
使用设置网络类别工具进行配置时,由公共设施网络管理员在资产类型上设置此类别。可以通过运行现有层的设置子网定义来配置属性替换。
属性替换设置概述
由公共设施网络的管理员来配置属性替换。以下是建立属性替换的必要步骤:
- 在将使用属性替换的网络的每个要素类中,创建一个字段以存储可测量或更改的资产信息。例如,电网中的 Phase。
- 将属性替换网络类别分配给特定资产组和资产类型的要素类。例如,来自交汇点要素类的电分流器。
- 创建一个字段来存储值,该值将用于确定如何替换在步骤 1 中所创建字段的值。例如,对值 128 进行解码将意味着 A 将变为 B,C 变为断电,且 B 保持不变。
- 创建一个行内网络属性,然后将其分配给在步骤 1 中创建的字段。
- 创建一个替换网络属性,然后指定其用于替换在步骤 4 中创建的网络属性。
- 将替换网络属性分配给在步骤 3 中创建的字段。
- 可以使用设置子网定义工具来定义分析事件过程中用于传播的属性替换。