借助属性替换,公共设施网络可以通过在追踪网络时允许要素动态转置值来更改值的传播方式。 在实践中,您可以通过在传播到网络某一部分的单个设备或交汇点上使用属性替换来改变网络某部分的相位,而非修改该部分网络中在所有要素上传播值的属性。
追踪或更新子网时,属性替换值可用于重新计算网络属性。 使用设置子网定义工具为层中的子网设置这些属性,以表示层中所有子网的默认或标准定义。 操作(更新或追踪)过程中,要修改此定义,请使用 模型构建器 或者通过 Python 以编程方式访问相应工具。
可以通过为数据库字段配置网络属性来处理属性替换。 替换是一种网络属性类型,对于将属性替换类别分配给其资产类型的要素,其值用于计算该要素的传播值。 然后,可以使用生成的替换值来计算下一个连接的要素的值。 要使用属性替换,必须配置属性传播。
从计算的角度来看,替换会将网络属性 bitset 中的每一位映射到另一位。 例如,考虑电气网络中的相位。 在本示例中,可以使用系统维护的在线网络属性将三位或更多位(取决于配置)的位集存储在 Phase 字段中。 每一位分别代表相 A、B 和 C,可以使用 2 的幂来配置位。 例如:
- A、B 和 C 分别为 2^2、2^1 和 2^0,或者 A = 4、B = 2 和 C = 1。
然后,可以通过将原始值相加来配置组合,例如 AB=6、AC=5、BC=3 和 ABC=7。 这些值与针对 Phase 字段配置的编码值域中的值相同。 下表显示了每个相位的属性域和位值:
相位 | 属性域值 | 位值 |
---|---|---|
断电 | 0 | N/A |
C | 1 | 2^0 |
B | 2 | 2^1 |
BC | 3 | 2^1 + 2^0 |
A | 4 | 2^2 |
AC | 5 | 2^2 + 2^0 |
AB | 6 | 2^2 + 2^1 |
ABC | 7 | 2^2 + 2^1 + 2^0 |
此信息允许您配置与您的网络相关的信息,此操作指示追踪操作将一个相位值替换为另一相位。 例如,在相位 A 出现时,替换相位 B,或者用相位 B 和 C 替换断电。 由于这种变化,具有相位 A 的要素将视为相位 B,具有相位 B 或 C 的要素将视为断电。 这些计算值存储在配置为替换的要素的另一个字段中。
计算替换值
要正确计算替换值并配置属性替换,需要考虑所有 3 个位,因为每个位下面都有 3 个位,用于描述 A、B 和 C 位将变为的替换。 对于 3 位系统,需要处理 9 位。 在 4 位系统中,向 A、B 和 C 添加中性相位,则应为 16。

以电力公共设施网络基础解决方案 3 位系统为例,其中 A 变为 B,B 变为断电,C 变为断电 (ABC->B00),我们可以更好地了解如何进行此替换。 A 位将切换到第一个位置的 B 位,替换位将为 7。用断电替换相位 B 或 C 无需提供任何值。 要进行此替换,将使用值 128,即 2^7。

从 A | 从 B | 从 C | |
---|---|---|---|
至 A | 256 (2^8) | 32 (2^5) | 4 (2^2) |
至 B | 128 (2^7) | 16 (2^4) | 2 (2^1) |
至 C | 64 (2^6) | 8 (2^3) | 1 (2^0) |
或者,如果您希望用相位 A 替换相位 B;用相位 B 替换相位 C;用相位 C 替换相位 A (ABC->BCA),则结果将如下图所示,其中 A 变为 B,B 变为 C,C 变为 A。 要进行此替换,将使用值 140,即 2^7 + 2^3 + 2^2 (128 + 8 + 4 = 140)。

从 A | 从 B | 从 C | |
---|---|---|---|
至 A | 256 (2^8) | 32 (2^5) | 4 (2^2) |
至 B | 128 (2^7) | 16 (2^4) | 2 (2^1) |
至 C | 64 (2^6) | 8 (2^3) | 1 (2^0) |
有关电相位的这些替换示例的详细信息,请查看解决方案数据字典中 Electric Device 图层的 phasessubstituted 字段。
替换值如何与传播配合使用
要了解替换值如何与传播值配合使用,请考虑下图,其中显示了电路上的相位。 传播值为 ABC,来自左侧源控制器要素。 标有 T 的三角形要素表示分流器;即它的资产类型是用系统提供的类别(子网分流器)标记的。 当分析操作遇到分流器时,如果设置了替换值,则将使用替换值进行属性替换。 例如,对于 3 位,可以使用值 128 表示如下内容:
- A 变为 B。
- B 变为断电。
- C 变为断电。
下一个已连接要素的传播值是在分流器上计算的替换值的结果。 在以下示例中,分流器的网络属性值为 AC,该值将重新计算为 B。 进行分析操作时,其相位组中具有 A 的每个后续要素将替换为 B。

