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聚合汇总