用于数据的异步搜索和过滤的系统和方法技术方案

技术编号:9642400 阅读:104 留言:0更新日期:2014-02-07 00:56
一种自动化控制和监测系统包括服务器,该服务器被配置用于从客户端组件接收订制请求。该订制请求向服务器提供一个或更多个准则。服务器被配置用于基于订制请求中的一个或更多个准则来经由第一通知向客户端组件提供数据集合。服务器被配置用于:当对应于一个或更多个准则的附加数据或修改可用时,基于订制请求来经由附加通知提供附加数据集合、对数据集合的修改或这两者。

【技术实现步骤摘要】
用于数据的异步搜索和过滤的系统和方法对相关申请的交叉引用本申请是2011年11月11日提交的题为“DataQuerying”的美国临时专利申请No.61/558,995的正式申请,通过引用将该美国临时申请合并于此。
本公开内容的实施例总地涉及自动化控制和监测系统的领域。更具体而言,本公开内容的实施例涉及在自动化控制和监测系统中的数据查询的使用。
技术介绍
对于自动化控制和监测系统而言特别是在工业设置中存在着广泛的应用。这样的应用可以包括对于诸如阀门、电动机等的范围广泛的致动器的供电以及经由传感器的数据采集。典型的自动化控制和监测系统可以包括一个或更多个组件,诸如:编程终端、自动化控制器、输入/输出(I/O)模块和/或人机接口(HMI)终端。通常采用人机接口或“HMI”来监测或控制各种进程(process)。HMI可以用在许多不同设置中,诸如机动车、飞行器、商业设置以及大量其它应用中。HMI可以从特定寄存器读取或者对特定寄存器写入,使得它们可以反映各种机器、传感器、进程等的操作状态。HMI也可以对寄存器和存储器写入,使得它们在某种程度上可以控制进程的功能。在单独的监测功能中,执行很少的控制或者没有执行实际控制。监测功能也可以通过其它控制和监测系统组件实现。现在认识到,期望改进的监测控制系统的操作状态的方法。
技术实现思路
根据本公开内容的一个方面,一种自动化控制和监测系统包括服务器,该服务器被配置用于从客户端组件接收订制请求。该订制请求向服务器提供一个或更多个准则。服务器被配置用于基于订制请求中的一个或更多个准则来经由第一通知向客户端组件提供数据集合。服务器被配置用于:当对应于一个或更多个准则的附加数据或修改可用时,基于订制请求来经由附加通知提供附加数据集合、对数据集合的修改或这两者。根据本公开的另一方面,一种方法包括:经由自动化控制和监测系统中的客户端组件,通过在订制请求中向自动化控制和监测系统的服务器提供一个或更多个准则来订制查询。该方法还包括:从服务器接收第一通知,该第一通知包括与订制请求的一个或更多个准则有关的数据的第一部分。此外,该方法包括:从服务器接收一个或更多个附加通知,该附加通知包括与订制请求的一个或更多个搜索准则有关的数据的附加部分。这里的实施例也提供一种包括服务器、视图、视图模型和数据模型的自动化控制和监测系统。该视图包括自动化控制和监测系统的图形用户接口。该视图模型被配置用于请求和接收来自服务器的与视图有关的数据。该数据模型包括服务器访问的对象的模型。该服务器被配置用于从数据模型访问所请求的数据并将所请求的数据经由至视图模型的异步通知来提供给视图模型。根据本公开的另一方面,一种自动化控制和监测系统包括客户端组件,该客户端组件被配置用于向服务器发送订制请求,该订制请求向服务器提供一个或更多个准则。此外,客户端组件被配置用于基于订制请求中的一个或更多个准则来经由第一通知从服务器接收数据集合。此外,客户端组件被配置用于:当对应于订制请求中的一个或更多个准则的附加数据或修改可用时,经由附加通知接收附加数据集合、对数据集合的修改或这两者。附图说明当参照附图阅读以下具体实施方式时,本专利技术的这些以及其它特征、方面和优势将变得更好理解,其中在附图通篇中相同的符号表示相同的部件。图1是根据本技术某些方面的自动化控制和监测系统的部分的框架的总体概略图;图2是根据本技术实施例的自动化控制和监测系统的图解概略图;图3是根据本技术实施例的接口和编程终端的功能组件中的某些功能组件的概略图;图4是根据本技术实施例的设备元件中的某些视图或容器的概略图;图5是根据本技术实施例的与服务器通信以查询自动化控制和监测系统设备的组件的客户端组件的框图;图6是根据本技术实施例的用于实现查询的功能组件的示意框图;图7是图示根据本技术实施例的图6的功能组件之间的通信的示图;以及图8是图示根据本技术实施例的用于实现查询的方法的进程流程图。具体实施方式自动化控制和监测系统的组件内的传统数据仓库支持相对较大数据集合的查询。这些数据集合通常在具有所请求数据的较小片段的多个响应分组中传送。例如,10000个项目的搜索或过滤可能经由多个通知在100个项目响应分组中返回结果。然而,这些系统不能有效地提供在提交初始查询之后而在通知中返回数据之前改变的数据。客户端组件将不得不再次查询服务器以接收该更新后的数据。这里的实施例涉及自动化控制和监测系统内的数据的异步搜索和过滤。提供用于经由从客户端组件向服务器发送或反之亦然的订制通知来订制查询的系统和方法。应注意到的是,在本上下文中,术语“客户端”和“服务器”可以指示设备扮演的角色并且可以是在设备之间或甚至在单个设备内可互换的。订制通知可以包括一个或更多个过滤器准则、待返回的属性集合以及指定在单个通知中待返回的最大数据量的最大数据返回阈值。在接收到订制通知时,服务器访问自动化控制组件的数据模型并经由一个或更多个异步通知向客户端组件返回匹配过滤器准则的数据。在下面的论述中,术语“异步通知”是指不是同时传送而是连续地一个接一个传送的多个通知。服务器可以经由一个或更多个初始通知向客户端组件提供匹配准则的初始数据集合,并且然后在附加数据变得可用时经由附加通知向数据模型提供后续更新。客户端组件可以包括视图模型,该视图模型接收所返回的数据并配置该数据用于在视图(例如,图形用户接口)上显示。这种查询机制可以响应于用户提交的单个查询而提供更准确的数据集合。此外,将更新传送到数据模型可以实现在客户端组件和服务器之间的带宽的更高效使用,允许使用更简单的设备来监测自动化控制和监测系统的状态信息。自动化控制和监测系统在整个下面的论述中将描述大量方面、组件和进程。作为介绍,总的系统概略图是按照这些特征位于上下文中的顺序的。图1是根据本公开内容实施例的用于接口的控制和监测软件框架10的图解表示。框架10通过利用基于模型的互连机制12来促进构建功能软件,该基于模型的互连机制12固有地支持动态操控和配置。该动态操控和配置能力促进用于可配置接口的特征丰富配置环境的高效提供。也就是,如下所述,将各个设备元件或对象作为独立代码提供,该独立代码可以各自被编程、可以被预写入以供使用、可以如库中那样、可以在屏幕上的它们的外观和功能上被定制、以及可以被互连以向用户提供信息以及控制和监测功能。在这里的实施例中,这些设备元件或对象可以包括如下数据,该数据可响应于查询而经由异步通知被提供给控制和监测系统的组件。框架10包括可以驻留于单个系统(例如,计算机)上的两个相关的软件环境。具体而言,运行时(run-time)环境14能够使得操作者(例如,人类用户)与诸如运行时期间(例如,在使用接口期间,典型地在与操作进程的交互期间或在操作进程的履行期间)的进程之类的应用交互。设计时(design-time)环境16允许设计者配置接口及其组件。例如,系统可以经由运行时环境14在显示器(例如,计算机或接口设备屏幕)上将运行时信息图形化地呈现给操作者。此外,系统可以包括用于接受操作者输入的装置(例如,键盘),该操作者输入可经由运行时环境14被检测和管理。运行时环境14包括或提供对设备元件18的访问。设备元件18是可以包括任何在软件环境中可访问或可配置元件的软件本文档来自技高网...
用于数据的异步搜索和过滤的系统和方法

