GB/T 33863.13-2021 OPC统一架构 第13部分:聚合.pdf

GB/T 33863.13-2021 OPC统一架构 第13部分:聚合.pdf
仅供个人学习
反馈
标准编号:GB/T 33863.13-2021
文件类型:.pdf
资源大小:72.1 M
标准类别:国家标准
资源ID:66427
免费资源

GB/T 33863.13-2021标准规范下载简介

GB/T 33863.13-2021 OPC统一架构 第13部分:聚合.pdf简介:

GB/T 33863.13-2021《OPC统一架构》第13部分:聚合简介(OPC Unified Architecture, OPC UA)是中国国家标准,它定义了OPC统一架构(OPC UA)中的一种重要概念——聚合(Aggregation)。OPC UA是一种开放的、跨平台的、基于标准的工业通信协议,用于设备和系统之间的互操作,包括数据交换、设备管理等。

在OPC UA中,聚合是一种数据组织和表示方式,它允许将多个数据源或对象的值组合成一个单一的、逻辑上的对象或变量。这种聚合可以是数据层的(如将多个传感器的数据聚合为一个“环境监测”对象),也可以是功能层的(如将多个操作组合为一个“设备维护”服务)。通过聚合,OPC UA可以简化接口,提高数据的可用性和可理解性,使得不同设备和系统之间可以更高效地交换和管理信息。

该标准的第13部分详细描述了聚合的实现、通信规则、安全性、性能等方面的要求,包括聚合的定义、类型、创建和管理,以及与OPC UA整体体系结构的集成。理解并遵循这一部分的规定,有助于开发者在构建OPC UA应用程序时实现有效的数据聚合,提高系统的灵活性和兼容性。

GB/T 33863.13-2021 OPC统一架构 第13部分:聚合.pdf部分内容预览:

表14说明如下: 第一列是条目的通用名称; 第二列包括对条目的描述和该条目的有效选项列表,包括每个选项的描述; 表的第二部分描述了如何算出与聚合计算相关的状态; 表的最后部分列出了一些常见特殊情况下的预期行为。这些行为需要文本描述,所以没有有 效选项列表。

5.4.3.4Interpolative

15中定义的Interpolative聚合,返回每个区间startTime的内插边界值(见3.1.8)。 界值之前或之后搜索Good值时GB51136-2015标准下载,搜索的时间段由服务器决定,但服务器搜索的时间范围,应 一个Processinglnterval的大小。

表15Interpolative聚合汇总

常见的特殊情况状态码

5.4.3.5Average

在表16中定义的Average聚合,将每个间隔的所有Good原始数据的值相加,然后将总和除以 Good值的数量。如果任何非Good值在计算中被忽略,聚合状态码将根据状态码计算(见5.3)来确定。 该聚合不是基于时间的,因此PercentGood/PercentBad适用于间隔内值的数量。

表16Average聚合汇总

常见的特殊情况状态码

5.4.3.6TimeAverage

表17TimeAverage聚合汇总

5.4.3.7TimeAverage2

间点的值。从起始边界值到结束边界值间隔内,每相邻两个值之间绘制一条直线(见示例说明)。直线 包围的面积除以时间间隔的长度来获得平均值。需要注意的是,这种计算使用阶梯直线还是斜坡式直 线取决于变量的阶梯特性值;TimeAverage总是使用点之间的斜坡式直线。 此计算中使用的时间分辨率是服务器特定的。 如果在此间隔中存在一个或者多个非Good值,那么它们将在计算中被忽略,而且间隔时间要减去 这些非Good值的时间长度;例如:如果5min间隔内有1min的Bad值,那么TimeAverage2为Good 值在4min的周期内的面积除以4min。如果子间隔以一个Bad值结束,则仅适用Good起始值计算 Bad值之前的子间隔的面积。 聚合状态码根据状态码计算(见5.3)来确定

表18TimeAverage2聚合汇总

常见的特殊情况状态码

5.4.3.8Total

在表19中定义的Total聚合对每一个间隔执行以下计算: Total=TimeAverageXProcessingInterval (s) 式中,TimeAverage是TimeAverage聚合的结果,使用ProcessingInterval来给Total提供调用。 上面公式结果的单位应该规范为秒(s),即:[TimeAverageUnits]Xs。 聚合状态码根据状态码计算(见5.3)来确定。

在表19中定义的Total聚合对每一个间隔执行以下计算: Total=TimeAverageXProcessinglnterval(s) 式中,TimeAverage是TimeAverage聚合的结果,使用ProcessingInterval来给Total提供调) 上面公式结果的单位应该规范为秒(s),即:[TimeAverageUnits]Xs。 聚合状态码根据状态码计算(见5.3)来确定。

表19Total聚合汇总

5.4.3.9Total2

在表20中定义的Total2聚合对每一个间隔执行以下计算: Total2=TimeAverage2XProcessingInterval ofGoodData(s) 式中,TimeAverage2是TimeAverage2聚合的结果,使用ProcessingInterval来给Total2提供 周用。 Good数据的间隔是存在非Bad数据的所有子间隔的总和;即,如果一个值在5min间隔内的 min内是Bad的,则Good数据的间隔将是4min周期。 上面公式结果的单位应规范为秒(s)。即:[TimeAverage2Units]Xs。 聚合状态码根据状态码计算(见5.3)来确定。

