过程控制系统中的软件部署管理器整合的制作方法

文档序号:12121521阅读:207来源:国知局
过程控制系统中的软件部署管理器整合的制作方法与工艺

技术领域

本公开总体上涉及过程控制系统,尤其涉及在过程控制系统中用于更新及管理软件的系统及方法。



背景技术:

过程控制系统-如那些用于化学、石油或其他过程的过程控制系统-一般包括一个或多个集中式过程控制器,这些集中式过程控制器通过模拟总线、数字总线或模拟/数字混合总线,与至少一个主机或工作员工作站通信连接,并与一个或多个现场设备通信连接。所述现场设备可能是设备控制器、阀、阀定位器、开关、传送器(温度传感器、压力传感器及流率传感器)等等,它们在过程控制系统中发挥功能,比如开启或关闭阀及测量或推断过程参数。集中式过程控制器接收现场设备所进行的过程测量的信号及/或关于现场设备的其他信息,并使用这些信息来实施控制例程,然后产生控制信号并通过所述总线或其他通信线传送至现场设备,以控制过程控制系统的操作。

一家公司可能运行几个过程工厂,而每个过程工厂具有不同配置的一个或多个过程控制系统。在这些系统上执行硬件及软件维护可能很费劲。这是由于过程控制系统可能位于不同地理位置的不同工厂场点,系统工程师可能需要在多个设备场点之间频繁地奔波。可选择地,每个工厂场点可以有系统工程师负责维护与过程控制系统的构件有关的硬件及软件。无论如何,维护一家公司的过程控制系统,经常涉及不同的维护程序。

维护一公司的过程控制系统经常涉及安装及/或更新在过程控制系统的构件上运行的软件。过程控制系统的拥有者经常使用无正式记录的、本地创建的方法来安装由系统供应商指定的接线,因而浪费宝贵时间。用户必须从一外部系统下载更新,而且这个过程涉及很多时间及费用。客户也必须确定要安装哪些更新(例如安全更新等等)。对于许多已知系统软件而言,软件更新通知现时发送给客户,然后客户人工地每次一个更新他们的控制系统控制器、工作站等等(每次更新一个)。



技术实现要素:

本专利公开用于更新及维护过程控制系统的系统及方法。根据一范例,一种用于一过程控制系统的节点的软件更新及升级的部署及管理的方法涉及识别适用于所述过程控制系统的节点的配置的一更新或一升级的至少其中之一。软件被提供,以供下载到所述过程控制系统。所述软件代表一更新及/或升级。用于指示所述软件对所述过程控制系统的一个或多个节点的适用性的软件的元数据也被提供,以供下载。所述软件自动化安装到所述过程控制系统的一个或多个节点,是根据来自与所述过程控制系统的所述一个或多个节点通信的一工作站的元数据促成。

根据一范例,用于部署更新及升级到一过程控制系统中的节点的一设备包括一服务管理系统,所述服务管理系统使用一软件传送服务,为所述过程控制系统中的一个或多个节点提供一更新或一升级的至少其中之一,以便在不需要用户起动的情况下,向所述过程控制系统中的一用户指定目标提供有关一更新或一升级的所述其中之一的软件及支持信息。所述服务管理系统根据所述过程控制系统的一配置,识别一更新或一升级的所述其中之一。所述设备也在所述过程控制系统中的所述用户指定目标处包括一软件部署管理器。所述软件部署管理器包括可由一用户配置的一自动化程度。所述软件部署管理器根据所述支持信息及所述过程控制系统的所述配置,从所述软件传送服务下载及安装所述软件到所述过程控制系统中的所述一个或多个节点。

根据一范例,一机器可存取媒介上存储有指令,所述指令在被执行时促使一机器识别适用于一过程控制系统的节点的一配置的一更新或一升级的至少其中之一。所述指令在被执行时促使一机器提供用于所述一更新或一升级的所述至少其中之一的软件以及用于指示所述软件对所述过程控制系统的一个或多个节点的适用性的软件的元数据,以供下载到所述过程控制系统。所述指令在被执行时促使一机器根据来自与所述过程控制系统的所述一个或多个节点通信的一工作站的元数据,促成所述软件自动化安装到所述过程控制系统的一个或多个节点。

根据一范例,一种方法涉及通过一个图形用户界面提供一第一显示区,以显示一过程控制系统的一个或多个节点的一个或多个待决的软件更新及升级。所述一个或多个待决的软件更新及升级根据所述过程控制系统的一配置,自动地接收自一软件传送服务。用户输入被接受,以便为所述过程控制系统配置一个或多个组合的节点。用户输入被接受,以便核准关于所述一个或多个待决的软件更新及升级的动作。所述一个或多个待决的软件更新及升级的下载及安装根据所述用户输入及所述过程控制系统的所述配置促成。

附图说明

图1图解一范例过程控制系统。

图2为一框图,其显示一范例在线维护系统,该范例在线维护系统通信连接到一过程控制系统。

图3为一范例软件部署管理器,该范例软件部署管理器通信连接到一过程控制系统,以用于软件更新及/或升级部署及管理。

图4为用于一范例部署应用程序的图形用户界面,该图形用户界面可以用于显示软件更新/升级部署选项。

图5为用于一软件部署管理器的一范例部署界面的图形用户界面,该图形用户界面提供带有待决更新的一清单的硬件。

图6为一图形用户界面,该图形用户界面显示用于一部署组合的一默认时间表及自动化设置。

图7为用于一范例部署组合设置界面的图形用户界面,其配置成显示可用的软件部署组合及要素节点信息。

图8为一图形用户界面,该图形用户界面显示供用户审查的一软件更新历史。

图9为一框图,其显示一范例处理器系统,该范例处理器系统可以用于实施在此描述的范例系统及方法。

图10描绘一流程图,其显示一范例方法,该范例方法可以用于管理及部署一过程控制系统的软件更新及/或升级。

图11描绘一流程图,其显示另一范例方法,该范例方法可以用于管理及部署一过程控制系统的软件更新及/或升级。

图12为一详细框图,其显示一范例系统,该范例系统可以用于执行在此描述的方法及系统。

具体实施方式

虽然以下描述范例系统,其中除了其他构件以外,还包括在硬件上实施的软件及/或固件,但应该注意的是,这些系统只是在于阐明、而不应被当成是限制本发明包括的范围。例如,预期任何或所有这些硬件、软件及固件构件可以单独地实施在硬件、单独地实施在软件或实施在任何硬件及软件组合。因此,虽然以下描述一些范例系统,但本领域的普通工程技术人员将可以理解,在此提供的范例并不是实施这些系统的仅有途径。

与涉及使用人工维护技术来安装或更新过程控制系统上的软件的、用于维护过程控制系统的己知技术不同,在此描述的范例方法及系统可以用于实施一自动化更新及维护部署工具,该自动化更新及维护部署工具可以嵌入、集成在一控制系统中或同一控制系统一起实施。更明确地说,在此描述的一范例部署管理器工具监测远程及/或本地过程控制系统及相关设备,并通过一网络(比如互联网及/或专用网络)接收更新文件及元数据,以便自动地(例如)在识别时部署更新。在一个范例中,对每个系统的结构适当的更新由供应商确定,所以用户不需识别相关的更新。这使供应商能够将更新推入所述系统,所以用户不需将所述更新拖拉到所述系统上。所述系统中的一部署代理编程为接受及容纳存在服务中断或重新启动行为的更新,并向客户提出选项,以便在客户方便时安装。更概括地说,在此描述的部署管理器了解所述控制系统(部署管理器在其中集成及/或实施)的配置,而且只传送该系统配置需要的或对该系统配置适当的更新及升级。

例如,软件更新可以包括安全更新、抗病毒软件、数字自动化系统更新及/或升级、操作系统更新及同类物。供应商可以推介特定更新并通知客户应安装哪个(哪些)更新,而不是要求客户执行其自己的分析及人工地拖拉或检索(例如下载)相关的更新。在某些范例中,使用一网络连接部署工具(比如一控制系统中的一环球网可存取机器)自动化软件更新,以便为每个客户获取一捆的一个或多个更新。客户可以接着存取所述系统中的任何工作站,并更新整个系统及/或所述系统的一特定部分。这样的软件更新中的灵活性帮助减低执行所述更新所需要的时间及劳力量,并帮助防止更新错误及确保更新定期地发生。进一步地,由在此描述的范例提供的所述自动化更新为用户提供更鲁棒的控制系统。

