用于演进过程控制系统中的规范的软件构架技术方案

技术编号:4961125 阅读:216 留言:0更新日期:2012-04-11 18:40
一种基于面向对象的概念的软件应用体系结构。根据一个方面,升级支持描述设备描述的标准的较新版本的应用程序被简化。根据另一个方面,该应用程序被设计成容忍由仍不被该应用程序支持的将来/后来版本引入的变化(添加或修改)。在实施例中,在被设计成解析不同版本的设备描述的解析器的背景中应用该方法。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及过程控制系统,并且更具体地涉及提供用于演进过程控制系统 中的规范版本的软件构架的方法和装置。
技术介绍
过程控制系统通常保护一些现场设备,所述现场设备可操作用来实施期望的控制 过程(例如石油炼制、制造操作等等)。现场设备的示例包括阀、定位器和开关,它们都被控 制以实施控制过程。通常基于达成一致的惯例/标准来为过程控制系统中的各种系统/设备等等的互 通性来提供规范。该规范可以指示各种方面,例如数据的格式、从外部系统提供的或可用于 使用的服务等等。规范常常演进,通常由版本号标识。一般来说,规范的每个版本意图提供新的特征 (有可能针对新引入的部件/设备/软件等等)以及/或者解决现有版本的已知问题。存在对实施在这种演进过程控制设备中的规范的背景中操作的软件应用程序 (application)的普遍需求。附图说明将参考下面简描述的附图来描述本专利技术。图1是说明可以在其中实施本专利技术的一些方面的示例设备的数字处理系统的框 图。图2是说明根据本专利技术的方面而实施的软件应用程序的实施方式和/或操作的流 程图。图3是说明可以在其中实施本专利技术的一些方面的示例环境的过程控制设施的框 图。图4是说明示例实施例中的解析器(parser)的使用的框图。图5是说明一起实施本专利技术实施例中的解析器的各种模块的框图。图6A是说明其中类厂(class factory)源自本专利技术实施例中的基厂(kise factory)的方式的框图。图6B是说明其中解析器对象源自本专利技术实施例中的链中的对应基对象的方式的 框图。图7是说明在本专利技术实施例中形成的链厂(chain factory)的细节的框图。图8是说明当在本专利技术的实施例中添加新版本时的链厂的框图。在图中,相似的参考标记一般指示相同、功能相似和/或结构相似的元件。元件首 次在其中出现的图由对应参考编号中的最左边(一个或多个)数字表示。具体实施例方式1.概论本专利技术的一个方面提供一种构架,使用该构架,软件应用程序可以被设计成演进 过程控制系统中的规范。在实施例中,至少对于通过与现有版本相比较的对应版本添加或 修改的特征来实施版本对象的集合。还提供类厂来例示版本对象。生成表示类厂的信息, 其可以被用来例示对应的版本对象。当根据特定版本,应用程序被适当的接口 /命令需要处理调用时,检查厂信息以 选择被设计成例示可以处理所接收的输入的版本对象的厂对象。通过例示对应的版本对象 来创建解析器实例。使用所创建的解析器实例来处理该输入。这样的构架可以提供一些优点。例如,可以简化升级软件应用程序以支持较新的 版本。在一个实施例中,厂信息处于节点的链接列表的形式,其中每个节点指向对应的 类厂。通过遍历链接列表来选择类厂。可以遍历链接列表来确定如对应于大于或等于适合 于处理所接收输入的版本标识符的版本号的版本对象的选择的类厂。可以实施源自相同基厂的所有类厂。另一方面,每个版本对象(除了对于开始版 本的版本对象)源自被设计成解析紧接先前版本的版本对象。因此,每个版本对象可以仅 需要实施相比于先前版本的变化(所添加/修改的段)。因此,对新版本支持的添加可能需要实施新的版本对象(解析与现有最新版本相 比而变化的段),并且将对应的类厂添加到链。为了适度地处理任何不支持版本中的变化,使用最近的版本对象(和作为链尾部 的对应类厂)。当遇到由这种不支持版本改变的段时,最近的版本对象返回误差代码,由此 提供对不支持版本中的变化的容忍度(tolerance)。在实施例中,在实施用来解析不同版本的协议标准的设备描述的解析器的背景下 实施上述特征。为了说明下面参考示例来描述本专利技术的一些方面。应该理解,阐述了许多特定细 节、关系和方法来提供本专利技术的完全理解。然而,相关领域技术人员将会容易认识到可以在 缺少一个或多个特定细节的情况下,或者利用其他方法等等来实行本专利技术。在其他实例中, 为了避免模糊本专利技术,没有详细示出公知的结构或操作。2.数字处理系统图1是说明可以在其中实施本专利技术的一些方面的数字处理系统100的细节的框 图。通过执行适当的软件指令可以操作至少一些方面。数字处理系统100可以包含一个或多个处理器,例如中央处理单元(CPU)llO、随 机存取存储器(RAM) 120、次级存储器130、图形控制器160、显示单元170、网络接口 180、和 输入接口 190。除了显示单元170之外的所有部件可以通过通信路径150彼此通信,如相关 领域中公知的那样通信路径150可以包含一些总线。下面将更详细地描述图1的部件。CPU 110可以执行存储在RAM 120中的指令以提供本专利技术的一些特征(包括下文 所述的解析器和其他块)。一般来说,指令一起构成用户应用程序,这依据根据本专利技术的各 个方面而提供的构架。从下文的描述将会清楚,构架有助于容易升级以符合演进标准,并且 容忍(tolerant)还没有被软件应用程序特别实施的较新标准。尽管在本文中关于在单个(单独)系统上实施的软件应用程序提供了示例,但是 应该认识到可以在基于网络的应用程序上实施特征的一些方面,如通过阅读本文中所提供 的公开内容相关领域技术人员将会认识到的那样。CPU 110可以包含多个处理单元,其中每个处理单元潜在地都是为特定任务而设 计的。可替换地,CPU 110可以仅包含单个通用处理单元。RAM 120可以使用通信路径150 从次级存储器130接收指令,并且还在提供用户界面的时候支持对象。图形控制器160基于从CPU 110接收到的数据/指令为显示单元170生成显示信 号(例如以RGB格式)。显示单元170包含显示屏以显示由显示信号限定的图像。输入接 口 190可以对应于键盘和/或鼠标。显示单元和输入接口可以被用来提供合适的接口以管 理根据本专利技术的各个方面的现场设备。网络接口 180可以包含一个或多个物理接口,其为各种控制网络以及提供用户界 面的客户端系统提供连通性。例如,网络接口 180使得中央服务器350能够与客户端系统 连接到其上的控制网络和LAN 二者对接。次级存储器130(由非易失性存储装置表征)可以包含硬盘驱动器135、闪速存储 器136和可移动存储驱动器137。次级存储器130可以存储数据和软件指令(例如上述模 块),其使得数字处理系统100能够提供根据本专利技术的一些特征。可以在可移动存储单元140上提供一些或所有数据和指令,并且数据和指令可以 被可移动存储驱动器137读取并提供给CPU 110。软盘驱动器、磁带驱动器、CD-ROM驱动器、 DVD驱动器、闪速存储器、可移动存储器芯片(PCMCIA卡、EPR0M)是这样的可移动存储驱动 器137的示例。可以使用与可移动存储驱动器137兼容的介质和存储格式来实施可移动存储单 元140,以使得该可移动存储驱动器137可以读取数据和指令。因此,可移动存储单元140 包括具有存储在其中的计算机软件和/或数据的计算机可读(存储)介质。然而,计算机 (或机器,通常)可读介质可以是其他格式(例如不可移动的、随机存取等等)。在该文档中,术语“计算机程序产品”一般被用来指可移动存储单元140或安装在 硬盘驱动器135中的硬盘。这些计算机程序产品是用于为数字处理系统100提供软件的装 置。CPU 110可以检索软件指本文档来自技高网...

