專利名稱:在軟件系統升級期間提供定制化發布說明的系統及方法
技術領域:
本公開總體上涉及過程控制系統,尤其涉及在過程控制系統中更新及管理軟件的
系統及方法。
背景技術:
過程控制系統_如那些用于化學、石油或其他過程的過程控制系統_ 一般包括一 個或多個集中式過程控制器,這些集中式過程控制器通過模擬總線、數字總線或模擬/數 字混合總線,與至少一個主機或工作員工作站通信連接,并與一個或多個現場設備通信連 接。所述現場設備可能是設備控制器、閥、閥定位器、開關、傳送器(溫度傳感器、壓力傳感 器及流率傳感器)等等,它們在過程控制系統中發揮功能,比如開啟或關閉閥及測量或推 斷過程參數。集中式過程控制器接收現場設備所進行的過程測量的信號及/或關于現場設 備的其他信息,并使用這些信息來實施控制例程,然后產生控制信號并通過所述總線或其 他通信線傳送至現場設備,以控制過程控制系統的操作。 —家公司可能運行幾個過程工廠,而每個過程工廠具有不同配置的一個或多個過 程控制系統。在這些系統上執行硬件及軟件維護可能很費勁。這是由于過程控制系統可 能位于不同地理位置的不同工廠場點,系統工程師可能需要在多個設備場點之間頻繁地奔 波。可選擇地,每個工廠場點可以有系統工程師負責維護與過程控制系統的構件有關的硬 件及軟件。無論如何,維護一家公司的過程控制系統,經常涉及不同的維護程序。
維護一公司的過程控制系統經常涉及安裝及/或更新在過程控制系統的構件上 運行的軟件。過程控制系統的擁有者經常使用無正式記錄的、本地創建的方法來安裝由系 統供應商指定的接線,因而浪費寶貴時間。
發明內容
本專利公開用于更新及維護過程控制系統的系統及方法。根據一范例,提供一種 用于為一過程控制系統的軟件更新或升級定制化文件的方法。所述范例方法包括為一過程 控制系統的一更新或一升級的至少其中之一匯編總發布說明。所述范例方法也包括標記所 述總發布說明,以便使所述發布說明與一通用過程控制系統相互關聯,從而產生標記說明。 所述范例方法進一步包括對一特定過程控制系統的配置信息與所述標記說明進行匹配,以 便過濾所述標記說明并為所述特定過程控制系統產生定制化說明。所述范例方法附加地包 括將所述定制化說明連同一更新或一升級的所述至少其中之一提供給所述特定過程控制 系統的用戶,以便警報通知用戶關于一更新或一升級的所述至少其中之一對所述特定過程 控制系統的潛在影響。 根據一范例,提供一定制化文件產生設備,以用于產生有關一特定過程控制系統 的一軟件更新或升級的文件。所述范例文件產生設備包括一說明標記模塊,該說明標記模 塊為一過程控制系統的一更新或一升級的至少其中之一標記總發布說明,以便使所述發布 說明與一通用過程控制系統配置相互關聯,從而產生標記說明。所述范例文件產生設備也包括一升級評估模塊,該升級評估模塊確定一特定過程控制系統的配置信息,以提供默認 過濾器設置。所述范例文件產生設備進一步包括一興趣項目過濾器,該興趣項目過濾器將 所述特定過程控制系統的所述默認過濾器設置應用于所述標記說明,以便過濾所述標記說 明以及為所述特定過程控制系統產生定制化發布說明。所述興趣項目過濾器將所述定制化 發布說明連同一更新或一升級的所述至少其中之一提供給所述特定過程控制系統的用戶, 以便警報通知用戶關于一更新或一升級的所述至少其中之一對所述特定過程控制系統的 潛在影響。 根據一范例,提供一圖形用戶界面精靈以用于搜集涉及一過程控制系統軟件更新 或一過程控制系統軟件升級的至少其中之一的主發布說明及知識庫文章、將所述主發布說 明及知識庫文章轉換為用于一特定過程控制系統的實施的定制化發布說明,以及提供所述 定制化發布說明供用戶審查。所述范例圖形用戶界面精靈包括一說明標記模塊,該說明標 記模塊標記所述一過程控制系統軟件更新或一過程控制系統軟件升級的所述至少其中之 一的所述主發布說明及知識庫文章,以便使所述主發布說明與一通用過程控制系統配置相 互關聯,從而產生標記說明。所述圖形用戶界面精靈也包括一升級評估模塊,該升級評估模 塊確定所述特定過程控制系統的實施的配置信息,以提供默認過濾器設置。所述范例圖形 用戶界面精靈也包括一興趣項目過濾器,該興趣項目過濾器將所述特定過程控制系統的實 施的所述默認過濾器設置應用于所述標記說明,以便過濾所述標記說明以及為所述特定過 程控制系統產生定制化發布說明。所述興趣項目過濾器將所述定制化發布說明連同一過程 控制系統軟件更新或一過程控制系統軟件升級的所述至少其中之一提供給所述特定過程 控制系統的用戶,以便警報通知用戶關于一過程控制系統軟件更新或一過程控制系統軟件 升級的所述至少其中之一對所述特定過程控制系統的潛在影響。 根據一范例,提供一機器可存取媒介,其上存儲有指令。在被執行時,所述存儲指 令促使一機器為一過程控制系統的一更新或一升級的至少其中之一匯編總發布說明。所述 存儲指令在被執行時也促使一機器標記所述總發布說明,以便使所述發布說明與一通用過 程控制系統相互關聯,從而產生標記說明。所述存儲指令在被執行時進一步促使一機器對 一特定過程控制系統的配置信息與所述標記說明進行匹配,以便過濾所述標記說明并為所 述特定過程控制系統產生定制化說明。所述存儲指令在被執行時附加地促使一機器將所述 定制化說明連同一更新或一升級的所述至少其中之一提供給所述特定過程控制系統的用 戶,以便警報通知用戶關于一更新或一升級的所述至少其中之一對所述特定過程控制系統 的潛在影響。
圖1圖解一范例過程控制系統。 圖2為一框圖,其顯示一范例在線維護系統,該范例在線維護系統通信連接到一 過程控制系統。 圖3為一范例系統,該范例系統用于一特定過程控制系統的文件的定制化。
圖4描繪一范例方法的流程圖,該范例方法可以用于產生及部署涉及一特定過程 控制系統的更新及/或升級的定制化發布說明。 圖5為一升級精靈的一范例圖形用戶界面,該范例圖形用戶界面可以用于易化對一過程控制系統的升級安裝。 圖6為一范例圖形用戶界面,該范例圖形用戶界面提供一過程控制系統升級精靈 中的一升級的當前狀態。 圖7為一框圖,其顯示一范例處理器系統,該范例處理器系統可以用于實施在此 描述的范例系統及方法。
具體實施例方式
雖然以下描述的范例系統除了包括其他構件之外,還包括在硬件上執行的軟件及 /或固件,但應該注意的是,這種系統僅僅是說明性的,而且不應該被當成是限制本專利的 范圍。例如,預期任何或所有這些硬件、軟件及固件元件可以單獨地實施于硬件、單獨地實 施于軟件或實施于硬件與軟件的任何組合。因此,雖然以下的描述只涉及范例系統,但本領 域的普通技術的人員將很清楚,本專利所提供的這些范例并非實施這類系統的唯一途徑。
—過程控制系統可以準備一日二十四小時、一年三百六十五日連續其過程的操 作。執行所述控制系統中的工作站及控制設備的過程控制系統軟件的升級及/或更新是一 復雜程序,該復雜程序存在擾亂所述控制系統的連續操作的風險,因此導致(例如)產品及 收入損失。在此描述的范例系統及方法在不發生將會導致系統擾亂的過程碰撞或過程問題 的情況下提供在線軟件升級/更新。 在已知的系統中,一過程控制系統軟件的新修訂要求每個硬件平臺(比如工作 站、控制平臺及測量設備)接收與所述新軟件系統修訂兼容的新軟件。每個新軟件可以包 括新功能、已改變功能及/或已知不兼容性、故障及/或問題。與所述軟件升級/更新相關 的變化及風險可以在一純文本文件(比如一"讀我"(自述)或"發布說明"文件)中列舉, 并可以提供給一最終用戶解釋。隨著軟件控制系統的大小及復雜性增加,它們的相關發布 說明的大小也增長,而且可能包含一特定最終用戶不感興趣的大部分的數據。最后,所述發 布說明的大小使它們難于使用,而且減低所述發布說明將重要信息清楚地傳送到最終用戶 的有效性。 例如,軟件更新/升級可以包括安全更新、抗病毒軟件、數字自動化系統更新及/ 或升級、操作系統更新及類似物。在某些范例中,軟件更新/升級使用一網絡連接部署工具 (比如控制系統中的環球網可存取機器)來促成,以便為每個客戶獲得一綁定的一個或多 個更新。例如,這樣的下載及部署可以自動地促成。 作為一范例, 一更新在現有軟件上修理一程序缺陷及/或改進(例如從版本1. 8 更新到1. 9),而一升級則提供一新而改進版本(例如從版本1升級到版本2)。在有些范例 中,不同的文件夾和文件附隨更新對升級。然而,更新及升級的下載及安裝可以同樣地處 理。升級可以包括較大數量的需分配的軟件代碼,而更新則可以以較小規模、通過一軟件傳 輸服務傳輸到過程控制系統構件。 在此描述的范例系統及方法解析客戶控制系統配置信息,并過濾發布說明,以刪 除不適用于所述客戶控制系統的發布說明。在安裝升級/更新之前,根據客戶的系統配置, 通知及/或警告客戶關于所述升級/更新的后果/結果。范例系統及方法可以在來自一數 據庫及/或一運行時間系統的一輸出配置上操作,以便過濾所述發布說明。在安裝一更新/ 升級之前,一兼容性工具可以識別兼容性問題及識別所述更新/升級的因果。目標消息可以根據受影響的系統構件產生。 在有些范例中,可以輸出及使用一過程控制系統配置來識別所提供的目標更新及 /或升級相關消息。例如,可以存取一過程控制系統控制器來確定所述系統配置。
發布說明可以包括幾個部分。例如,一發布說明文件夾可以包括1) 一"讀我"(自 述)第一部分、2)已知問題、3)新功能、4)增強功能、5)已解決問題、6)提示、及/或6)關 于已知問題的細節。因此,一發布說明文件對于用戶可能是大而不可忽視的。在一范例中, 一系統及方法在一更新及/或升級之前檢查一最終用戶過程控制系統,以便識別受所述更 新/升級影響的構件及/或功能。所述發布說明可以被過濾,以向用戶提供與所述特定過 程控制系統配置有關的信息。 例如,如果用戶的系統不包括一安全系統,則提供給用戶的所述發布說明將不包 括涉及安全系統的問題。因此,用戶可以集中于對其重要/有關的信息。 一主發布說明或總 發布說明可包括所有信息,而且可以提供涉及一更新/升級的所有方面的知識庫文章。所 述主發布說明及知識庫文章可以根據所述系統配置過濾,以便向用戶提供相關信息。
在一范例中,通過檢查一用戶過程控制系統配置資訊,自動地設置定制化過濾器 設置。用戶可以修改所述過濾器設置(例如通過復選所述發布說明中的附加信息的框)。例 如, 一用戶的過程控制系統沒有安裝一安全系統,因此所述自動化配置資訊檢查將不包括 涉及一安全系統更新/升級的信息。然而,用戶可以指定,他(她)希望接收這些說明(由 于所述用戶計劃在將來添加一安全系統)。 定制化發布說明可以以打印形式及/或電子形式輸出給一用戶。例如,可以使定 制化發布說明可在線存取(例如通過環球網頁)。 在一范例中,發布說明的定制化在用戶指示所述過程控制系統的一更新/升級時 觸發。可選擇地或附加地,發布說明的定制化在所述過程控制系統的一更新/升級自動啟 動時觸發。在一范例中, 一在線更新/升級精靈指導用戶通過一更新及/或升級,而其中一 個步驟是根據可用的主發布說明及知識庫文章產生定制化發布說明。 在此描述的某些范例可以用于部署更新/升級到一控制系統,比如由艾默生過程 控制有限公司(Emerson Process Management)提供的DeltaV 數字自動化系統。附加地 或可選擇地,在此描述的某些范例可以用于更新一控制器或輸入/輸出卡的固件及/或將 一新版本的數字自動化軟件分配到一運行系統的其他部分。 圖1圖解一范例過程控制系統100,該范例過程控制系統100可以與在此描述的 軟件部署系統協同使用。范例系統100使用結合多種智能工廠能力(包括(例如)現場總 線(比如HART⑧102及/或FOUNDATION fieldbus104)、高速離散總線、高級嵌入式控 制、以及高級單元及批處理管理)的一數字工廠過程控制結構。自適應現場結合為多種應 用(例如包括設備量程重設、配置及診斷的設備管理)提供一基礎結構。
過程控制系統100的大小及/或功能有不同。例如,過程控制系統100可以提供 即插即用0PC(通過開放標準的開放連接)及XML(可擴展標記語言)結合、現場總線、批處 理控制及高級控制技術。 過程控制系統100也可以提供不同水平的冗余。例如,一操作員可以為一應用選
擇一冗余水平,包括1)冗余網絡通信(例如以太網);2)冗余控制器;3)冗余電源;4)冗
余現場總線界面及總線電源;5)冗余數字輸入/輸出;6)冗余串口通信(例如M0DBUS、RS485等等);及7)冗余工作站。 過程控制系統100可以根據用戶注冊、鑰匙控制系統功能及/或操作員控制范圍, 為所有用戶(包括操作員、工程師、技術員及其他自動化用戶)提供靈活、泛系統的安全管 理。安全設置可以包括(例如)1)由工廠區域控制的操作范圍;2)告警限制、整定參數改 變權限;及/或3)依據用戶及依據物理位置的安全。 過程控制系統100也可以在所述系統被驅動及運行時容納添加系統構件,包括 (例如)控制器106、輸入/輸出設備108、現場設備110及工作站112。因此,操作員可以 擴充及升級在運行中的過程控制系統100。 過程控制系統100也可以支持(例如)用于現有現場設備的全范圍的模擬、離散、 熱電偶及電阻溫度傳感器(RTD)。過程控制系統100可以包括(例如)支持離散設備(比 如按鈕、開/關閥及鄰近開關)的安裝及操作的一個或多個傳感器總線。過程控制系統IOO 可以包括連接電動機起動器、驅動器及其他更復雜設備的一個或多個設備總線。現場總線 104 (比如FOUNDATION現場總線)在所述數字自動化系統中雙向地傳送預測性告警、豪秒數 據俘獲、校驗數據、基于現場控制、診斷及資產信息,以便幫助在維護問題發生之前預測維 護問題。 例如,設備可以在它們被添加時由過程控制系統IOO自動地識別。過程控制系統 IOO可以協調自動化工程方面,包括但不限于(例如)控制策略、過程圖形、歷史、事件、變化 管理以及批量修改及數據輸入。過程控制系統100也可以用于開發多類別的控制,包括但 不(例如)邏輯、調整、順序及高級控制。過程控制系統100可以進一步包括一個或多個庫 的預定義控制策略、應力測試數字總線設備文件等等。 過程控制系統100可以向數字自動化系統提供來自現場設備的校驗數據、顯示品 質、狀況及診斷。作為一范例,警報管理在EEMUA 191上建立,由一集團的主要過程行業自 動化用戶及供應商開發,并設計來消除騷擾的警報。明確地說,過程控制系統IO可以通過 (例如)允許操作員抑制警報、被抑制警報的時間戳及歷史、從警報標語及警報摘要清除被 抑制警報及/或維持一被抑制警報摘要來支持EEMUA 191標準。 在此描述的范例方法及系統涉及使用一范例在線維護系統,所述范例在線維護系 統通信連接到一個或多個遠程過程控制系統,并且配置成監視所述過程控制系統的多個方 面,以便產生預防性及/或校正性維護信息。例如,所述范例在線維護系統可以使用一中 央設施的一個或多個維護服務器來實施,所述一個或多個維護服務器執行機器可存取指令 (例如計算機代碼、軟件等等),促使所述維護服務器通過互聯網及/或其他通信網絡(例 如局域網(LAN)、無線局域網(WLAN)、廣域網(WAN)等等)與一個或多個遠程過程控制系統 服務器進行通信,而這促使所述維護服務器從所述過程控制系統服務器獲取過程控制系統 信息(例如性能信息、操作信息等等)。 在此描述的范例在線維護系統可以分析所述過程控制系統信息,以確定是否有任 何預防性維護或校正性維護可用于所述一個或多個過程控制系統的任何部分。過程控制系 統信息可以指示每個過程控制系統的不同類別的操作情況,包括(例如)由每個過程控制 系統中的設備執行的軟件及/或固件、所述系統內的任何設備故障、操作效率、部件號碼及 用于實施所述系統的設備的制造商及/或許多其他類別的操作情況。為了監測是否應該執 行維護程序,在有些實施例中,所述范例在線維護系統可以對至少一些所述過程控制系統信息與描述問題(例如軟件缺陷、設備故障、操作異常等等)的知識庫文章(KBA)(例如維 護數據庫輸入)、以及與克服或排除所述問題有關的已提議的臨時解決方法、修正或其他維 護程序進行比較。 所述范例在線維護系統可以使用一網基界面來實施,例如使用一如網基門戶來實 施。在有些實施例中,用戶實質上可以通過任何具有網絡存取權和有能力提供網頁的計算 機系統來存取所述范例在線維護系統。照這樣,與用于維護過程控制系統的傳統技術不同, 用戶可以在其遠離過程控制系統的位置(例如不在所述工廠位置中或在所述過程控制系 統位置外)時存取維護信息及執行維護程序。 所述范例在線維護系統也可以實施來提供多個其他特征。例如,所述范例在線 維護系統可以配置成在一個或多個特定情況發生時(例如故障情況、軟件或硬件更改、固 件更新或軟件升級實行等等),通過電子郵件、傳呼機、移動電話、固定電話、"簡易信息聚 合"(Really Simple Syndication, RSS)等等,向用戶(例如系統操作員、系統工程師、維護 工程師等等)發送警報。所述范例在線維護系統也可以產生多種維護報告、監測所述過程 控制系統的部分的生命周期狀況、組織及跟蹤與產品保修及支持服務有關的信息(例如有 效期)、存儲及顯示公開維護票證或維護呼叫的狀態及以下描述的其他特征。
現在參看圖2,一范例在線維護系統202包括一主服務器204、一網頁服務器206 及一服務管理系統(SMS)服務器208。在選擇性的實施例中,范例在線維護系統202可以包 括比圖2中描繪的服務器數目較少或較多的服務器,以便實施在此描述的范例在線維護系 統202的范例特征、服務及性能。 在所述圖解范例中,主服務器204配置成接收與由范例在線維護系統202監測的 過程控制系統(例如范例過程控制系統218及220)有關的注冊信息及/或配置信息。所述 注冊信息及/或配置信息可以包括與用于實施所監測的過程控制系統218及220的硬件、 軟件及/或固件有關的現場設備信息、軟件信息、固件信息、操作情況信息、維護信息、生命 周期信息等等。主服務器204可以在過程控制系統的注冊過程期間(例如在過程控制系統 首次被帶上線、由范例在線維護系統202監測時)接收所述注冊信息及/或配置信息。此 外,主服務器204也可以在注冊過程之后定期地及/或不定期地接收新的及/或更新的注 冊信息及/或配置信息,以確保所述范例在線維護系統202擁有與所監測的過程控制系統 相應的最新和最近的信息。 主服務器204也配置成監測過程控制系統。例如,主服務器204可以擁有軟件,在 所述軟件被執行時,其致使主服務器204根據(例如)其從所述過程控制系統接收的所述 注冊信息及/或配置信息、對被監測的過程控制系統的現場設備及/或其他構件或設備進 行監測。 在所述圖解范例中,網頁服務器206配置成創建網頁及向被監測的過程控制系統 的操作員提供網頁。在所述圖解范例中,網頁服務器206提供網頁,包括一個或多個圖形用 戶界面(GUI)。所述網頁可以由操作員用來向所述范例在線維護系統202提供信息及從所 述范例在線維護系統202檢索信息。例如,由網頁服務器206提供的網頁可以用于向范例 在線維護系統202注冊一過程控制系統及向主服務器204提供注冊信息及/或配置信息。
在所述圖解范例中,主服務器204及網頁服務器206被分開實施,以使得能夠在不 影響主服務器204執行的監測過程及注冊信息及/或配置信息接收過程的情況下,使網頁
10服務器206離線。例如,在主服務器204繼續監測過程控制系統的同時,網頁服務器206可 以被帶離線,以執行維護工作(例如添加或升級網頁界面、更新安全軟件等等)。
在所述圖解范例中,服務管理系統(SMS)服務器208配置成存儲及處理與范例在 線維護系統202所監測的每個過程控制系統相應的注冊信息及/或配置信息。例如,服務 管理系統(SMS)服務器208可以包括存儲所述注冊信息及/或配置信息的一個或多個數據 結構(例如數據庫)及/或通信連接到存儲所述注冊信息及/或配置信息的一個或多個數 據結構(例如數據庫)。服務管理系統(SMS)服務器208也可以配置成存儲描述與過程控 制系統的不同構件或設備有關的問題(例如軟件缺陷、設備故障、操作異常等等)的知識庫 文章(KBA)(例如維護數據庫輸入或其他數據庫輸入,包括有關過程系統及/或其部件的維 護信息或其他信息)。典型地,所述知識庫文章(KBA)也包括與克服或排除所指示的問題有 關的已提議的臨時解決方法、修正或其他維護程序。在所述圖解范例中,知識庫文章(KBA) 可以是普通類別的總體上涉及過程控制系統的知識庫文章(KBA),或知識庫文章(KBA)可 以是涉及過程控制系統的特定部件(例如現場設備、工作站、控制器等等)或部分(例如子 系統)的特定設備類別的知識庫文章(KBA)。 在所述圖解范例中,服務管理系統(SMS)服務器208配置成執行知識庫文章(KBA) 匹配過程。 一般上,所述知識庫文章(KBA)匹配過程對存儲在知識庫文章(KBA)中的信息 (例如識別信息、設備類別信息或其他準則)與所述注冊信息/配置信息進行比較,以確定 哪些知識庫文章(KBA)適用于或涉及哪些被監測的過程控制系統。 范例在線維護系統202通過互聯網或其他廣域網(WAN) 216,通信連接到一第一場 點210、一第二場點212及一第三場點214。 一廣域網(WAN)可以通過使用(例如)電話線 路、數字用戶線路(DSL)、綜合服務數字網(ISDN)、寬帶電纜系統、寬帶交流電(AC)系統、衛 星通信系統等等來實施。 場點210、212及214可以是一家單一企業的部分(例如由同一商業實體、公司、企 業等等操作),而且可以包括制造場點、經銷場點、提煉場點、造紙廠或其操作與過程控制系 統有關的任何其他類別的工業或商業場點。雖然第一場點210的說明相對比第二及第三場 點212及214的說明較為詳細,但是可以使用與第一場點210的圖解配置充分類似或相同 (或不同)的配置來實施第二及第三場點212及214當中的一個場點或兩個場點。無論如 何,場點210、212及214包括一個或多個過程控制系統,這些過程控制系統使用范例在線維 護系統202來監測及維護。 在所述圖解范例中,第一場點210包括第一及第二分布式過程控制系統218及 220。過程控制系統218及220可以用于執行充分地相同或不同的操作。例如,過程控制系 統218及220的其中之一可以用于處理過程流體,而另一個過程控制系統則可以用于操作 產品制造過程。當然,過程控制系統218及220可以用于執行采用任何其他類別的過程來 執行的操作。 第一及第二過程控制系統218及220包括各自的控制器222及224,控制器222及 224通信連接到相應的節點226a-c及228a_b。節點226a_c及228a_b中的至少一些節點 可以包括現場設備,例如設備控制器、閥、閥定位器、開關及/或變送器(例如溫度傳感器、 壓力傳感器及流率傳感器)。控制器222及224可以用于傳輸配置信息及控制信息到節點 226a-c及228a-b及從節點226a-c及228a_b接收信息,包括(例如)傳輸及接收配置信息、控制信息、狀況信息、測量信息、分析信息等等。雖然圖中并未顯示,過程控制系統218及 220可以包括其他過程控制系統設備,例如輸入/輸出(I/O)模塊、冗余設備,以提供容錯特 征、無線基地站,以便與無線現場設備等等通信;任何這些現場設備可以以節點226a-c及 228a-b的其中之一表示。 第一及第二過程控制系統218及220也包括各自的第一及第二工作站終端230及 232,其中每個工作站終端通信連接到控制器222及224中的相應一個控制器。工作站終端 230及232通信連接到一局域網(LAN)234,局域網(LAN) 234通信連接到互聯網216,并使過 程控制系統218及220能夠與范例在線維護系統202通信。局域網(LAN) 234可以通過使 用有線網(例如以太網(Ethernet)、令牌環(Token Ring)、美國電氣及電子工程師學會準 則1394 (IEEE 1394)、通用串行總線[USB]等等)或無線網(例如美國電氣及電子工程師學 會準則802. 11 (IEEE 802. 11) ( Wi-Fi )、"藍牙"(Bluetooth ) , 900MHz、等等)來實 施。 在有些實施例中,為了充分地減少或消除對過程控制系統218及220的安全性 (例如數據安全、網絡安全等等)及完整性等等方面的影響,有些用戶可以選擇不使過程控 制系統218及220通信連接到局域網(LAN) 234及/或可以選擇限制人員接近過程控制系統 218及220。在這樣的配置中,為了將與過程控制系統218及220有關的信息傳輸到范例在 線維護系統202,經授權可物理地接近工作站終端230及232當中的一個或兩個工作站終端 的用戶可以在工作站終端230及232啟動過程,使用加密的"可擴展標記語言"(XML)文件 來采集及組織計劃用于范例在線維護系統202的已存儲的數據(例如過程控制系統信息)。 接著,經授權的用戶可以將所述加密的"可擴展標記語言"(XML)文件存儲在便攜式機器可 讀媒介(例如只讀光盤(CD-ROM)、通用串行總線(USB)內存條、磁盤等等)上,并將所述加 密的"可擴展標記語言"(XML)文件從工作站終端230及232物理地傳送到與互聯網216通 信連接的一個處理器系統(例如電磁筆平板計算機242、手提式計算機244、膝上式計算機 246或另一工作站)。接著,所述用戶可以將所述加密的"可擴展標記語言"(XML)文件上載 到主服務器204。所述用戶可以定期地或不定期地重復所述過程,以便更新存儲在范例在線 維護系統202的所述過程控制系統信息。這個實施例使得范例在線維護系統202能夠提供 其服務,并及時對過程控制系統218及220中的改變作出反應。因此,用戶們在確保過程控 制系統218及220的信息完整性和安全性的同時,能夠獲得范例在線維護系統202所提供 的服務的好處。 工作站終端230及232可以存儲應用程序,包括機器可存取或可讀指令,這些機器 可存取或可讀指令在被執行時促使工作站終端230及232與控制器222及224以及范例在 線維護系統202交換信息。工作站終端230及232可以與控制器222及224通信,以將配置 信息及控制信息傳輸到節點226a-c及228a-b的現場設備,以及接收測量信息、分析信息、 操作情況信息、狀況信息及其他維護信息(例如軟件版本、硬件版本、序號、生產商、安裝日 期、最近維護日期等等)。工作站終端230及232可以將接收自控制器222及224和節點 226a-c及228a-b的至少一些信息傳輸到范例在線維護系統202。此外,工作站終端230及 232可以從范例在線維護系統202接收維護信息,這些維護信息涉及控制器222及224、節 點226a-c及228a-b及其附屬設備及任何其他通信連接到工所述作站終端230及232的設 備。照這樣,工作站終端230及232可以在可以利用更新、升級或其他維護信息(例如,技術文件、替代設備可用性等)時通知用戶們(例如操作員、系統工程師、管理員等等)。
第一場點210也包括一通訊服務器236,通訊服務器236通信連接到局域網(LAN) 234并配置成與過程控制系統218及220通信。在所述圖解范例中,通訊服務器236配置成產生及/或跟蹤與過程控制系統218及220有關的警告及/或事件。例如,通訊服務器236可以獲得由現場設備節點226a-c及228a-b、控制器222及224及/或工作站終端230及232產生的警告。在有些實施例中,用于實施過程控制系統218及220的任何設備可以被配置成根據(例如)極限測量值、操作時數、效率或任何其他類別的操作情況來產生警告。附加地或可選擇地,通訊服務器236可以配置成根據從過程控制系統218及220獲得的操作情況信息來產生警告。無論如何,通訊服務器236可以存儲和跟蹤數據結構(例如數據庫)中的警告的狀況,并根據所述警告信息產生報告。 在所述圖解范例中,通訊服務器236也可以產生事件信息。事件可以包括(例如)設備狀況變化(例如允許、禁止、開/關、設備錯誤等等)、操作員改變、設備配置改變(例如新配置被下載到現場設備)。通訊服務器236可以存儲和跟蹤數據結構(例如數據庫)中的事件的狀況,并根據所存儲的事件信息產生報告。 范例在線維護系統202可以存取存儲在通訊服務器236的警告及事件信息,并使用所述警告及事件信息來確定是否需要維護或是否可以獲得與過程控制系統218及220中的任何設備有關的維護信息(例如產品文件、缺陷報告、知識庫文章(KBA)、產品更新等等)。 用戶可以使用第一及第二工作站終端230及232來存取從控制器222及224、范例在線維護系統202及/或通訊服務器236獲得的信息。在一實施例中,工作站終端230及232可以執行專用客戶端軟件應用程序,這些專用客戶端軟件應用程序與范例在線維護系統202建立網絡連接,以便同范例在線維護系統202交換維護信息。可選擇地或附加地,工作站終端230及232可以執行網絡瀏覽器,以存取網頁或網基應用程序,從而存取范例在線維護系統202及執行與使用專用客戶端軟件應用程序執行的操作充分地相同或相似的操作。無論如何,用戶可以使用所述專用客戶端軟件應用程序或所述網基應用程序來查看、更改及管理從控制器222及224、范例在線維護系統202及通訊服務器236獲得的維護信息。
用戶可以通過工作站終端230及232執行維護相關工作。例如,用戶可以指示終端230及232及/或范例在線維護系統202以所接收的軟件或固件更新來更新或升級特定設備(例如現場設備、控制器222及224等等)。此外,所述用戶可以查看與過程控制系統218及220的公開服務呼叫有關的摘要信息和詳細信息。在有些實施例中,工作站終端230及232也可以被配置成查看、更改及/或管理與第二及第三場點212及214中的過程控制系統有關的信息。 范例在線維護系統202可以從軟件供應商及設備制造商獲得維護信息,例如軟件/固件更新、替換設備可用性、手冊、技術文件、缺陷報告等等。在所述圖解范例中,一設備制造商系統238及一軟件供應商系統240通信連接到互聯網216,以便向范例在線維護系統202提供硬件及軟件/固件更新信息。照這樣,范例在線維護系統202可以選擇與場點210、212及214的每個場點中的控制系統有關的更新信息,并將所選擇的信息傳送到個別的場點210、212及214。 圖2的實施例也包括一電磁筆平板計算機242、一手提式計算機244及一膝上式計算機246,所有這些計算機都可以通信連接到互聯網216及/或局域網(LAN) 234,以便同范例在線維護系統202、過程控制系統218及220及通訊服務器236通信。用戶們可以以充分類似上述與工作站終端230及232有關的方式,使用連接到互聯網216或局域網(LAN) 234的、其位置遠離場點210的、電磁筆平板計算機242、手提式計算機244、膝上式計算機246或任何其他計算機(例如臺式計算機)中的一部或多部計算機來存取與場點210有關的維護信息。例如,電磁筆平板計算機242、手提式計算機244及膝上式計算機246可以執行專用客戶端應用程序及/或網基應用程序(或網頁),以查看、更改及/或管理與場點210、212或214的任何場點的過程控制設備有關的維護信息。 在某些范例中,一運行的過程控制系統自動地被檢驗,以核實其是否適宜更新及/或升級到一新的軟件系統版本。作為所述適宜性確定的部分,過程控制系統的配置信息(例如硬件構件、軟件構件、固件構件、系統構件設置、用戶選擇、任務等等)也被確定。根據所述過程控制系統及過程控制系統配置信息的適宜性,可以創建適應所述特定過程控制系統的發布說明,以提高所述發布說明對引起最終用戶注意可能問題的有效性。
圖3圖解一范例系統300,該范例系統300用于一特定過程控制系統的文件的定制化。系統300包括總發布說明310、知識庫文章(KBA)320、用戶配置信息330、第三方編程安裝信息340、一用戶分離點350、一說明標記模塊360、一升級評估模塊370、一興趣項目過濾器380及定制化發布說明390。系統300的構件可以(例如)單獨地實施及/或以硬件、軟件及/或固件的多種組合來實施。 更新/升級可以包括過程控制系統軟件、操作系統軟件、抗病毒軟件、安全軟件等等。傳送到一過程控制系統的文件可以包括過程控制系統熱修復、操作系統及/或其他應用程序安全更新、病毒碼更新、抗病毒引擎更新等等。安裝幫助可以包括(例如)相關的發布說明310及KBA文件320 ;—目標過程控制系統的識別碼、系統名稱及位置;所述系統中的目標節點;是否涉及重新啟動(例如是或否);以及是否涉及服務中斷(例如是或否),比如停止一應用程序以便更新之。 作為一范例, 一更新或升級代碼包可以具有識別供更新/升級的一 目標計算機或一目標組合的計算機的元數據。所述代碼包中提供的對象可以執行來提供一更新及/或升級及取代一先前的版本。作為一個范例,一"可擴展標記語言"(XML)結構可以用于分配元數據,以便進行軟件更新/升級。 使用系統300,發布說明被標記,以使得用于一更新及/或升級的說明中的每個變化或風險與一過程控制系統的一相應構件或特征發生聯系。這些標記發布說明可以接著與所述最終用戶的過程控制系統的配置數據庫進行比較,以產生定制化發布說明。所述最終用戶可以選擇人工地顯示或隱藏所述發布說明的區域。例如,可以這么做以集中于該用戶的特定興趣區域,及/或顯示涉及目前不在安裝、但將來可能安裝的軟件模塊或硬件的問題。 例如,如圖3所示,用于一個或多個更新及/或升級的總發布說明310及與所述一個或多個更新及/或升級相關的KBA 320被提供于說明標記360,以產生標記說明365,標記說明365使得用于一更新及/或升級的總發布說明310及/或KBA 320中的每個變化或風險與一過程控制系統的一相應構件或特征發生聯系。標記說明365被提供給興趣項目過濾器380。
14
此外,用戶配置信息330、已安裝第三方應用程序信息340及用戶分離點350被提供給升級評估模塊370,以產生用于所述過程控制系統的默認過濾器設置375。用戶分離點350指定(例如) 一當前安裝的軟件版本。默認過濾器設置375被提供給興趣項目過濾器380。 興趣項目過濾器380將默認過濾器設置375應用到標記說明365,以便根據用戶配置信息330、第三方應用程序信息340、用戶分離點350等等,對標記說明365進行過濾。因此,總發布說明310及KBA 320可以被過濾或簡化,以便(例如)只為所述特定過程控制系統配置提供相關信息。 此外,興趣項目過濾器380從用戶接收定制化過濾器設置385。過濾器380在過濾標記說明365時考慮用戶的定制化過濾器設置385。例如,定制化過濾器設置385可以指定包括及/或排除來自標記說明365的、可能已經由默認過濾器設置375包括及/或排除的信息。 在根據默認過濾器設置375及定制化過濾器設置385來過濾標記說明365之后,興趣項目過濾器380產生定制化發布說明390。定制化發布說明390向用戶提供關于一個或多個潛在更新/升級對用戶的過程控制系統的實施的影響的信息。定制化發布說明390可以通過環球網頁、電子郵件及/或其他電子數據傳輸或入口 ,電子地提供給用戶。定制化發布說明390可以通過(例如) 一電子界面(例如一用戶工作站上的一環球網頁/入口及/或一軟件應用程序)導航,及/或打印。定制化發布說明390可以(例如)產生、打印及寄發給用戶。 圖4圖解一范例方法400的流程圖,范例方法400用于定制化涉及一特定過程控制系統的更新及/或升級的發布說明。在401,當發布說明及知識庫文章(KBA)可用于更新/升級時,所述過程開始。 在405,發布說明(例如圖3的總發布說明310)被輸入供處理。在410, KBA(例如圖3的KBA 320)被輸入供處理。在415,文件(包括所述發布說明及KBA)被標記。例如,在所述發布說明及KBA可用后,它們被標記以可能受所述項目影響的區域(例如一過程控制系統的構件及/或特征,比如圖1的過程控制系統100及圖2的過程控制系統218及220)。所述文件的標記(例如通過圖3的說明標記模塊360)產生標記說明420 (比如圖3的標記說明365)。 在425,標記說明420接著與最終產品(例如所述更新/升級) 一起交付予客戶。所述最終產品及標記說明420可以在一便攜式電子媒介等等上電子地(例如通過一環球網入口)交付及提供。 在430,客戶開始安裝所述更新/升級。包括關于客戶的過程控制系統及選擇的信息的一用戶配置435(例如圖3的用戶配置信息330)被提供。在440,用戶配置435與標記說明420進行匹配。對用戶配置435與標記說明420進行匹配是(例如)根據用戶配置435,對標記說明420進行精處理及過濾。 在450,用戶分離點445(例如指定所述過程控制系統的一當前軟件版本的用戶分離點350)與標記說明420進行匹配。專用于用戶分離點445的項目(當前軟件版本)與標記說明420中的項目進行匹配。對用戶分離點445與標記說明420進行匹配是(例如)根據所述當前過程控制系統軟件版本,對標記說明420進行精處理及過濾。
在460,安裝在所述用戶的過程控制系統的第三方應用程序455(例如圖3的已安裝第三方應用程序信息340)與分離點445進行匹配。任何存在有列于所述發布說明的問題的已安裝第三方應用程序455可以與所述有關配置及有關分離點的項目結合,以創建定制化發布說明。對用戶分離點445與所述已安裝第三方應用程序信息340進行匹配進一步指定(例如)所述過程控制系統的配置的描述,而且可以用于進一步過濾用于所述特定過程控制系統的標記說明420。 對標記說明420與用戶配置435、用戶分離點445及已安裝第三方應用程序455進行的匹配可以由(例如)圖3所示的升級評估模塊370推動。 在465,定制化說明(例如圖3的定制化發布說明390)被存儲。例如,定制化說明可以由所述過程控制系統用戶本地地存儲及/或遠程地存儲,以供稍后參考。在470,用戶可以過濾所述定制化說明。例如,用戶可以過濾所述定制化發布說明,以便隱藏任何項目或顯示已經作為所述定制化過程的部分、自動地隱藏的任何項目。在475,根據所述人工用戶過濾器,說明被添加及/或從所述定制化說明刪除。在480,所述定制化發布說明被文件化(例如以上討論的、關于圖3的定制化發布說明390那樣)。 在485,可以檢測進一步的用戶精處理。如果檢測到進一步的用戶變化(490),則用戶過濾器再次在470應用。如果沒有檢測到進一步的用戶變化,則定制化結束(495)。
—旦一過程控制系統被安裝到一特定軟件版本,可以根據(例如)所述過程控制系統的硬件使用、軟件構件使用及/或使用的控制策略算法,推薦應應用于所述過程控制系統的一清單的相關熱修復及/或其他更新/升級。 方法400的一個或多個操作可以(例如)單獨地實施或與硬件、固件結合實施,及/或實施為軟件中的一集合的指令。某些范例可以提供為位于一計算機可讀媒介(比如一存儲器、硬盤、DVD或CD)上的一集合的指令,以供在通用計算機或其他處理設備上執行。
某些范例可以省略這些操作中的一項或多項操作,及/或以與所列順序不同的順序執行所述操作。例如,有些操作可能不在某些范例中執行。作為進一步的一范例,某些操作可以以不同于上列的時間順序的時間順序執行,包括同時執行。 圖5描繪一范例圖形用戶界面500,范例圖形用戶界面500可以通過一更新精靈,易化對一過程控制系統(比如DeltaV過程控制系統、過程控制系統100等等)進行一升級的用戶安裝。例如,如以上涉及圖3及4的描述那樣,用戶界面500可以觸發涉及所述升級的定制化發布說明的自動產生及/或檢索。用戶界面500可以與(例如)圖2的在線維護系統202協同使用。圖形用戶界面屏幕500可能是(例如)用戶為執行一過程控制系統升級而看見的第一個屏幕。用戶界面500允許用戶指定(例如) 一工作站類別510及一設置類別520。例如,如圖5中所示,工作站類別510可以包括一"專業加值"(ProfessionalPlus)工作站、作為遠程客戶服務器的專業加值(Professional Plus as Remote ClientServer)、本地專業/操作員/基地(LocalProfessional/Operator/Base)、作為遠程客戶服務器的操作員站(OperatorStation as Remote Client Server)、本地應用程序站(LocalApplicationStation)、遠禾呈專業/操作員/基地(Remote Processional/Operator/Base)、遠程應用程序站(Remote A卯lication Station)、用于過程控制系統模擬的離線計算機(Offline Computer for Process Control System Simulation)等等。例如,如圖5所示,設置類別520可以包括典型的(Typical)(例如工作站的C :或D :硬盤上的過程控制系統數據)、定制化(Custom)等等。 用戶界面500也可以向用戶提供相關過程控制系統工作站信息的摘要,比如可用 存儲空間、升級需要的空間、建議存儲空間等等。此外,用戶界面500可以提供關于所述工 作站是否符合升級安裝的要求的一指示550。在進行選擇及審查信息之后,用戶(例如)可 以選擇取消(550)所述安裝或繼續(560)。 圖6描繪一范例圖形用戶界面600,范例圖形用戶界面600在一過程控制系統升級 精靈中提供一升級的當前狀態。用戶選項可以包括過程控制系統軟件卸載610、過程控制系 統數據庫遷移620、過程控制系統軟件備份配置630、過程控制系統軟件安裝640、過程控制 系統配置恢復650、控制器輸入/輸出升級660、過程控制系統附加設備恢復670等等。
在有些范例中,一升級/更新驗證精靈在一過程控制系統軟件卸載之前執行。一 當前過程控制系統配置可以輸出,使得所述配置可以在所述過程控制系統軟件的所述新版 本安裝之后重新輸入。例如,在一過程控制系統軟件升級已經開始之后,所述過程控制系統 配置可以輸出,接著是驗證所述升級的適宜性、軟件卸載及升級安裝。在一范例中,可以在 不需要卸載一當前軟件的情況下安裝一更新/升級,以更改所述當前軟件安裝。
圖7為一框圖,其顯示范例處理器系統710,范例處理器系統710可以用于實施在 此描述的范例設備、方法及制造件。如圖7所示,處理器系統710包括一處理器712,該處理 器712連接到一互連總線714。處理器712包括一寄存器設置或寄存器空間716,該寄存器 設置或寄存器空間716在圖7中被描繪成完全在線,但其可以選擇性地完全或部分離線并 通過專用電氣連接及/或互連總線714直接地連接到處理器712。處理器712可以是任何 合適的處理器、處理單元或微處理器。雖然圖7中未顯示,但所述系統710可以是多處理器 系統,因此,其可以包括一個或多個附加的、與所述處理器712相同或相似并通信連接到互 連總線714的處理器。 圖7的處理器712連接到一芯片組718,該芯片組718包括一存儲器控制器720及 一輸入/輸出控制器722。廣為人知的是, 一芯片組典型地提供輸入/輸出及存儲器管理功 能以及多個通用及/或專用寄存器、定時器等等,這些設備可以由一個或多個連接到芯片 組718的處理器存取或使用。存儲器控制器720執行其功能,使得處理器712(或多個處理 器,如果有多個處理器)能夠存取一系統存儲器724及一大容量存儲器725。
系統存儲器724可以包括任何期望類別的易失性及/或非易失性存儲器,例如靜 態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)、閃速存儲器、只讀存儲器(ROM)等 等。大容量存儲器725可以包括任何期望類別的大容量設備,包括硬盤驅動器、光盤驅動 器、磁帶存儲設備等等。 輸入/輸出控制器722執行其功能,使得處理器712能夠通過一輸入/輸出總線 732、與外圍輸入/輸出設備726及728以及一網絡界面730進行通信。輸入/輸出設備 726及728可以是任何期望類別的輸入/輸出設備,比如鍵盤、視頻顯示器或監視器、鼠標等 等。網絡界面730可以是(例如)以太網設備、異步傳輸模式(ATM)設備、802. 11設備、數 字用戶線路(DSL)調制解調器、電纜調制解調器、蜂窩調制解調器等等,其使得處理器系統 710能夠與另一處理器系統進行通信。 雖然存儲器控制器720及輸入/輸出控制器722在圖7中被描繪為芯片組718中 的分別的功能塊,但由這些塊執行的功能可以在一個單一的半導體線路內集成,或可以使用兩個或多個分別的集成電路來實施。 使用在此描述的范例系統及方法,與過程控制系統軟件升級/更新相關的風險可 以通過在所述系統升級/更新開始之前檢查用戶的過程控制系統來減低。可以檢查用戶的 過程控制系統中的每個硬件設備,以確定所述硬件設備中的任何硬件設備的當前安裝版本 (例如所述分離點)與所述新軟件版本之間是否將有問題、行為改變或新功能,這些問題、 行為改變或新功能應該在所述系統升級/更新開始之前向用戶報告。可以檢查用戶的過程 控制系統中的每個軟件構件,以確定所述軟件構件中的任何軟件構件的當前安裝版本(例 如所述分離點)與所述新版本之間是否將有問題、行為改變或新功能,這些問題、行為改變 或新功能應該在所述系統升級/更新開始之前向用戶報告。可以檢查用戶的過程控制系統 中的每個過程控制算法,以確定所述控制算法中的任何控制算法的當前安裝版本(例如所 述分離點)與所述新版本之間是否將有問題、行為改變或新功能,這些問題、行為改變或新 功能應該在所述系統升級/更新開始之前向用戶報告。需安裝的所述軟件版本中的已知問 題可以在所述系統升級/更新開始之前向用戶呈現。用戶的分離點與需安裝的所述軟件版 本之間的已知問題可以在所述系統升級/更新開始之前向用戶呈現。已知問題的解決方案 或修復可以在所述系統升級/更新開始之前向用戶呈現。添加到需安裝的所述軟件版本中 的新功能可以在所述系統升級/更新開始之前向用戶呈現。所述新功能可以怎樣用于用戶 的系統中的范例可以在所述系統升級/更新開始之前向用戶呈現。當前安裝的軟件版本與 需安裝的軟件版本之間的功能改變可以在所述系統升級/更新開始之前向用戶呈現。功能 改變怎樣影響用戶的系統的描述可以在所述系統升級/更新開始之前向用戶呈現。根據客 戶配置的定制化發布說明或"讀我"(自述)興趣項目可以在所述系統升級/更新開始之前 向用戶呈現。根據客戶分離點的定制化發布說明或"讀我"(自述)興趣項目可以在所述系 統升級/更新開始之前向用戶呈現。 用戶可以人工地在所述發布說明中隱藏一特定區域可能不感興趣的區域。如果可 能在將來安裝新軟件項目或硬件,用戶可以人工地在所述發布說明中顯示由于所述當前配 置而最初可能已經隱藏的區域。用于一已安裝過程控制系統的熱修復可以由在所述系統中 使用的硬件推薦。用于一已安裝過程控制系統的熱修復可以由在所述系統中使用的軟件構 件推薦。用于一已安裝過程控制系統的熱修復可以由在所述系統中使用的控制策略算法推 薦。 某些范例考慮方法、系統及計算機編程產品在任何機器可讀媒介上,以實施上述 功能。某些范例可以使用(例如)現有計算機處理器來實施,或通過為這個目的或另一目 的結合的專用計算機處理器來實施,或通過一有線及/或固件系統來實施。
某些范例包括用于運載計算機可執行指令或數據結構或其上存儲有計算機可執 行指令或數據結構的計算機可讀媒介。這些計算機可讀媒介可以是可由 一通用或專用計算 機或具有一處理器的其他機器存取的任何可用媒介。作為范例,這樣的計算機可讀媒介可 以包括隨機存取存儲器(RAM)、只讀存儲器(R0M)、可編程只讀存儲器(PROM)、可擦除可編 程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器(EEPROM)、閃速存儲器(Flash)、只讀 光盤存儲器(CD-ROM)或其他光盤存儲器、磁盤存儲器或其他磁性存儲設備、或可以用于運 載或存儲以計算機可執行指令或數據結構為形式的期望的編程代碼而且可以由一通用或 專用計算機或其他具有一處理器的機器存取的任何其他媒介。上述計算機可讀媒介的結合
18也包括在計算機可讀媒介的范圍內。計算機可執行指令包括(例如)指令及數據,這些指 令及數據促使通用計算機、專用計算機或專用處理機器執行某個功能或某個組合的功能。
—般上,計算機可執行指令包括執行特定任務或實施特定抽象數據類型的例程、 程序、對象、構件、數據結構等等。計算機可執行指令、相關數據結構及程序模塊代表用于執 行在此描述的某些方法的步驟及某些系統的程序代碼的范例。這些可執行指令或相關數據 結構的特定順序代表用于實施這些操作中描述的功能的相應動作的范例。
范例可以在使用與具有處理器的一個或多個遠程計算機的邏輯連接的網絡化環 境中實行。邏輯連接可以包括一局域網(LAN)及一廣域網(WAN),所述局域網(LAN)及廣域 網(WAN)在此作為范例,而不是限制。這樣的網絡環境在全辦事處或全企業的計算機網絡、 內部網及互聯網中很平常,并且可以使用多種不同的通信協議。本領域的工程技術人員應 該理解,這樣的網絡計算環境將典型地包含許多類別的計算機系統配置,包括個人計算機、 手持設備、多處理器系統、基于微處理器或可編程消費電子器件、網絡個人計算機、小型計 算機、大型計算機及同類物。范例也可以在分布式計算環境中實行,在分布式計算環境中, 由通過一通信網絡(由有線鏈接、無線鏈接或有線及無線鏈接的組合)鏈接的本地及遠程 處理設備執行。在一分布式計算環境中,編程模塊可以位于本地及遠程存儲設備中。
用于實施本發明的整體系統或部分的一例示性系統可以包括以一計算機為形式 的通用計算設備,包括一處理單元、一系統存儲器及一系統總線,所述系統總線將多種系統 構件(包括所述系統存儲器)連接到所述處理單元。所述系統存儲器可以包括只讀存儲器 (ROM)及隨機存取存儲器(RAM)。所述計算機也可以包括一用于從磁硬盤讀取數據及將數 據寫入磁硬盤的磁硬盤驅動器、一用于從可移動磁盤讀取數據及將數據寫入可移動磁盤的 磁盤驅動器、以及一用于從可移動光盤(比如CD-ROM或其他光學媒介)讀取數據及將數據 寫入可移動光盤(比如CD-ROM或其他光學媒介)的光盤驅動器。所述驅動器及它們的相 關計算機可讀媒介為計算機提供計算機可執行指令、數據結構、程序模塊及其他數據的非 易失性存儲。 雖然前述文字已經提供某些實施例,但本領域的普通技術的人員應該理解,可以 在不脫離本發明的范圍的條件下改變這些實施例及替代相等物。此外,可以在不脫離本發 明的范圍的條件下根據本發明的教導進行許多修改。因此,本發明并不受限于所公開的特 定實施例,而且本發明將包括根據字面意義或等效原則屬于附此的權利要求范圍的所有實 施例。
權利要求
一種用于為一過程控制系統的軟件更新或升級定制化文件的方法,包括為一過程控制系統的一更新或一升級的至少其中之一匯編總發布說明;標記所述總發布說明,以便使所述發布說明與一通用過程控制系統相互關聯,從而產生標記說明;對一特定過程控制系統的配置信息與所述標記說明進行匹配,以便過濾所述標記說明并為所述特定過程控制系統產生定制化說明;以及將所述定制化說明連同一更新或一升級的所述至少其中之一提供給所述特定過程控制系統的用戶,以便警報通知用戶關于一更新或一升級的所述至少其中之一對所述特定過程控制系統的潛在影響。
2. 如權利要求1所述的方法,進一步包括匯編知識庫文章以及以所述總發布說明來標 記所述知識庫文章,從而產生所述標記說明。
3. 如權利要求1所述的方法,其中所述配置信息包括用戶配置信息、已安裝第三方應 用程序信息及當前軟件版本信息。
4. 如權利要求1所述的方法,進一步包括根據人工用戶精處理過濾所述定制化說明。
5. 如權利要求1所述的方法,進一步包括將一過程控制系統的一更新或一升級的至少 其中之一連同所述標記說明一起傳送。
6. 如權利要求5所述的方法,進一步包括對所述特定過程控制系統的所述配置信息與 所述標記說明進行匹配,以便在一更新或一升級的所述至少其中之一在所述特定過程控制 系統開始安裝時過濾所述標記說明以及為所述特定過程控制系統產生定制化說明。
7. 如權利要求1所述的方法,其中提供的步驟進一步包括產生一圖形用戶界面精靈, 以便通過在所述特定過程控制系統安裝一更新或一升級的所述至少其中之一及審查所述 定制化說明來引導用戶。
8. —種定制化文件產生設備,用于產生有關一特定過程控制系統的一軟件更新或升級 的文件,所述定制化文件產生設備包括一說明標記模塊,其為一過程控制系統的一更新或一升級的至少其中之一標記總發布 說明,以便使所述發布說明與一通用過程控制系統配置相互關聯,從而產生標記說明;一升級評估模塊,其確定一特定過程控制系統的配置信息,以提供默認過濾器設置;以及一興趣項目過濾器,其將所述特定過程控制系統的所述默認過濾器設置應用于所述標 記說明,以便過濾所述標記說明以及為所述特定過程控制系統產生定制化發布說明,所述 興趣項目過濾器將所述定制化發布說明連同一更新或一升級的所述至少其中之一提供給 所述特定過程控制系統的用戶,以便警報通知用戶關于一更新或一升級的所述至少其中之 一對所述特定過程控制系統的潛在影響。
9. 如權利要求8所述的設備,其中所述說明標記模塊以所述總發布說明來標記一個或 多個知識庫文章,從而產生所述標記說明。
10. 如權利要求8所述的設備,其中所述配置信息包括用戶配置信息、已安裝第三方應 用程序信息及當前軟件版本信息。
11. 如權利要求8所述的設備,進一步包括由所述特定過程控制系統的用戶提供的定 制化過濾器設置,所述興趣項目過濾器將所述定制化過濾器設置連同所述默認過濾器設置應用于所述標記說明,以便為所述特定過程控制系統產生定制化發布說明。
12. 如權利要求11所述的設備,其中所述興趣項目過濾器根據所述定制化過濾器設置 修改所述默認過濾器設置,以及過濾所述標記說明以便為所述特定過程控制系統產生定制 化發布說明。
13. 如權利要求8所述的設備,其中所述說明標記模塊將一過程控制系統的一更新或 一升級的所述至少其中之一連同所述標記說明一起傳送到所述特定過程控制系統的用戶。
14. 如權利要求13所述的設備,其中所述興趣項目過濾器在一更新或一升級的所述至 少其中之一在所述特定過程控制系統開始安裝時,根據所述特定過程控制系統的所述默認 過濾器設置過濾所述標記說明,以便為所述特定過程控制系統產生定制化說明。
15. 如權利要求8所述的設備,進一步包括一圖形用戶界面精靈,所述圖形用戶界面精 靈通過在所述特定過程控制系統安裝一更新或一升級的所述至少其中之一及審查所述定 制化說明來引導用戶。
16. —種圖形用戶界面精靈,所述圖形用戶界面精靈搜集涉及一過程控制系統軟件更 新或一過程控制系統軟件升級的至少其中之一的主發布說明及知識庫文章、將所述主發布 說明及知識庫文章轉換為定制化發布說明以供一特定過程控制系統的實施、以及提供所述 定制化發布說明用于用戶審查,包括一說明標記模塊,其標記涉及一過程控制系統軟件更新或一過程控制系統軟件升級的 所述至少其中之一的所述主發布說明及知識庫文章,以使所述主發布說明與一通用過程控 制系統配置相互關聯,以便產生標記說明;一升級評估模塊,其為所述特定過程控制系統的實施確定配置信息,以便提供默認過 濾器設置;以及一興趣項目過濾器,其將所述特定過程控制系統的實施的所述默認過濾器設置應用到 所述標記說明,以便過濾所述標記說明并為所述特定過程控制系統產生定制化發布說明, 所述興趣項目過濾器將所述定制化發布說明連同一過程控制系統軟件更新或一過程控制 系統軟件升級的所述至少其中之一提供給所述特定過程控制系統的用戶,以便警報通知用 戶關于一過程控制系統軟件更新或一過程控制系統軟件升級的所述至少其中之一對所述 特定過程控制系統的潛在影響。
17. 如權利要求16所述的圖形用戶界面精靈,其中所述配置信息包括用戶配置信息、 已安裝第三方應用程序信息及當前軟件版本信息。
18. 如權利要求16所述的圖形用戶界面精靈,進一步包括由所述特定過程控制系統的 用戶提供的定制化過濾器設置,所述興趣項目過濾器將所述定制化過濾器設置連同所述默 認過濾器設置應用于所述標記說明,以便為所述特定過程控制系統的實施產生定制化發布 說明。
19. 如權利要求16所述的圖形用戶界面精靈,其中所述興趣項目過濾器根據所述定制 化過濾器設置修改所述默認過濾器設置,以及過濾所述標記說明以便為所述特定過程控制 系統的實施產生定制化發布說明。
20. 如權利要求16所述的圖形用戶界面精靈,其中所述興趣項目過濾器在一過程控制 系統軟件更新或一過程控制系統軟件升級的所述至少其中之一在所述特定過程控制系統 開始安裝時,根據所述特定過程控制系統的所述默認過濾器設置過濾所述標記說明,以便為所述特定過程控制系統的實施產生定制化說明。
21. —種機器可存取媒介,其上存儲有指令,所述指令在被執行時促使一機器 為一過程控制系統的一更新或一升級的至少其中之一匯編總發布說明; 標記所述總發布說明,以便使所述發布說明與一通用過程控制系統相互關聯,從而產生標記說明;對一特定過程控制系統的配置信息與所述標記說明進行匹配,以便過濾所述標記說明 并為所述特定過程控制系統產生定制化說明;以及將所述定制化說明連同一更新或一升級的所述至少其中之一提供給所述特定過程控 制系統的用戶,以便警報通知用戶關于一更新或一升級的所述至少其中之一對所述特定過 程控制系統的潛在影響。
22. 如權利要求21所述的機器可存取媒介,進一步包括指令,所述指令在被執行時根 據人工用戶精處理、過濾所述定制化說明。
23. 如權利要求21所述的機器可存取媒介,進一步包括指令,所述指令在被執行時產 生一圖形用戶界面精靈,以便通過在所述特定過程控制系統安裝一更新或一升級的所述至 少其中之一及審查所述定制化說明來引導用戶。
全文摘要
本發明公開一種在軟件系統升級期間提供定制化發布說明的系統及方法。其中,范例定制化文件產生設備產生有關特定過程控制系統的軟件更新/升級的文件。說明標記模塊為過程控制系統的更新或升級的至少其中之一標記總發布說明,以便使所述發布說明與通用過程控制系統配置相互關聯,從而產生標記說明。升級評估模塊確定特定過程控制系統的配置信息,以提供默認過濾器設置。興趣項目過濾器將所述特定過程控制系統的所述默認過濾器設置應用于所述標記說明,以便過濾所述標記說明以及為所述特定過程控制系統產生定制化發布說明。所述定制化發布說明被提供予用戶,以便警報通知用戶關于所述更新/升級對所述特定過程控制系統的潛在影響。
文檔編號G06F9/445GK101739275SQ20091022099
公開日2010年6月16日 申請日期2009年11月25日 優先權日2008年11月25日
發明者哈伯德·費洛斯, 布蘭頓·希布, 戴維·R·丹尼森, 拉姆·拉馬卡德蘭 申請人:費舍-柔斯芒特系統股份有限公司