在一范例中,所述部署管理器为控制系统构件的更新及升级下载及传送文件。更新可以修正或以其他方式处理缺陷及与当前软件相关的其他问题,而升级可以(例如)代表新软件版本。升级典型地涉及代表一新软件版本的数量相对大的编程代码,而修正一特定问题及/或添加一特定特征到现有软件的更新或补丁则涉及数量相对小的编程代码。

在一范例中,用户可以将一部署管理器配置到期望的自动化或用户控制程度。例如,一部署界面允许用户为涉及不同类别及/或源的数据的部署任务配置一自治程度。例如可以提供自动化下载及自动化安装。例如,用户可以自动化下载,但配置一人工安装,反之亦然。用户也可以按计算机、根据计算机组、为整个网络、为整个过程控制系统等等配置部署选项。作为一范例,用户可以选择一提前组合的机器(例如控制器、工作站等等)以自动安装及测试一升级,然后在用户已经能够评估所述提前组合的机器怎样在有所述升级的情况下发挥功能之后,将所述升级部署到一剩余组合的机器。

在此描述的某些范例可以用于部署例程到一控制系统,比如由艾默生过程控制有限公司(Emerson Process Management)提供的DeltaVTM数字自动化系统。附加地或可选择地,在此描述的某些范例可以用于更新一控制器或输入/输出卡的一闪光版本及/或将数字自动化软件的一新版本分配到一运行系统的其他部分。

图1图解一范例过程控制系统100,该范例过程控制系统100可以与在此描述的软件部署系统协同使用。范例系统100使用结合多种智能工厂能力(包括(例如)现场总线(比如102及/或FOUNDATIONTM fieldbus 104)、高速离散总线、高级嵌入式控制、以及高级单元及批处理管理)的一数字工厂过程控制结构。自适应现场结合为多种应用(例如包括设备量程重设、配置及诊断的设备管理)提供一基础结构。

过程控制系统100的大小及/或功能有不同。例如,过程控制系统100可以提供即插即用OPC(通过开放标准的开放连接)及XML(可扩展标记语言)结合、现场总线、批处理控制及高级控制技术。

过程控制系统100也可以提供不同水平的冗余。例如,一操作员可以为一应用选择一冗余水平,包括:1)冗余网络通信(例如以太网);2)冗余控制器;3)冗余电源;4)冗余现场总线界面及总线电源;5)冗余数字输入/输出;6)冗余串口通信(例如MODBUS、RS485等等);及7)冗余工作站。

过程控制系统100可以根据用户注册、钥匙控制系统功能及/或操作员控制范围,为所有用户(包括操作员、工程师、技术员及其他自动化用户)提供灵活、泛系统的安全管理。安全设置可以包括(例如):l)由工厂区域控制的操作范围;2)告警限制、整定参数改变权限;及/或3)依据用户及依据物理位置的安全。

过程控制系统100也可以在所述系统被驱动及运行时容纳添加系统构件,包括(例如)控制器106、输入/输出设备108、现场设备110及工作站112。因此,操作员可以扩充及升级在运行中的过程控制系统100。

过程控制系统100也可以支持(例如)用于现有现场设备的全范围的模拟、离散、热电偶及电阻温度传感器(RTDS)。过程控制系统100可以包括(例如)支持离散设备(比如按钮、开/关阀及邻近开关)的安装及操作的一个或多个传感器总线。过程控制系统100可以包括连接电动机起动器、驱动器及其他更复杂设备的一个或多个设备总线。现场总线104(比如FOUNDATION现场总线)在所述数字自动化系统中双向地传送预测性告警、豪秒数据俘获、校验数据、基于现场控制、诊断及资产信息,以便帮助在维护问题发生之前预测维护问题。

例如,设备可以在它们被添加时由过程控制系统100自动地识别。过程控制系统100可以协调自动化工程方面,包括但不限于(例如)控制策略、过程图形、历史、事件、变化管理以及批量修改及数据输入。过程控制系统100也可以用于开发多类别的控制,包括但不(例如)逻辑、调整、顺序及高级控制。过程控制系统100可以进一步包括一个或多个库的预定义控制策略、应力测试数字总线文件等等。

过程控制系统100可以向数字自动化系统提供来自现场设备的校验数据、显示品质、状况及诊断。作为一范例,警报管理在EEMUA 191上建立,由一集团的主要过程行业自动化用户及供应商开发,并设计来消除骚扰的警报。明确地说,过程控制系统10可以通过(例如)允许操作员抑制警报、被抑制警报的时间戳及历史、从警报标语及警报摘要清除被抑制警报及/或维持一被抑制警报摘要来支持EEMUA 191标准。

在此描述的范例方法及系统涉及使用一范例在线维护系统,所述范例在线维护系统通信连接到一个或多个远程过程控制系统,并且配置成监视所述过程控制系统的多个方面,以便产生预防性及/或校正性维护信息。例如,所述范例在线维护系统可以使用一中央设施的一个或多个维护服务器来实施,所述一个或多个维护服务器执行机器可存取指令(例如计算机代码、软件等等),促使所述维护服务器通过互联网及/或其他通信网络(例如局域网(LAN)、无线局域网(WLAN)、广域网(WAN)等等)与一个或多个远程过程控制系统服务器进行通信,而这促使所述维护服务器从所述过程控制系统服务器获取过程控制系统信息(例如性能信息、操作信息等等)。

在此描述的范例在线维护系统可以分析所述过程控制系统信息,以确定是否有任何预防性维护或校正性维护可用于所述一个或多个过程控制系统的任何部分。过程控制系统信息可以指示每个过程控制系统的不同类别的操作情况,包括(例如)由每个过程控制系统中的设备执行的软件及/或固件、所述系统内是否存在任何设备故障、操作效率、部件号码及用于实施所述系统的设备的制造商及/或许多其他类别的操作情况。为了监测是否应该执行维护程序,在有些实施例中,所述范例在线维护系统可以对至少一些所述过程控制系统信息与描述问题(例如软件缺陷、设备故障、操作异常等等)的知识库文章(KBA)(例如维护数据库输入)、以及与克服或排除所述问题有关的已提议的临时解决方法、修正或其他维护程序进行比较。

所述范例在线维护系统可以使用一网基界面来实施,例如使用一如网基门户来实施。在有些实施例中,用户实质上可以通过任何具有网络存取权和有能力提供网页的计算机系统来存取所述范例在线维护系统。照这样,与用于维护过程控制系统的传统技术不同,用户可以在其远离过程控制系统的位置(例如不在所述工厂位置中或在所述过程控制系统位置外)时存取维护信息及执行维护程序。

所述范例在线维护系统也可以实施来提供多个其他特征。例如,所述范例在线维护系统可以配置成在一个或多个特定情况发生时(例如故障情况、软件或硬件更改、固件更新或软件升级实行等等),通过电子邮件、传呼机、移动电话、固定电话、“简易信息聚合”(Really Simple Syndication,RSS)等等,向用户(例如系统操作员、系统工程师、维护工程师等等)发送警报。所述范例在线维护系统也可以产生多种维护报告、监测所述过程控制系统的部分的生命周期状况、组织及跟踪与产品保修及支持服务有关的信息(例如有效期)、存储及显示公开维护票证或维护呼叫及以下描述的其他特征。

现在参看图2,一范例在线维护系统202包括一主服务器204、一网页服务器206及一服务管理系统(SMS)服务器208。在选择性的实施例中,范例在线维护系统202可以包括比图2中描绘的服务器数目较少或较多的服务器,以便实施在此描述的范例在线维护系统202的范例特征、服务及性能。

