用于减少过程控制系统软件应用的存储需求的方法与装置制造方法及图纸

技术编号:9142516 阅读:135 留言:0更新日期:2013-09-12 04:13
公开了过程控制系统中用于减少软件应用的存储需求的方法与装置。示例的装置包括:主进程空间,用于执行主应用,以在过程控制系统中使用;主用户界面,其与主应用相关联,并且用于呈现于显示器上;以及次级应用,用于通过主应用调用。次级应用包括:客户端应用,用于使得主应用和次级应用之间能够交互;以及服务器应用,其服务于客户端应用,以实施至少一个软件构件,从而生成与次级应用相关联的次级用户界面。次级用户界面用于与主应用通信,以在主用户界面中呈现。

【技术实现步骤摘要】
用于减少过程控制系统软件应用的存储需求的方法与装置
本公开大体涉及计算机软件架构,尤其涉及减少过程控制系统软件应用存储需求的方法与装置。
技术介绍
过程控制系统,像那些在化学、石油或其他过程中用到的系统,典型地包括一个或多个过程控制器,该过程控制器通过模拟总线、数字总线或组合的模拟/数字总线通信地耦合至一个或多个现场设备。现场设备,其可以是,例如阀、阀定位器、开关、变送器(譬如温度、压强和流速传感器)。现场设备在过程中执行过程控制功能,譬如打开或关闭阀以及测量过程参数等。过程控制器接收指示由现场设备所做的过程测量的信号,并处理该信息,以产生控制信号,从而实施控制例程、作出过程控制决定,并发出过程控制系统警报。来自现场设备和/或控制器的信息经常通过数据总线或通信网络提供给一个或多个其他硬件设备,譬如操作员工作站、个人电脑、数据历史记录、报告生成器、集中式数据库等等。这些设备通常运行“顶层”的过程控制系统软件应用,该应用使得操作员和/或工程师能够实施任何一种关于过程控制系统的过程的功能,并与不同的控制器、现场设备以及过程控制系统中的其他构件进行交互。除了控制系统软件应用以控制过程控制系统的运行外,操作员和/或工程师也可以使用资产管理软件应用和/或其他软件应用,进行建立、配置、维护和/或测试过程控制系统中的构件和设备的可靠性(即,相关联的过程是否确实处于操作中)。在这里,这些各种“顶层”软件应用可以共同地被称为过程管理软件应用。除了“顶层”过程管理软件应用,很多独立控制器、现场设备和/或其他过程控制系统构件都具有关联的、与过程管理软件应用进行交互的软件应用。然而,过程控制系统中的控制器、现场设备、和/或其他构件可以由任何不同的制造商生产。因此,每个制造商均可以提供不同的硬件设备,每个硬件设备均有相应的软件,其不同于其他制造商的硬件与软件。进一步地,过程管理软件应用的开发者可以与另外的实体相关联。因此,过程控制系统工业中的很多制造商和软件开发者创建与标准化的应用连接架构相适应的硬件和软件,从而使得过程控制系统中的不同的软件应用和过程硬件之间可以交互。过程控制系统工业中使用的典型的应用连接架构是基于由开发的对象链接和嵌入(OLE)、构件对象模型(COM),以及分布式构件对象模型(DCOM)技术,以及后来产生的包括COM+和.NET的技术。一般来说,这些应用连接架构为基于Windows的软件应用的连接构件/对象提供了常用的结构。过程管理工业中的这些基于构件的连接架构的一个特定的实施例是公知的现场设备工具(FDT)技术。FDT技术定义了在过程控制系统设置中所有现场设备和其主机间的通信和配置接口的标准。FDT技术包含两个主要构件:(1)FDT架构应用和(2)设备类型管理器(DTM)。FDT架构是一个主机应用,例如“顶层”过程管理软件应用,其可以基于FDT技术标准化的连接架构,与过程控制系统中任意的DTM通信和/或交互。DTM是一个与特定现场设备或其他过程控制系统设备相关联的软件包,该软件包包含所有的设备特定的数据、功能和管理规则,以及用于操作员和/或工程师通过FDT架构应用配置、操作和/或维护设备的用户界面单元。进一步地,已知为CommDTMs的一些DTMs特别地为通信设备开发(例如,网关、多路复用器等等),以使得数据能够从一个协议变换至另外一个协议(譬如,以太网,HART,PROFIBUS等等)。因此,FDT技术使得来自任意制造商的设备能够无缝整合,该些制造商通过单一的用户界面(譬如,FDT架构应用)来在一个或多个现场总线协议上遵守FDT架构。上述另一个基于构件的连接架构的实施例是已知的基于FDT技术构建的现场设备界面或现场设备整合(FDI)。特别地,FDI技术采用FDT技术,并融入已知的关于设备描述(DD)技术的过程工业中的标准,从而进一步使得过程控制系统设置中现场设备之间能够连接并通信。
技术实现思路
公开了用于减少一种过程控制系统中软件应用的存储需求的方法和装置。在一个实施例中,设备包括主进程空间,用于执行主应用;主用户界面,其与所述主应用相关联,并且呈现于显示器上以在过程控制系统中使用;以及次级应用,用于通过所述主应用调用。所述次级应用包括:客户端应用,用于使得所述主应用和所述次级应用之间能够交互;以及服务器应用,其服务于所述客户端应用,以实施至少一个软件构件,从而生成与所述次级应用相关联的次级用户界面,其中所述次级用户界面用于与所述主应用通信,以在所述主用户界面中呈现。还公开了另一个实施例,一种方法,包括:通过与主应用相关联的主用户界面接收请求,该主应用与过程控制系统相关联,以执行与该过程控制系统中的设备相关联的次级应用中的至少一个构件,其中该次级应用包括客户端应用和服务器应用,并且,其中该至少一个构件由该服务器应用实施;实例化该客户端的第一实例,以使得能够与该主应用进行交互;实例化该服务器应用,以服务该客户端应用;基于由该服务器应用实施的至少一个构件,生成与该客户端应用的第一实例相关联的次级用户界面;以及使该次级用户界面与该主应用通信,用于在该主用户界面上呈现。附图说明图1为示例的过程控制系统的示意图,在该过程控制系统中可以实施本专利技术的教导;图2描述了实施图1中示例的操作员站的示例的方法;图3描述了已知的与图2中示例的主应用相关联的主用户界面的显示,以及与图2中次级应用的第一和第二实例相关联的第一和第二次级用户界面;图4A描述了另外一个已知的具有已知软件架构的主用户界面的显示,其在主用户界面的窗口中显示图3的第一次级用户界面;图4B描述了已知的图4A的显示,图3中第二次级用户界面在图4A的主用户界面窗口中显示;图5描述了示例的软件架构,其用以生成图4A和4B的显示400;图6A描述了示例的单用户/单进程进程空间架构,用于实施图5的软件架构;图6B描述了示例的多用户/多进程进程空间架构,用于以示例的进程外的服务器架构实施图5的软件架构;图6C描述了可替代的示例的进程外服务器架构,其可以在图6B的进程空间架构中实施;图7是可以用于实施图5的示例的软件架构、图6A-6C的示例的进程空间架构,和/或,更一般的,图1和/或2的示例的操作员站的示例的进程的流程图;图8是示例的计算机800的示意图,其可以被使用或编程为实施图7的示例的过程。具体实施方式很多过程控制系统包括多个不同的设备和其他可以由多个不同制造商生产的装置。进一步地,每个制造商往往开发了自己专有的软件应用,这些应用与每个设备相关联。然而,产业还是开发了标准化的非专有的应用连接架构(譬如,FDT技术),该连接架构可以被整合到每个设备特定的软件应用(譬如DTM),从而使得同样符合标准化架构的“顶层”过程管理软件应用(譬如,FDT结构的应用)能够识别并与设备特定的软件进行交互,该软件与每个不同的设备相关联。尽管下面对实施例的描述主要基于FDT技术,但本公开的教导可适用于其他任何适合的基于构件的连接架构,例如,譬如上述的FDI技术。典型的,当操作员和/或工程师想要诊断、配置、校准、或与过程控制系统中的设备进行任何交互时,他们需要通过过程管理软件应用调用感兴趣的设备的设备特定的软件。一旦被调用,设备特定的软件将基于标准化架构执行所选择的任务,并提供相应本文档来自技高网
...
用于减少过程控制系统软件应用的存储需求的方法与装置

