用于允许在过程控制系统中故障回退到先前软件版本的装置和方法制造方法及图纸

技术编号:5391977 阅读:364 留言:0更新日期:2012-04-11 18:40
一种方法包括接收(202)安装软件版本的请求,其中所述软件版本要被安装在第一装置和/或第二装置上。所述方法还包括发起在所述第二装置上安装(206)软件版本并且确定(212)用户是否想要继续安装所述软件版本。所述方法还包括如果所述用户想要继续那么发起在所述第一装置上安装(214)所述软件版本。另外,所述方法包括如果用户不想继续那么在第二装置上恢复(218)第二软件版本。第一和第二装置可以表示冗余的装置,诸如在过程控制系统中的冗余的控制器组(104a-104b)或冗余的I/O模块组(105),用来使在过程控制系统中的一个或多个控制器(104a-104b)和一个或多个处理单元(102a-102b)之间的通信便于进行。

【技术实现步骤摘要】
【国外来华专利技术】
本公开内容总体上涉及控制系统。更具体地说,本公开内容涉及一种在过程控制系统中允许故障回退(fail - back)到先前软件版本的装置和方法,可以包括在故障回退期间维持对过程的控制。
技术介绍
常常使用过程控制系统来管理处理工厂。示例处理工厂包括制造厂、化工厂、原油精炼厂和矿石处理厂。连同其它操作一起,过程控制系统一般在处理工厂中管理对电动机、阀及其它工业装置的使用。在常规的过程控制系统中,控制器常常用来控制对处理工厂中工业装置的操作。所述控制器例如可以监视工业装置的操作,向所述工业装置提供控制信号,并且当检测到故障时产生警报。 在常规的过程控制系统中,常常需要或者希望更新正由控制器执行的软件。更新软件的过程通常被称为"移植(migration)"。不同的软件或不同版本的软件通常还被称为"软件版本(softwarereleases)"。过程控制系统移植到新的软件版本常常是关键操作,原因在于它可能显著地影响(或者甚至停止)处理工厂的操作。典型地,过程控制系统移植到新的软件版本还需要依照以下方式来进行,其中从一个软件版本到下 一 个软件版本保留过程控制系统的功能和行为(behavior)。
技术实现思路
本公开内容提供了 一种在过程控制系统中允许故障回退到先前软件版本的设备和方法,它可以包括在故障回退期间维持对过程的控制。在第一实施例中, 一种方法包括接收安装软件版本的请求,其中所述软件版本要被安装在第一装置和/或第二装置上。所述方法还包括发起在所述第二装置上安装软件版本并且确定用户是否想要继续安装所述软件版本。所述方法进一步包括如果所述用户想要继续安装那么发起在所述第一装置上安装软件版本。另外,所述方法包括如果用户不想继续安装那么在第二装置上恢复第二软件版本。在特定的实施例中,第一和第二装置表示用来控制过程的控制器。在安装软件版本和恢复第二软件版本期间,所述过程由至少一个控制器来控制。在其它特定的实施例中,第一和第二装置表示冗余的装置。在第二装置上安装软件版本期间,第 一装置充当主装置并且所述笫二装置充当后备装置。所述方法还包括在第二装置上安装软件版本之后致使所述第二装置充当主装置和第一装置充当后备装置。所述方法进一步包括在笫二装置上恢复第二软件版本期间使所述第二装置充当后备装置并且使第 一装置充当主装置。在第二实施例中, 一种设备包括用来存储软件版本的至少一个存储器。所述设备还包括可操作来接收安装软件版本的请求的至少一个处理器,其中所述软件版本要被安装在第一装置和/或第二装置上。至少一个处理器还用来在第二装置上发起软件版本的安装并且确定用户是否想要继续所述软件版本的安装。至少一个处理器进一步用来如果用户想要继续安装那么在第一装置上发起软件版本的安装。另外,至少一个处理器用来如果用户不想继续安装则在第二装置上恢复第二软件版本。在第三实施例中,计算机程序被包含在计算机可读媒体上并且可操作来由处理器执行。计算机程序包括用来接收安装软件版本的请求的计算机可读程序代码,其中所述软件版本要被安装在第一装置和/或第二装置上。所述计算机程序还包括用于发起在所述第二装置上安装软件版本并且确定用户是否想要继续安装所述软件版本的计算机可读程序代码。所述计算机程序进一步包括如果所述用户想要继续安装那么在所述第一装置上发起安装所述软件版本的计算机可读程序代码。另外,所述计算机程序包括用于如果用户不想继续安装那么在第二装置上恢复第二软件版本的计算机可读程序代码。根据以下附图、描述和权利要求,对于本领域技术人员而言其它技术特征可以是容易看得见的。附图说明为了更完整地理解此公开内容,现在结合附图来参考下列描迷,其中图1图示了依照本公开内容的一个实施例的示例过程控制系统;图2图示了用于在依照本公开内容的一个实施例的过程控制系统中允许故障回退到先前软件版本的示例方法;图3到6C图示了用于在依照本公开内容的一个实施例的过程控制系统中支持移植到新的软件版本的示例用户界面;和图7图示了用于在依照本公开内容的一个实施例的过程控制系统中执行移植到新的软件版本的示例性状态机。具体实施例方式图1图示了依照本公开内容的一个实施例的示例过程控制系统100。在图1中所示出的过程控制系统100的实施例仅供举例说明之用。可以在不脱离本公开内容的范围的情况下使用过程控制系统100的其它实施例。在此示例实施例中,过程控制系统100包括一个或多个处理单元102a-102b。处理单元102a-102b表示过程或生产系统中的组件,所迷组件可以执行各种功能。例如,处理单元102a-102b可以表示生产环境中的电动机、催化裂化器、阀及其它工业装置。处理单元102a-102b可以表示任何适当的过程或生产系统中的任何其它或附加组件。每个处理单元102a-102b包括用于执行在过程或生产系统中的一个或多个功能的任何硬件、软件、固件或其组合。两个控制器104a-104b被耦合到处理单元102a-102b。控制器104a-104b控制处理单元102a-102b的操作。例如,控制器104a-104b能够定期地向处理单元102a-102b提供控制信号。每个控制器104a-104b包括用于控制一个或多个处理单元102a-102b的任何硬件、软件、固件或其组合。示例控制器104a-104b可以包括来自霍尼韦尔国际公司(HONEYWELL INTERNATIONAL INC.)的C300控制器和SERIES C醒。任选地, 一个或多个输入/输出(1/0)模块105可以在控制器104a-104b和一个或多个处理单元102a-102b (在此例子中, 一个或多个处理单元102b)之间操作。每个I/0模块105使在控制器104a-104b和(一个或多个)处理单元102b之间的通信便于进行。例如,1/CM莫块105可以表示数据获取装置,用于从控制器接收数据并且把所述数据提供到处理单元。izo模块105还可以从处理单元接收数椐并且把所述数据提供到控制器。每个I/0模块105包括用于使在控制器和处理单元之间的通信便于进行的任何硬件、软件、固件或其组合。1/O模块105例如可以表示来自霍尼韦尔国际公司的SERIES CIOM。如图l所示,1/0才莫块105还可以在冗余的组中操作。两个服务器106a-106b被耦合到控制器104a-104b。服务器106a-106b执行用于支持控制器104a-104b和处理单元102a-102b的操作和控制的各个功能。例如,服务器106a-106b可以记录由控制器104a-104b所收集或产生的信息,诸如与处理单元102a-102b的操作相关的状态信息。服务器106a-106b还可以执行用于控制控制器104a-104b的操作的应用程序,由此控制处理单元102a-102b的操作。另外,服务器106a-106b可以提供对控制器104a-104b的安全访问。每个服务器106a-106b包括用于提供对控制器104a-104b的访问或控制的任何硬件、软件、固件或其组合。每个服务器106a-106b例如可以包括一个或多个处理器107和一个或多个存储器109,所述存储器109用于存储由(一个或者多个)处理器107使用的数据和指令(诸如由控制器104a-104b执行的软件)。本文档来自技高网...

【技术保护点】
一种方法,包括: 接收(202)安装软件版本的请求,所述软件版本要被安装在以下至少一个装置上:第一装置和第二装置; 在所述第二装置上发起所述软件版本的安装(206); 确定(212)用户是否想要继续所述软件版本的所述安装; 如果所述用户想要继续所述安装则在所述第一装置上发起所述软件版本的安装(214);以及 如果所述用户不想要继续所述安装则在所述第二装置上恢复(218)第二软件版本。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:A沙马JM多伊尔NR斯万森PF麦洛克林SS贝尔
申请(专利权)人:霍尼韦尔国际公司
类型:发明
国别省市:US[美国]

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

1