在所述图解范例中,主服务器204配置成接收与由范例在线维护系统202监测的过程控制系统(例如范例过程控制系统218及220)有关的注册信息及/或配置信息。所述注册信息及/或配置信息可以包括与用于实施所监测的过程控制系统218及220的硬件、软件及/或固件有关的现场设备信息、软件信息、固件信息、操作情况信息、维护信息、生命周期信息等等。主服务器104可以在过程控制系统的注册过程期间(例如在过程控制系统首次被带上线、由范例在线维护系统202监测时)接收所述注册信息及/或配置信息。此外,主服务器204也可以在注册过程之后定期地及/或不定期地接收新的及/或更新的注册信息及/或配置信息,以确保所述范例在线维护系统202拥有与所监测的过程控制系统相应的最新和最近的信息。

主服务器204也配置成监测过程控制系统。例如,主服务器204可以拥有软件,在所述软件被执行时,其致使主服务器204根据(例如)其从所述过程控制系统接收的所述注册信息及/或配置信息、对被监测的过程控制系统的现场设备及/或其他构件或设备进行监测。

在所述图解范例中,网页服务器206配置成创建网页及向被监测的过程控制系统的操作员提供网页。在所述图解范例中,网页服务器206提供网页,包括一个或多个图形用户界面(GUI)。所述网页可以由操作员用来向所述范例在线维护系统202提供信息及从所述范例在线维护系统202检索信息。例如,由网页服务器206提供的网页可以用于向范例在线维护系统202注册一过程控制系统及向主服务器204提供注册信息及/或配置信息。

在所述图解范例中,主服务器204及网页服务器206被分开实施,以使得能够在不影响主服务器204执行的监测过程及注册信息及/或配置信息接收过程的情况下,使网页服务器206离线。例如,在主服务器204继续监测过程控制系统的同时,网页服务器206可以被带离线,以执行维护工作(例如添加或升级网页界面、更新安全软件等等)。

在所述图解范例中,服务管理系统(SMS)服务器208配置成存储及处理与范例在线维护系统202所监测的每个过程控制系统相应的注册信息及/或配置信息。例如,服务管理系统(SMS)服务器208可以包括存储所述注册信息及/或配置信息的一个或多个数据结构(例如数据库)及/或通信连接到存储所述注册信息及/或配置信息的一个或多个数据结构(例如数据库)。服务管理系统(SMS)服务器208也可以配置成存储描述与过程控制系统的不同构件或设备有关的问题(例如软件缺陷、设备故障、操作异常等等)的知识库文章(KBA)(例如维护数据库输入或其他数据库输入,包括有关过程系统及/或其部件的维护信息或其他信息)。典型地,所述知识库文章(KBA)也包括与克服或排除所指示的问题有关的已提议的临时解决方法、修正或其他维护程序。在所述图解范例中,知识库文章(KBA)可以是普通类别的总体上涉及过程控制系统的知识库文章(KBA),或知识库文章(KBA)可以是涉及过程控制系统的特定部件(例如现场设备、工作站、控制器等等)或部分(例如子系统)的特定设备类别的知识库文章(KBA)。

在所述图解范例中,服务管理系统(SMS)服务器208配置成执行知识库文章(KBA)匹配过程。一般上,所述知识库文章(KBA)匹配过程对存储在知识库文章(KBA)中的信息(例如识别信息、设备类别信息或其他准则)与所述注册信息/配置信息进行比较,以确定哪些知识库文章(KBA)适用于或涉及哪些被监测的过程控制系统。

范例在线维护系统202通过互联网或其他广域网(WAN)216,通信连接到一第一场点210、一第二场点212及一第三场点214。一广域网(WAN)可以通过使用(例如)电话线路、数字用户线路(DSL)、综合服务数字网(ISDN)、宽带电缆系统、宽带交流电(AC)系统、卫星通信系统等等来实施。

场点210、212及214可以是一家单一企业的部分(例如由同一商业实体、公司、企业等等操作),而且可以包括制造场点、经销场点、提炼场点、造纸厂或其操作与过程控制系统有关的任何其他类别的工业或商业场点。虽然第一场点210的说明相对比第二及第三场点212及214的说明较为详细,但是可以使用与第一场点210的图解配置充分类似或相同(或不同)的配置来实施第二及第三场点212及214当中的一个场点或两个场点。无论如何,场点210、212及214包括一个或多个过程控制系统,这些过程控制系统使用范例在线维护系统202来监测及维护。

在所述图解范例中,第一场点210包括第一及第二分布式过程控制系统218及220。过程控制系统218及220可以用于执行充分地相同或不同的操作。例如,过程控制系统218及220的其中之一可以用于处理过程流体,而另一个过程控制系统则可以用于操作产品制造过程。当然,过程控制系统218及220可以用于执行采用任何其他类别的过程来执行的操作。

第一及第二过程控制系统218及220包括各自的控制器222及224,控制器222及224通信连接到相应的节点226a-c及228a-b。节点226a-c及228a-b中的至少一些节点可以包括现场设备,例如设备控制器、阀、阀定位器、开关及/或变送器(例如温度传感器、压力传感器及流率传感器)。控制器222及224可以用于传输配置信息及控制信息到节点226a-c及228a-b及从节点226a-c及228a-b接收信息,包括(例如)传输及接收配置信息、控制信息、状况信息、测量信息、分析信息等等。虽然图中并未显示,过程控制系统218及220可以包括其他过程控制系统设备,例如输入/输出(I/O)模块、冗余设备,以提供容错特征、无线基地站,以便与无线现场设备等等通信;任何这些现场设备可以以节点226a-c及228a-b的其中之一表示。

第一及第二过程控制系统218及220也包括各自的第一及第二工作站终端230及232,其中每个工作站终端通信连接到控制器222及224中的相应一个控制器。工作站终端230及232通信连接到一局域网(LAN)234,局域网(LAN)234通信连接到互联网216,并使过程控制系统218及220能够与范例在线维护系统202通信。局域网(LAN)234可以通过使用有线网(例如以太网(Ethernet)、令牌环(Token Ring)、美国电气及电子工程师学会准则1394(IEEE 1394)、通用串行总线[USB]等等)或无线网(例如美国电气及电子工程师学会准则802.11(IEEE 802.11)“蓝牙”900MHz、等等)来实施。

在有些实施例中,为了充分地减少或消除对过程控制系统218及220的安全性(例如数据安全、网络安全等等)及完整性等等方面的影响,有些用户可以选择不使过程控制系统218及220通信连接到局域网(LAN)234及/或可以选择限制人员接近过程控制系统218及220。在这样的配置中,为了将与过程控制系统218及220有关的信息传输到范例在线维护系统202,经授权可物理地接近工作站终端230及232当中的一个或两个工作站终端的用户可以在工作站终端230及232启动过程,使用加密的“可扩展标记语言”(XML)文件来采集及组织计划用于范例在线维护系统202的己存储的数据(例如过程控制系统信息)。接着,经授权的用户可以将所述加密的“可扩展标记语言”(XML)文件存储在便携式机器可读媒介(例如只读光盘(CD-ROM)、通用串行总线(USB)内存条、磁盘等等)上,并将所述加密的“可扩展标记语言”(XML)文件从工作站终端230及232物理地传送到与互联网216通信连接的一个处理器系统(例如电磁笔平板计算机242、手提式计算机244、膝上式计算机246或另一工作站)。接着,所述用户可以将所述加密的“可扩展标记语言”(XML)文件上载到主服务器204。所述用户可以定期地或不定期地重复所述过程,以便更新存储在范例在线维护系统202的所述过程控制系统信息。这个实施例使得范例在线维护系统202能够提供其服务,并及时对过程控制系统218及220中的改变作出反应。因此,用户们在确保过程控制系统218及220的信息完整性和安全性的同时,能够获得范例在线维护系统202所提供的服务的好处。

