通讯协议033——全网独有的OPC HDA知识一之聚合(二)内插

本文简单介绍OPC HDA规范的基本概念,更多通信资源请登录网信智汇(wangxinzhihui.com)。

本节旨在详细说明HDA聚合的要求和性能。其目的是使HDA聚合标准化,以便HDA客户端能够可靠地预测聚合计算的结果并理解其含义。如果用户需要聚合中的自定义功能,则应将这些聚合编写为自定义聚合。

本篇结合示例介绍涉及特定聚合的特性和行为。

1、示例数据

1)聚合数据例子——Historian 1

通讯协议033——全网独有的OPC HDA知识一之聚合(二)内插_第1张图片

通讯协议033——全网独有的OPC HDA知识一之聚合(二)内插_第2张图片

2)聚合数据例子——Historian 2

通讯协议033——全网独有的OPC HDA知识一之聚合(二)内插_第3张图片

通讯协议033——全网独有的OPC HDA知识一之聚合(二)内插_第4张图片

Historian 1

1)不确定的值包含在聚合调用中。

2)数据点之间使用线性插值。

3)在末端边界条件下使用阶跃外推法

Historian 2

1)不确定的值被视为质量差,并且不包括在聚合调用中。

2)数据点之间使用线性插值。

3)在末端边界条件下使用阶跃外推法

2、内插(INTERPOLATIVE)

为了使插值聚合返回有意义的数据,在边界条件下必须有好的值。出于讨论的目的,我们将使用“好”和“不好”这两个术语。正如在“质量”部分中所讨论的,“不好”表示的是依赖于服务器的。对于一些服务器来说,不好只代表坏数据,而对于其他服务器来说,它代表坏的和不确定的数据。

当在边界条件下遇到不好的值时,必须遵守以下规则:

  • 如果请求时间的值不好,则聚合会在请求时间的两侧寻找好的数据,以便执行直线插值。
  • 如果没有终点(即未来时间),则该值应根据之前的良好值在时间上向前外推。在这种情况下,质量将低于正常水平。
  • 总量不应在时间上向后推断。如果没有起始绑定,则应返回OPCHDANO_DATA。拖尾值不应及时向前拉。
  • 插值方法,阶梯式(即保持最后值)或线性直线插值,将取决于服务器。服务器文档必须清楚地说明所使用的方法。
  • 如果为了找到最接近的良好值而跳过任何非良好值,则聚合将是不确定的/低于正常值
  • 所有间隔聚合返回间隔开始的时间戳。除非另有说明,否则质量是好的,具有内插性。

案例1:正在请求具有良好边界值的数据。

Start: Jan-01-2002 12:00:10 End: Jan-01-2002 12:00:20 Interval: 00:00:05

通讯协议033——全网独有的OPC HDA知识一之聚合(二)内插_第5张图片

案例2:请求具有良好边界值的数据,但间隔中的数据不正确

Start: Jan-01-2002 12:00:35 End: Jan-01-2002 12:01:00 Interval: 00:00:05

通讯协议033——全网独有的OPC HDA知识一之聚合(二)内插_第6张图片

案例3:正在请求没有良好结束边界值的数据。

Start: Jan-01-2002 12:01:20 End: Jan-01-2002 12:01:40 Interval: 00:00:05

通讯协议033——全网独有的OPC HDA知识一之聚合(二)内插_第7张图片

案例4:请求没有良好起始边界值的数据。

Start: Jan-01-2002 12:00:00 End: Jan-01-2002 12:00:20 Interval: 00:00:05

通讯协议033——全网独有的OPC HDA知识一之聚合(二)内插_第8张图片

未完待续。更多通信资源请登录网信智汇(wangxinzhihui.com)。

你可能感兴趣的:(通讯协议,网络协议,信息与通信)