專利名稱:過程控制系統(tǒng)中的軟件部署管理器整合的制作方法
技術(shù)領(lǐng)域:
本公開總體上涉及過程控制系統(tǒng),尤其涉及在過程控制系統(tǒng)中用于更新及管理軟
件的系統(tǒng)及方法。
背景技術(shù):
過程控制系統(tǒng)_如那些用于化學(xué)、石油或其他過程的過程控制系統(tǒng)_ 一般包括一 個(gè)或多個(gè)集中式過程控制器,這些集中式過程控制器通過模擬總線、數(shù)字總線或模擬/數(shù) 字混合總線,與至少一個(gè)主機(jī)或工作員工作站通信連接,并與一個(gè)或多個(gè)現(xiàn)場(chǎng)設(shè)備通信連 接。所述現(xiàn)場(chǎng)設(shè)備可能是設(shè)備控制器、閥、閥定位器、開關(guān)、傳送器(溫度傳感器、壓力傳感 器及流率傳感器)等等,它們?cè)谶^程控制系統(tǒng)中發(fā)揮功能,比如開啟或關(guān)閉閥及測(cè)量或推 斷過程參數(shù)。集中式過程控制器接收現(xiàn)場(chǎng)設(shè)備所進(jìn)行的過程測(cè)量的信號(hào)及/或關(guān)于現(xiàn)場(chǎng)設(shè) 備的其他信息,并使用這些信息來實(shí)施控制例程,然后產(chǎn)生控制信號(hào)并通過所述總線或其 他通信線傳送至現(xiàn)場(chǎng)設(shè)備,以控制過程控制系統(tǒng)的操作。 —家公司可能運(yùn)行幾個(gè)過程工廠,而每個(gè)過程工廠具有不同配置的一個(gè)或多個(gè)過 程控制系統(tǒng)。在這些系統(tǒng)上執(zhí)行硬件及軟件維護(hù)可能很費(fèi)勁。這是由于過程控制系統(tǒng)可 能位于不同地理位置的不同工廠場(chǎng)點(diǎn),系統(tǒng)工程師可能需要在多個(gè)設(shè)備場(chǎng)點(diǎn)之間頻繁地奔 波??蛇x擇地,每個(gè)工廠場(chǎng)點(diǎn)可以有系統(tǒng)工程師負(fù)責(zé)維護(hù)與過程控制系統(tǒng)的構(gòu)件有關(guān)的硬 件及軟件。無論如何,維護(hù)一家公司的過程控制系統(tǒng),經(jīng)常涉及不同的維護(hù)程序。
維護(hù)一公司的過程控制系統(tǒng)經(jīng)常涉及安裝及/或更新在過程控制系統(tǒng)的構(gòu)件上 運(yùn)行的軟件。過程控制系統(tǒng)的擁有者經(jīng)常使用無正式記錄的、本地創(chuàng)建的方法來安裝由系 統(tǒng)供應(yīng)商指定的接線,因而浪費(fèi)寶貴時(shí)間。用戶必須從一外部系統(tǒng)下載更新,而且這個(gè)過程 涉及很多時(shí)間及費(fèi)用??蛻粢脖仨毚_定要安裝哪些更新(例如安全更新等等)。對(duì)于許多 已知系統(tǒng)軟件而言,軟件更新通知現(xiàn)時(shí)發(fā)送給客戶,然后客戶人工地每次一個(gè)更新他們的 控制系統(tǒng)控制器、工作站等等(每次更新一個(gè))。
發(fā)明內(nèi)容
本專利公開用于更新及維護(hù)過程控制系統(tǒng)的系統(tǒng)及方法。根據(jù)一范例, 一種用于 一過程控制系統(tǒng)的節(jié)點(diǎn)的軟件更新及升級(jí)的部署及管理的方法涉及識(shí)別適用于所述過程 控制系統(tǒng)的節(jié)點(diǎn)的配置的一更新或一升級(jí)的至少其中之一。軟件被提供,以供下載到所述 過程控制系統(tǒng)。所述軟件代表一更新及/或升級(jí)。用于指示所述軟件對(duì)所述過程控制系統(tǒng) 的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的軟件的元數(shù)據(jù)也被提供,以供下載。所述軟件自動(dòng)化安裝到 所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn),是根據(jù)來自與所述過程控制系統(tǒng)的所述一個(gè)或多個(gè) 節(jié)點(diǎn)通信的一工作站的元數(shù)據(jù)促成。 根據(jù)一范例,用于部署更新及升級(jí)到一過程控制系統(tǒng)中的節(jié)點(diǎn)的一設(shè)備包括一服 務(wù)管理系統(tǒng),所述服務(wù)管理系統(tǒng)使用一軟件傳送服務(wù),為所述過程控制系統(tǒng)中的一個(gè)或多 個(gè)節(jié)點(diǎn)提供一更新或一升級(jí)的至少其中之一,以便在不需要用戶起動(dòng)的情況下,向所述過程控制系統(tǒng)中的一用戶指定目標(biāo)提供有關(guān)一更新或一升級(jí)的所述其中之一的軟件及支持 信息。所述服務(wù)管理系統(tǒng)根據(jù)所述過程控制系統(tǒng)的一配置,識(shí)別一更新或一升級(jí)的所述其 中之一。所述設(shè)備也在所述過程控制系統(tǒng)中的所述用戶指定目標(biāo)處包括一軟件部署管理 器。所述軟件部署管理器包括可由一用戶配置的一自動(dòng)化程度。所述軟件部署管理器根據(jù) 所述支持信息及所述過程控制系統(tǒng)的所述配置,從所述軟件傳送服務(wù)下載及安裝所述軟件 到所述過程控制系統(tǒng)中的所述一個(gè)或多個(gè)節(jié)點(diǎn)。 根據(jù)一范例,一機(jī)器可存取媒介上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)促使一機(jī)器 識(shí)別適用于一過程控制系統(tǒng)的節(jié)點(diǎn)的一配置的一更新或一升級(jí)的至少其中之一。所述指令 在被執(zhí)行時(shí)促使一機(jī)器提供用于所述一更新或一升級(jí)的所述至少其中之一的軟件以及用 于指示所述軟件對(duì)所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的軟件的元數(shù)據(jù),以供下 載到所述過程控制系統(tǒng)。所述指令在被執(zhí)行時(shí)促使一機(jī)器根據(jù)來自與所述過程控制系統(tǒng)的 所述一個(gè)或多個(gè)節(jié)點(diǎn)通信的一工作站的元數(shù)據(jù),促成所述軟件自動(dòng)化安裝到所述過程控制 系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)。 根據(jù)一范例, 一種方法涉及通過一個(gè)圖形用戶界面提供一第一顯示區(qū),以顯示一 過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)待決的軟件更新及升級(jí)。所述一個(gè)或多個(gè)待 決的軟件更新及升級(jí)根據(jù)所述過程控制系統(tǒng)的一配置,自動(dòng)地接收自一軟件傳送服務(wù)。用 戶輸入被接受,以便為所述過程控制系統(tǒng)配置一個(gè)或多個(gè)組合的節(jié)點(diǎn)。用戶輸入被接受,以 便核準(zhǔn)關(guān)于所述一個(gè)或多個(gè)待決的軟件更新及升級(jí)的動(dòng)作。所述一個(gè)或多個(gè)待決的軟件更 新及升級(jí)的下載及安裝根據(jù)所述用戶輸入及所述過程控制系統(tǒng)的所述配置促成。
圖1圖解一范例過程控制系統(tǒng)。 圖2為一框圖,其顯示一范例在線維護(hù)系統(tǒng),該范例在線維護(hù)系統(tǒng)通信連接到一 過程控制系統(tǒng)。 圖3為一范例軟件部署管理器,該范例軟件部署管理器通信連接到一過程控制系 統(tǒng),以用于軟件更新及/或升級(jí)部署及管理。 圖4為用于一范例部署應(yīng)用程序的圖形用戶界面,該圖形用戶界面可以用于顯示 軟件更新/升級(jí)部署選項(xiàng)。 圖5為用于一軟件部署管理器的一范例部署界面的圖形用戶界面,該圖形用戶界 面提供帶有待決更新的一清單的硬件。 圖6為一圖形用戶界面,該圖形用戶界面顯示用于一部署組合的一默認(rèn)時(shí)間表及 自動(dòng)化設(shè)置。 圖7為用于一范例部署組合設(shè)置界面的圖形用戶界面,其配置成顯示可用的軟件 部署組合及要素節(jié)點(diǎn)信息。 圖8為一圖形用戶界面,該圖形用戶界面顯示供用戶審查的一軟件更新歷史。
圖9為一框圖,其顯示一范例處理器系統(tǒng),該范例處理器系統(tǒng)可以用于實(shí)施在此 描述的范例系統(tǒng)及方法。 圖10描繪一流程圖,其顯示一范例方法,該范例方法可以用于管理及部署一過程 控制系統(tǒng)的軟件更新及/或升級(jí)。
6
圖11描繪一流程圖,其顯示另一范例方法,該范例方法可以用于管理及部署一過 程控制系統(tǒng)的軟件更新及/或升級(jí)。 圖12為一詳細(xì)框圖,其顯示一范例系統(tǒng),該范例系統(tǒng)可以用于執(zhí)行在此描述的方 法及系統(tǒng)。
具體實(shí)施例方式
雖然以下描述范例系統(tǒng),其中除了其他構(gòu)件以外,還包括在硬件上實(shí)施的軟件及 /或固件,但應(yīng)該注意的是,這些系統(tǒng)只是在于闡明、而不應(yīng)被當(dāng)成是限制本發(fā)明包括的范 圍。例如,預(yù)期任何或所有這些硬件、軟件及固件構(gòu)件可以單獨(dú)地實(shí)施在硬件、單獨(dú)地實(shí)施 在軟件或?qū)嵤┰谌魏斡布败浖M合。因此,雖然以下描述一些范例系統(tǒng),但本領(lǐng)域的普通 工程技術(shù)人員將可以理解,在此提供的范例并不是實(shí)施這些系統(tǒng)的僅有途徑。
與涉及使用人工維護(hù)技術(shù)來安裝或更新過程控制系統(tǒng)上的軟件的、用于維護(hù)過程 控制系統(tǒng)的已知技術(shù)不同,在此描述的范例方法及系統(tǒng)可以用于實(shí)施一自動(dòng)化更新及維護(hù) 部署工具,該自動(dòng)化更新及維護(hù)部署工具可以嵌入、集成在一控制系統(tǒng)中或同一控制系統(tǒng) 一起實(shí)施。更明確地說,在此描述的一范例部署管理器工具監(jiān)測(cè)遠(yuǎn)程及/或本地過程控制 系統(tǒng)及相關(guān)設(shè)備,并通過一網(wǎng)絡(luò)(比如互聯(lián)網(wǎng)及/或?qū)S镁W(wǎng)絡(luò))接收更新文件及元數(shù)據(jù),以 便自動(dòng)地(例如)在識(shí)別時(shí)部署更新。在一個(gè)范例中,對(duì)每個(gè)系統(tǒng)的結(jié)構(gòu)適當(dāng)?shù)母掠晒?應(yīng)商確定,所以用戶不需識(shí)別相關(guān)的更新。這使供應(yīng)商能夠?qū)⒏峦迫胨鱿到y(tǒng),所以用戶 不需將所述更新拖拉到所述系統(tǒng)上。所述系統(tǒng)中的一部署代理編程為接受及容納存在服務(wù) 中斷或重新啟動(dòng)行為的更新,并向客戶提出選項(xiàng),以便在客戶方便時(shí)安裝。更概括地說,在 此描述的部署管理器了解所述控制系統(tǒng)(部署管理器在其中集成及/或?qū)嵤?的配置,而 且只傳送該系統(tǒng)配置需要的或?qū)υ撓到y(tǒng)配置適當(dāng)?shù)母录吧?jí)。 例如,軟件更新可以包括安全更新、抗病毒軟件、數(shù)字自動(dòng)化系統(tǒng)更新及/或升 級(jí)、操作系統(tǒng)更新及同類物。供應(yīng)商可以推介特定更新并通知客戶應(yīng)安裝哪個(gè)(哪些)更 新,而不是要求客戶執(zhí)行其自己的分析及人工地拖拉或檢索(例如下載)相關(guān)的更新。在 某些范例中,使用一網(wǎng)絡(luò)連接部署工具(比如一控制系統(tǒng)中的一環(huán)球網(wǎng)可存取機(jī)器)自動(dòng) 化軟件更新,以便為每個(gè)客戶獲取一捆的一個(gè)或多個(gè)更新??蛻艨梢越又嫒∷鱿到y(tǒng)中 的任何工作站,并更新整個(gè)系統(tǒng)及/或所述系統(tǒng)的一特定部分。這樣的軟件更新中的靈活 性幫助減低執(zhí)行所述更新所需要的時(shí)間及勞力量,并幫助防止更新錯(cuò)誤及確保更新定期地 發(fā)生。進(jìn)一步地,由在此描述的范例提供的所述自動(dòng)化更新為用戶提供更魯棒的控制系統(tǒng)。
在一范例中,所述部署管理器為控制系統(tǒng)構(gòu)件的更新及升級(jí)下載及傳送文件。更 新可以修正或以其他方式處理缺陷及與當(dāng)前軟件相關(guān)的其他問題,而升級(jí)可以(例如)代 表新軟件版本。升級(jí)典型地涉及代表一新軟件版本的數(shù)量相對(duì)大的編程代碼,而修正一特 定問題及/或添加一特定特征到現(xiàn)有軟件的更新或補(bǔ)丁則涉及數(shù)量相對(duì)小的編程代碼。
在一范例中,用戶可以將一部署管理器配置到期望的自動(dòng)化或用戶控制程度。例 如, 一部署界面允許用戶為涉及不同類別及/或源的數(shù)據(jù)的部署任務(wù)配置一 自治程度。例 如可以提供自動(dòng)化下載及自動(dòng)化安裝。例如,用戶可以自動(dòng)化下載,但配置一人工安裝,反 之亦然。用戶也可以按計(jì)算機(jī)、根據(jù)計(jì)算機(jī)組、為整個(gè)網(wǎng)絡(luò)、為整個(gè)過程控制系統(tǒng)等等配置 部署選項(xiàng)。作為一范例,用戶可以選擇一提前組合的機(jī)器(例如控制器、工作站等等)以自動(dòng)安裝及測(cè)試一升級(jí),然后在用戶已經(jīng)能夠評(píng)估所述提前組合的機(jī)器怎樣在有所述升級(jí)的 情況下發(fā)揮功能之后,將所述升級(jí)部署到一剩余組合的機(jī)器。 在此描述的某些范例可以用于部署例程到一控制系統(tǒng),比如由艾默生過程控制有 限公司(Emerson Process Management)提供的DeltaV 數(shù)字自動(dòng)化系統(tǒng)。附加地或可選 擇地,在此描述的某些范例可以用于更新一控制器或輸入/輸出卡的一閃光版本及/或?qū)?數(shù)字自動(dòng)化軟件的一新版本分配到一運(yùn)行系統(tǒng)的其他部分。 圖1圖解一范例過程控制系統(tǒng)IOO,該范例過程控制系統(tǒng)100可以與在此描述的 軟件部署系統(tǒng)協(xié)同使用。范例系統(tǒng)100使用結(jié)合多種智能工廠能力(包括(例如)現(xiàn)場(chǎng)總 線(比如HART②102及/或FOUNDATION fieldbus 104)、高速離散總線、高級(jí)嵌入式控 制、以及高級(jí)單元及批處理管理)的一數(shù)字工廠過程控制結(jié)構(gòu)。自適應(yīng)現(xiàn)場(chǎng)結(jié)合為多種應(yīng) 用(例如包括設(shè)備量程重設(shè)、配置及診斷的設(shè)備管理)提供一基礎(chǔ)結(jié)構(gòu)。
過程控制系統(tǒng)100的大小及/或功能有不同。例如,過程控制系統(tǒng)100可以提供 即插即用0PC(通過開放標(biāo)準(zhǔn)的開放連接)及XML(可擴(kuò)展標(biāo)記語言)結(jié)合、現(xiàn)場(chǎng)總線、批處 理控制及高級(jí)控制技術(shù)。 過程控制系統(tǒng)100也可以提供不同水平的冗余。例如,一操作員可以為一應(yīng)用選
擇一冗余水平,包括1)冗余網(wǎng)絡(luò)通信(例如以太網(wǎng));2)冗余控制器;3)冗余電源;4)冗
余現(xiàn)場(chǎng)總線界面及總線電源;5)冗余數(shù)字輸入/輸出;6)冗余串口通信(例如M0DBUS、 RS485等等);及7)冗余工作站。 過程控制系統(tǒng)100可以根據(jù)用戶注冊(cè)、鑰匙控制系統(tǒng)功能及/或操作員控制范圍, 為所有用戶(包括操作員、工程師、技術(shù)員及其他自動(dòng)化用戶)提供靈活、泛系統(tǒng)的安全管 理。安全設(shè)置可以包括(例如)1)由工廠區(qū)域控制的操作范圍;2)告警限制、整定參數(shù)改 變權(quán)限;及/或3)依據(jù)用戶及依據(jù)物理位置的安全。 過程控制系統(tǒng)100也可以在所述系統(tǒng)被驅(qū)動(dòng)及運(yùn)行時(shí)容納添加系統(tǒng)構(gòu)件,包括 (例如)控制器106、輸入/輸出設(shè)備108、現(xiàn)場(chǎng)設(shè)備110及工作站112。因此,操作員可以 擴(kuò)充及升級(jí)在運(yùn)行中的過程控制系統(tǒng)100。 過程控制系統(tǒng)100也可以支持(例如)用于現(xiàn)有現(xiàn)場(chǎng)設(shè)備的全范圍的模擬、離散、 熱電偶及電阻溫度傳感器(RTDS)。過程控制系統(tǒng)100可以包括(例如)支持離散設(shè)備(比 如按鈕、開/關(guān)閥及鄰近開關(guān))的安裝及操作的一個(gè)或多個(gè)傳感器總線。過程控制系統(tǒng)100 可以包括連接電動(dòng)機(jī)起動(dòng)器、驅(qū)動(dòng)器及其他更復(fù)雜設(shè)備的一個(gè)或多個(gè)設(shè)備總線。現(xiàn)場(chǎng)總線 104 (比如FOUNDATION現(xiàn)場(chǎng)總線)在所述數(shù)字自動(dòng)化系統(tǒng)中雙向地傳送預(yù)測(cè)性告警、豪秒數(shù) 據(jù)俘獲、校驗(yàn)數(shù)據(jù)、基于現(xiàn)場(chǎng)控制、診斷及資產(chǎn)信息,以便幫助在維護(hù)問題發(fā)生之前預(yù)測(cè)維 護(hù)問題。 例如,設(shè)備可以在它們被添加時(shí)由過程控制系統(tǒng)100自動(dòng)地識(shí)別。過程控制系統(tǒng) 100可以協(xié)調(diào)自動(dòng)化工程方面,包括但不限于(例如)控制策略、過程圖形、歷史、事件、變化 管理以及批量修改及數(shù)據(jù)輸入。過程控制系統(tǒng)100也可以用于開發(fā)多類別的控制,包括但 不(例如)邏輯、調(diào)整、順序及高級(jí)控制。過程控制系統(tǒng)100可以進(jìn)一步包括一個(gè)或多個(gè)庫 的預(yù)定義控制策略、應(yīng)力測(cè)試數(shù)字總線文件等等。 過程控制系統(tǒng)100可以向數(shù)字自動(dòng)化系統(tǒng)提供來自現(xiàn)場(chǎng)設(shè)備的校驗(yàn)數(shù)據(jù)、顯示品 質(zhì)、狀況及診斷。作為一范例,警報(bào)管理在EEMUA 191上建立,由一集團(tuán)的主要過程行業(yè)自動(dòng)化用戶及供應(yīng)商開發(fā),并設(shè)計(jì)來消除騷擾的警報(bào)。明確地說,過程控制系統(tǒng)10可以通過 (例如)允許操作員抑制警報(bào)、被抑制警報(bào)的時(shí)間戳及歷史、從警報(bào)標(biāo)語及警報(bào)摘要清除被 抑制警報(bào)及/或維持一被抑制警報(bào)摘要來支持EEMUA 191標(biāo)準(zhǔn)。 在此描述的范例方法及系統(tǒng)涉及使用一范例在線維護(hù)系統(tǒng),所述范例在線維護(hù)系 統(tǒng)通信連接到一個(gè)或多個(gè)遠(yuǎn)程過程控制系統(tǒng),并且配置成監(jiān)視所述過程控制系統(tǒng)的多個(gè)方 面,以便產(chǎn)生預(yù)防性及/或校正性維護(hù)信息。例如,所述范例在線維護(hù)系統(tǒng)可以使用一中 央設(shè)施的一個(gè)或多個(gè)維護(hù)服務(wù)器來實(shí)施,所述一個(gè)或多個(gè)維護(hù)服務(wù)器執(zhí)行機(jī)器可存取指令 (例如計(jì)算機(jī)代碼、軟件等等),促使所述維護(hù)服務(wù)器通過互聯(lián)網(wǎng)及/或其他通信網(wǎng)絡(luò)(例 如局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、廣域網(wǎng)(WAN)等等)與一個(gè)或多個(gè)遠(yuǎn)程過程控制系統(tǒng) 服務(wù)器進(jìn)行通信,而這促使所述維護(hù)服務(wù)器從所述過程控制系統(tǒng)服務(wù)器獲取過程控制系統(tǒng) 信息(例如性能信息、操作信息等等)。 在此描述的范例在線維護(hù)系統(tǒng)可以分析所述過程控制系統(tǒng)信息,以確定是否有任 何預(yù)防性維護(hù)或校正性維護(hù)可用于所述一個(gè)或多個(gè)過程控制系統(tǒng)的任何部分。過程控制 系統(tǒng)信息可以指示每個(gè)過程控制系統(tǒng)的不同類別的操作情況,包括(例如)由每個(gè)過程控 制系統(tǒng)中的設(shè)備執(zhí)行的軟件及/或固件、所述系統(tǒng)內(nèi)是否存在任何設(shè)備故障、操作效率、部 件號(hào)碼及用于實(shí)施所述系統(tǒng)的設(shè)備的制造商及/或許多其他類別的操作情況。為了監(jiān)測(cè)是 否應(yīng)該執(zhí)行維護(hù)程序,在有些實(shí)施例中,所述范例在線維護(hù)系統(tǒng)可以對(duì)至少一些所述過程 控制系統(tǒng)信息與描述問題(例如軟件缺陷、設(shè)備故障、操作異常等等)的知識(shí)庫文章(KBA) (例如維護(hù)數(shù)據(jù)庫輸入)、以及與克服或排除所述問題有關(guān)的已提議的臨時(shí)解決方法、修正 或其他維護(hù)程序進(jìn)行比較。 所述范例在線維護(hù)系統(tǒng)可以使用一網(wǎng)基界面來實(shí)施,例如使用一如網(wǎng)基門戶來實(shí) 施。在有些實(shí)施例中,用戶實(shí)質(zhì)上可以通過任何具有網(wǎng)絡(luò)存取權(quán)和有能力提供網(wǎng)頁的計(jì)算 機(jī)系統(tǒng)來存取所述范例在線維護(hù)系統(tǒng)。照這樣,與用于維護(hù)過程控制系統(tǒng)的傳統(tǒng)技術(shù)不同, 用戶可以在其遠(yuǎn)離過程控制系統(tǒng)的位置(例如不在所述工廠位置中或在所述過程控制系 統(tǒng)位置外)時(shí)存取維護(hù)信息及執(zhí)行維護(hù)程序。 所述范例在線維護(hù)系統(tǒng)也可以實(shí)施來提供多個(gè)其他特征。例如,所述范例在線 維護(hù)系統(tǒng)可以配置成在一個(gè)或多個(gè)特定情況發(fā)生時(shí)(例如故障情況、軟件或硬件更改、固 件更新或軟件升級(jí)實(shí)行等等),通過電子郵件、傳呼機(jī)、移動(dòng)電話、固定電話、"簡(jiǎn)易信息聚 合"(Really Simple Syndication,RSS)等等,向用戶(例如系統(tǒng)操作員、系統(tǒng)工程師、維護(hù) 工程師等等)發(fā)送警報(bào)。所述范例在線維護(hù)系統(tǒng)也可以產(chǎn)生多種維護(hù)報(bào)告、監(jiān)測(cè)所述過程 控制系統(tǒng)的部分的生命周期狀況、組織及跟蹤與產(chǎn)品保修及支持服務(wù)有關(guān)的信息(例如有 效期)、存儲(chǔ)及顯示公開維護(hù)票證或維護(hù)呼叫及以下描述的其他特征。 現(xiàn)在參看圖2, 一范例在線維護(hù)系統(tǒng)202包括一主服務(wù)器204、一網(wǎng)頁服務(wù)器206 及一服務(wù)管理系統(tǒng)(SMS)服務(wù)器208。在選擇性的實(shí)施例中,范例在線維護(hù)系統(tǒng)202可以包 括比圖2中描繪的服務(wù)器數(shù)目較少或較多的服務(wù)器,以便實(shí)施在此描述的范例在線維護(hù)系 統(tǒng)202的范例特征、服務(wù)及性能。 在所述圖解范例中,主服務(wù)器204配置成接收與由范例在線維護(hù)系統(tǒng)202監(jiān)測(cè)的 過程控制系統(tǒng)(例如范例過程控制系統(tǒng)218及220)有關(guān)的注冊(cè)信息及/或配置信息。所述 注冊(cè)信息及/或配置信息可以包括與用于實(shí)施所監(jiān)測(cè)的過程控制系統(tǒng)218及220的硬件、軟件及/或固件有關(guān)的現(xiàn)場(chǎng)設(shè)備信息、軟件信息、固件信息、操作情況信息、維護(hù)信息、生命 周期信息等等。主服務(wù)器104可以在過程控制系統(tǒng)的注冊(cè)過程期間(例如在過程控制系統(tǒng) 首次被帶上線、由范例在線維護(hù)系統(tǒng)202監(jiān)測(cè)時(shí))接收所述注冊(cè)信息及/或配置信息。此 外,主服務(wù)器204也可以在注冊(cè)過程之后定期地及/或不定期地接收新的及/或更新的注 冊(cè)信息及/或配置信息,以確保所述范例在線維護(hù)系統(tǒng)202擁有與所監(jiān)測(cè)的過程控制系統(tǒng) 相應(yīng)的最新和最近的信息。 主服務(wù)器204也配置成監(jiān)測(cè)過程控制系統(tǒng)。例如,主服務(wù)器204可以擁有軟件,在 所述軟件被執(zhí)行時(shí),其致使主服務(wù)器204根據(jù)(例如)其從所述過程控制系統(tǒng)接收的所述 注冊(cè)信息及/或配置信息、對(duì)被監(jiān)測(cè)的過程控制系統(tǒng)的現(xiàn)場(chǎng)設(shè)備及/或其他構(gòu)件或設(shè)備進(jìn) 行監(jiān)測(cè)。 在所述圖解范例中,網(wǎng)頁服務(wù)器206配置成創(chuàng)建網(wǎng)頁及向被監(jiān)測(cè)的過程控制系統(tǒng) 的操作員提供網(wǎng)頁。在所述圖解范例中,網(wǎng)頁服務(wù)器206提供網(wǎng)頁,包括一個(gè)或多個(gè)圖形用 戶界面(GUI)。所述網(wǎng)頁可以由操作員用來向所述范例在線維護(hù)系統(tǒng)202提供信息及從所 述范例在線維護(hù)系統(tǒng)202檢索信息。例如,由網(wǎng)頁服務(wù)器206提供的網(wǎng)頁可以用于向范例 在線維護(hù)系統(tǒng)202注冊(cè)一過程控制系統(tǒng)及向主服務(wù)器204提供注冊(cè)信息及/或配置信息。
在所述圖解范例中,主服務(wù)器204及網(wǎng)頁服務(wù)器206被分開實(shí)施,以使得能夠在不 影響主服務(wù)器204執(zhí)行的監(jiān)測(cè)過程及注冊(cè)信息及/或配置信息接收過程的情況下,使網(wǎng)頁 服務(wù)器206離線。例如,在主服務(wù)器204繼續(xù)監(jiān)測(cè)過程控制系統(tǒng)的同時(shí),網(wǎng)頁服務(wù)器206可 以被帶離線,以執(zhí)行維護(hù)工作(例如添加或升級(jí)網(wǎng)頁界面、更新安全軟件等等)。
在所述圖解范例中,服務(wù)管理系統(tǒng)(SMS)服務(wù)器208配置成存儲(chǔ)及處理與范例在 線維護(hù)系統(tǒng)202所監(jiān)測(cè)的每個(gè)過程控制系統(tǒng)相應(yīng)的注冊(cè)信息及/或配置信息。例如,服務(wù) 管理系統(tǒng)(SMS)服務(wù)器208可以包括存儲(chǔ)所述注冊(cè)信息及/或配置信息的一個(gè)或多個(gè)數(shù)據(jù) 結(jié)構(gòu)(例如數(shù)據(jù)庫)及/或通信連接到存儲(chǔ)所述注冊(cè)信息及/或配置信息的一個(gè)或多個(gè)數(shù) 據(jù)結(jié)構(gòu)(例如數(shù)據(jù)庫)。服務(wù)管理系統(tǒng)(SMS)服務(wù)器208也可以配置成存儲(chǔ)描述與過程控 制系統(tǒng)的不同構(gòu)件或設(shè)備有關(guān)的問題(例如軟件缺陷、設(shè)備故障、操作異常等等)的知識(shí)庫 文章(KBA)(例如維護(hù)數(shù)據(jù)庫輸入或其他數(shù)據(jù)庫輸入,包括有關(guān)過程系統(tǒng)及/或其部件的維 護(hù)信息或其他信息)。典型地,所述知識(shí)庫文章(KBA)也包括與克服或排除所指示的問題有 關(guān)的已提議的臨時(shí)解決方法、修正或其他維護(hù)程序。在所述圖解范例中,知識(shí)庫文章(KBA) 可以是普通類別的總體上涉及過程控制系統(tǒng)的知識(shí)庫文章(KBA),或知識(shí)庫文章(KBA)可 以是涉及過程控制系統(tǒng)的特定部件(例如現(xiàn)場(chǎng)設(shè)備、工作站、控制器等等)或部分(例如子 系統(tǒng))的特定設(shè)備類別的知識(shí)庫文章(KBA)。 在所述圖解范例中,服務(wù)管理系統(tǒng)(SMS)服務(wù)器208配置成執(zhí)行知識(shí)庫文章(KBA) 匹配過程。 一般上,所述知識(shí)庫文章(KBA)匹配過程對(duì)存儲(chǔ)在知識(shí)庫文章(KBA)中的信息 (例如識(shí)別信息、設(shè)備類別信息或其他準(zhǔn)則)與所述注冊(cè)信息/配置信息進(jìn)行比較,以確定 哪些知識(shí)庫文章(KBA)適用于或涉及哪些被監(jiān)測(cè)的過程控制系統(tǒng)。 范例在線維護(hù)系統(tǒng)202通過互聯(lián)網(wǎng)或其他廣域網(wǎng)(WAN) 216,通信連接到一第一場(chǎng) 點(diǎn)210、一第二場(chǎng)點(diǎn)212及一第三場(chǎng)點(diǎn)214。 一廣域網(wǎng)(WAN)可以通過使用(例如)電話線 路、數(shù)字用戶線路(DSL)、綜合服務(wù)數(shù)字網(wǎng)(ISDN)、寬帶電纜系統(tǒng)、寬帶交流電(AC)系統(tǒng)、衛(wèi) 星通信系統(tǒng)等等來實(shí)施。
10
場(chǎng)點(diǎn)210、212及214可以是一家單一企業(yè)的部分(例如由同一商業(yè)實(shí)體、公司、企 業(yè)等等操作),而且可以包括制造場(chǎng)點(diǎn)、經(jīng)銷場(chǎng)點(diǎn)、提煉場(chǎng)點(diǎn)、造紙廠或其操作與過程控制系 統(tǒng)有關(guān)的任何其他類別的工業(yè)或商業(yè)場(chǎng)點(diǎn)。雖然第一場(chǎng)點(diǎn)210的說明相對(duì)比第二及第三場(chǎng) 點(diǎn)212及214的說明較為詳細(xì),但是可以使用與第一場(chǎng)點(diǎn)210的圖解配置充分類似或相同 (或不同)的配置來實(shí)施第二及第三場(chǎng)點(diǎn)212及214當(dāng)中的一個(gè)場(chǎng)點(diǎn)或兩個(gè)場(chǎng)點(diǎn)。無論如 何,場(chǎng)點(diǎn)210、212及214包括一個(gè)或多個(gè)過程控制系統(tǒng),這些過程控制系統(tǒng)使用范例在線維 護(hù)系統(tǒng)202來監(jiān)測(cè)及維護(hù)。 在所述圖解范例中,第一場(chǎng)點(diǎn)210包括第一及第二分布式過程控制系統(tǒng)218及 220。過程控制系統(tǒng)218及220可以用于執(zhí)行充分地相同或不同的操作。例如,過程控制系 統(tǒng)218及220的其中之一可以用于處理過程流體,而另一個(gè)過程控制系統(tǒng)則可以用于操作 產(chǎn)品制造過程。當(dāng)然,過程控制系統(tǒng)218及220可以用于執(zhí)行采用任何其他類別的過程來 執(zhí)行的操作。 第一及第二過程控制系統(tǒng)218及220包括各自的控制器222及224,控制器222及 224通信連接到相應(yīng)的節(jié)點(diǎn)226a-c及228a_b。節(jié)點(diǎn)226a_c及228a_b中的至少一些節(jié)點(diǎn) 可以包括現(xiàn)場(chǎng)設(shè)備,例如設(shè)備控制器、閥、閥定位器、開關(guān)及/或變送器(例如溫度傳感器、 壓力傳感器及流率傳感器)。控制器222及224可以用于傳輸配置信息及控制信息到節(jié)點(diǎn) 226a-c及228a-b及從節(jié)點(diǎn)226a-c及228a_b接收信息,包括(例如)傳輸及接收配置信息、 控制信息、狀況信息、測(cè)量信息、分析信息等等。雖然圖中并未顯示,過程控制系統(tǒng)218及 220可以包括其他過程控制系統(tǒng)設(shè)備,例如輸入/輸出(I/O)模塊、冗余設(shè)備,以提供容錯(cuò)特 征、無線基地站,以便與無線現(xiàn)場(chǎng)設(shè)備等等通信;任何這些現(xiàn)場(chǎng)設(shè)備可以以節(jié)點(diǎn)226a-c及 228a_b的其中之一表示。 第一及第二過程控制系統(tǒng)218及220也包括各自的第一及第二工作站終端230及 232,其中每個(gè)工作站終端通信連接到控制器222及224中的相應(yīng)一個(gè)控制器。工作站終端 230及232通信連接到一局域網(wǎng)(LAN)234,局域網(wǎng)(LAN) 234通信連接到互聯(lián)網(wǎng)216,并使過 程控制系統(tǒng)218及220能夠與范例在線維護(hù)系統(tǒng)202通信。局域網(wǎng)(LAN) 234可以通過使 用有線網(wǎng)(例如以太網(wǎng)(Ethernet)、令牌環(huán)(Token Ring)、美國(guó)電氣及電子工程師學(xué)會(huì)準(zhǔn) 則1394 (IEEE 1394)、通用串行總線[USB]等等)或無線網(wǎng)(例如美國(guó)電氣及電子工程師學(xué) 會(huì)準(zhǔn)則802. 11 (IEEE 802. 11) ( Wi-Fi )、"藍(lán)牙"(Bluetooth ) ,900腿z、等等)來實(shí)施。
在有些實(shí)施例中,為了充分地減少或消除對(duì)過程控制系統(tǒng)218及220的安全性 (例如數(shù)據(jù)安全、網(wǎng)絡(luò)安全等等)及完整性等等方面的影響,有些用戶可以選擇不使過程控 制系統(tǒng)218及220通信連接到局域網(wǎng)(LAN) 234及/或可以選擇限制人員接近過程控制系統(tǒng) 218及220。在這樣的配置中,為了將與過程控制系統(tǒng)218及220有關(guān)的信息傳輸?shù)椒独?線維護(hù)系統(tǒng)202,經(jīng)授權(quán)可物理地接近工作站終端230及232當(dāng)中的一個(gè)或兩個(gè)工作站終端 的用戶可以在工作站終端230及232啟動(dòng)過程,使用加密的"可擴(kuò)展標(biāo)記語言"(XML)文件 來采集及組織計(jì)劃用于范例在線維護(hù)系統(tǒng)202的已存儲(chǔ)的數(shù)據(jù)(例如過程控制系統(tǒng)信息)。 接著,經(jīng)授權(quán)的用戶可以將所述加密的"可擴(kuò)展標(biāo)記語言"(XML)文件存儲(chǔ)在便攜式機(jī)器可 讀媒介(例如只讀光盤(CD-ROM)、通用串行總線(USB)內(nèi)存條、磁盤等等)上,并將所述加 密的"可擴(kuò)展標(biāo)記語言"(XML)文件從工作站終端230及232物理地傳送到與互聯(lián)網(wǎng)216通 信連接的一個(gè)處理器系統(tǒng)(例如電磁筆平板計(jì)算機(jī)242、手提式計(jì)算機(jī)244、膝上式計(jì)算機(jī)246或另一工作站)。接著,所述用戶可以將所述加密的"可擴(kuò)展標(biāo)記語言"(XML)文件上載到主服務(wù)器204。所述用戶可以定期地或不定期地重復(fù)所述過程,以便更新存儲(chǔ)在范例在線維護(hù)系統(tǒng)202的所述過程控制系統(tǒng)信息。這個(gè)實(shí)施例使得范例在線維護(hù)系統(tǒng)202能夠提供其服務(wù),并及時(shí)對(duì)過程控制系統(tǒng)218及220中的改變作出反應(yīng)。因此,用戶們?cè)诖_保過程控制系統(tǒng)218及220的信息完整性和安全性的同時(shí),能夠獲得范例在線維護(hù)系統(tǒng)202所提供的服務(wù)的好處。 工作站終端230及232可以存儲(chǔ)應(yīng)用程序,包括機(jī)器可存取或可讀指令,這些機(jī)器可存取或可讀指令在被執(zhí)行時(shí)促使工作站終端230及232與控制器222及224以及范例在線維護(hù)系統(tǒng)202交換信息。工作站終端230及232可以與控制器222及224通信,以將配置信息及控制信息傳輸?shù)焦?jié)點(diǎn)226a-c及228a-b的現(xiàn)場(chǎng)設(shè)備,以及接收測(cè)量信息、分析信息、操作情況信息、狀況信息及其他維護(hù)信息(例如軟件版本、硬件版本、序號(hào)、生產(chǎn)商、安裝日期、最近維護(hù)日期等等)。工作站終端230及232可以將接收自控制器222及224和節(jié)點(diǎn)226a-c及228a-b的至少一些信息傳輸?shù)椒独诰€維護(hù)系統(tǒng)202。此外,工作站終端230及232可以從范例在線維護(hù)系統(tǒng)202接收維護(hù)信息,這些維護(hù)信息涉及控制器222及224、節(jié)點(diǎn)226a-c及228a-b及其附屬設(shè)備及任何其他通信連接到所述工作站終端230及232的設(shè)備。照這樣,工作站終端230及232可以在可以利用更新、升級(jí)或其他維護(hù)信息時(shí)通知用戶們(例如操作員、系統(tǒng)工程師、管理員等等)。 第一場(chǎng)點(diǎn)210也包括一通訊服務(wù)器236,通訊服務(wù)器236通信連接到局域網(wǎng)(LAN) 234并配置成與過程控制系統(tǒng)218及220通信。在所述圖解范例中,通訊服務(wù)器236配置成產(chǎn)生及/或跟蹤與過程控制系統(tǒng)218及220有關(guān)的警告及/或事件。例如,通訊服務(wù)器236可以獲得由現(xiàn)場(chǎng)設(shè)備節(jié)點(diǎn)226a-c及228a-b、控制器222及224及/或工作站終端230及232產(chǎn)生的警告。在有些實(shí)施例中,用于實(shí)施過程控制系統(tǒng)218及220的任何設(shè)備可以被配置成根據(jù)(例如)極限測(cè)量值、操作時(shí)數(shù)、效率或任何其他類別的操作情況來產(chǎn)生警告。附加地或可選擇地,通訊服務(wù)器236可以配置成根據(jù)從過程控制系統(tǒng)218及220獲得的操作情況信息來產(chǎn)生警告。無論如何,通訊服務(wù)器236可以存儲(chǔ)和跟蹤數(shù)據(jù)結(jié)構(gòu)(例如數(shù)據(jù)庫)中的警告的狀況,并根據(jù)所述警告信息產(chǎn)生報(bào)告。 在所述圖解范例中,通訊服務(wù)器236也可以產(chǎn)生事件信息。事件可以包括(例如)設(shè)備狀況變化(例如允許、禁止、開/關(guān)、設(shè)備錯(cuò)誤等等)、操作員改變、設(shè)備配置改變(例如新配置被下載到現(xiàn)場(chǎng)設(shè)備)。通訊服務(wù)器236可以存儲(chǔ)和跟蹤數(shù)據(jù)結(jié)構(gòu)(例如數(shù)據(jù)庫)中的事件的狀況,并根據(jù)所存儲(chǔ)的事件信息產(chǎn)生報(bào)告。 范例在線維護(hù)系統(tǒng)202可以存取存儲(chǔ)在通訊服務(wù)器236的警告及事件信息,并使用所述警告及事件信息來確定是否需要維護(hù)或是否可以獲得與過程控制系統(tǒng)218及220中的任何設(shè)備有關(guān)的維護(hù)信息(例如產(chǎn)品文件、缺陷報(bào)告、知識(shí)庫文章(KBA)、產(chǎn)品更新等等)。 用戶可以使用第一及第二工作站終端230及232來存取從控制器222及224、范例在線維護(hù)系統(tǒng)202及/或通訊服務(wù)器236獲得的信息。在一實(shí)施例中,工作站終端230及232可以執(zhí)行專用客戶端軟件應(yīng)用程序,這些專用客戶端軟件應(yīng)用程序與范例在線維護(hù)系統(tǒng)202建立網(wǎng)絡(luò)連接,以便同范例在線維護(hù)系統(tǒng)202交換維護(hù)信息??蛇x擇地或附加地,工作站終端230及232可以執(zhí)行網(wǎng)絡(luò)瀏覽器,以存取網(wǎng)頁或網(wǎng)基應(yīng)用程序,從而存取范例在線
12維護(hù)系統(tǒng)202及執(zhí)行與使用專用客戶端軟件應(yīng)用程序執(zhí)行的操作充分地相同或相似的操作。無論如何,用戶可以使用所述專用客戶端軟件應(yīng)用程序或所述網(wǎng)基應(yīng)用程序來查看、更改及管理從控制器222及224、范例在線維護(hù)系統(tǒng)202及通訊服務(wù)器236獲得的維護(hù)信息。
用戶可以通過終端230及232執(zhí)行維護(hù)相關(guān)工作。例如,用戶用戶可以指示終端230及232及/或范例在線維護(hù)系統(tǒng)202以所接收的軟件或固件更新來更新或升級(jí)特定設(shè)備(例如現(xiàn)場(chǎng)設(shè)備、控制器222及224等等)。此外,所述用戶可以查看與過程控制系統(tǒng)218及220的公開服務(wù)呼叫有關(guān)的摘要信息和詳細(xì)信息。在有些實(shí)施例中,工作站終端230及232也可以被配置成查看、更改及/或管理與第二及第三場(chǎng)點(diǎn)212及214中的過程控制系統(tǒng)有關(guān)的信息。 范例在線維護(hù)系統(tǒng)202可以從軟件供應(yīng)商及設(shè)備制造商獲得維護(hù)信息,例如軟件/固件更新、替換設(shè)備可用性、手冊(cè)、技術(shù)文件、缺陷報(bào)告等等。在所述圖解范例中,一設(shè)備制造商系統(tǒng)238及一軟件供應(yīng)商系統(tǒng)240通信連接到互聯(lián)網(wǎng)216,以便向范例在線維護(hù)系統(tǒng)202提供硬件及軟件/固件更新信息。照這樣,范例在線維護(hù)系統(tǒng)202可以選擇與場(chǎng)點(diǎn)210、212及214的每個(gè)場(chǎng)點(diǎn)中的控制系統(tǒng)有關(guān)的更新信息,并將所選擇的信息傳送到個(gè)別的場(chǎng)點(diǎn)210、212及214。 圖2的實(shí)施例也包括一電磁筆平板計(jì)算機(jī)242、一手提式計(jì)算機(jī)244及一膝上式計(jì)算機(jī)246,所有這些計(jì)算機(jī)都可以通信連接到互聯(lián)網(wǎng)216及/或局域網(wǎng)(LAN) 234,以便同范例在線維護(hù)系統(tǒng)202、過程控制系統(tǒng)218及120及通訊服務(wù)器236通信。用戶們可以以充分類似上述與工作站終端230及232有關(guān)的方式,使用連接到互聯(lián)網(wǎng)216或局域網(wǎng)(LAN) 234的、其位置遠(yuǎn)離場(chǎng)點(diǎn)210的、電磁筆平板計(jì)算機(jī)242、手提式計(jì)算機(jī)244、膝上式計(jì)算機(jī)246或任何其他計(jì)算機(jī)(例如臺(tái)式計(jì)算機(jī))中的一部或多部計(jì)算機(jī)來存取與場(chǎng)點(diǎn)210有關(guān)的維護(hù)信息。例如,電磁筆平板計(jì)算機(jī)242、手提式計(jì)算機(jī)244及膝上式計(jì)算機(jī)246可以執(zhí)行專用客戶端應(yīng)用程序及/或網(wǎng)基應(yīng)用程序(或網(wǎng)頁),以查看、更改及/或管理與場(chǎng)點(diǎn)210、212或214的任何場(chǎng)點(diǎn)的過程控制設(shè)備有關(guān)的維護(hù)信息。 —部署管理器可以與過程控制系統(tǒng)協(xié)同使用,比如上述圖1的范例系統(tǒng),包括有在線維護(hù)系統(tǒng)(比如上述圖2的范例系統(tǒng))的控制系統(tǒng)。如圖3所示,一范例部署管理器300使用更新文件、元數(shù)據(jù)及/或知識(shí)庫文件作為用于一控制系統(tǒng)的構(gòu)件的更新源。
使用一服務(wù)管理系統(tǒng)(SMS)310,可以提供更新及/或升級(jí)到客戶計(jì)算設(shè)備,包括(例如)便攜式媒介330、一個(gè)或多個(gè)非過程控制計(jì)算機(jī)340及/或一個(gè)或多個(gè)過程控制系統(tǒng)350。服務(wù)管理系統(tǒng)(SMS)310包括多個(gè)更新/升級(jí)及/或其他信息構(gòu)件,包括更新/升級(jí)文件312、元數(shù)據(jù)314、 KBA文件316等等。服務(wù)管理系統(tǒng)(SMS)310也包括功能,比如一電子郵件服務(wù)器320、一個(gè)或多個(gè)文件系統(tǒng)及/或更新網(wǎng)站322、324、一更新/升級(jí)服務(wù)器326等等。 服務(wù)管理系統(tǒng)(SMS)310提供軟件更新傳送服務(wù),使得用戶可以在不需費(fèi)事的情況下接收軟件文件及支持信息,以便管理及安裝系統(tǒng)軟件更新及/或升級(jí)。軟件更新/升級(jí)自動(dòng)地電子地傳送到用戶的指定目標(biāo),比如一計(jì)算機(jī)340、350及/或傳送到一過程或自動(dòng)化控制系統(tǒng)350。例如,軟件更新/升級(jí)可以首先傳送到連接到不只是所述過程控制系統(tǒng)的一部分的便攜式媒介330及/或工作站340,便攜式媒介330及/或工作站340接著部署所述更新/升級(jí)到過程控制系統(tǒng)350。更新/升級(jí)可以包括過程控制系統(tǒng)軟件、操作系統(tǒng)軟件、抗病毒軟件、安全軟件等等。 一軟件部署管理器360促成過程控制系統(tǒng)350的軟件部署的下載、安裝、配置及管理。 可以為軟件更新及/或升級(jí)提供幫助文件及/或其他協(xié)助,以便協(xié)助用戶為預(yù)定的系統(tǒng)節(jié)點(diǎn)更新/升級(jí),包括重新啟動(dòng)或服務(wù)中斷(如果適用)。供安裝的軟件更新/升級(jí)文件312及元數(shù)據(jù)信息314可以自動(dòng)地傳送到一個(gè)或多個(gè)計(jì)算機(jī)或控制系統(tǒng)構(gòu)件。例如,軟件也可以自動(dòng)地傳送。傳送的文件可以包括過程控制系統(tǒng)熱修復(fù)、操作系統(tǒng)及/或其他應(yīng)用程序安全更新、病毒碼更新、抗病毒引擎更新等等。安裝幫助可以包括KBA文件316 ;一目標(biāo)系統(tǒng)的識(shí)別號(hào)碼、系統(tǒng)名稱及位置;所述系統(tǒng)中的目標(biāo)節(jié)點(diǎn);是否涉及重新啟動(dòng)(例如是或否);以及是否涉及服務(wù)中斷(例如是或否),比如停止一應(yīng)用程序以更新之。
服務(wù)管理系統(tǒng)(SMS) 310提供一個(gè)或多個(gè)表及相關(guān)的已存儲(chǔ)程序,以便對(duì)過程控制系統(tǒng)熱修復(fù)與系統(tǒng)節(jié)點(diǎn)進(jìn)行匹配。例如,表使KBA 316、熱修復(fù)及控制系統(tǒng)軟件版本發(fā)生關(guān)系。服務(wù)管理系統(tǒng)(SMS)310存儲(chǔ)更新及/或升級(jí)文件312、封裝所述文件、創(chuàng)建幫助文件、然后將所述文件傳送到一客戶場(chǎng)點(diǎn)(例如計(jì)算機(jī)340)的一委托小應(yīng)用程序。
通過一網(wǎng)站322、324、一儀表板瓦片(比如一"自動(dòng)化更新傳送"瓦片)可以帶有一鏈接,以便下載一小應(yīng)用程序,該小應(yīng)用程序從一與服務(wù)管理系統(tǒng)(SMS)310相關(guān)的下載服務(wù)器(比如一文件傳輸協(xié)議(FTP)服務(wù)器及/或其他服務(wù)器320、322、324、326),連同相關(guān)指令一起拖拉文件,以供安裝及使用。在一范例中,通過選擇所述瓦片的下載中不涉及下鉆頁,但下載精簡(jiǎn)化,而且是自動(dòng)的。在另一范例中,不提供自動(dòng)化電子郵件信息,但用戶可以預(yù)訂新近匹配的KBA及安全更新的現(xiàn)有通知信息。 所述儀表板瓦片的可用性可能限于某個(gè)時(shí)間期,該時(shí)間期(例如30日)內(nèi),用戶可以下載更新/升級(jí),及/或只要更新/升級(jí)可供安裝,所述儀表板瓦片可以向用戶顯示。所述儀表板瓦片可以在一支持表及/或一網(wǎng)站或界面(比如軟件部署管理器360的一界面)的其他位置中選擇。在一范例中,一旦已經(jīng)選擇供安裝的更新/升級(jí),所述瓦片可能從用戶的視線中消失,但一傳送小應(yīng)用程序362還是可以同更新服務(wù)器326核對(duì)進(jìn)一步的更新及/或升級(jí)。 例如,傳送小應(yīng)用程序362定期地(例如每6小時(shí)一次)試圖檢索新更新/升級(jí)文件。傳送小應(yīng)用程序362可以安裝在具有網(wǎng)絡(luò)連接(比如局域網(wǎng)、廣域網(wǎng)、互聯(lián)網(wǎng)及/或其他連接)的任何計(jì)算機(jī)或相似的處理設(shè)備340、350。作為一范例,傳送小應(yīng)用程序362是以文件加密為高度計(jì)算機(jī)安全而設(shè)計(jì)的。傳送小應(yīng)用程序362有一光足跡,而且可以安裝在用于不同過程控制系統(tǒng)的其他小應(yīng)用程序/編程安裝的相同設(shè)備上。傳送小應(yīng)用程序362包括文件以通知用戶,例如通知用戶小應(yīng)用程序362需要在用戶計(jì)算機(jī)上的一特定文件夾的文件/文件夾添加/編輯的存取權(quán)。在一范例中,傳送小應(yīng)用程序362可以在超過一個(gè)實(shí)例中使用。例如,一客戶用戶及一服務(wù)人員可以在他們各自的計(jì)算機(jī)中下載及使用所述相同的小應(yīng)用程序。在一范例中,傳送小應(yīng)用程序362向用戶提供一簡(jiǎn)單界面,該簡(jiǎn)單界面帶有一"獲得更新"及/或"測(cè)試"鍵。小應(yīng)用程序362也可以產(chǎn)生一用戶可讀日志文件及/或其他指示服務(wù)器存取、文件寫入、安裝等等的成功或失敗的記錄。 在一范例中,升級(jí)/更新安裝幫助信息連同用于所述升級(jí)及/或更新的文件312一起傳送到用戶的計(jì)算機(jī)340、350。用戶維護(hù)工作單也可以使用所述安裝信息起動(dòng)。傳送的附加文件312可以包括用于設(shè)備管理器及啟用捕捉的更新及/或升級(jí)、設(shè)備描述(DD)文件、電子設(shè)備描述(EDD)文件等等。 用戶可以登錄或以其他方式訪問與一過程控制系統(tǒng)通信的一工作站,以部署更新 及/或附加系統(tǒng)軟件。例如,如圖4中所示,可以通過一工作站或用戶界面,從多個(gè)位置存 取一部署應(yīng)用程序。在有些范例配置中,用戶必須具有網(wǎng)絡(luò)管理員權(quán)限。例如,可以從一系 統(tǒng)盤410、一邊條420及/或一控制面板430存取所述部署應(yīng)用程序。 系統(tǒng)盤410可以包括一按鍵、圖標(biāo)、鏈接及/或其他通往一軟件部署管理器415的 指示器。所述指示器415的選擇為用戶啟動(dòng)用于所述軟件部署管理器的一界面。
邊條420可以是(例如) 一界面或其他供用戶審查及與所述控制系統(tǒng)互動(dòng)的顯示 的部分。邊條420列出一個(gè)或多個(gè)更新或升級(jí)類別425以及被所述更新/升級(jí)影響的系統(tǒng) 中的許多節(jié)點(diǎn)427。例如,軟件更新/升級(jí)類別425可以包括固件更新/升級(jí)、系統(tǒng)版本升 級(jí)、系統(tǒng)軟件更新/升級(jí)、Microsoff軟件更新/升級(jí)、抗病毒軟件更新/升級(jí)等等。
控制面板430可以是(例如) 一自動(dòng)化系統(tǒng)控制面板的部分及/或可以是用于系 統(tǒng)維護(hù)及/或軟件部署的一個(gè)別的控制面板。例如,如圖4中所示,控制面板430可以包 括供用戶選擇及配置的多個(gè)選項(xiàng)435,包括用于自動(dòng)化系統(tǒng)數(shù)據(jù)采集及文件傳送、系統(tǒng)事件 診斷數(shù)據(jù)的輸出、安全遠(yuǎn)程診斷會(huì)議起動(dòng)、系統(tǒng)軟件部署、人工離系統(tǒng)互聯(lián)網(wǎng)傳送等等的設(shè) 置。例如,用戶可以選擇一軟件部署選項(xiàng)435以配置及/或起動(dòng)升級(jí)及/或更新部署。在 某些配置中,用戶也可以起動(dòng)(例如)原始應(yīng)用程序安裝以及隨后的更新及/或升級(jí)。
在某些范例中,包括但不限于以上討論的那些范例,可從一用戶系統(tǒng)存取的一軟 件部署管理器促成將文件傳送到用戶的計(jì)算機(jī),而不是由所述用戶人工地從一網(wǎng)站拉下 (例如下載)文件。在某些范例中,所述部署管理器(例如圖3的部署管理器360)識(shí)別符 合條件的計(jì)算機(jī)及/或其他處理設(shè)備、識(shí)別相關(guān)的文件、并部署所述文件到所述目標(biāo)計(jì)算 機(jī)及/或其他處理設(shè)備。 如以上所述,一軟件編程(比如一小應(yīng)用程序、編程代碼的一部分及/或其他可執(zhí) 行代碼或軟件)定期地核對(duì),以確定是否有可用及適用的一更新及/或升級(jí)可供下載。如 以上所述, 一更新修復(fù)一缺陷及/或改進(jìn)現(xiàn)有軟件(例如從版本1. 8更新到版本1. 8),而一 升級(jí)提供一新及改進(jìn)的版本(例如從版本1升級(jí)到版本2)。在有些范例中,不同文件夾及 文件伴隨更新對(duì)升級(jí)。然而,所述部署系統(tǒng)同樣對(duì)待更新及升級(jí)。升級(jí)可以包括較大數(shù)量 的需分布的軟件代碼,而更新可以通過一軟件傳送服務(wù)以較小規(guī)模傳送到過程控制系統(tǒng)構(gòu) 件。 在有些范例中,用戶可以在監(jiān)測(cè)、檢索及部署的一些或所有方面將軟件部署配置 成盡可能自動(dòng)化或用戶修正。例如,一界面可以允許用戶為不同數(shù)據(jù)任務(wù)及/或類別/源 選擇不同程度的自動(dòng)化。用戶可以為一個(gè)或多個(gè)類別及/或源的數(shù)據(jù)的自動(dòng)化下載、自動(dòng) 化安裝等等做準(zhǔn)備。用戶可以自動(dòng)化更新及升級(jí)的下載,但人工地觸發(fā)安裝,反之亦然(或 可以自動(dòng)化所述過程的兩個(gè)部分)。用戶可以按計(jì)算機(jī)、為計(jì)算機(jī)及/或其他處理設(shè)備的 組合、為整個(gè)網(wǎng)絡(luò)或系統(tǒng)等等指定選項(xiàng)。例如,用戶可以選擇一提前組合的機(jī)器一自動(dòng)安裝 及測(cè)試升級(jí),而且可以在審查所述第一組合的機(jī)器怎樣在有所述升級(jí)的情況下發(fā)揮功能之 后,將所述更新安裝到其余的機(jī)器。 在有些范例中,部署管理器將一KBA觀察器集成到所述部署管理器界面中。用戶 可以在準(zhǔn)備通過一更新或升級(jí)實(shí)施所述改變時(shí)審查什么將改變。相反地,用戶可以訪問一個(gè)網(wǎng)站以閱讀有關(guān)一更新的材料,然后訪問一不同提供者,以安裝所述更新。 在此描述的軟件部署管理器可以與包括硬件上的多層軟件的一過程控制系統(tǒng)協(xié)
同操作。例如,所述部署管理器可以集成,以便在一過程控制系統(tǒng)控制面板界面中提供附加選項(xiàng)。 綜合更新可以提供一"通用"方法。然而,在某些范例中,一更新/升級(jí)是在知道一 過程控制系統(tǒng)中有哪些構(gòu)件及所述系統(tǒng)怎樣配置的情況下,在一過程控制系統(tǒng)上執(zhí)行。在 這種情況下,接著根據(jù)所述特定過程控制系統(tǒng)(例如某些控制器、某些產(chǎn)品等等)選擇更新 及/或升級(jí),而且只是提供已經(jīng)以系統(tǒng)構(gòu)件測(cè)試的涉及的更新/升級(jí),以避免對(duì)所述系統(tǒng)造 成中斷。例如,避免不適當(dāng)?shù)母拢詭椭_保不發(fā)生中斷(例如由于系統(tǒng)軟件中的不兼容 更新造成過程控制系統(tǒng)構(gòu)件的停止或故障)。 如以上所述,除了別的以外,一軟件部署管理器應(yīng)用程序可以用于更新/升級(jí)部 署、部署組合設(shè)置及部署歷史的審查。 一更新部署視圖或顯示提供對(duì)帶有待決更新的硬件 的可見性。這個(gè)視圖可以同樣地提供關(guān)于升級(jí)的信息。這個(gè)視圖提供重新啟動(dòng)或服務(wù)中斷 的警告指示器,并提供大量地部署或選擇用于部署的設(shè)備的能力,以便幫助適應(yīng)一直進(jìn)行 的操作。更新及/或升級(jí)也可以被拒絕及/或延期到一稍后時(shí)間。 —部署組合設(shè)置視圖可以是一選擇性視圖,為更有經(jīng)驗(yàn)的用戶提供??梢越M合系 統(tǒng)硬件以指定更新/升級(jí)自動(dòng)化的不同時(shí)間表及程度。在所述系統(tǒng)的有些部分首先更新/ 升級(jí)的情況下,也可以組成組合來實(shí)施更新/升級(jí)部署策略,以確定較不敏感的過程區(qū)域 的結(jié)果。例如,在所述系統(tǒng)的有些部分由不同人員管理的情況下,也可以組成組合。
—部署歷史視圖提供一更新/升級(jí)部署歷史。這個(gè)視圖也提供對(duì)被拒絕及/或延 期的更新/升級(jí)的可見性,并提供(例如)再激活更新/升級(jí)及/或重訂更新/升級(jí)時(shí)間 表的能力。 例如,如圖5所示,在此描述的軟件部署管理器(例如圖3的部署管理器360)的 一更新部署界面500提供一帶有待決更新505的一清單的硬件。部署界面500提供一基于 瀏覽器的顯示及層級(jí),基于瀏覽器的顯示及層級(jí)允許對(duì)一部署組合、個(gè)別節(jié)點(diǎn)及/或一節(jié) 點(diǎn)的個(gè)別排隊(duì)更新(及/或升級(jí))采取動(dòng)作或拒絕動(dòng)作。 使用界面500,用戶可以選擇一更新505并觀察哪個(gè)(哪些)節(jié)點(diǎn)510包括被所述 更新影響的硬件。用戶也可以看見涉及的硬件的一類別515,以及一硬件版本520及一軟件 版本525。部署界面500提供用于一更新的一清單的排隊(duì)動(dòng)作530 (比如下載或安裝),以 及所述更新的一類別535(例如控制系統(tǒng)更新、操作系統(tǒng)更新、版本升級(jí)等等)。例如,一更 新名稱540也連同關(guān)于一更新是否將導(dǎo)致一系統(tǒng)重新啟動(dòng)545及/或一系統(tǒng)操作中斷550 的一指示一起提供。 界面500也提供一更新信息摘要570,比如預(yù)期有排隊(duì)動(dòng)作的許多節(jié)點(diǎn)連同這些 動(dòng)作的多少動(dòng)作一起導(dǎo)致服務(wù)中斷,及/或需要安裝后重新啟動(dòng)來完成。界面500也包括 動(dòng)作按鍵,以起動(dòng)或采取一選定動(dòng)作575或拒絕一選定動(dòng)作577。 在"采取動(dòng)作"按鍵575被選擇時(shí),所述部署應(yīng)用程序開始所述排隊(duì)下載或安裝動(dòng) 作。被影響的行從部署界面500移除,并添加到一歷史視圖作為被要求項(xiàng)目。在"拒絕動(dòng) 作"按鍵577被選擇時(shí),用戶可以設(shè)置一日期以使所述排隊(duì)動(dòng)作在部署界面500中再出現(xiàn), 而且可以隨意地輸入關(guān)于所述動(dòng)作的一文本說明。在一范例中,可以使用一模式彈出來輸入所述模式,及/或界面500的底部的一條可以用于說明輸入及顯示。 一被拒項(xiàng)目從部署 界面500移除,然后作為一被拒項(xiàng)目,被添加到所述軟件更新歷史視圖中。
采取動(dòng)作575及拒絕動(dòng)作577可以按通過界面500中的一搜索輸入?yún)^(qū)域580進(jìn)行 的搜索結(jié)果行動(dòng)。例如,用戶可以詢問一特定更新名稱及/或設(shè)備類別,以便行動(dòng)或拒絕 (不論部署組合)。 重新啟動(dòng)列545指示一工作站是否需要安裝后重新啟動(dòng)以完成所述安裝。中斷列 550指示一受影響設(shè)備的操作是否可能中斷,或指示在安裝正在進(jìn)行期間的可存取性。例 如,在一熱修復(fù)的安裝期間, 一單一控制器可能瞬間地不叮用。作為另一范例,一Microsoft
相關(guān)更新可能促使任何打開的Internet Explorer (互聯(lián)網(wǎng)瀏覽器)窗口關(guān)閉。
—KBA列560中的一圖標(biāo)或指示器提供一模式彈出窗口 ,該模式彈出窗日顯示涉 及所述更新的一KBA文件,包括中斷及重新啟動(dòng)項(xiàng)目的相關(guān)細(xì)節(jié)。如果是版本升級(jí),可以呈 現(xiàn)發(fā)布說明。在一范例中,與所述更新/升級(jí)相關(guān)的一 KBA文章識(shí)別號(hào)碼及名稱可以顯示為 一超鏈接,以使用戶能夠檢索一涉及所述軟件/固件更新或升級(jí)的感興趣的知識(shí)庫文章。
界面500也提供功能,以便(例如)組織(590)顯示的信息及/或觀察(595)以 便在多種選項(xiàng)及/或顯示可用信息的方式之中選擇。 如傳送的那樣,一過程控制系統(tǒng)中的所有設(shè)備組織在一個(gè)"主要"或默認(rèn)部署組合 中。 一部署組合定義分配于該組合的系統(tǒng)節(jié)點(diǎn)的更新自動(dòng)化的時(shí)間表及程度。圖6圖解用 于所述主要部署組合的一默認(rèn)時(shí)間表及自動(dòng)化設(shè)置。如果用戶創(chuàng)建一新部署組合,所述新 組合的默認(rèn)值及/或選項(xiàng)可能如圖解那樣相同,除了為"允許"(605)及"默認(rèn)組合"(610) 顯示的兩個(gè)復(fù)選框沒有在創(chuàng)建時(shí)復(fù)選之外。所有新系統(tǒng)硬件被分配于指定為所述默認(rèn)組合 的部署組合。在一部署組合被禁止時(shí),更新/升級(jí)將不會(huì)被下載或安裝在被分配于該組合 的硬件中,而且所述組合(連同其硬件一起)從更新部署界面500移除。在一范例中,所有 組合可以被禁止。 例如,如圖6所示,部署組合設(shè)置600可以包括多種可由用戶選擇的選項(xiàng)。例如, 組合設(shè)置600可以包括復(fù)選框605或其他選擇器,以使所述組合能夠更新/升級(jí)。組合設(shè) 置600可以包括復(fù)選框610或其他選擇器,以便指定所述組合為新系統(tǒng)節(jié)點(diǎn)的默認(rèn)組合。 組合設(shè)置600也可以包括不同類別的更新及/或升級(jí)的多種選項(xiàng)。例如,選項(xiàng)可以包括系 統(tǒng)版本升級(jí)及軟件更新620、操作系統(tǒng)(例如Microsoft Windows )更新630、抗病毒更 新640等等。對(duì)于每個(gè)選項(xiàng)而言,可以為分配于該選項(xiàng)的系統(tǒng)節(jié)點(diǎn)設(shè)置更新自動(dòng)化的一時(shí) 間表及程度。例如,對(duì)于一系統(tǒng)版本及軟件更新及/或升級(jí)620, 一更新自動(dòng)化程度621可 以包括l)自動(dòng)化下載及自動(dòng)化安裝;2)自動(dòng)化下載及以部署視圖安裝;以及3)下載及以 部署視圖安裝。下載頻率623可以設(shè)置到某個(gè)時(shí)期650,比如即刻、每日、星期日、星期一、星 期二、星期三、星期四、星期五、星期六等等。下載頻率623可以包括一特定時(shí)間625,供起動(dòng) 軟件下載。 一安裝選項(xiàng)627也可以設(shè)置為某個(gè)時(shí)期,比如帶有部署視圖、每日、即刻、所述星 期的某一日等等。也可以為安裝選項(xiàng)627設(shè)置一時(shí)間629。例如,一個(gè)或多個(gè)按鍵或其他選 擇器660可以用于核準(zhǔn)及/或取消改變。 圖7顯示一范例部署組合設(shè)置界面700,該范例部署組合設(shè)置界面700配置成顯示 可用軟件部署組合及要素節(jié)點(diǎn)信息。例如,部署組合可以添加、刪除及重新命名。在一范例 中,系統(tǒng)節(jié)點(diǎn)可以拖拉或下放到部署組合文件夾中。部署組合設(shè)置界面700包括一清單的自動(dòng)化部署組合710,比如一初始部署組合、一主要部署組合及一最后部署組合。對(duì)于每個(gè) 組合710,界面700顯示組合710中包括的系統(tǒng)節(jié)點(diǎn)720。對(duì)于每個(gè)節(jié)點(diǎn)720,提供節(jié)點(diǎn)的 一類別730 (例如輸入/輸出節(jié)點(diǎn)、主控制器節(jié)點(diǎn)、本地操作員節(jié)點(diǎn)等等)。也提供組合710 中的每個(gè)節(jié)點(diǎn)720的模型信息740。作為一范例,選擇一組合屬性標(biāo)簽750或一文件夾圖標(biāo) 760可以為一選定組合710打開一軟件更新設(shè)置對(duì)話框,比如設(shè)置600。
例如,如圖8所示,可以顯示一軟件更新歷史800供用戶審查。歷史界面800包括 帶有一更新/升級(jí)歷史供顯示的、一清單的節(jié)點(diǎn)組合810。節(jié)點(diǎn)組合810可以分為不同組 合,比如工作站、控制器、輸入/輸出等等。對(duì)于每個(gè)節(jié)點(diǎn)組合810,歷史界面800顯示(例 如) 一清單的要素節(jié)點(diǎn)820、更新時(shí)間830、更新類別840、一更新動(dòng)作/結(jié)果850、一更新機(jī) 制860、一拒絕說明870及一再激活日期880。換句話說,對(duì)于一選定組合的節(jié)點(diǎn),歷史界面 800提供一更新/升級(jí)中涉及的節(jié)點(diǎn)的一數(shù)目及標(biāo)識(shí)、所述更新/升級(jí)的日期及時(shí)間、一更 新/升級(jí)類別、所述更新/升級(jí)的一動(dòng)作及/或其他結(jié)果、以及關(guān)于誰或什么起動(dòng)所述更新 /升級(jí)的標(biāo)識(shí)。如果一節(jié)點(diǎn)的一更新及/或升級(jí)被拒絕,則可以包括一拒絕說明870。也可 以提供一再激活日期880,再激活日期880為所述更新及/或升級(jí)需重試或以其他方式再激 活的日期。 被拒項(xiàng)目可以編輯,以便(例如)復(fù)原或清除再激活日期880及/或復(fù)原或清除 拒絕說明870。例如,一模式彈出或模式條可以用于這樣的編輯。 作為一范例,歷史界面800可以為包括多個(gè)工作站維護(hù)節(jié)點(diǎn)820的一工作站維護(hù) 組合810提供一更新歷史。在一系列的更新840(包括操作系統(tǒng)及過程控制系統(tǒng)更新)采 取動(dòng)作時(shí),歷史界面800提供日期及時(shí)間830。動(dòng)作/結(jié)果850可以包括被要求的下載、被 確定的下載、被要求的安裝、被確定的安裝、被拒絕的安裝等等。歷史界面800也可以提供 關(guān)于誰或什么要求或觸發(fā)更新840的一指示860。例如,一更新/升級(jí)可以由一特定用戶、 由一控制系統(tǒng)設(shè)備根據(jù)一時(shí)間表觸發(fā)。例如,如果一動(dòng)作850指示一更新的一拒絕,拒絕說 明870可以指示(例如) 一拒絕原因、一再激活計(jì)劃及/或其他解釋。如果需再激活一被 拒更新及/或升級(jí),再激活日期880提供一 日期及時(shí)間,供在一組合810中的一個(gè)或多個(gè)節(jié) 點(diǎn)820再激活更新/升級(jí)840。 在一范例中,用戶可以搜索一過程控制系統(tǒng)中適用一固件及/或軟件更新/升級(jí) 的設(shè)備。搜索結(jié)果可以保存,以供隨后檢索及使用。具有足夠權(quán)限的用戶可以打開一保存 搜索,并為所述保存搜索中的一些或所有設(shè)備更新軟件及/或固件。 在一范例中,系統(tǒng)優(yōu)選允許用戶指定用于更新及/或升級(jí)的分配硬盤空間。在所 述分配空間極限達(dá)到時(shí),一硬盤空間內(nèi)務(wù)管理按文件日期順序刪除文件(先刪除最舊文 件),以保護(hù)當(dāng)前在一更新部署視圖中被參考的任何文件(例如更新/升級(jí)二進(jìn)制、更新/ 升級(jí)元數(shù)據(jù)、KBA等等)免被刪除。 —邊條及/或其他顯示圖形提供所述過程控制系統(tǒng)中具有等待為固件、系統(tǒng)版 本、系統(tǒng)軟件、操作系統(tǒng)及抗病毒軟件安裝的更新/升級(jí)的許多節(jié)點(diǎn)的一計(jì)數(shù)。例如,在一 用戶將一顯示光標(biāo)(例如一鼠標(biāo))置于一數(shù)量上時(shí),一彈出或飛出識(shí)別所述節(jié)點(diǎn)名稱。在 一范例中,如果用戶具有足夠權(quán)限,點(diǎn)擊或以其他方式選擇一數(shù)量可打開一部署應(yīng)用程序, 并以所述命名節(jié)點(diǎn)為焦點(diǎn)。點(diǎn)擊或以其他方式選擇所述圖形的其他部分可以全面打開所述 軟件部署應(yīng)用程序。 一條(比如一顏色條)可以代表具有或不具有一更新/升級(jí)適用性的
18節(jié)點(diǎn)的相對(duì)數(shù)量。例如,如果沒有節(jié)點(diǎn)涉及一更新/升級(jí),可以呈現(xiàn)一綠條。 一黃條可以代 表(例如)涉及一個(gè)或多個(gè)更新/升級(jí)的節(jié)點(diǎn)。 圖9為一框圖,其顯示一范例處理器系統(tǒng)910,范例處理器系統(tǒng)910可以用于實(shí)施 在此描述的范例設(shè)備、方法及制造件。亦如圖9所示,處理器系統(tǒng)910包括一處理器912,該 處理器912連接到一互連總線914。處理器912包括一寄存器設(shè)置或寄存器空間916,該寄 存器設(shè)置或寄存器空間916在圖9中被描繪成完全在線,但其可以選擇性地完全或部分離 線并通過專用電氣連接及/或互連總線914直接地連接到處理器912。處理器912可以是 任何合適的處理器、處理單元或微處理器。雖然圖9中未顯示,但所述系統(tǒng)910可以是多處 理器系統(tǒng),因此,其可以包括一個(gè)或多個(gè)附加的、與所述處理器912相同或相似并通信連接 到互連總線914的處理器。 圖9的處理器912連接到一芯片組918,該芯片組918包括一存儲(chǔ)器控制器920及 一輸入/輸出控制器922。廣為人知的是, 一芯片組典型地提供輸入/輸出及存儲(chǔ)器管理功 能以及多個(gè)通用及/或?qū)S眉拇嫫鳌⒍〞r(shí)器等等,這些設(shè)備可以由一個(gè)或多個(gè)連接到芯片 組918的處理器存取或使用。存儲(chǔ)器控制器920執(zhí)行其功能,使得處理器912(或多個(gè)處理 器,如果有多個(gè)處理器)能夠存取一系統(tǒng)存儲(chǔ)器924及一大容量存儲(chǔ)器925。
系統(tǒng)存儲(chǔ)器924可以包括任何期望類別的易失性及/或非易失性存儲(chǔ)器,例如靜 態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、閃速存儲(chǔ)器、只讀存儲(chǔ)器(ROM)等 等。大容量存儲(chǔ)器925可以包括任何期望類別的大容量設(shè)備,包括硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng) 器、磁帶存儲(chǔ)設(shè)備等等。 輸入/輸出控制器922執(zhí)行其功能,使得處理器912能夠通過一輸入/輸出總線 932、與外圍輸入/輸出設(shè)備926及928以及一網(wǎng)絡(luò)界面930進(jìn)行通信。輸入/輸出設(shè)備 926及928可以是任何期望類別的輸入/輸出設(shè)備,比如鍵盤、視頻顯示器或監(jiān)視器、鼠標(biāo)等 等。網(wǎng)絡(luò)界面930可以是(例如)以太網(wǎng)設(shè)備、異步傳輸模式(ATM)設(shè)備、802. 11設(shè)備、數(shù) 字用戶線路(DSL)調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器、蜂窩調(diào)制解調(diào)器等等,其使得處理器系統(tǒng) 910能夠與另一處理器系統(tǒng)進(jìn)行通信。 雖然存儲(chǔ)器控制器920及輸入/輸出控制器922在圖9中被描繪為芯片組918中 的分別的功能塊,但由這些塊執(zhí)行的功能可以在一個(gè)單一的半導(dǎo)體線路內(nèi)集成,或可以使 用兩個(gè)或多個(gè)分別的集成電路來實(shí)施。 圖10圖解一流程圖,其顯示一范例方法1000,該范例方法1000用于自動(dòng)化軟件更 新及維護(hù)部署管理。例如,自動(dòng)化軟件更新及維護(hù)部署可以與一過程控制系統(tǒng)集成及/或 實(shí)施于一過程控制系統(tǒng)。 在1002,為一過程控制系統(tǒng)確定一系統(tǒng)配置。例如,如圖3所示,可以使用服務(wù)管 理系統(tǒng)310及軟件部署管理器360,為過程控制系統(tǒng)350的構(gòu)件配置一個(gè)或多個(gè)部署組合。 用戶可以將一部署管理器(例如圖3的軟件部署管理器360)配置到期望的自動(dòng)化或用戶 修正程度。用戶可以在下載及部署中配置某個(gè)自治程度。例如,更新及/或升級(jí)的下載及 /或安裝可以自動(dòng)化。 一部署組合可以指定用于個(gè)別計(jì)算機(jī)340及/或350、多組合的計(jì)算 設(shè)備、一整個(gè)網(wǎng)絡(luò)等等的下載及/或安裝參數(shù)。例如,可以識(shí)別一提前或初始組合的設(shè)備, 供一更新及/或升級(jí)的一第一安裝,接著是等待核實(shí)所述提前組合的安裝及操作適當(dāng)之后 安裝在一主要組合上。
19
在1004,為一更新及/或升級(jí)核對(duì)一文件庫(例如圖3的更新文件312、元數(shù)據(jù) 314及KBA文件316)。所述部署管理器(例如圖3的軟件部署管理器360) 了解所述控制 系統(tǒng)的所述配置,并查找適用于該系統(tǒng)配置的更新及/或升級(jí)。所述部署管理器可以識(shí)別 適用于所述過程控制系統(tǒng)的節(jié)點(diǎn)的一配置的一個(gè)或多個(gè)更新及/或升級(jí)。
在1006,適用于所述系統(tǒng)配置的更新及/或升級(jí)被選擇。如所述系統(tǒng)配置中指定 的那樣,選擇可以自動(dòng)化及/或由用戶人工地進(jìn)行(使用圖3的軟件部署管理器360連同 圖5的部署界面500及/或圖6的部署組合設(shè)置界面600)。例如,所述部署管理器了解所 述控制系統(tǒng)的配置,而且只選擇適用于該系統(tǒng)配置的更新及升級(jí)??梢蕴峁┻x定更新及/ 或升級(jí),以供下載到所述過程控制系統(tǒng)。代表一更新及/或升級(jí)的軟件可以連同指示所述 軟件對(duì)所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的、所述軟件的元數(shù)據(jù)一起提供。例 如,可以通過與所述過程控制系統(tǒng)相關(guān)的一工作站提供選定更新及/或升級(jí)連同相關(guān)的元 數(shù)據(jù),以供下載。例如,如圖3所示,傳送小應(yīng)用程序362與軟件傳送管理器360協(xié)作,提供 選定更新及/或升級(jí)及相關(guān)元數(shù)據(jù),以供下載到過程控制系統(tǒng)350。 在1008,選定更新及/或升級(jí)被下載到所述過程控制系統(tǒng)。例如,下載可以自動(dòng)地 發(fā)生及/或根據(jù)用戶起動(dòng)發(fā)生。下載可以通過一網(wǎng)絡(luò)發(fā)生,例如通過互聯(lián)網(wǎng)或一虛擬專用 網(wǎng)絡(luò)(VPN)或通過一專用連接發(fā)生。例如,下載可以自動(dòng)地發(fā)生及/或在用戶通過向一系 統(tǒng)操作員顯示的一圖形用戶界面(例如圖5的更新部署界面500)授權(quán)時(shí)發(fā)生。
在1010,已下載的更新及/或升級(jí)被部署到所述過程控制系統(tǒng)的構(gòu)件。例如,一 部署管理器(例如圖3的軟件部署管理器360)或代理監(jiān)測(cè)遠(yuǎn)程及/或本地過程控制系統(tǒng) 及相關(guān)設(shè)備,并接收一網(wǎng)絡(luò)上的更新文件及元數(shù)據(jù),以便在識(shí)別更新時(shí)自動(dòng)地部署更新。例 如,所述更新及/或升級(jí)軟件在所述過程控制系統(tǒng)(例如控制系統(tǒng)350)的一個(gè)或多個(gè)節(jié)點(diǎn) 上的自動(dòng)化安裝是根據(jù)來自與所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)通信的一工作站 的元數(shù)據(jù)促成的。例如,所述部署管理器編程為接受及容納存在服務(wù)中斷或重新啟動(dòng)行為 的更新,并向客戶提出選項(xiàng),以便在客戶方便時(shí)安裝。 在某些實(shí)施例中,一界面(例如圖5的更新部署界面500)被顯示以供用戶核準(zhǔn)用
于一更新及/或升級(jí)的軟件安裝。所述界面可以允許用戶選擇所述軟件的自動(dòng)化安裝時(shí)
間,比如立即安裝、在預(yù)定時(shí)間安裝、延期待稍后重新考慮等等。所述界面也可以允許用戶
核準(zhǔn)所述軟件自動(dòng)化安裝到(例如)所述過程控制系統(tǒng)的一組合的節(jié)點(diǎn)。在有些實(shí)施例中,
所述界面可以警戒用戶關(guān)于因所述軟件的安裝而導(dǎo)致一過程控制系統(tǒng)服務(wù)中斷。 方法1000的一個(gè)或多個(gè)操作可以(例如)單獨(dú)地實(shí)施或與硬件、固件結(jié)合實(shí)施,
及/或?qū)嵤檐浖械囊患系闹噶???梢蕴峁┠承┓独鳛槲挥谝挥?jì)算機(jī)可讀媒介(比
如存儲(chǔ)器、硬盤、DVD或CD)的一集合的指令,供在一通用計(jì)算機(jī)或其他處理設(shè)備上執(zhí)行。 某些范例可能省略這些操作中的一個(gè)或多個(gè)操作及/或按與所列出的順序不同
的順序執(zhí)行所述操作。例如,在某些范例中可能不執(zhí)行有些操作。作為一進(jìn)一步的范例,某
些操作可以以與上列時(shí)間順序不同的時(shí)間順序執(zhí)行,包括同時(shí)地執(zhí)行。 圖ll圖解一流程圖,其顯示一范例方法1100,范例方法1100用于自動(dòng)化軟件更新
及維護(hù)部署管理。例如,自動(dòng)化軟件更新及維護(hù)部署可以集成及/或?qū)嵤┯谝贿^程控制系統(tǒng)。 在1102,產(chǎn)生一圖形用戶界面(例如圖5的更新部署界面500),以顯示一過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)待決軟件更新及/或升級(jí)。根據(jù)所述過程控制系統(tǒng) 的一配置,從一軟件傳送服務(wù)自動(dòng)地接收所述一個(gè)或多個(gè)待決軟件更新及升級(jí)。
例如,為一更新及/或升級(jí)核對(duì)一文件庫(例如圖3的更新文件312、元數(shù)據(jù)314 及/或KBA件316)。 一部署管理器(例如圖3的軟件部署管理器360) 了解所述過程控制 系統(tǒng)的一配置,并查找適用于該系統(tǒng)配置的更新及/或升級(jí)。所述部署管理器可以識(shí)別適 用于所述過程控制系統(tǒng)的節(jié)點(diǎn)的一配置的一個(gè)或多個(gè)更新及/或升級(jí)??梢蕴峁┻x定更新 及/或升級(jí),以供下載到所述過程控制系統(tǒng)。代表一更新及/或升級(jí)的軟件可以連同指示 所述軟件對(duì)所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的、所述軟件的元數(shù)據(jù)及/或其 他支持信息一起提供。例如,可以通過與所述過程控制系統(tǒng)相關(guān)的一工作站提供選定更新 及/或升級(jí)連同相關(guān)的元數(shù)據(jù),以供下載。 在1104,軟件部署及管理選項(xiàng)可以通過所述界面配置。例如,所述界面(例如圖7 的部署組合設(shè)置界面700)可以接收用戶輸入來為所述過程控制系統(tǒng)配置一個(gè)或多個(gè)組合 的節(jié)點(diǎn)。換句話說,可以為所述過程控制系統(tǒng)的構(gòu)件配置一個(gè)或多個(gè)部署組合。用戶可以 將一部署管理器配置成盡可能如期望那樣自動(dòng)化或用戶修正。用戶可以在下載及部署中配 置某個(gè)自治程度。例如,更新及/或升級(jí)的下載及/或安裝可以自動(dòng)化。 一部署組合可以 指定用于個(gè)別計(jì)算機(jī)、多組合的計(jì)算設(shè)備、一整個(gè)網(wǎng)絡(luò)等等的下載及/或安裝參數(shù)。例如, 可以識(shí)別一提前或初始組合的設(shè)備,供一更新及/或升級(jí)的一第一安裝,接著是等待核實(shí) 所述提前組合的安裝及操作適當(dāng)之后安裝在一主要組合上。作為另一范例,所述界面可以 接受用戶輸入以核準(zhǔn)關(guān)于所述一個(gè)或多個(gè)待決軟件更新及升級(jí)的一個(gè)或多個(gè)動(dòng)作。
在1106,所述一個(gè)或多個(gè)待決軟件更新及/或升級(jí)的下載及安裝是根據(jù)用戶輸入 及過程控制系統(tǒng)配置促成。例如,下載可以自動(dòng)地發(fā)生及/或根據(jù)用戶起動(dòng)(例如通過圖 5的部署界面500)發(fā)生。下載可以通過一網(wǎng)絡(luò)發(fā)生,例如通過互聯(lián)網(wǎng)或一虛擬專用網(wǎng)絡(luò) (VPN)或通過一專用連接發(fā)生。例如,下載可以自動(dòng)地發(fā)生及/或在用戶通過向一系統(tǒng)操作 員顯示的一圖形用戶界面授權(quán)時(shí)發(fā)生。例如,所述更新及/或升級(jí)在所述過程控制系統(tǒng)的 一個(gè)或多個(gè)節(jié)點(diǎn)的自動(dòng)化安裝可以根據(jù)來自與所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn) 通信的一工作站的元數(shù)據(jù)促成。 一部署管理器或代理(例如圖3的軟件部署管理器360) 可以(例如)編程成接受及容納存在服務(wù)中斷或重新啟動(dòng)行為的更新,并向客戶提出選項(xiàng) 及/或警告,以便在客戶方便時(shí)安裝。例如,通過所述界面(例如部署界面500),用戶可以 為一更新及/或升級(jí)的部署設(shè)置一時(shí)間(包括延期以供重新考慮)。 方法1100的一個(gè)或多個(gè)操作可以(例如)單獨(dú)地實(shí)施或與硬件、固件結(jié)合實(shí)施,
及/或?qū)嵤檐浖械囊患系闹噶???梢蕴峁┠承┓独鳛槲挥谝挥?jì)算機(jī)可讀媒介(比
如存儲(chǔ)器、硬盤、DVD或CD)的一集合的指令,供在一通用計(jì)算機(jī)或其他處理設(shè)備上執(zhí)行。 某些范例可能省略這些操作中的一個(gè)或多個(gè)操作及/或按與所列出的順序不同
的順序執(zhí)行所述操作。例如,在某些范例中可能不執(zhí)行有些操作。作為一進(jìn)一步的范例,某
些操作可以以與上列時(shí)間順序不同的時(shí)間順序執(zhí)行,包括同時(shí)地執(zhí)行。 某些范例考慮方法、系統(tǒng)及計(jì)算機(jī)編程產(chǎn)品在任何機(jī)器可讀媒介上,以實(shí)施上述
功能。某些范例可以使用(例如)現(xiàn)有計(jì)算機(jī)處理器來實(shí)施,或通過為這個(gè)目的或另一目
的結(jié)合的專用計(jì)算機(jī)處理器來實(shí)施,或通過一有線及/或固件系統(tǒng)來實(shí)施。 某些范例包括用于運(yùn)載計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)或其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀媒介。這些計(jì)算機(jī)可讀媒介可以是可由 一通用或?qū)S糜?jì)算 機(jī)或具有一處理器的其他機(jī)器存取的任何可用媒介。作為范例,這樣的計(jì)算機(jī)可讀媒介可 以包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、可編程只讀存儲(chǔ)器(PROM)、可擦除可編 程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃速存儲(chǔ)器(Flash)、只讀 光盤存儲(chǔ)器(CD-ROM)或其他光盤存儲(chǔ)器、磁盤存儲(chǔ)器或其他磁性存儲(chǔ)設(shè)備、或可以用于運(yùn) 載或存儲(chǔ)以計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)為形式的期望的編程代碼而且可以由一通用或 專用計(jì)算機(jī)或其他具有一處理器的機(jī)器存取的任何其他媒介。上述計(jì)算機(jī)可讀媒介的結(jié)合 也包括在計(jì)算機(jī)可讀媒介的范圍內(nèi)。計(jì)算機(jī)可執(zhí)行指令包括(例如)指令及數(shù)據(jù),這些指 令及數(shù)據(jù)促使通用計(jì)算機(jī)、專用計(jì)算機(jī)或?qū)S锰幚頇C(jī)器執(zhí)行某個(gè)功能或某個(gè)組合的功能。
—般上,計(jì)算機(jī)可執(zhí)行指令包括執(zhí)行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型的例程、 程序、對(duì)象、構(gòu)件、數(shù)據(jù)結(jié)構(gòu)等等。計(jì)算機(jī)可執(zhí)行指令、相關(guān)數(shù)據(jù)結(jié)構(gòu)及程序模塊代表用于執(zhí) 行在此描述的某些方法的步驟及某些系統(tǒng)的程序代碼的范例。這些可執(zhí)行指令或相關(guān)數(shù)據(jù) 結(jié)構(gòu)的特定順序代表用于實(shí)施這些操作中描述的功能的相應(yīng)動(dòng)作的范例。
范例可以在使用與具有處理器的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接的網(wǎng)絡(luò)化環(huán) 境中實(shí)行。邏輯連接可以包括一局域網(wǎng)(LAN)及廣域網(wǎng)(WAN),所述局域網(wǎng)(LAN)及廣域 網(wǎng)(WAN)在此作為范例,而不是限制。這樣的網(wǎng)絡(luò)環(huán)境在全辦事處或全企業(yè)的計(jì)算機(jī)網(wǎng)絡(luò)、 內(nèi)部網(wǎng)及互聯(lián)網(wǎng)中很平常。本領(lǐng)域的工程技術(shù)人員應(yīng)該理解,這樣的網(wǎng)絡(luò)計(jì)算環(huán)境將典型 地包含許多類別的計(jì)算機(jī)系統(tǒng)配置,包括個(gè)人計(jì)算機(jī)、手持設(shè)備、多處理器系統(tǒng)、基于微處 理器或可編程消費(fèi)電子器件、網(wǎng)絡(luò)個(gè)人計(jì)算機(jī)、小型計(jì)算機(jī)、大型計(jì)算機(jī)及同類物。范例也 可以在分布式計(jì)算環(huán)境中實(shí)行,在分布式計(jì)算環(huán)境中,由通過一通信網(wǎng)絡(luò)(由有線鏈接、無 線鏈接或有線及無線鏈接的組合)鏈接的本地及遠(yuǎn)程處理設(shè)備執(zhí)行。在一分布式計(jì)算環(huán)境 中,編程模塊可以位于本地及遠(yuǎn)程存儲(chǔ)設(shè)備中。 用于實(shí)施本發(fā)明的整體系統(tǒng)或部分的一例示性系統(tǒng)可以包括以一計(jì)算機(jī)為形式 的通用計(jì)算設(shè)備,包括一處理單元、一系統(tǒng)存儲(chǔ)器及一系統(tǒng)總線,所述系統(tǒng)總線將多種系統(tǒng) 構(gòu)件(包括所述系統(tǒng)存儲(chǔ)器)連接到所述處理單元。所述系統(tǒng)存儲(chǔ)器可以包括只讀存儲(chǔ)器 (ROM)及隨機(jī)存取存儲(chǔ)器(RAM)。所述計(jì)算機(jī)也可以包括一用于從磁硬盤讀取數(shù)據(jù)及將數(shù) 據(jù)寫入磁硬盤的磁硬盤驅(qū)動(dòng)器、一用于從可移動(dòng)磁盤讀取數(shù)據(jù)及將數(shù)據(jù)寫入可移動(dòng)磁盤的 磁盤驅(qū)動(dòng)器、以及一用于從可移動(dòng)光盤(比如CD-R0M或其他光學(xué)媒介)讀取數(shù)據(jù)及將數(shù)據(jù) 寫入可移動(dòng)光盤(比如CD-ROM或其他光學(xué)媒介)的光盤驅(qū)動(dòng)器。所述驅(qū)動(dòng)器及它們的相 關(guān)計(jì)算機(jī)可讀媒介為計(jì)算機(jī)提供計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其他數(shù)據(jù)的非 易失性存儲(chǔ)。 作為一范例,用于自動(dòng)化軟件部署及管理的方法1000及/或1100可以實(shí)施于作 為一過程控制系統(tǒng)(比如上述過程控制系統(tǒng)100)的部分的軟件及/或硬件中,及/或?qū)嵤?于與一過程控制系統(tǒng)(比如上述過程控制系統(tǒng)100)通信的軟件及/或硬件中。用于執(zhí)行 所述方法的軟件指令可以存儲(chǔ)在(例如)可由一計(jì)算機(jī)及/或其他處理設(shè)備執(zhí)行的一機(jī)器 可讀媒介上。例如,如圖12中所示,包括組織成軟件例程的一個(gè)或多個(gè)集合的指令的計(jì)算 機(jī)編程代碼1200可以包括一系統(tǒng)配置器1210、一更新/升級(jí)監(jiān)測(cè)器1220及一部署管理器 1230,它們與文件庫1240的更新及/或升級(jí)以及一控制系統(tǒng)1250互動(dòng)。
系統(tǒng)配置器1210分析控制系統(tǒng)1250的配置信息及其他參數(shù)。例如,使用系統(tǒng)配置器1210,可以配置軟件部署組合、用于更新/升級(jí)的下載及/或安裝的自動(dòng)化選項(xiàng)、及/ 或上述其他用戶優(yōu)選/設(shè)置??梢詾榭刂葡到y(tǒng)1250的全部或部分確定配置信息。用戶可 以將軟件更新/升級(jí)及部署配置到期望的自動(dòng)化或用戶修正程度。 一部署組合可以指定用 于個(gè)別計(jì)算機(jī)、多組合的計(jì)算設(shè)備、一整個(gè)網(wǎng)絡(luò)等等的下載及/或安裝參數(shù)。例如,可以識(shí) 別一提前或初始組合的設(shè)備,供一更新及/或升級(jí)的一第一安裝,接著是等待核實(shí)所述提 前組合的安裝操作適當(dāng)之后安裝在一主要組合上。 更新/升級(jí)監(jiān)測(cè)器1220為一更新及/或升級(jí)核對(duì)一文件庫1240。更新/升級(jí)監(jiān) 測(cè)器1220接收來自系統(tǒng)配置器1210的控制系統(tǒng)配置信息,并查找適用于所述配置的更新 及/或升級(jí)。如果查找到適用的更新及/或升級(jí),更新/升級(jí)監(jiān)測(cè)器1220通知部署管理器 1230。 部署管理器1230選擇適用于所述系統(tǒng)配置的更新及/或升級(jí)。如所述系統(tǒng)配置 中指定的那樣,選擇可以自動(dòng)化及/或由用戶人工地進(jìn)行。例如,部署管理器1230 了解所 述控制系統(tǒng)的配置,而且只選擇適用于該系統(tǒng)配置的更新及升級(jí)。部署管理器1230將選定 更新及/或升級(jí)下載到過程控制系統(tǒng)1250。例如,下載可以自動(dòng)地發(fā)生及/或根據(jù)用戶起 動(dòng)發(fā)生。下載可以通過一網(wǎng)絡(luò)發(fā)生,例如通過互聯(lián)網(wǎng)或一虛擬專用網(wǎng)絡(luò)(VPN)或通過一專 用連接發(fā)生。 部署管理器1230部署已下載的更新及/或升級(jí)到控制系統(tǒng)1250的構(gòu)件。例如, 部署管理器1230監(jiān)測(cè)遠(yuǎn)程及/或本地過程控制系統(tǒng)及相關(guān)設(shè)備,并接收一網(wǎng)絡(luò)上的更新文 件及元數(shù)據(jù),以便在識(shí)別更新時(shí)自動(dòng)地部署更新。例如,部署管理器1230編程成或以其他 方式配置成接受及容納存在服務(wù)中斷或重新啟動(dòng)行為的更新,并向客戶提出選項(xiàng),以便在 客戶方便時(shí)安裝。 因此,部署管理器1230可以連同更新/升級(jí)監(jiān)測(cè)器1220及系統(tǒng)配置器1210用 于存取文件庫1240、識(shí)別適用于所述特定控制系統(tǒng)1250及系統(tǒng)配置的文件以及根據(jù)一配 置自治程度執(zhí)行文件部署。部署管理器1230、更新/升級(jí)監(jiān)測(cè)器1220及/或系統(tǒng)配置器 1210可以提供一用戶,以供與用戶互動(dòng)。這樣的界面可以是(例如) 一環(huán)球網(wǎng)可存取及/ 或其他網(wǎng)絡(luò)可存取界面。例如,軟件更新/升級(jí)監(jiān)測(cè)可以與更新/升級(jí)部署及系統(tǒng)管理集 成。在一范例中,使用部署管理器1230,用戶可以從控制系統(tǒng)1250中的一單一工作站更新 控制系統(tǒng)1250的全部或部分。 作為一范例,一更新或升級(jí)代碼包帶有元數(shù)據(jù),這些元數(shù)據(jù)識(shí)別供更新/升級(jí)的 一目標(biāo)計(jì)算機(jī)或一組合計(jì)算機(jī)??梢詧?zhí)行所述代碼包中提供的對(duì)象,以提供一更新及/或 升級(jí)并替換一先前版本。作為一范例,一可擴(kuò)展標(biāo)記語言(XML)結(jié)構(gòu)可以用于分布用于軟 件更新/升級(jí)的元數(shù)據(jù)。 雖然前述文字已經(jīng)提供某些實(shí)施例,但本領(lǐng)域的普通技術(shù)的人員應(yīng)該理解,可以 在不脫離本發(fā)明的范圍的條件下改變這些實(shí)施例及替代相等物。此外,可以在不脫離本發(fā) 明的范圍的條件下根據(jù)本發(fā)明的教導(dǎo)進(jìn)行許多修改。因此,本發(fā)明并不受限于所公開的特 定實(shí)施例,而且本發(fā)明將包括根據(jù)字面意義或等效原則屬于附此的權(quán)利要求范圍的所有實(shí) 施例。
2權(quán)利要求
一種用于一過程控制系統(tǒng)的節(jié)點(diǎn)的軟件更新或升級(jí)的部署及管理的方法,包括識(shí)別適用于所述過程控制系統(tǒng)的節(jié)點(diǎn)的一配置的一更新或一升級(jí)的至少其中之一;提供用于一更新或一升級(jí)的所述至少其中之一的軟件及用于所述軟件的、指示所述軟件對(duì)所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的元數(shù)據(jù),以便下載到所述過程控制系統(tǒng);以及根據(jù)所述元數(shù)據(jù),通過與所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)通信的一工作站,促成所述軟件自動(dòng)地安裝到所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)。
2. 如權(quán)利要求1所述的方法,其中提供以便下載的步驟包括自動(dòng)地下載所述軟件到所 述工作站。
3. 如權(quán)利要求1所述的方法,其中促成所述軟件的自動(dòng)化安裝的步驟進(jìn)一步包括顯示 一界面,以供用戶核準(zhǔn)軟件安裝。
4. 如權(quán)利要求3所述的方法,其中所述界面允許用戶選擇一時(shí)間以用于所述軟件的自 動(dòng)化安裝。
5. 如權(quán)利要求3所述的方法,其中所述界面允許用戶核準(zhǔn)所述軟件自動(dòng)地安裝到所述 過程控制系統(tǒng)中的一組合的節(jié)點(diǎn)。
6. 如權(quán)利要求1所述的方法,進(jìn)一步包括根據(jù)用戶輸入、在為所述過程控制系統(tǒng)的所 述一個(gè)或多個(gè)節(jié)點(diǎn)下載及安裝所述軟件的操作中配置一期望的自動(dòng)化程度。
7. 如權(quán)利要求1所述的方法,進(jìn)一步包括根據(jù)一個(gè)別節(jié)點(diǎn)、一集合的相關(guān)節(jié)點(diǎn)或一網(wǎng) 絡(luò)的節(jié)點(diǎn)的至少其中之一,組合所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)。
8. 如權(quán)利要求7所述的方法,其中促成所述軟件的自動(dòng)化安裝的步驟進(jìn)一步包括根據(jù) 所述一個(gè)或多個(gè)節(jié)點(diǎn)的所述組合,促成所述軟件的自動(dòng)化安裝。
9. 如權(quán)利要求1所述的方法,進(jìn)一步包括通知用戶關(guān)于因所述軟件的安裝而導(dǎo)致的一 過程控制系統(tǒng)服務(wù)中斷。
10. 如權(quán)利要求1所述的方法,其中促成所述軟件的自動(dòng)化安裝的步驟包括根據(jù)與所 述軟件一起下載的所述元數(shù)據(jù),自動(dòng)地安裝所述軟件在所述過程控制系統(tǒng)的所述一個(gè)或多 個(gè)節(jié)點(diǎn)。
11. 如權(quán)利要求1所述的方法,其中所述一個(gè)或多個(gè)節(jié)點(diǎn)包括一控制器、一閥、一傳感 器或一通信總線的至少其中之一。
12. 如權(quán)利要求1所述的方法,其中一更新或一升級(jí)的所述至少其中之一涉及系統(tǒng)安 全、病毒防護(hù)、操作系統(tǒng)或數(shù)字自動(dòng)化系統(tǒng)操作的至少其中之一。
13. —種用于部署軟件更新或升級(jí)到一過程控制系統(tǒng)中的節(jié)點(diǎn)的設(shè)備,包括 一服務(wù)管理系統(tǒng),其使用一軟件傳送服務(wù)為所述過程控制系統(tǒng)中的一個(gè)或多個(gè)節(jié)點(diǎn)提供一更新或一升級(jí)的至少其中之一,以便在沒有用戶起動(dòng)的情況下、向所述過程控制系統(tǒng) 中的一用戶指定目標(biāo)提供用于一更新或一升級(jí)的所述至少其中之一的軟件及支持信息,所 述服務(wù)管理系統(tǒng)根據(jù)所述過程控制系統(tǒng)的一配置,識(shí)別一更新或一升級(jí)的所述至少其中之 一;以及一軟件部署管理器,其位于所述過程控制系統(tǒng)中的所述用戶指定目標(biāo),所述軟件部署 管理器包括可由一用戶配置的一自動(dòng)化程度,所述軟件部署管理器根據(jù)所述支持信息及所 述過程控制系統(tǒng)的所述配置,從所述軟件傳送服務(wù)將所述軟件下載及安裝到所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)。
14. 如權(quán)利要求13所述的設(shè)備,其中所述支持信息包括用于所述軟件的、指示所述軟 件對(duì)所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的元數(shù)據(jù)。
15. 如權(quán)利要求13所述的設(shè)備,其中所述軟件部署管理器顯示一界面,以供用戶核準(zhǔn) 軟件下載及安裝的至少其中之一。
16. 如權(quán)利要求15所述的設(shè)備,其中所述界面允許用戶選擇一時(shí)間以用于所述軟件的 自動(dòng)化安裝。
17. 如權(quán)利要求15所述的設(shè)備,其中所述界面允許用戶核準(zhǔn)所述軟件自動(dòng)地安裝到所 述過程控制系統(tǒng)中的一組合的節(jié)點(diǎn)。
18. 如權(quán)利要求15所述的設(shè)備,其中所述界面允許用戶根據(jù)一個(gè)別節(jié)點(diǎn)、一集合的相 關(guān)節(jié)點(diǎn)或一網(wǎng)絡(luò)的節(jié)點(diǎn)的至少其中之一,組合所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)。
19. 如權(quán)利要求18所述的設(shè)備,其中所述軟件部署管理器根據(jù)相應(yīng)于所述一個(gè)或多個(gè) 節(jié)點(diǎn)的所述組合,促成所述軟件的安裝。
20. 如權(quán)利要求13所述的設(shè)備,其中所述軟件部署管理器通知用戶關(guān)于因所述軟件的 安裝而導(dǎo)致的一過程控制系統(tǒng)服務(wù)中斷。
21. 如權(quán)利要求13所述的設(shè)備,其中所述一個(gè)或多個(gè)節(jié)點(diǎn)包括一控制器、一閥、一傳感 器或一通信總線的至少其中之一。
22. 如權(quán)利要求13所述的設(shè)備,其中一更新或一升級(jí)的所述至少其中之一涉及系統(tǒng)安 全、病毒防護(hù)、操作系統(tǒng)或數(shù)字自動(dòng)化系統(tǒng)操作的至少其中之一。
23. —種機(jī)器可存取媒介,其上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)促使一機(jī)器 識(shí)別適用于一過程控制系統(tǒng)的節(jié)點(diǎn)的一配置的一更新或一升級(jí)的至少其中之一; 提供用于一更新或一升級(jí)的所述至少其中之一的軟件及用于所述軟件的、指示所述軟件對(duì)所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的元數(shù)據(jù),以便下載到所述過程控制系 統(tǒng);以及根據(jù)所述元數(shù)據(jù),通過與所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)通信的一工作站,促成 所述軟件自動(dòng)地安裝到所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)。
24. 如權(quán)利要求23所述的機(jī)器可存取媒介,其中提供以便下載的步驟包括自動(dòng)地下載 所述軟件到所述工作站。
25. 如權(quán)利要求23所述的機(jī)器可存取媒介,其中促成所述軟件的自動(dòng)化安裝的步驟包 括顯示一界面,以供用戶核準(zhǔn)軟件安裝。
26. 如權(quán)利要求25所述的機(jī)器可存取媒介,其中所述界面允許用戶選擇一時(shí)間以用于 所述軟件的自動(dòng)化安裝。
27. 如權(quán)利要求25所述的機(jī)器可存取媒介,其中所述界面允許用戶核準(zhǔn)所述軟件自動(dòng) 地安裝到所述過程控制系統(tǒng)中的一組合的節(jié)點(diǎn)。
28. 如權(quán)利要求23所述的機(jī)器可存取媒介,其上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)促 使所述機(jī)器根據(jù)用戶輸入,在為所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)下載及安裝所述 軟件的操作中配置一期望的自動(dòng)化程度。
29. 如權(quán)利要求23所述的機(jī)器可存取媒介,其上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)促 使所述機(jī)器根據(jù)一個(gè)別節(jié)點(diǎn)、一集合的相關(guān)節(jié)點(diǎn)或一網(wǎng)絡(luò)的節(jié)點(diǎn)的至少其中之一,組合所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)。
30. 如權(quán)利要求29所述的機(jī)器可存取媒介,其中促成所述軟件的自動(dòng)化安裝的步驟進(jìn) 一步包括根據(jù)所述一個(gè)或多個(gè)節(jié)點(diǎn)的所述組合、促成所述軟件的自動(dòng)化安裝。
31. 如權(quán)利要求23所述的機(jī)器可存取媒介,其上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)促 使所述機(jī)器通知用戶關(guān)于因所述軟件的安裝而導(dǎo)致的一過程控制系統(tǒng)服務(wù)中斷。
32. 如權(quán)利要求23所述的機(jī)器可存取媒介,其中促成所述軟件的自動(dòng)化安裝的步驟包 括根據(jù)與所述軟件一起下載的所述元數(shù)據(jù),自動(dòng)地安裝所述軟件在所述過程控制系統(tǒng)的所 述一個(gè)或多個(gè)節(jié)點(diǎn)。
33. 如權(quán)利要求23所述的機(jī)器可存取媒介,其中所述一個(gè)或多個(gè)節(jié)點(diǎn)包括一控制器、 一閥、一傳感器或一通信總線的至少其中之一。
34. 如權(quán)利要求23所述的機(jī)器可存取媒介,其中一更新或一升級(jí)的所述至少其中之一 涉及系統(tǒng)安全、病毒防護(hù)、操作系統(tǒng)或數(shù)字自動(dòng)化系統(tǒng)操作的至少其中之一。
35. —種方法,包括通過一圖形用戶界面提供一第一顯示區(qū)域,以顯示用于一過程控制系統(tǒng)的一個(gè)或多個(gè) 節(jié)點(diǎn)的一個(gè)或多個(gè)待決軟件更新及升級(jí),所述一個(gè)或多個(gè)待決軟件更新及升級(jí)根據(jù)所述過 程控制系統(tǒng)的一配置,從一軟件傳送服務(wù)自動(dòng)地接收;接受用戶輸入以便為所述過程控制系統(tǒng)配置一個(gè)或多個(gè)組合的節(jié)點(diǎn); 接受用戶輸入以便核準(zhǔn)關(guān)于所述一個(gè)或多個(gè)待決軟件更新及升級(jí)的動(dòng)作;以及 根據(jù)所述用戶輸入及所述過程控制系統(tǒng)的所述配置,促成所述一個(gè)或多個(gè)待決軟件更 新及升級(jí)的下載及安裝。
36. 如權(quán)利要求35所述的方法,其中接受用戶輸入以便核準(zhǔn)關(guān)于所述一個(gè)或多個(gè)待決 軟件更新及升級(jí)的動(dòng)作的步驟允許用戶選擇一時(shí)間以用于所述軟件的自動(dòng)化安裝。
37. 如權(quán)利要求35所述的方法,其中接受用戶輸入以便為所述過程控制系統(tǒng)配置一個(gè) 或多個(gè)組合的節(jié)點(diǎn)的步驟包括在為所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)下載及安裝 一個(gè)或多個(gè)待決軟件更新及升級(jí)的操作中配置一期望的自動(dòng)化程度。
38. 如權(quán)利要求35所述的方法,進(jìn)一步包括通知用戶關(guān)于因所述一個(gè)或多個(gè)待決軟件 更新及升級(jí)的安裝而導(dǎo)致的一過程控制系統(tǒng)服務(wù)中斷。
39. 如權(quán)利要求35所述的方法,其中促成所述一個(gè)或多個(gè)待決軟件更新及升級(jí)的下載 及安裝的步驟包括根據(jù)與所述一個(gè)或多個(gè)待決軟件更新及升級(jí)一起下載的元數(shù)據(jù),自動(dòng)地 安裝所述一個(gè)或多個(gè)待決軟件更新及升級(jí)在所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)。
40. 如權(quán)利要求35所述的方法,其中所述一個(gè)或多個(gè)節(jié)點(diǎn)包括一控制器、一閥、一傳感 器或一通信總線的至少其中之一。
41. 如權(quán)利要求35所述的方法,其中所述一個(gè)或多個(gè)待決軟件更新及升級(jí)涉及系統(tǒng)安 全、病毒防護(hù)、操作系統(tǒng)或數(shù)字自動(dòng)化系統(tǒng)操作的至少其中之一。
全文摘要
本發(fā)明公開一種過程控制系統(tǒng)中的軟件部署管理器整合。一種公開的范例方法涉及識(shí)別適用于一過程控制系統(tǒng)的節(jié)點(diǎn)的一配置的一更新或一升級(jí)的至少其中之一。軟件被提供,以供下載到所述過程控制系統(tǒng)。所述軟件代表一更新及/或升級(jí)。用于指示所述軟件對(duì)所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的軟件的元數(shù)據(jù)也被提供,以供下載。所述軟件自動(dòng)化安裝到所述過程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn),是根據(jù)來自與所述過程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)通信的一工作站的元數(shù)據(jù)促成。
文檔編號(hào)G05B19/418GK101739007SQ20091022099
公開日2010年6月16日 申請(qǐng)日期2009年11月25日 優(yōu)先權(quán)日2008年11月25日
發(fā)明者坎普 金·O·范 申請(qǐng)人:費(fèi)舍-柔斯芒特系統(tǒng)股份有限公司