使用属性传播
公共设施网络可提供名为属性传播的高级功能,用于在更新、导出或追踪子网时表示和保留变量(如管道压力、线压或相位)。 属性传播利用网络拓扑,从源通过子网的已连接元素,沿流向计算值。
例如,可以考虑由断路器(Normal Phases 属性值为 ABC)、变压器以及中压架空导线组成的电力子网。 在更新子网前,导线上的 Phases Energized 字段设置为 De-Energized。

将断路器设置为子网控制器并运行更新子网操作后,断路器中的 Normal Phases 值 ABC 通过网络进行传播,且导线上的 Phases Energized 字段值更新为 ABC。

与传统字段计算不同,基于控制器的可遍历性,传播遍历网络拓扑以写入值。
通过设置子网定义工具和网络属性,传播程序在层级别下定义为子网追踪配置的一部分。 启用或验证拓扑后,传播值的网络属性将保留在网络拓扑内,并与存储在网络要素属性中的值相关联。 在更新子网、导出子网或追踪操作过程中对要素进行遍历时,传播程序将从子网控制器下游要素的网络属性中获取值。
注:
如果网络属性支持空值,则在传播过程中遇到的空值将被忽略,且对正在传播的值没有影响。
在更新子网操作期间,传播值会写入子网控制器下游的要素中,并在执行基于子网的追踪时用作条件障碍。
注:
在使用数字化方向执行上游或下游追踪来建模网络中的资源流时,属性传播会被忽略。
在执行追踪或导出子网操作时,通过要素结果类型选项和包含传播值参数,也可以将要素的传播值返回到输出 .json 文件中。 有关详细信息,请参阅配置追踪和导出子网。
注:
使用企业级地理数据库时,包括传播值参数需要 ArcGIS Enterprise 12.1 或更高版本。
当执行追踪时,propagators 参数仅在使用 Python 或者在 ModelBuilder 中根据参数创建变量时可用。 传播程序配置将在网络属性选项卡上显示为层的追踪配置的一部分。 在更新或追踪子网时,operator 将用于过滤要考虑的要素。 有多个参数与传播配置相关联。
可用于传播网络属性值的 Functions 有三种:
Propagated_BITWISE_ANDPropagated_MINPropagated_MAXPropagated_MIN和Propagated_MAX通常用于使用数值的迹线分析,而Propagated_BITWISE_AND主要用于包含表示 bitset 的数值的电气和电信网络中的子网和电路定义。 有关详细信息,请参阅设置子网定义和设置电路定义。
注:
传播始终从子网控制器开始。 当对传播程序进行评估并且其返回 false 时,该要素将视为障碍并且不会包含在结果中。
以下示例将演示基于源的域网络方案;但是,可将上游和下游反转,以应用于基于汇的网络。
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 "Phases Energized"

在此例中,Phases Energized 是运行更新子网后更新的属性。 相位为 B 的电线会被传播程序断电,并充当追踪的障碍。 当传播方法和运算符返回 false 时,传播值将变为 0,并且要素将断电。
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 的值将充当障碍并终止追踪。
传播程序重置器
传播程序重置器网络类别可用于指定网络中重置追踪过程中发现的传播属性值的要素。 在传播过程中,如果发现具有传播程序重置器类别的要素,重置器要素的值会变为传播属性值。

注:
传播程序重置器网络类别适用于 Utility Network 8 及更高版本。
设置相位传播
由公共设施网络的管理员来配置属性传播。 要配置属性传播,必须完成以下步骤:
对于将在使用传播的网络中的每个类中,创建一个字段来存储可测量资产信息或变化的资产信息,例如,电网中的
Phases Current。配置一个编码值域,并将其分配给在步骤 1 中创建的字段。
这将作为初始值,例如 A = 4、B = 2 和 C = 1,其中包括各种组合的值。 以下显示了 3 位系统编码值域的示例配置:
编码
描述
0
断电
1
C
2
B
3
BC
4
A
5
AC
6
AB
7
ABC
创建一个内联网络属性,并使用添加网络属性工具在步骤 2 中指定域。
可以使用设置网络属性工具将网络属性分配给在步骤 1 中创建的字段。
或者,可以在步骤 1 中的每个类上创建另一个字段,用于捕获并存储传播的相位值,通常在电气网络中称为
Phases Energized。将在步骤 2 中创建的域分配给在步骤 5 中创建的字段。
可以使用设置子网定义工具来定义在分析事件期间,传播的操作方式。
可以通过在 ModelBuilder 中将设置子网定义工具添加到模型来执行此操作。
右键单击模型中的设置子网定义工具,然后选择创建变量 > 根据参数 > 传播程序。
双击添加到模型的传播程序参数并相应填充属性。