工作站终端230及232可以存储应用程序,包括机器可存取或可读指令,这些机器可存取或可读指令在被执行时促使工作站终端230及232与控制器222及224以及范例在线维护系统202交换信息。工作站终端230及232可以与控制器222及224通信,以将配置信息及控制信息传输到节点226a-c及228a-b的现场设备,以及接收测量信息、分析信息、操作情况信息、状况信息及其他维护信息(例如软件版本、硬件版本、序号、生产商、安装日期、最近维护日期等等)。工作站终端230及232可以将接收自控制器222及224和节点226a-c及228a-b的至少一些信息传输到范例在线维护系统202。此外,工作站终端230及232可以从范例在线维护系统202接收维护信息,这些维护信息涉及控制器222及224、节点226a-c及228a-b及其附属设备及任何其他通信连接到所述工作站终端230及232的设备。照这样,工作站终端230及232可以在可以利用更新、升级或其他维护信息时通知用户们(例如操作员、系统工程师、管理员等等)。

第一场点210也包括一通讯服务器236,通讯服务器236通信连接到局域网(LAN)234并配置成与过程控制系统218及220通信。在所述图解范例中,通讯服务器236配置成产生及/或跟踪与过程控制系统218及220有关的警告及/或事件。例如,通讯服务器236可以获得由现场设备节点226a-c及228a-b、控制器222及224及/或工作站终端230及232产生的警告。在有些实施例中,用于实施过程控制系统218及220的任何设备可以被配置成根据(例如)极限测量值、操作时数、效率或任何其他类别的操作情况来产生警告。附加地或可选择地,通讯服务器236可以配置成根据从过程控制系统218及220获得的操作情况信息来产生警告。无论如何,通讯服务器236可以存储和跟踪数据结构(例如数据库)中的警告的状况,并根据所述警告信息产生报告。

在所述图解范例中,通讯服务器236也可以产生事件信息。事件可以包括(例如)设备状况变化(例如允许、禁止、开/关、设备错误等等)、操作员改变、设备配置改变(例如新配置被下载到现场设备)。通讯服务器236可以存储和跟踪数据结构(例如数据库)中的事件的状况,并根据所存储的事件信息产生报告。

范例在线维护系统202可以存取存储在通讯服务器236的警告及事件信息,并使用所述警告及事件信息来确定是否需要维护或是否可以获得与过程控制系统218及220中的任何设备有关的维护信息(例如产品文件、缺陷报告、知识库文章(KBA)、产品更新等等)。

用户可以使用第一及第二工作站终端230及232来存取从控制器222及224、范例在线维护系统202及/或通讯服务器236获得的信息。在一实施例中,工作站终端230及232可以执行专用客户端软件应用程序,这些专用客户端软件应用程序与范例在线维护系统202建立网络连接,以便同范例在线维护系统202交换维护信息。可选择地或附加地,工作站终端230及232可以执行网络浏览器,以存取网页或网基应用程序,从而存取范例在线维护系统202及执行与使用专用客户端软件应用程序执行的操作充分地相同或相似的操作。无论如何,用户可以使用所述专用客户端软件应用程序或所述网基应用程序来查看、更改及管理从控制器222及224、范例在线维护系统202及通讯服务器236获得的维护信息。

用户可以通过终端230及232执行维护相关工作。例如,用户用户可以指示终端230及232及/或范例在线维护系统202以所接收的软件或固件更新来更新或升级特定设备(例如现场设备、控制器222及224等等)。此外,所述用户可以查看与过程控制系统218及220的公开服务呼叫有关的摘要信息和详细信息。在有些实施例中,工作站终端230及232也可以被配置成查看、更改及/或管理与第二及第三场点212及214中的过程控制系统有关的信息。

范例在线维护系统202可以从软件供应商及设备制造商获得维护信息,例如软件/固件更新、替换设备可用性、手册、技术文件、缺陷报告等等。在所述图解范例中,一设备制造商系统238及一软件供应商系统240通信连接到互联网216,以便向范例在线维护系统202提供硬件及软件/固件更新信息。照这样,范例在线维护系统202可以选择与场点210、212及214的每个场点中的控制系统有关的更新信息,并将所选择的信息传送到个别的场点210、212及214。

图2的实施例也包括一电磁笔平板计算机242、一手提式计算机244及一膝上式计算机246,所有这些计算机都可以通信连接到互联网216及/或局域网(LAN)234,以便同范例在线维护系统202、过程控制系统218及120及通讯服务器236通信。用户们可以以充分类似上述与工作站终端230及232有关的方式,使用连接到互联网216或局域网(LAN)234的、其位置远离场点210的、电磁笔平板计算机242、手提式计算机244、膝上式计算机246或任何其他计算机(例如台式计算机)中的一部或多部计算机来存取与场点210有关的维护信息。例如,电磁笔平板计算机242、手提式计算机244及膝上式计算机246可以执行专用客户端应用程序及/或网基应用程序(或网页),以查看、更改及/或管理与场点210、212或214的任何场点的过程控制设备有关的维护信息。

一部署管理器可以与过程控制系统协同使用,比如上述图1的范例系统,包括有在线维护系统(比如上述图2的范例系统)的控制系统。如图3所示,一范例部署管理器300使用更新文件、元数据及/或知识库文件作为用于一控制系统的构件的更新源。

使用一服务管理系统(SMS)310,可以提供更新及/或升级到客户计算设备,包括(例如)便携式媒介330、一个或多个非过程控制计算机340及/或一个或多个过程控制系统350。服务管理系统(SMS)310包括多个更新/升级及/或其他信息构件,包括更新/升级文件312、元数据314、KBA文件316等等。服务管理系统(SMS)310也包括功能,比如一电子邮件服务器320、一个或多个文件系统及/或更新网站322、324、一更新/升级服务器326等等。

服务管理系统(SMS)310提供软件更新传送服务,使得用户可以在不需费事的情况下接收软件文件及支持信息,以便管理及安装系统软件更新及/或升级。软件更新/升级自动地电子地传送到用户的指定目标,比如一计算机340、350及/或传送到一过程或自动化控制系统350。例如,软件更新/升级可以首先传送到连接到不只是所述过程控制系统的一部分的便携式媒介330及/或工作站340,便携式媒介330及/或工作站340接着部署所述更新/升级到过程控制系统350。更新/升级可以包括过程控制系统软件、操作系统软件、抗病毒软件、安全软件等等。一软件部署管理器360促成过程控制系统350的软件部署的下载、安装、配置及管理。

可以为软件更新及/或升级提供帮助文件及/或其他协助,以便协助用户为预定的系统节点更新/升级,包括重新启动或服务中断(如果适用)。供安装的软件更新/升级文件312及元数据信息314可以自动地传送到一个或多个计算机或控制系统构件。例如,软件也可以自动地传送。传送的文件可以包括过程控制系统热修复、操作系统及/或其他应用程序安全更新、病毒码更新、抗病毒引擎更新等等。安装帮助可以包括KBA文件316;一目标系统的识别号码、系统名称及位置;所述系统中的目标节点;是否涉及重新启动(例如是或否);以及是否涉及服务中断(例如是或否),比如停止一应用程序以更新之。

服务管理系统(SMS)310提供一个或多个表及相关的已存储程序,以便对过程控制系统热修复与系统节点进行匹配。例如,表使KBA 316、热修复及控制系统软件版本发生关系。服务管理系统(SMS)310存储更新及/或升级文件312、封装所述文件、创建帮助文件、然后将所述文件传送到一客户场点(例如计算机340)的一委托小应用程序。

通过一网站322、324、一仪表板瓦片(比如一“自动化更新传送”瓦片)可以带有一链接,以便下载一小应用程序,该小应用程序从一与服务管理系统(SMS)310相关的下载服务器(比如一文件传输协议(FTP)服务器及/或其他服务器320、322、324、326),连同相关指令一起拖拉文件,以供安装及使用。在一范例中,通过选择所述瓦片的下载中不涉及下钻页,但下载精简化,而且是自动的。在另一范例中,不提供自动化电子邮件信息,但用户可以预订新近匹配的KBA及安全更新的现有通知信息。

所述仪表板瓦片的可用性可能限于某个时间期,该时间期(例如30日)内,用户可以下载更新/升级,及/或只要更新/升级可供安装,所述仪表板瓦片可以向用户显示。所述仪表板瓦片可以在一支持表及/或一网站或界面(比如软件部署管理器360的一界面)的其他位置中选择。在一范例中,一旦己经选择供安装的更新/升级,所述瓦片可能从用户的视线中消失,但一传送小应用程序362还是可以同更新服务器326核对进一步的更新及/或升级。