表20Total2聚合汇总

常见的特殊情况状态码

5.43.10Minimum

表21Minimum聚合汇总

常见的特殊情况状态码

5.4.3.11Maximum

表22Maximum聚合汇总

5.4.3.12MinimumActualTime

在表23中定义的MinimumActualTime聚合,获取间隔内最小的Good原始值,并返回该值与 值的时间戳。注意,如果相同的最小值存在于多个时间戳,则获取最早的一个,并设置MultipleV 特。

表23MinimumActualTime聚合汇总

5.4.3.13MaximumActualTime

在表24中定义的MaximumActualTime聚合和MinimumActualTime聚合一样,只是获取的是间 隔内的最大原始值。注意,如果相同的最大值存在于多个时间戳,则获取最早的一个,并设置Multiple Values比特。

表24MaximumActualTime聚合汇总

常见的特殊情况状态码

5.4.3.14Range

表25Range聚合汇总

5.4.3.15Minimum2

在表26中定义的Minimum2聚合,在每一个间隔内获取最小Good值,和Minimum定义一样,除 了包含简单边界值。根据简单边界值的定义找简单边界值(见3.1.9)。在计算中,忽略任何Bad值。使 用基于聚合时间的状态码计算,来确定聚合状态码(见5.3)。如果有一个边界值被返回,那么状态设为 “Raw""Calculated"或"Interpolated”。 如果“TreatUncertainAsBad”是false状态,并且“Uncertain”原始数据是最小值,那么“Uncertain” 值就会被使用。否则“Uncertain”值被忽略。 如果斜坡内插法被使用,“Endbound”是最小值,那么“Endbound”就会作为Minimum,并且时间 戳设置为间隔的"startTime”。其他情况下,“Endbound”要被忽略

表26Minimum2聚合汇总

5.4.3.16Maximum2

在表27中定义的Maximum2聚合,在每一个间隔内获取最大Good值,和Maximum定义一样,除 了包含了简单边界值。根据简单边界值的定义找简单边界值(见3.1.9)。在计算中,忽略任何Bad值。 使用基于聚合时间的状态码计算,来确定聚合状态码(见5.3)。如果有一个边界值被返回,那么状态设 为Raw""Calculated"或“Interpolated"。 如果“TreatUncertainAsBad”是false状态,“Uncertain”原始数据是最大值,那么“Uncertain”值就 会被使用。否则“Uncertain”值被忽略。 如果斜坡内插法被使用,“Endbound”是最大值,那么“Endbound”就会作为Maximum,并且时间 戳截设置为间隔的"startTime”。在所有其他情况下,Endbound”要被忽略,

表27Maximum2聚合汇总

5.4.3.17MinimumActualTime2

在表28中定义的MinimumActualTime2聚合,在每一个间隔内获取最小Good值,和 MinimumActualTime定义一样,除了包含了简单边界值。根据简单边界值的定义找简单边界值(见 3.1.9)。在计算中,忽略任何Bad值。使用基于聚合时间的状态码计算,来确定聚合状态码(见5.3)。 如果有一个边界值被返回,那么状态设为“Raw”"Calculated”或“Interpolated”。 如果“TreatUncertainAsBad”是false状态,“Uncertain”原始数据是最小值,那么“Uncertain”值就 会被使用。否则“Uncertain”值被忽略。 如果斜坡内插法被使用,“Endbound”是最小值,那么“Endbound”就会作为Minimum,并且时间 戳设置为间隔的“EffectiveEndTime”。在所有其他情况下,“Endbound”要被忽略

表28MinimumActualTime2聚合汇总

5.4.3.18MaximumActualTime2

在表29中定义的MaximumActualTime2聚合,在每一个间隔内获取最大Good值,和Maximum ActualTime定义一样,除了包含了简单边界值。根据简单边界值的定义找简单边界值(见3.1.9)。在 计算中,忽略任何Bad值。使用基于聚合时间的状态码计算,来确定聚合状态码(见5.3)。如果有一个 边界值被返回,那么状态设为“Raw”“Calculated”或“Interpolated”。 如果“TreatUncertainAsBad”是false状态,“Uncertain”原始数据是最大值,那么“Uncertain”值就 会被使用。否则“Uncertain”值被忽略。 如果斜坡插值方法被使用,“Endbound”是最大值,那么“Endbound”就会作为Maximum,并且时 间戳设置为间隔的“EffectiveEndTime”。在所有其他情况下,“Endbound”要被忽略

表29MaximumActualTime2聚合汇总

赣04J101 变形缝常见的特殊情况状态码

5.4.3.19Range2

在表3o中定义的Range2聚合,通过Minimum2和Maximum2聚合的结果,找到在间隔时间内最 大值和最小值之间的差。值得注意的是Range2的值始终为零或正数

表30Range2聚合汇总

常见的特殊情况状态码

5.4.3.20AnnotationCount

.4.3.20AnnotationCour

在表31中定义的AnnotationCount聚合,返回间隔内所有注释的个数。 状态码是"Good,Calculated”

水利工程外观质量评定标准.pdf表31AnnotationCount聚合汇总

©版权声明
相关文章