使用属性传播

公共设施网络可提供名为属性传播的高级功能,以便在更新追踪子网时使用。

在追踪过程中对要素进行遍历时,传播程序将从子网控制器下游要素的网络属性中获取值。 启用或验证拓扑后,传播值的网络属性将保留在网络拓扑内,并与存储在网络要素属性中的值相关联。

注:

如果网络属性支持空值,则在传播过程中遇到的空值将被忽略,且对正在传播的值没有影响。

传播程序在层级别下定义为网络属性子网追踪配置的一部分。 该操作将由公共设施网络管理员使用设置子网定义工具在公共设施网络中配置层或者运行追踪时完成。 propagators 参数仅在使用 Python 或者在 模型构建器 中根据参数创建变量时可用。

传播程序配置将在网络属性选项卡上显示为层的追踪配置的一部分。 在更新或追踪子网时,operator 将用于过滤要考虑的要素。 有多个参数与传播配置相关联。 有关详细信息,请参阅设置子网定义

可用于传播网络属性值的 Functions 有三种:

  • Propagated_MIN
  • Propagated_MAX
  • Propagated_BITWISE_AND
Propagated_MINPropagated_MAX 用于数值,而 Propagated_BITWISE_AND 用于表示 bitset 的数值。
注:

传播始终从子网控制器开始。

以下示例将演示基于源的网络方案;但是,可将上游和下游反转,以应用于基于汇的网络。

Propagated_MIN

Propagated_MIN 函数会从两个进行比较的数值中取最小值。 如果当前要素的数值需要保持等于或小于先前要素的值,则应该使用该函数。

例如,设想电力网络中存在下游追踪,其中网络属性 MOV 已分配给字段 maxoperatingvoltage。 该追踪将以 35 kV 的 MOV 开始,而这将成为第一个传播值。 当遇到 25 kV 的值时,该最小值将继续传播,直至遇到另一个最小值为止。 此操作将继续向下游传播最小值,直到追踪了整个子网或满足了运算符所设置的条件为止。

下面要说明的示例函数如下:MOV PROPAGATED_MIN IS_GREATER_THAN 15 MAXVOLTAGE

由 15 kV 的值充当障碍的中压线上的

此配置将告诉系统在 MOV 仍旧大于 15 kV 时继续传播。 在本示例中,MAXVOLTAGE更新子网工具运行时更新的属性,且不大于 15 kV 的值将充当障碍并终止追踪。

Propagated_MAX

Propagated_MAX 函数会从两个进行比较的数值中取最大值。 如果当前要素的数值需要保持等于或大于先前要素的值,则应该使用该函数。

请考虑使用同一电力网络(其中 MOV 为分配给 maxoperatingvoltage 字段的网络属性)。 考虑升级电路电压的工程师可能希望运行追踪,以帮助其了解工程中可能需要更改的设备量。 该操作可使用传播程序完成,以通过追踪沿线更新 MAXVOLTAGE,前提是电压不超过 30 kV,使用 PROPAGATED_MAX 函数且网络属性 MOV 如下:MOV PROPAGATED_MAX IS_LESS_THAN_OR_EQUAL_TO 30 MAXVOLTAGE

由 35 kV 的值充当追踪障碍的中压线上的

此配置将告诉系统在 MOV 仍旧小于 30 kV 时继续传播。 在本示例中,MAXVOLTAGE更新子网工具运行时更新的属性,且大于 30 kV 的值将充当障碍并终止追踪。

Propagated_BITWISE_AND

Propagated_BITWISE_AND 函数会获取表示 bitset 的两个数值之间的差值。 例如,在电域中,可以使用三个位对相位进行建模:这三个位分别用于相 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 PHASEENG

三相电线上的

在此例中,Phaseseng 是执行更新子网后更新的属性。 相位为 B 的电线会被传播程序断电,并充当追踪的障碍。

属性传播设置概览

由公共设施网络的管理员来配置属性传播。 要配置属性传播,必须完成以下步骤:

  1. 对于网络中将使用传播的每个类,需要创建一个字段以存储可测量或不断变化的资产信息。 例如,电网中的 Phases Current
  2. 配置一个编码值域,并将其分配给在步骤 1 中创建的字段。

    这将作为初始值,例如 A = 4、B = 2 和 C = 1,其中包括各种组合的值。 以下显示了 3 位系统编码值域的示例配置:

    • 编码描述

      0

      断电

      1

      C

      2

      B

      3

      BC

      4

      A

      5

      AC

      6

      AB

      7

      ABC

  3. 创建一个内联网络属性,并使用添加网络属性工具在步骤 2 中指定域。
  4. 可以使用设置网络属性工具将网络属性分配给在步骤 1 中创建的字段。
  5. 或者,可以在步骤 1 中的每个类上创建另一个字段,用于捕获并存储传播的相位值,通常在电气网络中称为 Phases Energized
  6. 将在步骤 2 中创建的域分配给在步骤 5 中创建的字段。
  7. 可以使用设置子网定义工具来定义在分析事件期间,传播的操作方式。

    可以通过在 模型构建器 中将设置子网定义工具添加到模型来执行此操作。

    1. 右键单击模型中的设置子网定义工具,然后选择创建变量 > 根据参数 > 传播程序
    2. 双击添加到模型的传播程序参数并相应填充属性。
      示例模型显示了传播程序的配置。