例如,传送小应用程序362定期地(例如每6小时一次)试图检索新更新/升级文件。传送小应用程序362可以安装在具有网络连接(比如局域网、广域网、互联网及/或其他连接)的任何计算机或相似的处理设备340、350。作为一范例,传送小应用程序362是以文件加密为高度计算机安全而设计的。传送小应用程序362有一光足迹,而且可以安装在用于不同过程控制系统的其他小应用程序/编程安装的相同设备上。传送小应用程序362包括文件以通知用户,例如通知用户小应用程序362需要在用户计算机上的一特定文件夹的文件/文件夹添加/编辑的存取权。在一范例中,传送小应用程序362可以在超过一个实例中使用。例如,一客户用户及一服务人员可以在他们各自的计算机中下载及使用所述相同的小应用程序。在一范例中,传送小应用程序362向用户提供一简单界面,该简单界面带有一“获得更新”及/或“测试”键。小应用程序362也可以产生一用户可读日志文件及/或其他指示服务器存取、文件写入、安装等等的成功或失败的记录。

在一范例中,升级/更新安装帮助信息连同用于所述升级及/或更新的文件312一起传送到用户的计算机340、350。用户维护工作单也可以使用所述安装信息起动。传送的附加文件312可以包括用于设备管理器及启用捕捉的更新及/或升级、设备描述(DD)文件、电子设备描述(EDD)文件等等。

用户可以登录或以其他方式访问与一过程控制系统通信的一工作站,以部署更新及/或附加系统软件。例如,如图4中所示,可以通过一工作站或用户界面,从多个位置存取一部署应用程序。在有些范例配置中,用户必须具有网络管理员权限。例如,可以从一系统盘410、一边条420及/或一控制面板430存取所述部署应用程序。

系统盘410可以包括一按键、图标、链接及/或其他通往一软件部署管理器415的指示器。所述指示器415的选择为用户启动用于所述软件部署管理器的一界面。

边条420可以是(例如)一界面或其他供用户审查及与所述控制系统互动的显示的部分。边条420列出一个或多个更新或升级类别425以及被所述更新/升级影响的系统中的许多节点427。例如,软件更新/升级类别425可以包括固件更新/升级、系统版本升级、系统软件更新/升级、软件更新/升级、抗病毒软件更新/升级等等。

控制面板430可以是(例如)一自动化系统控制面板的部分及/或可以是用于系统维护及/或软件部署的一个别的控制面板。例如,如图4中所示,控制面板430可以包括供用户选择及配置的多个选项435,包括用于自动化系统数据采集及文件传送、系统事件诊断数据的输出、安全远程诊断会议起动、系统软件部署、人工离系统互联网传送等等的设置。例如,用户可以选择一软件部署选项435以配置及/或起动升级及/或更新部署。在某些配置中,用户也可以起动(例如)原始应用程序安装以及随后的更新及/或升级。

在某些范例中,包括但不限于以上讨论的那些范例,可从一用户系统存取的一软件部署管理器促成将文件传送到用户的计算机,而不是由所述用户人工地从一网站拉下(例如下载)文件。在某些范例中,所述部署管理器(例如图3的部署管理器360)识别符合条件的计算机及/或其他处理设备、识别相关的文件、并部署所述文件到所述目标计算机及/或其他处理设备。

如以上所述,一软件编程(比如一小应用程序、编程代码的一部分及/或其他可执行代码或软件)定期地核对,以确定是否有可用及适用的一更新及/或升级可供下载。如以上所述,一更新修复一缺陷及/或改进现有软件(例如从版本1.8更新到版本1.8),而一升级提供一新及改进的版本(例如从版本1升级到版本2)。在有些范例中,不同文件夹及文件伴随更新对升级。然而,所述部署系统同样对待更新及升级。升级可以包括较大数量的需分布的软件代码,而更新可以通过一软件传送服务以较小规模传送到过程控制系统构件。

在有些范例中,用户可以在监测、检索及部署的一些或所有方面将软件部署配置成尽可能自动化或用户修正。例如,一界面可以允许用户为不同数据任务及/或类别/源选择不同程度的自动化。用户可以为一个或多个类别及/或源的数据的自动化下载、自动化安装等等做准备。用户可以自动化更新及升级的下载,但人工地触发安装,反之亦然(或可以自动化所述过程的两个部分)。用户可以按计算机、为计算机及/或其他处理设备的组合、为整个网络或系统等等指定选项。例如,用户可以选择一提前组合的机器一自动安装及测试升级,而且可以在审查所述第一组合的机器怎样在有所述升级的情况下发挥功能之后,将所述更新安装到其余的机器。

在有些范例中,部署管理器将一KBA观察器集成到所述部署管理器界面中。用户可以在准备通过一更新或升级实施所述改变时审查什么将改变。相反地,用户可以访问一个网站以阅读有关一更新的材料,然后访问一不同提供者,以安装所述更新。

在此描述的软件部署管理器可以与包括硬件上的多层软件的一过程控制系统协同操作。例如,所述部署管理器可以集成,以便在一过程控制系统控制面板界面中提供附加选项。

综合更新可以提供一“通用”方法。然而,在某些范例中,一更新/升级是在知道一过程控制系统中有哪些构件及所述系统怎样配置的情况下,在一过程控制系统上执行。在这种情况下,接着根据所述特定过程控制系统(例如某些控制器、某些产品等等)选择更新及/或升级,而且只是提供己经以系统构件测试的涉及的更新/升级,以避免对所述系统造成中断。例如,避免不适当的更新,以帮助确保不发生中断(例如由于系统软件中的不兼容更新造成过程控制系统构件的停止或故障)。

如以上所述,除了别的以外,一软件部署管理器应用程序可以用于更新/升级部署、部署组合设置及部署历史的审查。一更新部署视图或显示提供对带有待决更新的硬件的可见性。这个视图可以同样地提供关于升级的信息。这个视图提供重新启动或服务中断的警告指示器,并提供大量地部署或选择用于部署的设备的能力,以便帮助适应一直进行的操作。更新及/或升级也可以被拒绝及/或延期到一稍后时间。

一部署组合设置视图可以是一选择性视图,为更有经验的用户提供。可以组合系统硬件以指定更新/升级自动化的不同时间表及程度。在所述系统的有些部分首先更新/升级的情况下,也可以组成组合来实施更新/升级部署策略,以确定较不敏感的过程区域的结果。例如,在所述系统的有些部分由不同人员管理的情况下,也可以组成组合。

一部署历史视图提供一更新/升级部署历史。这个视图也提供对被拒绝及/或延期的更新/升级的可见性,并提供(例如)再激活更新/升级及/或重订更新/升级时间表的能力。

例如,如图5所示,在此描述的软件部署管理器(例如图3的部署管理器360)的一更新部署界面500提供一带有待决更新505的一清单的硬件。部署界面500提供一基于浏览器的显示及层级,基于浏览器的显示及层级允许对一部署组合、个别节点及/或一节点的个别排队更新(及/或升级)采取动作或拒绝动作。

使用界面500,用户可以选择一更新505并观察哪个(哪些)节点510包括被所述更新影响的硬件。用户也可以看见涉及的硬件的一类别515,以及一硬件版本520及一软件版本525。部署界面500提供用于一更新的一清单的排队动作530(比如下载或安装),以及所述更新的一类别535(例如控制系统更新、操作系统更新、版本升级等等)。例如,一更新名称540也连同关于一更新是否将导致一系统重新启动545及/或一系统操作中断550的一指示一起提供。

界面500也提供一更新信息摘要570,比如预期有排队动作的许多节点连同这些动作的多少动作一起导致服务中断,及/或需要安装后重新启动来完成。界面500也包括动作按键,以起动或采取一选定动作575或拒绝一选定动作577。

