公共设施网络可提供名为属性传播的高级功能,以便在更新、导出或追踪子网时使用。
传播程序将在追踪遍历要素时从子网控制器下游要素的网络属性中获取值。启用或验证拓扑后,网络属性将保留在网络拓扑中,并与存储在要素类属性中的值相关联。
注:
如果网络属性支持空值,则在传播过程中遇到的空值将被忽略,且对正在传播的值没有影响。
传播程序在层级别下定义为单个网络属性子网追踪配置的一部分。该操作将由公共设施网络管理员在公共设施网络配置阶段使用设置子网定义完成或在执行追踪时完成。propagators 参数仅在使用 Python 时或根据 ModelBuilder 中的参数创建变量时可用。
传播程序配置可在“层”子部分的“追踪配置”列中的网络属性选项卡上找到。在更新、导出或追踪子网时,operator 将用于过滤要考虑的要素。有多个参数与传播配置相关联。有关详细信息,请参阅设置子网定义。
可用于传播网络属性值的 Functions 有三种:
- Propagated_MIN
- Propagated_MAX
- Propagated_BITWISE_AND
注:
传播始终从子网控制器开始。
以下示例将演示基于源的网络方案;但是,可将上游和下游反转,以应用于基于汇的网络。
Propagated_MIN
Propagated_MIN 函数会从两个进行比较的数值中取最小值。如果当前要素的数值需要保持等于或小于先前要素的值,则应该使用该函数。
例如,设想电力网络中存在下游追踪,其中网络属性 MOV 已分配给字段 maxoperatingvoltage。该追踪将以 35 kV 的 MOV 开始,而这将成为第一个传播值。当遇到 25 kV 的值时,该最小值将继续传播,直至遇到另一个最小值为止。此操作将继续向下游传播最小值,直到追踪了整个子网或满足了运算符所设置的条件为止。
下面要说明的示例函数如下:MOV PROPAGATED_MIN IS_GREATER_THAN 15 MAXVOLTAGE
此配置将告诉系统在 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
此配置将告诉系统在 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 的电线会被传播程序断电,并充当追踪的障碍。