技術(shù)領(lǐng)域
本公開(kāi)總體上涉及過(guò)程控制系統(tǒng),尤其涉及在過(guò)程控制系統(tǒng)中用于更新及管理軟件的系統(tǒng)及方法。
背景技術(shù):
過(guò)程控制系統(tǒng)-如那些用于化學(xué)、石油或其他過(guò)程的過(guò)程控制系統(tǒng)-一般包括一個(gè)或多個(gè)集中式過(guò)程控制器,這些集中式過(guò)程控制器通過(guò)模擬總線、數(shù)字總線或模擬/數(shù)字混合總線,與至少一個(gè)主機(jī)或工作員工作站通信連接,并與一個(gè)或多個(gè)現(xiàn)場(chǎng)設(shè)備通信連接。所述現(xiàn)場(chǎng)設(shè)備可能是設(shè)備控制器、閥、閥定位器、開(kāi)關(guān)、傳送器(溫度傳感器、壓力傳感器及流率傳感器)等等,它們?cè)谶^(guò)程控制系統(tǒng)中發(fā)揮功能,比如開(kāi)啟或關(guān)閉閥及測(cè)量或推斷過(guò)程參數(shù)。集中式過(guò)程控制器接收現(xiàn)場(chǎng)設(shè)備所進(jìn)行的過(guò)程測(cè)量的信號(hào)及/或關(guān)于現(xiàn)場(chǎng)設(shè)備的其他信息,并使用這些信息來(lái)實(shí)施控制例程,然后產(chǎn)生控制信號(hào)并通過(guò)所述總線或其他通信線傳送至現(xiàn)場(chǎng)設(shè)備,以控制過(guò)程控制系統(tǒng)的操作。
一家公司可能運(yùn)行幾個(gè)過(guò)程工廠,而每個(gè)過(guò)程工廠具有不同配置的一個(gè)或多個(gè)過(guò)程控制系統(tǒng)。在這些系統(tǒng)上執(zhí)行硬件及軟件維護(hù)可能很費(fèi)勁。這是由于過(guò)程控制系統(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ù)與過(guò)程控制系統(tǒng)的構(gòu)件有關(guān)的硬件及軟件。無(wú)論如何,維護(hù)一家公司的過(guò)程控制系統(tǒng),經(jīng)常涉及不同的維護(hù)程序。
維護(hù)一公司的過(guò)程控制系統(tǒng)經(jīng)常涉及安裝及/或更新在過(guò)程控制系統(tǒng)的構(gòu)件上運(yùn)行的軟件。過(guò)程控制系統(tǒng)的擁有者經(jīng)常使用無(wú)正式記錄的、本地創(chuàng)建的方法來(lái)安裝由系統(tǒng)供應(yīng)商指定的接線,因而浪費(fèi)寶貴時(shí)間。用戶必須從一外部系統(tǒng)下載更新,而且這個(gè)過(guò)程涉及很多時(shí)間及費(fèi)用??蛻粢脖仨毚_定要安裝哪些更新(例如安全更新等等)。對(duì)于許多已知系統(tǒng)軟件而言,軟件更新通知現(xiàn)時(shí)發(fā)送給客戶,然后客戶人工地每次一個(gè)更新他們的控制系統(tǒng)控制器、工作站等等(每次更新一個(gè))。
技術(shù)實(shí)現(xiàn)要素:
本專利公開(kāi)用于更新及維護(hù)過(guò)程控制系統(tǒng)的系統(tǒng)及方法。根據(jù)一范例,一種用于一過(guò)程控制系統(tǒng)的節(jié)點(diǎn)的軟件更新及升級(jí)的部署及管理的方法涉及識(shí)別適用于所述過(guò)程控制系統(tǒng)的節(jié)點(diǎn)的配置的一更新或一升級(jí)的至少其中之一。軟件被提供,以供下載到所述過(guò)程控制系統(tǒng)。所述軟件代表一更新及/或升級(jí)。用于指示所述軟件對(duì)所述過(guò)程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的軟件的元數(shù)據(jù)也被提供,以供下載。所述軟件自動(dòng)化安裝到所述過(guò)程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn),是根據(jù)來(lái)自與所述過(guò)程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)通信的一工作站的元數(shù)據(jù)促成。
根據(jù)一范例,用于部署更新及升級(jí)到一過(guò)程控制系統(tǒng)中的節(jié)點(diǎn)的一設(shè)備包括一服務(wù)管理系統(tǒng),所述服務(wù)管理系統(tǒng)使用一軟件傳送服務(wù),為所述過(guò)程控制系統(tǒng)中的一個(gè)或多個(gè)節(jié)點(diǎn)提供一更新或一升級(jí)的至少其中之一,以便在不需要用戶起動(dòng)的情況下,向所述過(guò)程控制系統(tǒng)中的一用戶指定目標(biāo)提供有關(guān)一更新或一升級(jí)的所述其中之一的軟件及支持信息。所述服務(wù)管理系統(tǒng)根據(jù)所述過(guò)程控制系統(tǒng)的一配置,識(shí)別一更新或一升級(jí)的所述其中之一。所述設(shè)備也在所述過(guò)程控制系統(tǒng)中的所述用戶指定目標(biāo)處包括一軟件部署管理器。所述軟件部署管理器包括可由一用戶配置的一自動(dòng)化程度。所述軟件部署管理器根據(jù)所述支持信息及所述過(guò)程控制系統(tǒng)的所述配置,從所述軟件傳送服務(wù)下載及安裝所述軟件到所述過(guò)程控制系統(tǒng)中的所述一個(gè)或多個(gè)節(jié)點(diǎn)。
根據(jù)一范例,一機(jī)器可存取媒介上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)促使一機(jī)器識(shí)別適用于一過(guò)程控制系統(tǒng)的節(jié)點(diǎn)的一配置的一更新或一升級(jí)的至少其中之一。所述指令在被執(zhí)行時(shí)促使一機(jī)器提供用于所述一更新或一升級(jí)的所述至少其中之一的軟件以及用于指示所述軟件對(duì)所述過(guò)程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的軟件的元數(shù)據(jù),以供下載到所述過(guò)程控制系統(tǒng)。所述指令在被執(zhí)行時(shí)促使一機(jī)器根據(jù)來(lái)自與所述過(guò)程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)通信的一工作站的元數(shù)據(jù),促成所述軟件自動(dòng)化安裝到所述過(guò)程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)。
根據(jù)一范例,一種方法涉及通過(guò)一個(gè)圖形用戶界面提供一第一顯示區(qū),以顯示一過(guò)程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)待決的軟件更新及升級(jí)。所述一個(gè)或多個(gè)待決的軟件更新及升級(jí)根據(jù)所述過(guò)程控制系統(tǒng)的一配置,自動(dòng)地接收自一軟件傳送服務(wù)。用戶輸入被接受,以便為所述過(guò)程控制系統(tǒng)配置一個(gè)或多個(gè)組合的節(jié)點(diǎn)。用戶輸入被接受,以便核準(zhǔn)關(guān)于所述一個(gè)或多個(gè)待決的軟件更新及升級(jí)的動(dòng)作。所述一個(gè)或多個(gè)待決的軟件更新及升級(jí)的下載及安裝根據(jù)所述用戶輸入及所述過(guò)程控制系統(tǒng)的所述配置促成。
附圖說(shuō)明
圖1圖解一范例過(guò)程控制系統(tǒng)。
圖2為一框圖,其顯示一范例在線維護(hù)系統(tǒng),該范例在線維護(hù)系統(tǒng)通信連接到一過(guò)程控制系統(tǒng)。
圖3為一范例軟件部署管理器,該范例軟件部署管理器通信連接到一過(guò)程控制系統(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描繪一流程圖,其顯示一范例方法,該范例方法可以用于管理及部署一過(guò)程控制系統(tǒng)的軟件更新及/或升級(jí)。
圖11描繪一流程圖,其顯示另一范例方法,該范例方法可以用于管理及部署一過(guò)程控制系統(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ù)來(lái)安裝或更新過(guò)程控制系統(tǒng)上的軟件的、用于維護(hù)過(guò)程控制系統(tǒng)的己知技術(shù)不同,在此描述的范例方法及系統(tǒng)可以用于實(shí)施一自動(dòng)化更新及維護(hù)部署工具,該自動(dòng)化更新及維護(hù)部署工具可以嵌入、集成在一控制系統(tǒng)中或同一控制系統(tǒng)一起實(shí)施。更明確地說(shuō),在此描述的一范例部署管理器工具監(jiān)測(cè)遠(yuǎn)程及/或本地過(guò)程控制系統(tǒng)及相關(guān)設(shè)備,并通過(guò)一網(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í)安裝。更概括地說(shuō),在此描述的部署管理器了解所述控制系統(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è)更新。客戶可以接著存取所述系統(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)的其他問(wèn)題,而升級(jí)可以(例如)代表新軟件版本。升級(jí)典型地涉及代表一新軟件版本的數(shù)量相對(duì)大的編程代碼,而修正一特定問(wèn)題及/或添加一特定特征到現(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è)過(guò)程控制系統(tǒng)等等配置部署選項(xiàng)。作為一范例,用戶可以選擇一提前組合的機(jī)器(例如控制器、工作站等等)以自動(dòng)安裝及測(cè)試一升級(jí),然后在用戶已經(jīng)能夠評(píng)估所述提前組合的機(jī)器怎樣在有所述升級(jí)的情況下發(fā)揮功能之后,將所述升級(jí)部署到一剩余組合的機(jī)器。
在此描述的某些范例可以用于部署例程到一控制系統(tǒng),比如由艾默生過(guò)程控制有限公司(Emerson Process Management)提供的DeltaVTM數(shù)字自動(dòng)化系統(tǒng)。附加地或可選擇地,在此描述的某些范例可以用于更新一控制器或輸入/輸出卡的一閃光版本及/或?qū)?shù)字自動(dòng)化軟件的一新版本分配到一運(yùn)行系統(tǒng)的其他部分。
圖1圖解一范例過(guò)程控制系統(tǒng)100,該范例過(guò)程控制系統(tǒng)100可以與在此描述的軟件部署系統(tǒng)協(xié)同使用。范例系統(tǒng)100使用結(jié)合多種智能工廠能力(包括(例如)現(xiàn)場(chǎng)總線(比如102及/或FOUNDATIONTM fieldbus 104)、高速離散總線、高級(jí)嵌入式控制、以及高級(jí)單元及批處理管理)的一數(shù)字工廠過(guò)程控制結(jié)構(gòu)。自適應(yīng)現(xiàn)場(chǎng)結(jié)合為多種應(yīng)用(例如包括設(shè)備量程重設(shè)、配置及診斷的設(shè)備管理)提供一基礎(chǔ)結(jié)構(gòu)。
過(guò)程控制系統(tǒng)100的大小及/或功能有不同。例如,過(guò)程控制系統(tǒng)100可以提供即插即用OPC(通過(guò)開(kāi)放標(biāo)準(zhǔn)的開(kāi)放連接)及XML(可擴(kuò)展標(biāo)記語(yǔ)言)結(jié)合、現(xiàn)場(chǎng)總線、批處理控制及高級(jí)控制技術(shù)。
過(guò)程控制系統(tǒng)100也可以提供不同水平的冗余。例如,一操作員可以為一應(yīng)用選擇一冗余水平,包括:1)冗余網(wǎng)絡(luò)通信(例如以太網(wǎng));2)冗余控制器;3)冗余電源;4)冗余現(xiàn)場(chǎng)總線界面及總線電源;5)冗余數(shù)字輸入/輸出;6)冗余串口通信(例如MODBUS、RS485等等);及7)冗余工作站。
過(guò)程控制系統(tǒng)100可以根據(jù)用戶注冊(cè)、鑰匙控制系統(tǒng)功能及/或操作員控制范圍,為所有用戶(包括操作員、工程師、技術(shù)員及其他自動(dòng)化用戶)提供靈活、泛系統(tǒng)的安全管理。安全設(shè)置可以包括(例如):l)由工廠區(qū)域控制的操作范圍;2)告警限制、整定參數(shù)改變權(quán)限;及/或3)依據(jù)用戶及依據(jù)物理位置的安全。
過(guò)程控制系統(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)行中的過(guò)程控制系統(tǒng)100。
過(guò)程控制系統(tǒng)100也可以支持(例如)用于現(xiàn)有現(xiàn)場(chǎng)設(shè)備的全范圍的模擬、離散、熱電偶及電阻溫度傳感器(RTDS)。過(guò)程控制系統(tǒng)100可以包括(例如)支持離散設(shè)備(比如按鈕、開(kāi)/關(guān)閥及鄰近開(kāi)關(guān))的安裝及操作的一個(gè)或多個(gè)傳感器總線。過(guò)程控制系統(tǒng)100可以包括連接電動(dòng)機(jī)起動(dòng)器、驅(qū)動(dòng)器及其他更復(fù)雜設(shè)備的一個(gè)或多個(gè)設(shè)備總線?,F(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ù)問(wèn)題發(fā)生之前預(yù)測(cè)維護(hù)問(wèn)題。
例如,設(shè)備可以在它們被添加時(shí)由過(guò)程控制系統(tǒng)100自動(dòng)地識(shí)別。過(guò)程控制系統(tǒng)100可以協(xié)調(diào)自動(dòng)化工程方面,包括但不限于(例如)控制策略、過(guò)程圖形、歷史、事件、變化管理以及批量修改及數(shù)據(jù)輸入。過(guò)程控制系統(tǒng)100也可以用于開(kāi)發(fā)多類別的控制,包括但不(例如)邏輯、調(diào)整、順序及高級(jí)控制。過(guò)程控制系統(tǒng)100可以進(jìn)一步包括一個(gè)或多個(gè)庫(kù)的預(yù)定義控制策略、應(yīng)力測(cè)試數(shù)字總線文件等等。
過(guò)程控制系統(tǒng)100可以向數(shù)字自動(dòng)化系統(tǒng)提供來(lái)自現(xiàn)場(chǎng)設(shè)備的校驗(yàn)數(shù)據(jù)、顯示品質(zhì)、狀況及診斷。作為一范例,警報(bào)管理在EEMUA 191上建立,由一集團(tuán)的主要過(guò)程行業(yè)自動(dòng)化用戶及供應(yīng)商開(kāi)發(fā),并設(shè)計(jì)來(lái)消除騷擾的警報(bào)。明確地說(shuō),過(guò)程控制系統(tǒng)10可以通過(guò)(例如)允許操作員抑制警報(bào)、被抑制警報(bào)的時(shí)間戳及歷史、從警報(bào)標(biāo)語(yǔ)及警報(bào)摘要清除被抑制警報(bào)及/或維持一被抑制警報(bào)摘要來(lái)支持EEMUA 191標(biāo)準(zhǔn)。
在此描述的范例方法及系統(tǒng)涉及使用一范例在線維護(hù)系統(tǒng),所述范例在線維護(hù)系統(tǒng)通信連接到一個(gè)或多個(gè)遠(yuǎn)程過(guò)程控制系統(tǒng),并且配置成監(jiān)視所述過(guò)程控制系統(tǒng)的多個(gè)方面,以便產(chǎn)生預(yù)防性及/或校正性維護(hù)信息。例如,所述范例在線維護(hù)系統(tǒng)可以使用一中央設(shè)施的一個(gè)或多個(gè)維護(hù)服務(wù)器來(lái)實(shí)施,所述一個(gè)或多個(gè)維護(hù)服務(wù)器執(zhí)行機(jī)器可存取指令(例如計(jì)算機(jī)代碼、軟件等等),促使所述維護(hù)服務(wù)器通過(guò)互聯(lián)網(wǎng)及/或其他通信網(wǎng)絡(luò)(例如局域網(wǎng)(LAN)、無(wú)線局域網(wǎng)(WLAN)、廣域網(wǎng)(WAN)等等)與一個(gè)或多個(gè)遠(yuǎn)程過(guò)程控制系統(tǒng)服務(wù)器進(jìn)行通信,而這促使所述維護(hù)服務(wù)器從所述過(guò)程控制系統(tǒng)服務(wù)器獲取過(guò)程控制系統(tǒng)信息(例如性能信息、操作信息等等)。
在此描述的范例在線維護(hù)系統(tǒng)可以分析所述過(guò)程控制系統(tǒng)信息,以確定是否有任何預(yù)防性維護(hù)或校正性維護(hù)可用于所述一個(gè)或多個(gè)過(guò)程控制系統(tǒng)的任何部分。過(guò)程控制系統(tǒng)信息可以指示每個(gè)過(guò)程控制系統(tǒng)的不同類別的操作情況,包括(例如)由每個(gè)過(guò)程控制系統(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ì)至少一些所述過(guò)程控制系統(tǒng)信息與描述問(wèn)題(例如軟件缺陷、設(shè)備故障、操作異常等等)的知識(shí)庫(kù)文章(KBA)(例如維護(hù)數(shù)據(jù)庫(kù)輸入)、以及與克服或排除所述問(wèn)題有關(guān)的已提議的臨時(shí)解決方法、修正或其他維護(hù)程序進(jìn)行比較。
所述范例在線維護(hù)系統(tǒng)可以使用一網(wǎng)基界面來(lái)實(shí)施,例如使用一如網(wǎng)基門(mén)戶來(lái)實(shí)施。在有些實(shí)施例中,用戶實(shí)質(zhì)上可以通過(guò)任何具有網(wǎng)絡(luò)存取權(quán)和有能力提供網(wǎng)頁(yè)的計(jì)算機(jī)系統(tǒng)來(lái)存取所述范例在線維護(hù)系統(tǒng)。照這樣,與用于維護(hù)過(guò)程控制系統(tǒng)的傳統(tǒng)技術(shù)不同,用戶可以在其遠(yuǎn)離過(guò)程控制系統(tǒng)的位置(例如不在所述工廠位置中或在所述過(guò)程控制系統(tǒng)位置外)時(shí)存取維護(hù)信息及執(zhí)行維護(hù)程序。
所述范例在線維護(hù)系統(tǒng)也可以實(shí)施來(lái)提供多個(gè)其他特征。例如,所述范例在線維護(hù)系統(tǒng)可以配置成在一個(gè)或多個(gè)特定情況發(fā)生時(shí)(例如故障情況、軟件或硬件更改、固件更新或軟件升級(jí)實(shí)行等等),通過(guò)電子郵件、傳呼機(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è)所述過(guò)程控制系統(tǒng)的部分的生命周期狀況、組織及跟蹤與產(chǎn)品保修及支持服務(wù)有關(guān)的信息(例如有效期)、存儲(chǔ)及顯示公開(kāi)維護(hù)票證或維護(hù)呼叫及以下描述的其他特征。
現(xiàn)在參看圖2,一范例在線維護(hù)系統(tǒng)202包括一主服務(wù)器204、一網(wǎng)頁(yè)服務(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è)的過(guò)程控制系統(tǒng)(例如范例過(guò)程控制系統(tǒng)218及220)有關(guān)的注冊(cè)信息及/或配置信息。所述注冊(cè)信息及/或配置信息可以包括與用于實(shí)施所監(jiān)測(cè)的過(guò)程控制系統(tǒng)218及220的硬件、軟件及/或固件有關(guān)的現(xiàn)場(chǎng)設(shè)備信息、軟件信息、固件信息、操作情況信息、維護(hù)信息、生命周期信息等等。主服務(wù)器104可以在過(guò)程控制系統(tǒng)的注冊(cè)過(guò)程期間(例如在過(guò)程控制系統(tǒng)首次被帶上線、由范例在線維護(hù)系統(tǒng)202監(jiān)測(cè)時(shí))接收所述注冊(cè)信息及/或配置信息。此外,主服務(wù)器204也可以在注冊(cè)過(guò)程之后定期地及/或不定期地接收新的及/或更新的注冊(cè)信息及/或配置信息,以確保所述范例在線維護(hù)系統(tǒng)202擁有與所監(jiān)測(cè)的過(guò)程控制系統(tǒng)相應(yīng)的最新和最近的信息。
主服務(wù)器204也配置成監(jiān)測(cè)過(guò)程控制系統(tǒng)。例如,主服務(wù)器204可以擁有軟件,在所述軟件被執(zhí)行時(shí),其致使主服務(wù)器204根據(jù)(例如)其從所述過(guò)程控制系統(tǒng)接收的所述注冊(cè)信息及/或配置信息、對(duì)被監(jiān)測(cè)的過(guò)程控制系統(tǒng)的現(xiàn)場(chǎng)設(shè)備及/或其他構(gòu)件或設(shè)備進(jìn)行監(jiān)測(cè)。
在所述圖解范例中,網(wǎng)頁(yè)服務(wù)器206配置成創(chuàng)建網(wǎng)頁(yè)及向被監(jiān)測(cè)的過(guò)程控制系統(tǒng)的操作員提供網(wǎng)頁(yè)。在所述圖解范例中,網(wǎng)頁(yè)服務(wù)器206提供網(wǎng)頁(yè),包括一個(gè)或多個(gè)圖形用戶界面(GUI)。所述網(wǎng)頁(yè)可以由操作員用來(lái)向所述范例在線維護(hù)系統(tǒng)202提供信息及從所述范例在線維護(hù)系統(tǒng)202檢索信息。例如,由網(wǎng)頁(yè)服務(wù)器206提供的網(wǎng)頁(yè)可以用于向范例在線維護(hù)系統(tǒng)202注冊(cè)一過(guò)程控制系統(tǒng)及向主服務(wù)器204提供注冊(cè)信息及/或配置信息。
在所述圖解范例中,主服務(wù)器204及網(wǎng)頁(yè)服務(wù)器206被分開(kāi)實(shí)施,以使得能夠在不影響主服務(wù)器204執(zhí)行的監(jiān)測(cè)過(guò)程及注冊(cè)信息及/或配置信息接收過(guò)程的情況下,使網(wǎng)頁(yè)服務(wù)器206離線。例如,在主服務(wù)器204繼續(xù)監(jiān)測(cè)過(guò)程控制系統(tǒng)的同時(shí),網(wǎng)頁(yè)服務(wù)器206可以被帶離線,以執(zhí)行維護(hù)工作(例如添加或升級(jí)網(wǎng)頁(yè)界面、更新安全軟件等等)。
在所述圖解范例中,服務(wù)管理系統(tǒng)(SMS)服務(wù)器208配置成存儲(chǔ)及處理與范例在線維護(hù)系統(tǒng)202所監(jiān)測(cè)的每個(gè)過(guò)程控制系統(tǒng)相應(yīng)的注冊(cè)信息及/或配置信息。例如,服務(wù)管理系統(tǒng)(SMS)服務(wù)器208可以包括存儲(chǔ)所述注冊(cè)信息及/或配置信息的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)(例如數(shù)據(jù)庫(kù))及/或通信連接到存儲(chǔ)所述注冊(cè)信息及/或配置信息的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)(例如數(shù)據(jù)庫(kù))。服務(wù)管理系統(tǒng)(SMS)服務(wù)器208也可以配置成存儲(chǔ)描述與過(guò)程控制系統(tǒng)的不同構(gòu)件或設(shè)備有關(guān)的問(wèn)題(例如軟件缺陷、設(shè)備故障、操作異常等等)的知識(shí)庫(kù)文章(KBA)(例如維護(hù)數(shù)據(jù)庫(kù)輸入或其他數(shù)據(jù)庫(kù)輸入,包括有關(guān)過(guò)程系統(tǒng)及/或其部件的維護(hù)信息或其他信息)。典型地,所述知識(shí)庫(kù)文章(KBA)也包括與克服或排除所指示的問(wèn)題有關(guān)的已提議的臨時(shí)解決方法、修正或其他維護(hù)程序。在所述圖解范例中,知識(shí)庫(kù)文章(KBA)可以是普通類別的總體上涉及過(guò)程控制系統(tǒng)的知識(shí)庫(kù)文章(KBA),或知識(shí)庫(kù)文章(KBA)可以是涉及過(guò)程控制系統(tǒng)的特定部件(例如現(xiàn)場(chǎng)設(shè)備、工作站、控制器等等)或部分(例如子系統(tǒng))的特定設(shè)備類別的知識(shí)庫(kù)文章(KBA)。
在所述圖解范例中,服務(wù)管理系統(tǒng)(SMS)服務(wù)器208配置成執(zhí)行知識(shí)庫(kù)文章(KBA)匹配過(guò)程。一般上,所述知識(shí)庫(kù)文章(KBA)匹配過(guò)程對(duì)存儲(chǔ)在知識(shí)庫(kù)文章(KBA)中的信息(例如識(shí)別信息、設(shè)備類別信息或其他準(zhǔn)則)與所述注冊(cè)信息/配置信息進(jìn)行比較,以確定哪些知識(shí)庫(kù)文章(KBA)適用于或涉及哪些被監(jiān)測(cè)的過(guò)程控制系統(tǒng)。
范例在線維護(hù)系統(tǒng)202通過(guò)互聯(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)可以通過(guò)使用(例如)電話線路、數(shù)字用戶線路(DSL)、綜合服務(wù)數(shù)字網(wǎng)(ISDN)、寬帶電纜系統(tǒng)、寬帶交流電(AC)系統(tǒng)、衛(wèi)星通信系統(tǒng)等等來(lái)實(shí)施。
場(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)、造紙廠或其操作與過(guò)程控制系統(tǒng)有關(guān)的任何其他類別的工業(yè)或商業(yè)場(chǎng)點(diǎn)。雖然第一場(chǎng)點(diǎn)210的說(shuō)明相對(duì)比第二及第三場(chǎng)點(diǎn)212及214的說(shuō)明較為詳細(xì),但是可以使用與第一場(chǎng)點(diǎn)210的圖解配置充分類似或相同(或不同)的配置來(lái)實(shí)施第二及第三場(chǎng)點(diǎn)212及214當(dāng)中的一個(gè)場(chǎng)點(diǎn)或兩個(gè)場(chǎng)點(diǎn)。無(wú)論如何,場(chǎng)點(diǎn)210、212及214包括一個(gè)或多個(gè)過(guò)程控制系統(tǒng),這些過(guò)程控制系統(tǒng)使用范例在線維護(hù)系統(tǒng)202來(lái)監(jiān)測(cè)及維護(hù)。
在所述圖解范例中,第一場(chǎng)點(diǎn)210包括第一及第二分布式過(guò)程控制系統(tǒng)218及220。過(guò)程控制系統(tǒng)218及220可以用于執(zhí)行充分地相同或不同的操作。例如,過(guò)程控制系統(tǒng)218及220的其中之一可以用于處理過(guò)程流體,而另一個(gè)過(guò)程控制系統(tǒng)則可以用于操作產(chǎn)品制造過(guò)程。當(dāng)然,過(guò)程控制系統(tǒng)218及220可以用于執(zhí)行采用任何其他類別的過(guò)程來(lái)執(zhí)行的操作。
第一及第二過(guò)程控制系統(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è)備控制器、閥、閥定位器、開(kāi)關(guān)及/或變送器(例如溫度傳感器、壓力傳感器及流率傳感器)??刂破?22及224可以用于傳輸配置信息及控制信息到節(jié)點(diǎn)226a-c及228a-b及從節(jié)點(diǎn)226a-c及228a-b接收信息,包括(例如)傳輸及接收配置信息、控制信息、狀況信息、測(cè)量信息、分析信息等等。雖然圖中并未顯示,過(guò)程控制系統(tǒng)218及220可以包括其他過(guò)程控制系統(tǒng)設(shè)備,例如輸入/輸出(I/O)模塊、冗余設(shè)備,以提供容錯(cuò)特征、無(wú)線基地站,以便與無(wú)線現(xiàn)場(chǎng)設(shè)備等等通信;任何這些現(xiàn)場(chǎng)設(shè)備可以以節(jié)點(diǎn)226a-c及228a-b的其中之一表示。
第一及第二過(guò)程控制系統(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,并使過(guò)程控制系統(tǒng)218及220能夠與范例在線維護(hù)系統(tǒng)202通信。局域網(wǎng)(LAN)234可以通過(guò)使用有線網(wǎng)(例如以太網(wǎng)(Ethernet)、令牌環(huán)(Token Ring)、美國(guó)電氣及電子工程師學(xué)會(huì)準(zhǔn)則1394(IEEE 1394)、通用串行總線[USB]等等)或無(wú)線網(wǎng)(例如美國(guó)電氣及電子工程師學(xué)會(huì)準(zhǔn)則802.11(IEEE 802.11)“藍(lán)牙”900MHz、等等)來(lái)實(shí)施。
在有些實(shí)施例中,為了充分地減少或消除對(duì)過(guò)程控制系統(tǒng)218及220的安全性(例如數(shù)據(jù)安全、網(wǎng)絡(luò)安全等等)及完整性等等方面的影響,有些用戶可以選擇不使過(guò)程控制系統(tǒng)218及220通信連接到局域網(wǎng)(LAN)234及/或可以選擇限制人員接近過(guò)程控制系統(tǒng)218及220。在這樣的配置中,為了將與過(guò)程控制系統(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)過(guò)程,使用加密的“可擴(kuò)展標(biāo)記語(yǔ)言”(XML)文件來(lái)采集及組織計(jì)劃用于范例在線維護(hù)系統(tǒng)202的己存儲(chǔ)的數(shù)據(jù)(例如過(guò)程控制系統(tǒng)信息)。接著,經(jīng)授權(quán)的用戶可以將所述加密的“可擴(kuò)展標(biāo)記語(yǔ)言”(XML)文件存儲(chǔ)在便攜式機(jī)器可讀媒介(例如只讀光盤(pán)(CD-ROM)、通用串行總線(USB)內(nèi)存條、磁盤(pán)等等)上,并將所述加密的“可擴(kuò)展標(biāo)記語(yǔ)言”(XML)文件從工作站終端230及232物理地傳送到與互聯(lián)網(wǎng)216通信連接的一個(gè)處理器系統(tǒng)(例如電磁筆平板計(jì)算機(jī)242、手提式計(jì)算機(jī)244、膝上式計(jì)算機(jī)246或另一工作站)。接著,所述用戶可以將所述加密的“可擴(kuò)展標(biāo)記語(yǔ)言”(XML)文件上載到主服務(wù)器204。所述用戶可以定期地或不定期地重復(fù)所述過(guò)程,以便更新存儲(chǔ)在范例在線維護(hù)系統(tǒng)202的所述過(guò)程控制系統(tǒng)信息。這個(gè)實(shí)施例使得范例在線維護(hù)系統(tǒng)202能夠提供其服務(wù),并及時(shí)對(duì)過(guò)程控制系統(tǒng)218及220中的改變作出反應(yīng)。因此,用戶們?cè)诖_保過(guò)程控制系統(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并配置成與過(guò)程控制系統(tǒng)218及220通信。在所述圖解范例中,通訊服務(wù)器236配置成產(chǎn)生及/或跟蹤與過(guò)程控制系統(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í)施過(guò)程控制系統(tǒng)218及220的任何設(shè)備可以被配置成根據(jù)(例如)極限測(cè)量值、操作時(shí)數(shù)、效率或任何其他類別的操作情況來(lái)產(chǎn)生警告。附加地或可選擇地,通訊服務(wù)器236可以配置成根據(jù)從過(guò)程控制系統(tǒng)218及220獲得的操作情況信息來(lái)產(chǎn)生警告。無(wú)論如何,通訊服務(wù)器236可以存儲(chǔ)和跟蹤數(shù)據(jù)結(jié)構(gòu)(例如數(shù)據(jù)庫(kù))中的警告的狀況,并根據(jù)所述警告信息產(chǎn)生報(bào)告。
在所述圖解范例中,通訊服務(wù)器236也可以產(chǎn)生事件信息。事件可以包括(例如)設(shè)備狀況變化(例如允許、禁止、開(kāi)/關(guān)、設(shè)備錯(cuò)誤等等)、操作員改變、設(shè)備配置改變(例如新配置被下載到現(xiàn)場(chǎng)設(shè)備)。通訊服務(wù)器236可以存儲(chǔ)和跟蹤數(shù)據(jù)結(jié)構(gòu)(例如數(shù)據(jù)庫(kù))中的事件的狀況,并根據(jù)所存儲(chǔ)的事件信息產(chǎn)生報(bào)告。
范例在線維護(hù)系統(tǒng)202可以存取存儲(chǔ)在通訊服務(wù)器236的警告及事件信息,并使用所述警告及事件信息來(lái)確定是否需要維護(hù)或是否可以獲得與過(guò)程控制系統(tǒng)218及220中的任何設(shè)備有關(guān)的維護(hù)信息(例如產(chǎn)品文件、缺陷報(bào)告、知識(shí)庫(kù)文章(KBA)、產(chǎn)品更新等等)。
用戶可以使用第一及第二工作站終端230及232來(lái)存取從控制器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)頁(yè)或網(wǎng)基應(yīng)用程序,從而存取范例在線維護(hù)系統(tǒng)202及執(zhí)行與使用專用客戶端軟件應(yīng)用程序執(zhí)行的操作充分地相同或相似的操作。無(wú)論如何,用戶可以使用所述專用客戶端軟件應(yīng)用程序或所述網(wǎng)基應(yīng)用程序來(lái)查看、更改及管理從控制器222及224、范例在線維護(hù)系統(tǒng)202及通訊服務(wù)器236獲得的維護(hù)信息。
用戶可以通過(guò)終端230及232執(zhí)行維護(hù)相關(guān)工作。例如,用戶用戶可以指示終端230及232及/或范例在線維護(hù)系統(tǒng)202以所接收的軟件或固件更新來(lái)更新或升級(jí)特定設(shè)備(例如現(xiàn)場(chǎng)設(shè)備、控制器222及224等等)。此外,所述用戶可以查看與過(guò)程控制系統(tǒng)218及220的公開(kāi)服務(wù)呼叫有關(guān)的摘要信息和詳細(xì)信息。在有些實(shí)施例中,工作站終端230及232也可以被配置成查看、更改及/或管理與第二及第三場(chǎng)點(diǎn)212及214中的過(guò)程控制系統(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、過(guò)程控制系統(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ī)來(lái)存取與場(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)頁(yè)),以查看、更改及/或管理與場(chǎng)點(diǎn)210、212或214的任何場(chǎng)點(diǎn)的過(guò)程控制設(shè)備有關(guān)的維護(hù)信息。
一部署管理器可以與過(guò)程控制系統(tǒng)協(xié)同使用,比如上述圖1的范例系統(tǒng),包括有在線維護(hù)系統(tǒng)(比如上述圖2的范例系統(tǒng))的控制系統(tǒng)。如圖3所示,一范例部署管理器300使用更新文件、元數(shù)據(jù)及/或知識(shí)庫(kù)文件作為用于一控制系統(tǒng)的構(gòu)件的更新源。
使用一服務(wù)管理系統(tǒng)(SMS)310,可以提供更新及/或升級(jí)到客戶計(jì)算設(shè)備,包括(例如)便攜式媒介330、一個(gè)或多個(gè)非過(guò)程控制計(jì)算機(jī)340及/或一個(gè)或多個(gè)過(guò)程控制系統(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及/或傳送到一過(guò)程或自動(dòng)化控制系統(tǒng)350。例如,軟件更新/升級(jí)可以首先傳送到連接到不只是所述過(guò)程控制系統(tǒng)的一部分的便攜式媒介330及/或工作站340,便攜式媒介330及/或工作站340接著部署所述更新/升級(jí)到過(guò)程控制系統(tǒng)350。更新/升級(jí)可以包括過(guò)程控制系統(tǒng)軟件、操作系統(tǒng)軟件、抗病毒軟件、安全軟件等等。一軟件部署管理器360促成過(guò)程控制系統(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)地傳送。傳送的文件可以包括過(guò)程控制系統(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ì)過(guò)程控制系統(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)用程序。
通過(guò)一網(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)指令一起拖拉文件,以供安裝及使用。在一范例中,通過(guò)選擇所述瓦片的下載中不涉及下鉆頁(yè),但下載精簡(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有一光足跡,而且可以安裝在用于不同過(guò)程控制系統(tǒng)的其他小應(yīng)用程序/編程安裝的相同設(shè)備上。傳送小應(yīng)用程序362包括文件以通知用戶,例如通知用戶小應(yīng)用程序362需要在用戶計(jì)算機(jī)上的一特定文件夾的文件/文件夾添加/編輯的存取權(quán)。在一范例中,傳送小應(yīng)用程序362可以在超過(guò)一個(gè)實(shí)例中使用。例如,一客戶用戶及一服務(wù)人員可以在他們各自的計(jì)算機(jī)中下載及使用所述相同的小應(yīng)用程序。在一范例中,傳送小應(yīng)用程序362向用戶提供一簡(jiǎn)單界面,該簡(jiǎn)單界面帶有一“獲得更新”及/或“測(cè)試”鍵。小應(yīng)用程序362也可以產(chǎn)生一用戶可讀日志文件及/或其他指示服務(wù)器存取、文件寫(xiě)入、安裝等等的成功或失敗的記錄。
在一范例中,升級(jí)/更新安裝幫助信息連同用于所述升級(jí)及/或更新的文件312一起傳送到用戶的計(jì)算機(jī)340、350。用戶維護(hù)工作單也可以使用所述安裝信息起動(dòng)。傳送的附加文件312可以包括用于設(shè)備管理器及啟用捕捉的更新及/或升級(jí)、設(shè)備描述(DD)文件、電子設(shè)備描述(EDD)文件等等。
用戶可以登錄或以其他方式訪問(wèn)與一過(guò)程控制系統(tǒng)通信的一工作站,以部署更新及/或附加系統(tǒng)軟件。例如,如圖4中所示,可以通過(guò)一工作站或用戶界面,從多個(gè)位置存取一部署應(yīng)用程序。在有些范例配置中,用戶必須具有網(wǎng)絡(luò)管理員權(quán)限。例如,可以從一系統(tǒng)盤(pán)410、一邊條420及/或一控制面板430存取所述部署應(yīng)用程序。
系統(tǒng)盤(pán)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í)、軟件更新/升級(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ù)量的需分布的軟件代碼,而更新可以通過(guò)一軟件傳送服務(wù)以較小規(guī)模傳送到過(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)化所述過(guò)程的兩個(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)備通過(guò)一更新或升級(jí)實(shí)施所述改變時(shí)審查什么將改變。相反地,用戶可以訪問(wèn)一個(gè)網(wǎng)站以閱讀有關(guān)一更新的材料,然后訪問(wèn)一不同提供者,以安裝所述更新。
在此描述的軟件部署管理器可以與包括硬件上的多層軟件的一過(guò)程控制系統(tǒng)協(xié)同操作。例如,所述部署管理器可以集成,以便在一過(guò)程控制系統(tǒng)控制面板界面中提供附加選項(xiàng)。
綜合更新可以提供一“通用”方法。然而,在某些范例中,一更新/升級(jí)是在知道一過(guò)程控制系統(tǒng)中有哪些構(gòu)件及所述系統(tǒng)怎樣配置的情況下,在一過(guò)程控制系統(tǒng)上執(zhí)行。在這種情況下,接著根據(jù)所述特定過(guò)程控制系統(tǒng)(例如某些控制器、某些產(chǎn)品等等)選擇更新及/或升級(jí),而且只是提供己經(jīng)以系統(tǒng)構(gòu)件測(cè)試的涉及的更新/升級(jí),以避免對(duì)所述系統(tǒng)造成中斷。例如,避免不適當(dāng)?shù)母?,以幫助確保不發(fā)生中斷(例如由于系統(tǒng)軟件中的不兼容更新造成過(guò)程控制系統(tǒng)構(gòu)件的停止或故障)。
如以上所述,除了別的以外,一軟件部署管理器應(yīng)用程序可以用于更新/升級(jí)部署、部署組合設(shè)置及部署歷史的審查。一更新部署視圖或顯示提供對(duì)帶有待決更新的硬件的可見(jiàn)性。這個(gè)視圖可以同樣地提供關(guān)于升級(jí)的信息。這個(gè)視圖提供重新啟動(dòng)或服務(wù)中斷的警告指示器,并提供大量地部署或選擇用于部署的設(shè)備的能力,以便幫助適應(yīng)一直進(jìn)行的操作。更新及/或升級(jí)也可以被拒絕及/或延期到一稍后時(shí)間。
一部署組合設(shè)置視圖可以是一選擇性視圖,為更有經(jīng)驗(yàn)的用戶提供。可以組合系統(tǒng)硬件以指定更新/升級(jí)自動(dòng)化的不同時(shí)間表及程度。在所述系統(tǒng)的有些部分首先更新/升級(jí)的情況下,也可以組成組合來(lái)實(shí)施更新/升級(jí)部署策略,以確定較不敏感的過(guò)程區(qū)域的結(jié)果。例如,在所述系統(tǒng)的有些部分由不同人員管理的情況下,也可以組成組合。
一部署歷史視圖提供一更新/升級(jí)部署歷史。這個(gè)視圖也提供對(duì)被拒絕及/或延期的更新/升級(jí)的可見(jiàn)性,并提供(例如)再激活更新/升級(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包括被所述更新影響的硬件。用戶也可以看見(jiàn)涉及的硬件的一類別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)來(lái)完成。界面500也包括動(dòng)作按鍵,以起動(dòng)或采取一選定動(dòng)作575或拒絕一選定動(dòng)作577。
在“采取動(dòng)作”按鍵575被選擇時(shí),所述部署應(yīng)用程序開(kāi)始所述排隊(duì)下載或安裝動(dòng)作。被影響的行從部署界面500移除,并添加到一歷史視圖作為被要求項(xiàng)目。在“拒絕動(dòng)作”按鍵577被選擇時(shí),用戶可以設(shè)置一日期以使所述排隊(duì)動(dòng)作在部署界面500中再出現(xiàn),而且可以隨意地輸入關(guān)于所述動(dòng)作的一文本說(shuō)明。在一范例中,可以使用一模式彈出來(lái)輸入所述模式,及/或界面500的底部的一條可以用于說(shuō)明輸入及顯示。一被拒項(xiàng)目從部署界面500移除,然后作為一被拒項(xiàng)目,被添加到所述軟件更新歷史視圖中。
采取動(dòng)作575及拒絕動(dòng)作577可以按通過(guò)界面500中的一搜索輸入?yún)^(qū)域580進(jìn)行的搜索結(jié)果行動(dòng)。例如,用戶可以詢問(wèn)一特定更新名稱及/或設(shè)備類別,以便行動(dòng)或拒絕(不論部署組合)。
重新啟動(dòng)列545指示一工作站是否需要安裝后重新啟動(dòng)以完成所述安裝。中斷列550指示一受影響設(shè)備的操作是否可能中斷,或指示在安裝正在進(jìn)行期間的可存取性。例如,在一熱修復(fù)的安裝期間,一單一控制器可能瞬間地不叮用。作為另一范例,一Microsoft相關(guān)更新可能促使任何打開(kāi)的Internet(互聯(lián)網(wǎng)瀏覽器)窗口關(guān)閉。
一KBA列560中的一圖標(biāo)或指示器提供一模式彈出窗口,該模式彈出窗日顯示涉及所述更新的一KBA文件,包括中斷及重新啟動(dòng)項(xiàng)目的相關(guān)細(xì)節(jié)。如果是版本升級(jí),可以呈現(xiàn)發(fā)布說(shuō)明。在一范例中,與所述更新/升級(jí)相關(guān)的一KBA文章識(shí)別號(hào)碼及名稱可以顯示為一超鏈接,以使用戶能夠檢索一涉及所述軟件/固件更新或升級(jí)的感興趣的知識(shí)庫(kù)文章。
界面500也提供功能,以便(例如)組織(590)顯示的信息及/或觀察(595)以便在多種選項(xiàng)及/或顯示可用信息的方式之中選擇。
如傳送的那樣,一過(guò)程控制系統(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ù)選框沒(méi)有在創(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)更新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打開(kāi)一軟件更新設(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、一拒絕說(shuō)明870及一再激活日期880。換句話說(shuō),對(duì)于一選定組合的節(jié)點(diǎn),歷史界面800提供一更新/升級(jí)中涉及的節(jié)點(diǎn)的一數(shù)目及標(biāo)識(shí)、所述更新/升級(jí)的日期及時(shí)間、一更新/升級(jí)類別、所述更新/升級(jí)的一動(dòng)作及/或其他結(jié)果、以及關(guān)于誰(shuí)或什么起動(dòng)所述更新/升級(jí)的標(biāo)識(shí)。如果一節(jié)點(diǎn)的一更新及/或升級(jí)被拒絕,則可以包括一拒絕說(shuō)明870。也可以提供一再激活日期880,再激活日期880為所述更新及/或升級(jí)需重試或以其他方式再激活的日期。
被拒項(xiàng)目可以編輯,以便(例如)復(fù)原或清除再激活日期880及/或復(fù)原或清除拒絕說(shuō)明870。例如,一模式彈出或模式條可以用于這樣的編輯。
作為一范例,歷史界面800可以為包括多個(gè)工作站維護(hù)節(jié)點(diǎn)820的一工作站維護(hù)組合810提供一更新歷史。在一系列的更新840(包括操作系統(tǒng)及過(guò)程控制系統(tǒng)更新)采取動(dòng)作時(shí),歷史界面800提供日期及時(shí)間830。動(dòng)作/結(jié)果850可以包括被要求的下載、被確定的下載、被要求的安裝、被確定的安裝、被拒絕的安裝等等。歷史界面800也可以提供關(guān)于誰(shuí)或什么要求或觸發(fā)更新840的一指示860。例如,一更新/升級(jí)可以由一特定用戶、由一控制系統(tǒng)設(shè)備根據(jù)一時(shí)間表觸發(fā)。例如,如果一動(dòng)作850指示一更新的一拒絕,拒絕說(shuō)明870可以指示(例如)一拒絕原因、一再激活計(jì)劃及/或其他解釋。如果需再激活一被拒更新及/或升級(jí),再激活日期880提供一日期及時(shí)間,供在一組合810中的一個(gè)或多個(gè)節(jié)點(diǎn)820再激活更新/升級(jí)840。
在一范例中,用戶可以搜索一過(guò)程控制系統(tǒng)中適用一固件及/或軟件更新/升級(jí)的設(shè)備。搜索結(jié)果可以保存,以供隨后檢索及使用。具有足夠權(quán)限的用戶可以打開(kāi)一保存搜索,并為所述保存搜索中的一些或所有設(shè)備更新軟件及/或固件。
在一范例中,系統(tǒng)優(yōu)選允許用戶指定用于更新及/或升級(jí)的分配硬盤(pán)空間。在所述分配空間極限達(dá)到時(shí),一硬盤(pán)空間內(nèi)務(wù)管理按文件日期順序刪除文件(先刪除最舊文件),以保護(hù)當(dāng)前在一更新部署視圖中被參考的任何文件(例如更新/升級(jí)二進(jìn)制、更新/升級(jí)元數(shù)據(jù)、KBA等等)免被刪除。
一邊條及/或其他顯示圖形提供所述過(guò)程控制系統(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ù)量可打開(kāi)一部署應(yīng)用程序,并以所述命名節(jié)點(diǎn)為焦點(diǎn)。點(diǎn)擊或以其他方式選擇所述圖形的其他部分可以全面打開(kāi)所述軟件部署應(yīng)用程序。一條(比如一顏色條)可以代表具有或不具有一更新/升級(jí)適用性的節(jié)點(diǎn)的相對(duì)數(shù)量。例如,如果沒(méi)有節(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中被描繪成完全在線,但其可以選擇性地完全或部分離線并通過(guò)專用電氣連接及/或互連總線914直接地連接到處理器912。處理器912可以是任何合適的處理器、處理單元或微處理器。雖然圖9中未顯示,但所述系統(tǒng)910可以是多處理器系統(tǒng),因此,其可以包括一個(gè)或多個(gè)附加的、與所述處理器912相同或相似并通信連接到互連總線914的處理器。
圖9的處理器912連接到一芯片組918,該芯片組918包括一存儲(chǔ)器控制器920及一輸入/輸出控制器922。廣為人知的是,一芯片組典型地提供輸入/輸出及存儲(chǔ)器管理功能以及多個(gè)通用及/或?qū)S眉拇嫫?、定時(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è)備,包括硬盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器、磁帶存儲(chǔ)設(shè)備等等。
輸入/輸出控制器922執(zhí)行其功能,使得處理器912能夠通過(guò)一輸入/輸出總線932、與外圍輸入/輸出設(shè)備926及928以及一網(wǎng)絡(luò)界面930進(jìn)行通信。輸入/輸出設(shè)備926及928可以是任何期望類別的輸入/輸出設(shè)備,比如鍵盤(pán)、視頻顯示器或監(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è)分別的集成電路來(lái)實(shí)施。
圖10圖解一流程圖,其顯示一范例方法1000,該范例方法1000用于自動(dòng)化軟件更新及維護(hù)部署管理。例如,自動(dòng)化軟件更新及維護(hù)部署可以與一過(guò)程控制系統(tǒng)集成及/或?qū)嵤┯谝贿^(guò)程控制系統(tǒng)。
在1002,為一過(guò)程控制系統(tǒng)確定一系統(tǒng)配置。例如,如圖3所示,可以使用服務(wù)管理系統(tǒng)310及軟件部署管理器360,為過(guò)程控制系統(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)之后安裝在一主要組合上。
在1004,為一更新及/或升級(jí)核對(duì)一文件庫(kù)(例如圖3的更新文件312、元數(shù)據(jù)314及KBA文件316)。所述部署管理器(例如圖3的軟件部署管理器360)了解所述控制系統(tǒng)的所述配置,并查找適用于該系統(tǒng)配置的更新及/或升級(jí)。所述部署管理器可以識(shí)別適用于所述過(guò)程控制系統(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í),以供下載到所述過(guò)程控制系統(tǒng)。代表一更新及/或升級(jí)的軟件可以連同指示所述軟件對(duì)所述過(guò)程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的、所述軟件的元數(shù)據(jù)一起提供。例如,可以通過(guò)與所述過(guò)程控制系統(tǒng)相關(guān)的一工作站提供選定更新及/或升級(jí)連同相關(guān)的元數(shù)據(jù),以供下載。例如,如圖3所示,傳送小應(yīng)用程序362與軟件傳送管理器360協(xié)作,提供選定更新及/或升級(jí)及相關(guān)元數(shù)據(jù),以供下載到過(guò)程控制系統(tǒng)350。
在1008,選定更新及/或升級(jí)被下載到所述過(guò)程控制系統(tǒng)。例如,下載可以自動(dòng)地發(fā)生及/或根據(jù)用戶起動(dòng)發(fā)生。下載可以通過(guò)一網(wǎng)絡(luò)發(fā)生,例如通過(guò)互聯(lián)網(wǎng)或一虛擬專用網(wǎng)絡(luò)(VPN)或通過(guò)一專用連接發(fā)生。例如,下載可以自動(dòng)地發(fā)生及/或在用戶通過(guò)向一系統(tǒng)操作員顯示的一圖形用戶界面(例如圖5的更新部署界面500)授權(quán)時(shí)發(fā)生。
在1010,己下載的更新及/或升級(jí)被部署到所述過(guò)程控制系統(tǒng)的構(gòu)件。例如,一部署管理器(例如圖3的軟件部署管理器360)或代理監(jiān)測(cè)遠(yuǎn)程及/或本地過(guò)程控制系統(tǒng)及相關(guān)設(shè)備,并接收一網(wǎng)絡(luò)上的更新文件及元數(shù)據(jù),以便在識(shí)別更新時(shí)自動(dòng)地部署更新。例如,所述更新及/或升級(jí)軟件在所述過(guò)程控制系統(tǒng)(例如控制系統(tǒng)350)的一個(gè)或多個(gè)節(jié)點(diǎn)上的自動(dòng)化安裝是根據(jù)來(lái)自與所述過(guò)程控制系統(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)化安裝到(例如)所述過(guò)程控制系統(tǒng)的一組合的節(jié)點(diǎn)。在有些實(shí)施例中,所述界面可以警戒用戶關(guān)于因所述軟件的安裝而導(dǎo)致一過(guò)程控制系統(tǒng)服務(wù)中斷。
方法1000的一個(gè)或多個(gè)操作可以(例如)單獨(dú)地實(shí)施或與硬件、固件結(jié)合實(shí)施,及/或?qū)嵤檐浖械囊患系闹噶?。可以提供某些范例作為位于一?jì)算機(jī)可讀媒介(比如存儲(chǔ)器、硬盤(pán)、DVD或CD)的一集合的指令,供在一通用計(jì)算機(jī)或其他處理設(shè)備上執(zhí)行。
某些范例可能省略這些操作中的一個(gè)或多個(gè)操作及/或按與所列出的順序不同的順序執(zhí)行所述操作。例如,在某些范例中可能不執(zhí)行有些操作。作為一進(jìn)一步的范例,某些操作可以以與上列時(shí)間順序不同的時(shí)間順序執(zhí)行,包括同時(shí)地執(zhí)行。
圖11圖解一流程圖,其顯示一范例方法1100,范例方法1100用于自動(dòng)化軟件更新及維護(hù)部署管理。例如,自動(dòng)化軟件更新及維護(hù)部署可以集成及/或?qū)嵤┯谝贿^(guò)程控制系統(tǒng)。
在1102,產(chǎn)生一圖形用戶界面(例如圖5的更新部署界面500),以顯示一過(guò)程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)待決軟件更新及/或升級(jí)。根據(jù)所述過(guò)程控制系統(tǒng)的一配置,從一軟件傳送服務(wù)自動(dòng)地接收所述一個(gè)或多個(gè)待決軟件更新及升級(jí)。
例如,為一更新及/或升級(jí)核對(duì)一文件庫(kù)(例如圖3的更新文件312、元數(shù)據(jù)314及/或KBA件316)。一部署管理器(例如圖3的軟件部署管理器360)了解所述過(guò)程控制系統(tǒng)的一配置,并查找適用于該系統(tǒng)配置的更新及/或升級(jí)。所述部署管理器可以識(shí)別適用于所述過(guò)程控制系統(tǒng)的節(jié)點(diǎn)的一配置的一個(gè)或多個(gè)更新及/或升級(jí)。可以提供選定更新及/或升級(jí),以供下載到所述過(guò)程控制系統(tǒng)。代表一更新及/或升級(jí)的軟件可以連同指示所述軟件對(duì)所述過(guò)程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的適用性的、所述軟件的元數(shù)據(jù)及/或其他支持信息一起提供。例如,可以通過(guò)與所述過(guò)程控制系統(tǒng)相關(guān)的一工作站提供選定更新及/或升級(jí)連同相關(guān)的元數(shù)據(jù),以供下載。
在1104,軟件部署及管理選項(xiàng)可以通過(guò)所述界面配置。例如,所述界面(例如圖7的部署組合設(shè)置界面700)可以接收用戶輸入來(lái)為所述過(guò)程控制系統(tǒng)配置一個(gè)或多個(gè)組合的節(jié)點(diǎn)。換句話說(shuō),可以為所述過(guò)程控制系統(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ù)用戶輸入及過(guò)程控制系統(tǒng)配置促成。例如,下載可以自動(dòng)地發(fā)生及/或根據(jù)用戶起動(dòng)(例如通過(guò)圖5的部署界面500)發(fā)生。下載可以通過(guò)一網(wǎng)絡(luò)發(fā)生,例如通過(guò)互聯(lián)網(wǎng)或一虛擬專用網(wǎng)絡(luò)(VPN)或通過(guò)一專用連接發(fā)生。例如,下載可以自動(dòng)地發(fā)生及/或在用戶通過(guò)向一系統(tǒng)操作員顯示的一圖形用戶界面授權(quán)時(shí)發(fā)生。例如,所述更新及/或升級(jí)在所述過(guò)程控制系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)的自動(dòng)化安裝可以根據(jù)來(lái)自與所述過(guò)程控制系統(tǒng)的所述一個(gè)或多個(gè)節(jié)點(diǎn)通信的一工作站的元數(shù)據(jù)促成。一部署管理器或代理(例如圖3的軟件部署管理器360)可以(例如)編程成接受及容納存在服務(wù)中斷或重新啟動(dòng)行為的更新,并向客戶提出選項(xiàng)及/或警告,以便在客戶方便時(shí)安裝。例如,通過(guò)所述界面(例如部署界面500),用戶可以為一更新及/或升級(jí)的部署設(shè)置一時(shí)間(包括延期以供重新考慮)。
方法1100的一個(gè)或多個(gè)操作可以(例如)單獨(dú)地實(shí)施或與硬件、固件結(jié)合實(shí)施,及/或?qū)嵤檐浖械囊患系闹噶睢?梢蕴峁┠承┓独鳛槲挥谝挥?jì)算機(jī)可讀媒介(比如存儲(chǔ)器、硬盤(pán)、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ī)處理器來(lái)實(shí)施,或通過(guò)為這個(gè)目的或另一目的結(jié)合的專用計(jì)算機(jī)處理器來(lái)實(shí)施,或通過(guò)一有線及/或固件系統(tǒng)來(lái)實(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ǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃速存儲(chǔ)器(Flash)、只讀光盤(pán)存儲(chǔ)器(CD-ROM)或其他光盤(pán)存儲(chǔ)器、磁盤(pán)存儲(chǔ)器或其他磁性存儲(chǔ)設(shè)備、或可以用于運(yùn)載或存儲(chǔ)以計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)為形式的期望的編程代碼而且可以由一通用或?qū)S糜?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)境中,由通過(guò)一通信網(wǎng)絡(luò)(由有線鏈接、無(wú)線鏈接或有線及無(wú)線鏈接的組合)鏈接的本地及遠(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ī)也可以包括一用于從磁硬盤(pán)讀取數(shù)據(jù)及將數(shù)據(jù)寫(xiě)入磁硬盤(pán)的磁硬盤(pán)驅(qū)動(dòng)器、一用于從可移動(dòng)磁盤(pán)讀取數(shù)據(jù)及將數(shù)據(jù)寫(xiě)入可移動(dòng)磁盤(pán)的磁盤(pán)驅(qū)動(dòng)器、以及一用于從可移動(dòng)光盤(pán)(比如CD-ROM或其他光學(xué)媒介)讀取數(shù)據(jù)及將數(shù)據(jù)寫(xiě)入可移動(dòng)光盤(pán)(比如CD-ROM或其他光學(xué)媒介)的光盤(pán)驅(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í)施于作為一過(guò)程控制系統(tǒng)(比如上述過(guò)程控制系統(tǒng)100)的部分的軟件及/或硬件中,及/或?qū)嵤┯谂c一過(guò)程控制系統(tǒng)(比如上述過(guò)程控制系統(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,它們與文件庫(kù)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ì)一文件庫(kù)1240。更新/升級(jí)監(jiān)測(cè)器1220接收來(lái)自系統(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í)下載到過(guò)程控制系統(tǒng)1250。例如,下載可以自動(dòng)地發(fā)生及/或根據(jù)用戶起動(dòng)發(fā)生。下載可以通過(guò)一網(wǎng)絡(luò)發(fā)生,例如通過(guò)互聯(lián)網(wǎng)或一虛擬專用網(wǎng)絡(luò)(VPN)或通過(guò)一專用連接發(fā)生。
部署管理器1230部署己下載的更新及/或升級(jí)到控制系統(tǒng)1250的構(gòu)件。例如,部署管理器1230監(jiān)測(cè)遠(yuǎn)程及/或本地過(guò)程控制系統(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用于存取文件庫(kù)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)記語(yǔ)言(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ā)明并不受限于所公開(kāi)的特定實(shí)施例,而且本發(fā)明將包括根據(jù)字面意義或等效原則屬于附此的權(quán)利要求范圍的所有實(shí)施例。