在“采取动作”按键575被选择时,所述部署应用程序开始所述排队下载或安装动作。被影响的行从部署界面500移除,并添加到一历史视图作为被要求项目。在“拒绝动作”按键577被选择时,用户可以设置一日期以使所述排队动作在部署界面500中再出现,而且可以随意地输入关于所述动作的一文本说明。在一范例中,可以使用一模式弹出来输入所述模式,及/或界面500的底部的一条可以用于说明输入及显示。一被拒项目从部署界面500移除,然后作为一被拒项目,被添加到所述软件更新历史视图中。

采取动作575及拒绝动作577可以按通过界面500中的一搜索输入区域580进行的搜索结果行动。例如,用户可以询问一特定更新名称及/或设备类别,以便行动或拒绝(不论部署组合)。

重新启动列545指示一工作站是否需要安装后重新启动以完成所述安装。中断列550指示一受影响设备的操作是否可能中断,或指示在安装正在进行期间的可存取性。例如,在一热修复的安装期间,一单一控制器可能瞬间地不叮用。作为另一范例,一Microsoft相关更新可能促使任何打开的Internet(互联网浏览器)窗口关闭。

一KBA列560中的一图标或指示器提供一模式弹出窗口,该模式弹出窗日显示涉及所述更新的一KBA文件,包括中断及重新启动项目的相关细节。如果是版本升级,可以呈现发布说明。在一范例中,与所述更新/升级相关的一KBA文章识别号码及名称可以显示为一超链接,以使用户能够检索一涉及所述软件/固件更新或升级的感兴趣的知识库文章。

界面500也提供功能,以便(例如)组织(590)显示的信息及/或观察(595)以便在多种选项及/或显示可用信息的方式之中选择。

如传送的那样,一过程控制系统中的所有设备组织在一个“主要”或默认部署组合中。一部署组合定义分配于该组合的系统节点的更新自动化的时间表及程度。图6图解用于所述主要部署组合的一默认时间表及自动化设置。如果用户创建一新部署组合,所述新组合的默认值及/或选项可能如图解那样相同,除了为“允许”(605)及“默认组合”(610)显示的两个复选框没有在创建时复选之外。所有新系统硬件被分配于指定为所述默认组合的部署组合。在一部署组合被禁止时,更新/升级将不会被下载或安装在被分配于该组合的硬件中,而且所述组合(连同其硬件一起)从更新部署界面500移除。在一范例中,所有组合可以被禁止。

例如,如图6所示,部署组合设置600可以包括多种可由用户选择的选项。例如,组合设置600可以包括复选框605或其他选择器,以使所述组合能够更新/升级。组合设置600可以包括复选框610或其他选择器,以便指定所述组合为新系统节点的默认组合。组合设置600也可以包括不同类别的更新及/或升级的多种选项。例如,选项可以包括系统版本升级及软件更新620、操作系统(例如Microsoft)更新630、抗病毒更新640等等。对于每个选项而言,可以为分配于该选项的系统节点设置更新自动化的一时间表及程度。例如,对于一系统版本及软件更新及/或升级620,一更新自动化程度621可以包括:l)自动化下载及自动化安装;2)自动化下载及以部署视图安装;以及3)下载及以部署视图安装。下载频率623可以设置到某个时期650,比如即刻、每日、星期日、星期一、星期二、星期三、星期四、星期五、星期六等等。下载频率623可以包括一特定时间625,供起动软件下载。一安装选项627也可以设置为某个时期,比如带有部署视图、每日、即刻、所述星期的某一日等等。也可以为安装选项627设置一时间629。例如,一个或多个按键或其他选择器660可以用于核准及/或取消改变。

图7显示一范例部署组合设置界面700,该范例部署组合设置界面700配置成显示可用软件部署组合及要素节点信息。例如,部署组合可以添加、删除及重新命名。在一范例中,系统节点可以拖拉或下放到部署组合文件夹中。部署组合设置界面700包括一清单的自动化部署组合710,比如一初始部署组合、一主要部署组合及一最后部署组合。对于每个组合710,界面700显示组合710中包括的系统节点720。对于每个节点720,提供节点的一类别730(例如输入/输出节点、主控制器节点、本地操作员节点等等)。也提供组合710中的每个节点720的模型信息740。作为一范例,选择一组合属性标签750或一文件夹图标760可以为一选定组合710打开一软件更新设置对话框,比如设置600。

例如,如图8所示,可以显示一软件更新历史800供用户审查。历史界面800包括带有一更新/升级历史供显示的、一清单的节点组合810。节点组合810可以分为不同组合,比如工作站、控制器、输入/输出等等。对于每个节点组合810,历史界面800显示(例如)一清单的要素节点820、更新时间830、更新类别840、一更新动作/结果850、一更新机制860、一拒绝说明870及一再激活日期880。换句话说,对于一选定组合的节点,历史界面800提供一更新/升级中涉及的节点的一数目及标识、所述更新/升级的日期及时间、一更新/升级类别、所述更新/升级的一动作及/或其他结果、以及关于谁或什么起动所述更新/升级的标识。如果一节点的一更新及/或升级被拒绝,则可以包括一拒绝说明870。也可以提供一再激活日期880,再激活日期880为所述更新及/或升级需重试或以其他方式再激活的日期。

被拒项目可以编辑,以便(例如)复原或清除再激活日期880及/或复原或清除拒绝说明870。例如,一模式弹出或模式条可以用于这样的编辑。

作为一范例,历史界面800可以为包括多个工作站维护节点820的一工作站维护组合810提供一更新历史。在一系列的更新840(包括操作系统及过程控制系统更新)采取动作时,历史界面800提供日期及时间830。动作/结果850可以包括被要求的下载、被确定的下载、被要求的安装、被确定的安装、被拒绝的安装等等。历史界面800也可以提供关于谁或什么要求或触发更新840的一指示860。例如,一更新/升级可以由一特定用户、由一控制系统设备根据一时间表触发。例如,如果一动作850指示一更新的一拒绝,拒绝说明870可以指示(例如)一拒绝原因、一再激活计划及/或其他解释。如果需再激活一被拒更新及/或升级,再激活日期880提供一日期及时间,供在一组合810中的一个或多个节点820再激活更新/升级840。

在一范例中,用户可以搜索一过程控制系统中适用一固件及/或软件更新/升级的设备。搜索结果可以保存,以供随后检索及使用。具有足够权限的用户可以打开一保存搜索,并为所述保存搜索中的一些或所有设备更新软件及/或固件。

在一范例中,系统优选允许用户指定用于更新及/或升级的分配硬盘空间。在所述分配空间极限达到时,一硬盘空间内务管理按文件日期顺序删除文件(先删除最旧文件),以保护当前在一更新部署视图中被参考的任何文件(例如更新/升级二进制、更新/升级元数据、KBA等等)免被删除。

一边条及/或其他显示图形提供所述过程控制系统中具有等待为固件、系统版本、系统软件、操作系统及抗病毒软件安装的更新/升级的许多节点的一计数。例如,在一用户将一显示光标(例如一鼠标)置于一数量上时,一弹出或飞出识别所述节点名称。在一范例中,如果用户具有足够权限,点击或以其他方式选择一数量可打开一部署应用程序,并以所述命名节点为焦点。点击或以其他方式选择所述图形的其他部分可以全面打开所述软件部署应用程序。一条(比如一颜色条)可以代表具有或不具有一更新/升级适用性的节点的相对数量。例如,如果没有节点涉及一更新/升级,可以呈现一绿条。一黄条可以代表(例如)涉及一个或多个更新/升级的节点。

图9为一框图,其显示一范例处理器系统910,范例处理器系统910可以用于实施在此描述的范例设备、方法及制造件。亦如图9所示,处理器系统910包括一处理器912,该处理器912连接到一互连总线914。处理器912包括一寄存器设置或寄存器空间916,该寄存器设置或寄存器空间916在图9中被描绘成完全在线,但其可以选择性地完全或部分离线并通过专用电气连接及/或互连总线914直接地连接到处理器912。处理器912可以是任何合适的处理器、处理单元或微处理器。虽然图9中未显示,但所述系统910可以是多处理器系统,因此,其可以包括一个或多个附加的、与所述处理器912相同或相似并通信连接到互连总线914的处理器。