【技术保护点】
一种装置,包括:主进程空间,用于执行主应用,以在过程控制系统中使用;主用户界面,其与所述主应用相关联,并且用于呈现于显示器上;次级应用,用于通过所述主应用调用,所述次级应用包括:客户端应用,用于使得实现所述主应用和所述次级应用之间能够的交互;以及服务器应用,其服务于所述客户端应用,以实施至少一个软件构件,从而生成与所述次级应用相关联的次级用户界面,其中所述次级用户界面用于与所述主应用通信,以在所述主用户界面中呈现。

【技术特征摘要】
2012.03.02 US 13/410,6071.一种装置,包括:计算设备,所述计算设备包括处理器和存储器,所述处理器执行存储在所述存储器中的指令,以使得所述计算设备至少执行以下步骤:经由与主应用相关联的主用户界面接收请求,所述主应用与过程控制系统相关联,以执行与所述过程控制系统中的第一设备相关联的次级应用中的至少一个构件,其中所述次级应用包括客户端应用和服务器应用;实例化用于所述设备的所述客户端应用的第一实例;实例化用于所述过程控制系统中的第二设备的所述客户端应用的第二实例,所述第一设备和所述第二设备对应于相同的设备类型;实例化所述服务器应用的单个实例,以通过向所述客户端应用的所述第一实例和所述第二实例中的每一个提供信息来服务所述客户端应用的第一实例和第二实例两者,所述客户端应用根据执行用于所述第一设备和所述第二设备中的每一个设备的由所述服务器应用执行的至少一个构件而生成,所述客户端应用的第一实例和第二实例能够将信息从所述服务器应用传递至所述主应用,由所述服务器应用执行的所述至少一个构件提供与所述第一设备和所述第二设备的设备类型相应的功能;基于由所述服务器应用所执行的所述至少一个构件生成的信息,生成与所述客户端应用的第一实例相关联的次级用户界面;以及使所述次级用户界面通信与所述主应用通信,以在所述主用户界面中呈现。2.如权利要求1所述的装置,其中,所述主应用用于向所述客户端应用提供指向所述用户界面的一部分的指针。3.如权利要求1所述的装置,其中,所述主应用是过程管理软件应用。4.如权利要求1所述的装置,其中,由所述服务器应用执行的所述至少一个构件的功能构件对应于与所述过程控制系统中的所述第一设备和所述第二设备对应的设备类型相关联的维护、校准、可靠性测试、配置、诊断、通信、数据搜集和存储、电子邮件或印刷中的至少一种。5.如权利要求1所述的装置,其中,经由所述客户端应用的、所述主应用和所述次级应用之间的交互使得所述主应用的用户能够与由所述服务器应用执行的所述至少一个构件交互。6.如权利要求1所述的装置,其中,相对于所述主应用以进程内或进程外中的至少一个运行所述服务器应用。7.如权利要求1所述的装置,其中,通过所述主应用、所述客户端应用和所述服务器应用中的应用接口构件使得实现了所述主应用、所述客户端应用和所述服务器应用之间的能够交互。8.如权利要求7所述的装置,其中,所述应用接口构件基于现场设备工具标准。9.一种方法,包括:经由与主应用相关联的主用户界面接收请求,所述主应用与过程控制系统相关联,以执行与所述过程控制系统中的第一设备相关联的次级应用中的至少一个构件,其中所述次级应用包括客户端应用和服务器应用;实例化用于所述第一设备的所述客户端应用的第一实例;实例化用于所述过程控制系统中的第二设备的所述客户端应用的第二实例,所述第一设备和所述第二设备对应于相同的设备类型;用于实例化所述服务器应用的单个实例,以通过向所述客户端应用的所述第一实例和所述第二实例中的每一个提供信息来服务所述客户端应用的第一实例和第二实例两者,所述客户端应用根据执行用于所述第一设备和所述第二设备中的每一个设备的由所述服务器应用执行的至少一个构件而生成,所述客户端应用的第一实例和第二实例能够将信息从所述服务器应用传递至所述主应用,由所述服务器应用执行的所述至少一个构件...

【专利技术属性】
技术研发人员:D·C·因格拉姆
申请(专利权)人:费希尔控制国际公司
类型:发明
国别省市:

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

1