【技术保护点】
一种在过程控制设施(图3)中实施应用程序的方法,所述方法包括:  提供多个版本对象(560-565),其中所述多个版本对象(560-565)中的每一个分别对应于多个版本中的对应版本并且被设计成由多个类厂(520-525)中的对应类厂例示,其中所述多个版本对象(560-565)中的每一个都被设计成处理对应版本中相比于预先版本的变化;  形成(210)表示能被用来例示对应版本对象的类厂中的一个特定类厂的厂信息;  接收(220)要被处理的输入数据和版本标识符;  检查(230)所述厂信息以选择被设计成例示进而被设计成处理所述输入数据的第一版本对象(560)的第一类厂(520);  例示(240)所述第一版本对象(560)的版本实例;以及  使用所述版本实例来处理(250)所述输入数据。

【技术特征摘要】
【国外来华专利技术】US 2008-3-25 12/0543941.一种在过程控制设施(图幻中实施应用程序的方法,所述方法包括提供多个版本对象(560-565),其中所述多个版本对象(560-565)中的每一个分别对 应于多个版本中的对应版本并且被设计成由多个类厂(520-525)中的对应类厂例示,其中 所述多个版本对象(560-565)中的每一个都被设计成处理对应版本中相比于预先版本的 变化;形成(210)表示能被用来例示对应版本对象的类厂中的一个特定类厂的厂信息; 接收(220)要被处理的输入数据和版本标识符;检查(230)所述厂信息以选择被设计成例示进而被设计成处理所述输入数据的第一 版本对象(560)的第一类厂(520);例示(MO)所述第一版本对象(560)的版本实例;以及 使用所述版本实例来处理(250)所述输入数据。2.根据权利要求1所述的方法,其中所述多个版本对象(560-56 包含最后的版本对 象(565),所述最后的版本对象(56 被设计成处理由对其不提供版本对象的任何较高版 本限定的段,其中每个段表示所述输入数据的一部分,其中所述最后的版本对象(56 容忍处理由所述任何较高版本添加或修改的段。3.根据权利要求2所述的方法,其中所述厂信息具有多个节点(710-715)的链表(图 7)的形式,其中每个节点指向对应的类厂,其中所述检查通过遍历所述链表(图7)来确定 所述第一类厂,其中所述应用程序被升级以支持新版本,所述方法还包括添加新版本对象(835),所述新版本对象(83 源自被设计成处理由所述应用程序支 持的标准的先前最高版本改变或添加的段的对象(564);添加被设计成例示所述新版本对象(835)的新类厂(825);以及 将新节点(81 插入到对应于所述新类厂(825)的所述链表(图7),其中所述新 节点(81 被放置在对应于所述先前最高版本和所述最后版本对象(565)的一对节点 (714&715)之间。4.根据权利要求2所述的方法,其中除了针对开始版本的版本对象(560)之外的 所述多个版本对象(561-565)中的每一个源自被设计成处理紧邻先前版本的版本对象 (560-564),其中除了所述开始版本的所述版本对象(560)之外的所述多个版本对象(561-565)中 的每一个被设计成从版本对象源自的基版本调用方法来处理每个段,其中当段不能被版本对象处理时,所述多个版本对象(560-565)中的每一个返回失败 指示,其中当段能被成功处理时,所述多个版本对象(560-565)中的每一个返回成功指示, 其中当接收到成功指示时,所述多个版本对象(560-565)中的每一个将成功指示传递 给调用版本对象,以及其中如果存在对应过程段方法并且接收到失败指示,则所述多个版本对象(560-565) 中的每一个使用处理逻辑来处理该段。5.根据权利要求4所述的方法,其中所述应用程序包括解析器020),所述输入数据包 括在所述过程控制设施(图3)中的多个现场设备(310A-310Z)的管理中使用的设备描述 (410)。6.一种存储用于使得系统(380A)解析过程控制设施(图幻中的多个现场设备 (310A-310Z)的管理中的设备描述G10)的一个或多个指令序列的机器可读介质,其中每 个设备描述在标准的多个版本之一中,并且包...

【专利技术属性】
技术研发人员:RB科尼基V坦顿
申请(专利权)人:霍尼韦尔国际公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利