图9的处理器912连接到一芯片组918,该芯片组918包括一存储器控制器920及一输入/输出控制器922。广为人知的是,一芯片组典型地提供输入/输出及存储器管理功能以及多个通用及/或专用寄存器、定时器等等,这些设备可以由一个或多个连接到芯片组918的处理器存取或使用。存储器控制器920执行其功能,使得处理器912(或多个处理器,如果有多个处理器)能够存取一系统存储器924及一大容量存储器925。

系统存储器924可以包括任何期望类别的易失性及/或非易失性存储器,例如静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、闪速存储器、只读存储器(ROM)等等。大容量存储器925可以包括任何期望类别的大容量设备,包括硬盘驱动器、光盘驱动器、磁带存储设备等等。

输入/输出控制器922执行其功能,使得处理器912能够通过一输入/输出总线932、与外围输入/输出设备926及928以及一网络界面930进行通信。输入/输出设备926及928可以是任何期望类别的输入/输出设备,比如键盘、视频显示器或监视器、鼠标等等。网络界面930可以是(例如)以太网设备、异步传输模式(ATM)设备、802.11设备、数字用户线路(DSL)调制解调器、电缆调制解调器、蜂窝调制解调器等等,其使得处理器系统910能够与另一处理器系统进行通信。

虽然存储器控制器920及输入/输出控制器922在图9中被描绘为芯片组918中的分别的功能块,但由这些块执行的功能可以在一个单一的半导体线路内集成,或可以使用两个或多个分别的集成电路来实施。

图10图解一流程图,其显示一范例方法1000,该范例方法1000用于自动化软件更新及维护部署管理。例如,自动化软件更新及维护部署可以与一过程控制系统集成及/或实施于一过程控制系统。

在1002,为一过程控制系统确定一系统配置。例如,如图3所示,可以使用服务管理系统310及软件部署管理器360,为过程控制系统350的构件配置一个或多个部署组合。用户可以将一部署管理器(例如图3的软件部署管理器360)配置到期望的自动化或用户修正程度。用户可以在下载及部署中配置某个自治程度。例如,更新及/或升级的下载及/或安装可以自动化。一部署组合可以指定用于个别计算机340及/或350、多组合的计算设备、一整个网络等等的下载及/或安装参数。例如,可以识别一提前或初始组合的设备,供一更新及/或升级的一第一安装,接着是等待核实所述提前组合的安装及操作适当之后安装在一主要组合上。

在1004,为一更新及/或升级核对一文件库(例如图3的更新文件312、元数据314及KBA文件316)。所述部署管理器(例如图3的软件部署管理器360)了解所述控制系统的所述配置,并查找适用于该系统配置的更新及/或升级。所述部署管理器可以识别适用于所述过程控制系统的节点的一配置的一个或多个更新及/或升级。

在1006,适用于所述系统配置的更新及/或升级被选择。如所述系统配置中指定的那样,选择可以自动化及/或由用户人工地进行(使用图3的软件部署管理器360连同图5的部署界面500及/或图6的部署组合设置界面600)。例如,所述部署管理器了解所述控制系统的配置,而且只选择适用于该系统配置的更新及升级。可以提供选定更新及/或升级,以供下载到所述过程控制系统。代表一更新及/或升级的软件可以连同指示所述软件对所述过程控制系统的一个或多个节点的适用性的、所述软件的元数据一起提供。例如,可以通过与所述过程控制系统相关的一工作站提供选定更新及/或升级连同相关的元数据,以供下载。例如,如图3所示,传送小应用程序362与软件传送管理器360协作,提供选定更新及/或升级及相关元数据,以供下载到过程控制系统350。

在1008,选定更新及/或升级被下载到所述过程控制系统。例如,下载可以自动地发生及/或根据用户起动发生。下载可以通过一网络发生,例如通过互联网或一虚拟专用网络(VPN)或通过一专用连接发生。例如,下载可以自动地发生及/或在用户通过向一系统操作员显示的一图形用户界面(例如图5的更新部署界面500)授权时发生。

在1010,己下载的更新及/或升级被部署到所述过程控制系统的构件。例如,一部署管理器(例如图3的软件部署管理器360)或代理监测远程及/或本地过程控制系统及相关设备,并接收一网络上的更新文件及元数据,以便在识别更新时自动地部署更新。例如,所述更新及/或升级软件在所述过程控制系统(例如控制系统350)的一个或多个节点上的自动化安装是根据来自与所述过程控制系统的所述一个或多个节点通信的一工作站的元数据促成的。例如,所述部署管理器编程为接受及容纳存在服务中断或重新启动行为的更新,并向客户提出选项,以便在客户方便时安装。

在某些实施例中,一界面(例如图5的更新部署界面500)被显示以供用户核准用于一更新及/或升级的软件安装。所述界面可以允许用户选择所述软件的自动化安装时间,比如立即安装、在预定时间安装、延期待稍后重新考虑等等。所述界面也可以允许用户核准所述软件自动化安装到(例如)所述过程控制系统的一组合的节点。在有些实施例中,所述界面可以警戒用户关于因所述软件的安装而导致一过程控制系统服务中断。

方法1000的一个或多个操作可以(例如)单独地实施或与硬件、固件结合实施,及/或实施为软件中的一集合的指令。可以提供某些范例作为位于一计算机可读媒介(比如存储器、硬盘、DVD或CD)的一集合的指令,供在一通用计算机或其他处理设备上执行。

某些范例可能省略这些操作中的一个或多个操作及/或按与所列出的顺序不同的顺序执行所述操作。例如,在某些范例中可能不执行有些操作。作为一进一步的范例,某些操作可以以与上列时间顺序不同的时间顺序执行,包括同时地执行。

图11图解一流程图,其显示一范例方法1100,范例方法1100用于自动化软件更新及维护部署管理。例如,自动化软件更新及维护部署可以集成及/或实施于一过程控制系统。

在1102,产生一图形用户界面(例如图5的更新部署界面500),以显示一过程控制系统的一个或多个节点的一个或多个待决软件更新及/或升级。根据所述过程控制系统的一配置,从一软件传送服务自动地接收所述一个或多个待决软件更新及升级。

例如,为一更新及/或升级核对一文件库(例如图3的更新文件312、元数据314及/或KBA件316)。一部署管理器(例如图3的软件部署管理器360)了解所述过程控制系统的一配置,并查找适用于该系统配置的更新及/或升级。所述部署管理器可以识别适用于所述过程控制系统的节点的一配置的一个或多个更新及/或升级。可以提供选定更新及/或升级,以供下载到所述过程控制系统。代表一更新及/或升级的软件可以连同指示所述软件对所述过程控制系统的一个或多个节点的适用性的、所述软件的元数据及/或其他支持信息一起提供。例如,可以通过与所述过程控制系统相关的一工作站提供选定更新及/或升级连同相关的元数据,以供下载。

在1104,软件部署及管理选项可以通过所述界面配置。例如,所述界面(例如图7的部署组合设置界面700)可以接收用户输入来为所述过程控制系统配置一个或多个组合的节点。换句话说,可以为所述过程控制系统的构件配置一个或多个部署组合。用户可以将一部署管理器配置成尽可能如期望那样自动化或用户修正。用户可以在下载及部署中配置某个自治程度。例如,更新及/或升级的下载及/或安装可以自动化。一部署组合可以指定用于个别计算机、多组合的计算设备、一整个网络等等的下载及/或安装参数。例如,可以识别一提前或初始组合的设备,供一更新及/或升级的一第一安装,接着是等待核实所述提前组合的安装及操作适当之后安装在一主要组合上。作为另一范例,所述界面可以接受用户输入以核准关于所述一个或多个待决软件更新及升级的一个或多个动作。