【技术保护点】
一种自动化控制和监测系统,包括:服务器,所述服务器被配置用于从客户端组件接收订制请求,所述订制请求向所述服务器提供一个或更多个准则,其中所述服务器被配置用于:基于所述订制请求中的所述一个或更多个准则,经由第一通知向所述客户端组件提供数据集合;以及当对应于所述一个或更多个准则的附加数据或修改可用时,基于所述订制请求,经由附加通知提供附加数据集合、对所述数据集合的修改或这两者。

【技术特征摘要】
2011.11.11 US 61/558,995;2012.10.16 US 13/653,2601.一种自动化控制和监测系统,包括:服务器,所述服务器被配置用于从客户端组件接收订制请求,所述订制请求向所述服务器提供一个或更多个准则,其中所述服务器被配置用于:经由所述订制请求,接收指定在通知中待返回的最大数据量的限值;识别与所述一个或更多个准则相关联的数据集合;基于所述订制请求中的所述一个或更多个准则,经由第一通知向所述客户端组件提供所述数据集合的至少第一子集;将所述第一通知限制到所指定的最大数据量;以及当对应于所述一个或更多个准则的附加数据或修改可用时,基于所述订制请求,经由附加通知提供附加数据集合、对所述数据集合的修改或这两者;其中当所述数据集合超过所述最大数据量时,所述附加通知包括由于所述限值而在所述第一通知中无法发送的所述数据集合的至少一个第二子集,其中每个所述附加通知不超过所述限值。2.根据权利要求1所述的自动化控制和监测系统,包括所述客户端组件,其中所述客户端组件被配置用于在所述订制请求中提供数据过滤器。3.根据权利要求1所述的自动化控制和监测系统,其中所述服务器被配置用于向所述客户端组件返回具有特定属性集合的所述数据集合,其中所述特定属性集合在所述订制请求中提供。4.根据权利要求1所述的自动化控制和监测系统,包括:另一组件,所述另一组件被配置用于识别与所述一个或更多个准则对应的附加数据,更新与所述一个或更多个准则对应的数据,删除与所述一个或更多个准则对应的数据,或其组合;其中所述服务器被配置用于向所述客户端组件提供与所述识别的附加数据、所述更新的数据或所述删除的数据对应的附加通知。5.根据权利要求1所述的自动化控制和监测系统,其中所述服务器被配置用于在从所述客户端组件接收到取消订制请求时停止向所述客户端组件发送通知。6.根据权利要求1所述的自动化控制和监测系统,其中所述服务器被配置用于:当所述数据集合的更新对于所述服务器而言不是立即可用于发送时,在附加通知中提供所述数据集合的更新。7.根据权利要求1所述的自动化控制和监测系统,其中所述服务器被配置用于异步地提供所述第一通知和所述附加通知。8.一种自动化控制和监测方法,包括:经由自动化控制和监测系统中的客户端组件,通过在订制请求中向所述自动化控制和监测系统的服务器提供一个或更多个准则和指定在通知中待返回的最大数据量的限值来订制查询;从所述服务器接收第一通知,所述第一通知包括与所述订制请求的一个或更多个准则有关的数据的第一部分,其中所述第一通知受到所指定的最大数据量的限制;以及从所述服务器接收一个或更多个附加通知,所述附加通知包括与所述订制请求的一个或更多个搜索准则有关的在订制查询之后变得可用的数据的附加部分,其中所述一个或更多个附加通知包括由于所述限值而在所述第一通知中无法发送的数据集合并且所述一个或更多个附加通知不超过所述限值。9.根据权利要求8所述的自动化控制和监测方法,其中所述数据的第一部分和所述数据的附加部分在尺寸上由在所述自动化控制和监测系统中设置的最大数据返回阈值限制。10.根据权利要求9所述的自动化控制和监测方法,包括在所述订制请求中发送所述最大数据返回阈值。11.根据权利要求9所述的自动化控制和监测方法,包括在所述服务器中限定所述最大数据返回阈值。12.根据权利要求8所述的自动化控制和监测方法,包括:当另一组件识别与所述一个或更多个准则有关的数据、修改与所述一个或更多个准则有关的数据或者删除与所述一个或更多个准则有关的数据时,从所述服务器接收修改通知。13.根据权利要求8所述的自动化控制和监测方法,包括:经由所述客户端组件,通过向所述服务器提供取消订制请求来取消订制所述查询;以及基于所述取消订制请求,停止接收与所述一个或更多个准则有关的通知。14.一种自动化控制和监测系统,包括:服务器;所述自动化控制和...

【专利技术属性】
技术研发人员:肯尼斯·S·普拉赫约瑟夫·布罗尼科夫斯基塔里尔·J·贾斯帕迈克尔·D·卡兰恩道格拉斯·J·赖夏德道格拉斯·W·里德查尔斯·M·里斯查尔雷·J·斯塔龙苏比安·戈文达拉杰史蒂文·J·科瓦尔大卫·E·托马斯蒂莫西·P·博普雷罗纳德·E·布利斯戈登·代利
申请(专利权)人:洛克威尔自动控制技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1