用于访问过程控制数据的方法和设备技术

技术编号:6967672 阅读:238 留言:0更新日期:2012-04-11 18:40
一种用于访问过程控制数据的方法和设备,包括:装载客户对象,和从该客户对象向被配置为与服务器通信的实对象传送数据访问请求。该实对象然后根据该数据访问请求向该服务器传送查询,并且响应于该查询从该服务器获得过程控制数据。然后将该过程控制数据从与服务器模式关联的第一数据布局映射到与客户模式关联的第二数据布局。然后将所映射的过程控制数据传送给应用程序。

【技术实现步骤摘要】

本专利技术公开总的来说涉及一种过程控制系统,更具体而言,涉及用于访问过程控制数据的过程控制装置和方法。
技术介绍
诸如在化学、石油或其它过程中所使用的那些过程控制系统典型地包括一个或多个集中过程控制器,其通过模拟、数字、或者模拟/数字组合总线与至少一个主机或操作员工作站以及一个或多个现场设备通信地连接。该现场设备例如可以是阀门、阀门定位器、开关以及变送器(例如温度、压力和流速传感器),其在该过程中执行诸如开启或关闭阀门以及测量过程参数等功能。该过程控制器接收由现场设备所作出的表示过程测量值的信号以及与现场设备相关的其它信息,并使用该信息来实现控制例程,然后产生控制信号,其通过总线或其它通信线路发送到现场设备以控制该过程的操作。来自该现场设备和该控制器的信息可以由该操作员工作站所执行的一个或多个应用程序使用,以使得操作者能够执行想要的关于该过程的功能,诸如查看该过程的当前状态、修改该过程操作等。在设计阶段和系统操作过程中,系统工程师必须经常访问过程控制数据,以查看、 监视、增加、更新、修改该过程控制数据等。例如,过程控制系统典型地使用配置应用程序来进行配置,其使得工程师、操作者、用户等能够定义过程控制系统内的每个现场设备对于特定的过程(例如特定的化学生产过程)应该如何操作。当将现场设备加到特定的过程时, 或者当每次对该过程进行改变时,工程师可以产生新的控制程序或新的配置数据,或者可以更新或修改现存的控制程序。每个过程可以使用大量的现场设备、控制器和/或其它控制设备,于是控制程序可以包括大量过程控制数据。某些已知过程控制系统提供有编辑器或过程控制数据查看器,其使得用户在操作期间能够监视过程,和/或查看、创建、和/或更新控制程序。已知的过程控制数据编辑器和查看器典型地将用户限制在由过程控制软件开发者所提供的特征。例如,过程控制软件开发者可以调查其客户,以确定理想的用户界面控件的类型和数据访问功能。然后,使在发布过程控制软件时对客户有用的该用户界面和数据访问特征符合其它客户的一般要求,以包括这些特征。根据客户而定制的过程控制软件通常相对较贵并且项目复杂。具体地说,如果客户需要特定的或定制的用户界面或数据访问特征,该客户需要理解并修改原始的过程控制软件源代码。在这种情况下,过程控制软件售主必须向希望定制他们的软件的每一客户提供许多资源(例如软件开发者、系统工程师、源代码等)。另外,该软件售主在将源代码提供给客户之前可能需要客户购买源代码许可证或开发许可证。资源和/或许可证对于软件售主和/或客户通常都比较贵。而且,通过发布某些源代码,如果该源代码包括商业秘密、机密或其它有竞争优势的编码技术,售主存在风险。
技术实现思路
本文公开了用于访问过程控制系统数据的示例方法和系统。根据一个例子,用于访问过程控制数据的方法包括装载客户对象,和从该客户对象向被配置为与服务器通信的实对象(real object)传送数据访问请求。该实对象然后根据该数据访问请求向该服务器传送查询,并且响应于该查询而从该服务器获得过程控制数据。然后将该过程控制数据从与服务器模式(schema)关联的第一数据布局映射到与客户模式关联的第二数据布局。 然后将所映射的过程控制数据传送给应用程序。根据另一例子,用于访问过程控制数据的另一方法包括响应于用户界面请求装载第一和第二客户对象。该第一和第二客户对象与访问基于客户模式组织的过程控制数据关联。然后装载与该第一和第二客户对象关联的实对象。该第一和第二实对象被配置用来获得基于服务器模式组织的过程控制数据。然后将该过程控制数据从该服务器模式组织映射到该客户模式组织,并将其传送给第一和第二客户对象。然后通过与该第一客户对象关联的第一用户界面和与该第二客户对象关联的第二用户界面获得该过程控制数据。根据另一例子,用于访问过程控制数据的系统包括预先产生的部分类和用户产生的部分类。该预先产生的部分类包括与访问过程控制数据关联的预先产生的类元素。该用户产生的部分类与该预先产生的部分类关联,并且包括用户定义的类元素,所述用户定义的类元素可以通过该预先产生的类元素访问过程控制数据。该系统还包括用户界面,其被配置用来基于该预先产生的部分类和该用户产生的部分类来实例化客户对象。该用户界面还被配置用来根据该预先产生的类元素和用户定义的类元素访问过程控制数据。该系统还包括客户模型,其被配置用来装载对象句柄和与该客户对象关联的实对象,并且在该客户对象与服务器之间通过该对象句柄和该实对象传送过程控制数据。附图说明图1所述的框图为示例的客户/服务器构架,其包括与过程控制系统机器通信地连接的客户机。图2详细描述了图1的该客户模型和用户界面的功能框图。图3和4描述了示例代码配置,其可以用来通过继承在用户产生的与预先产生的部分类之间共用代码。图5描述了另一个示例代码配置,其可以用来通过聚集在用户产生的与预先产生的部分类之间共用代码。图6描述了预先产生的部分类与具有两个客户模式的客户应用程序的实对象之间的关系。图7和8描述了在运行阶段期间,在图1和2的用户界面与客户模型之间形成的数据路径。图9的方框图描述了图1和2的用户界面与客户对象之间的数据绑定。图10描述了定义示例服务器模式的示例服务器模式XML源代码。图11为该过程控制系统数据库服务器响应于由该客户模型所提交的查询而返回给该客户模型的示例XML源代码。图12描述了可以用来将过程控制数据从服务器模式映射到客户模式的示例客户模式XML源代码。图13描述了表示对象和包含在其中的角色的示例用户界面。图14的详细框图描述了客户模式与服务器模式之间的映射配置,以产生图13的该示例用户界面。图15描述了可以用来产生从图14的服务器模式层次结构到客户模式层次结构的映射的示例XML源代码。图16描述了示例用户界面,其表示包含功能框和两个属性的复合功能框“PT_ COMP"ο图17的详细框图描述了服务器模式层次结构与客户模式层次结构之间的映射配置,其将单个客户角色映射到多个服务器角色,以产生图16的示例用户界面。图18描述了可以用来产生从图17的服务器模式层次结构到客户模式层次结构的映射的示例XML源代码。图19描述了表示特定工厂区域内多个不同控制设备的示例用户界面。图20的详细框图描述了服务器模式层次结构与客户模式层次结构之间的映射配置,其将多个客户角色映射到单个服务器角色,以产生图19的示例用户界面。图21描述了可以用来产生从图20的服务器模式层次结构到客户模式层次结构的角色映射的示例XML源代码。图22描述的示例用户界面可以用来选择性地显示与控制设备关联的项。图23的详细框图描述了服务器模式层次结构与客户模式层次结构之间的映射配置,其将客户对象映射到服务器对象的子集,以产生图22的示例用户界面。图24描述了可以用来产生从图23的服务器模式层次结构到客户模式层次结构的对象映射的示例XML源代码。图25描述的示例用户界面可以用来将附加项插入到控制设备视图中,即使该附加项并不是用于该控制设备的服务器模式的一部分。图26的详细方框图描述了服务器模式层与客户模式层之间的映射配置,其将客户对象插入到该客户模式层。图27描述了用于将客户对象插入到图26的该客户模式层的示例XML源代码。图28描述的示例用户界面本文档来自技高网
...

【技术保护点】
1.一种用于访问过程控制数据的系统,包括:预先产生的部分类,其包括与访问过程控制数据关联的预先产生的类元素;用户产生的部分类,其与该预先产生的部分类关联,并且具有能通过该预先产生的类元素来访问过程控制数据的用户定义的类元素;用户界面,其被配置用来基于该预先产生的部分类和该用户产生的部分类来实例化客户对象,并且被配置用来根据该预先产生的类元素和用户定义的类元素访问过程控制数据;和客户模型,其被配置用来装载对象句柄和与该客户对象关联的实对象,并且在该客户对象与服务器之间通过该对象句柄和该实对象传送过程控制数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:斯蒂芬·吉尔伯特斯蒂芬·G·汉莫克周玲迈克尔·J·卢卡斯马克·J·尼克松
申请(专利权)人:费舍柔斯芒特系统股份有限公司
类型:发明
国别省市:US

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

1