在1106,所述一个或多个待决软件更新及/或升级的下载及安装是根据用户输入及过程控制系统配置促成。例如,下载可以自动地发生及/或根据用户起动(例如通过图5的部署界面500)发生。下载可以通过一网络发生,例如通过互联网或一虚拟专用网络(VPN)或通过一专用连接发生。例如,下载可以自动地发生及/或在用户通过向一系统操作员显示的一图形用户界面授权时发生。例如,所述更新及/或升级在所述过程控制系统的一个或多个节点的自动化安装可以根据来自与所述过程控制系统的所述一个或多个节点通信的一工作站的元数据促成。一部署管理器或代理(例如图3的软件部署管理器360)可以(例如)编程成接受及容纳存在服务中断或重新启动行为的更新,并向客户提出选项及/或警告,以便在客户方便时安装。例如,通过所述界面(例如部署界面500),用户可以为一更新及/或升级的部署设置一时间(包括延期以供重新考虑)。

方法1100的一个或多个操作可以(例如)单独地实施或与硬件、固件结合实施,及/或实施为软件中的一集合的指令。可以提供某些范例作为位于一计算机可读媒介(比如存储器、硬盘、DVD或CD)的一集合的指令,供在一通用计算机或其他处理设备上执行。

某些范例可能省略这些操作中的一个或多个操作及/或按与所列出的顺序不同的顺序执行所述操作。例如,在某些范例中可能不执行有些操作。作为一进一步的范例,某些操作可以以与上列时间顺序不同的时间顺序执行,包括同时地执行。

某些范例考虑方法、系统及计算机编程产品在任何机器可读媒介上,以实施上述功能。某些范例可以使用(例如)现有计算机处理器来实施,或通过为这个目的或另一目的结合的专用计算机处理器来实施,或通过一有线及/或固件系统来实施。

某些范例包括用于运载计算机可执行指令或数据结构或其上存储有计算机可执行指令或数据结构的计算机可读媒介。这些计算机可读媒介可以是可由一通用或专用计算机或具有一处理器的其他机器存取的任何可用媒介。作为范例,这样的计算机可读媒介可以包括随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、闪速存储器(Flash)、只读光盘存储器(CD-ROM)或其他光盘存储器、磁盘存储器或其他磁性存储设备、或可以用于运载或存储以计算机可执行指令或数据结构为形式的期望的编程代码而且可以由一通用或专用计算机或其他具有一处理器的机器存取的任何其他媒介。上述计算机可读媒介的结合也包括在计算机可读媒介的范围内。计算机可执行指令包括(例如)指令及数据,这些指令及数据促使通用计算机、专用计算机或专用处理机器执行某个功能或某个组合的功能。

一般上,计算机可执行指令包括执行特定任务或实施特定抽象数据类型的例程、程序、对象、构件、数据结构等等。计算机可执行指令、相关数据结构及程序模块代表用于执行在此描述的某些方法的步骤及某些系统的程序代码的范例。这些可执行指令或相关数据结构的特定顺序代表用于实施这些操作中描述的功能的相应动作的范例。

范例可以在使用与具有处理器的一个或多个远程计算机的逻辑连接的网络化环境中实行。逻辑连接可以包括一局域网(LAN)及广域网(WAN),所述局域网(LAN)及广域网(WAN)在此作为范例,而不是限制。这样的网络环境在全办事处或全企业的计算机网络、内部网及互联网中很平常。本领域的工程技术人员应该理解,这样的网络计算环境将典型地包含许多类别的计算机系统配置,包括个人计算机、手持设备、多处理器系统、基于微处理器或可编程消费电子器件、网络个人计算机、小型计算机、大型计算机及同类物。范例也可以在分布式计算环境中实行,在分布式计算环境中,由通过一通信网络(由有线链接、无线链接或有线及无线链接的组合)链接的本地及远程处理设备执行。在一分布式计算环境中,编程模块可以位于本地及远程存储设备中。

用于实施本发明的整体系统或部分的一例示性系统可以包括以一计算机为形式的通用计算设备,包括一处理单元、一系统存储器及一系统总线,所述系统总线将多种系统构件(包括所述系统存储器)连接到所述处理单元。所述系统存储器可以包括只读存储器(ROM)及随机存取存储器(RAM)。所述计算机也可以包括一用于从磁硬盘读取数据及将数据写入磁硬盘的磁硬盘驱动器、一用于从可移动磁盘读取数据及将数据写入可移动磁盘的磁盘驱动器、以及一用于从可移动光盘(比如CD-ROM或其他光学媒介)读取数据及将数据写入可移动光盘(比如CD-ROM或其他光学媒介)的光盘驱动器。所述驱动器及它们的相关计算机可读媒介为计算机提供计算机可执行指令、数据结构、程序模块及其他数据的非易失性存储。

作为一范例,用于自动化软件部署及管理的方法1000及/或1100可以实施于作为一过程控制系统(比如上述过程控制系统100)的部分的软件及/或硬件中,及/或实施于与一过程控制系统(比如上述过程控制系统100)通信的软件及/或硬件中。用于执行所述方法的软件指令可以存储在(例如)可由一计算机及/或其他处理设备执行的一机器可读媒介上。例如,如图12中所示,包括组织成软件例程的一个或多个集合的指令的计算机编程代码1200可以包括一系统配置器1210、一更新/升级监测器1220及一部署管理器1230,它们与文件库1240的更新及/或升级以及一控制系统1250互动。

系统配置器1210分析控制系统1250的配置信息及其他参数。例如,使用系统配置器1210,可以配置软件部署组合、用于更新/升级的下载及/或安装的自动化选项、及/或上述其他用户优选/设置。可以为控制系统1250的全部或部分确定配置信息。用户可以将软件更新/升级及部署配置到期望的自动化或用户修正程度。一部署组合可以指定用于个别计算机、多组合的计算设备、一整个网络等等的下载及/或安装参数。例如,可以识别一提前或初始组合的设备,供一更新及/或升级的一第一安装,接着是等待核实所述提前组合的安装操作适当之后安装在一主要组合上。

更新/升级监测器1220为一更新及/或升级核对一文件库1240。更新/升级监测器1220接收来自系统配置器1210的控制系统配置信息,并查找适用于所述配置的更新及/或升级。如果查找到适用的更新及/或升级,更新/升级监测器1220通知部署管理器1230。

部署管理器1230选择适用于所述系统配置的更新及/或升级。如所述系统配置中指定的那样,选择可以自动化及/或由用户人工地进行。例如,部署管理器1230了解所述控制系统的配置,而且只选择适用于该系统配置的更新及升级。部署管理器1230将选定更新及/或升级下载到过程控制系统1250。例如,下载可以自动地发生及/或根据用户起动发生。下载可以通过一网络发生,例如通过互联网或一虚拟专用网络(VPN)或通过一专用连接发生。

部署管理器1230部署己下载的更新及/或升级到控制系统1250的构件。例如,部署管理器1230监测远程及/或本地过程控制系统及相关设备,并接收一网络上的更新文件及元数据,以便在识别更新时自动地部署更新。例如,部署管理器1230编程成或以其他方式配置成接受及容纳存在服务中断或重新启动行为的更新,并向客户提出选项,以便在客户方便时安装。

因此,部署管理器1230可以连同更新/升级监测器1220及系统配置器1210用于存取文件库1240、识别适用于所述特定控制系统1250及系统配置的文件以及根据一配置自治程度执行文件部署。部署管理器1230、更新/升级监测器1220及/或系统配置器1210可以提供一用户,以供与用户互动。这样的界面可以是(例如)一环球网可存取及/或其他网络可存取界面。例如,软件更新/升级监测可以与更新/升级部署及系统管理集成。在一范例中,使用部署管理器1230,用户可以从控制系统1250中的一单一工作站更新控制系统1250的全部或部分。

作为一范例,一更新或升级代码包带有元数据,这些元数据识别供更新/升级的一目标计算机或一组合计算机。可以执行所述代码包中提供的对象,以提供一更新及/或升级并替换一先前版本。作为一范例,一可扩展标记语言(XML)结构可以用于分布用于软件更新/升级的元数据。

虽然前述文字己经提供某些实施例,但本领域的普通技术的人员应该理解,可以在不脱离本发明的范围的条件下改变这些实施例及替代相等物。此外,可以在不脱离本发明的范围的条件下根据本发明的教导进行许多修改。因此,本发明并不受限于所公开的特定实施例,而且本发明将包括根据字面意义或等效原则属于附此的权利要求范围的所有实施例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1