在上图中,黑色标注值表示网络属性(相位),紫色标注值表示替换网络属性,蓝色表示传播的网络属性值。 请注意,连接到第一个分流器右侧的要素未显示传播值 B。 这是因为分流器要素具有分配的子网分流器网络类别,由此允许分流器的替换值仅影响与主线路(分流器为中跨的线路)连接的要素。
注:
标记有子网分流器类别的网络要素必须位于线路的中跨,否则,在验证网络拓扑时,这些网络要素将为错误。
连接到第二个分流器右侧的要素会通过第一个分流器向下传播相同的值(由蓝色 B 表示)。 第二个分流器下方连接的要素将使用带有下划线的 B 来表示根据第二个分流器计算的新传播值。
替换可用于进一步优化传播值的结果。 请考虑上面的例子和下面的例子。 在上面的示例中,将为第二个下游分流器通电,其中替换为:A 变为 B,B 和 C 变为断电。 在下面的示例中,替换为:A 变为断电,C 变为 B,B 变为断电;第二个下游分流器将断电(右侧的替换值为 2,而非左侧示例中的 128),从而有效地使分流器以及与分流器连接的任何要素断电。

使用替换传播
传播值(包括属性替换)不会用于覆盖要素上的值或关联的网络属性值。 导出子网时,传播值将存储在提取的信息中。 更新子网时,传播值可以存储在 Propagated Attribute 字段(如果已定义)中。 在配置层时,可以使用设置子网定义工具来设置此字段。 此示例显示了一个层,该层配置了传播程序,包括替换属性和传播属性,这两个属性都是可选的。

如果使用上图中配置的传播程序,则更新此层中的子网时,将传播图像中定义为 Attribute 字段的 Phases Current 网络属性。 如果其遍历子网类别为“属性替换”的要素,则其将使用 Substitution Attribute 字段中定义的 PhasesSubstituted 网络属性来检查替换值。 生成的传播值,包括替换(如果适用),将写入 Propagated Attribute 字段中定义的 phaseenergized 字段。
定义使用替换属性的要素
属性替换网络类别是系统提供的网络类别,可用于指定要考虑进行属性替换的资产类型。 将考虑对任何具有此类别的要素进行属性替换。
使用设置网络类别工具进行配置时,由公共设施网络管理员在资产类型上设置此类别。 可以通过使用 模型构建器 或通过 Python 为现有层运行设置子网定义工具来配置属性替换。
属性替换设置概述
由公共设施网络的管理员来配置属性替换。 以下是建立属性替换和基于属性传播主题中概述的示例的必要步骤:
- 将属性替换网络类别分配给特定资产组和资产类型的要素类,例如,来自交汇点要素类的电分流器。
- 创建一个字段以存储将用于确定如何替换传播值的值。 这仅在资产类型设置为属性替换网络类别的类上是必需的。
- 创建一个编码值域并将其分配给在步骤 2 中创建的字段。 例如,在 3 位系统中,对值 128 进行解码将意味着 A 将变为 B,B 和 C 变为断电。 添加编码值以表示用户可能要执行的每个替换。 到目前为止,讨论的 3 位示例如下所示:
编码 描述 2
C 变为 B,AB 断电
128
A 变为 B,BC 断电
140
A 变为 B,B 变为 C,C 变为 A
- 为 Substitution Attribute 添加网络属性,并指定该属性替换正在传播的网络属性。 可以通过选中添加网络属性工具上的替换参数,然后从要替换的网络属性下拉菜单中选择网络属性来执行此操作。
- 可以使用设置网络属性工具将替换网络属性指定给在步骤 2 中创建的字段。
- 可以使用设置子网定义工具来定义分析事件过程中用于传播的属性替换。 可以通过在 模型构建器 中将设置子网定义工具添加到模型来执行此操作。 在 模型构建器 中,执行以下操作:
- 右键单击模型中的设置子网定义工具,然后选择创建变量,再依次单击根据参数和传播程序。
- 双击添加到模型的传播程序参数并相应填充属性。