專利名稱:用于過程控制服務(wù)器的同步化的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本公開的領(lǐng)域大體上涉及過程控制系統(tǒng),并且更具體地涉及用于在過程控制系統(tǒng) 中冗余服務(wù)器之間的數(shù)據(jù)同步化的系統(tǒng)和方法。
背景技術(shù):
至少一些已知的過程控制網(wǎng)絡(luò)包括多個(gè)經(jīng)由局域網(wǎng)(LAN)連接到冗余監(jiān)控與數(shù) 據(jù)采集(SCADA)服務(wù)器的人機(jī)界面(HMI)客戶端。一個(gè)SCADA服務(wù)器作為活動(dòng)服務(wù)器處于 控制之下同時(shí)至少一個(gè)其他SCADA服務(wù)器處于待用模式。將SCADA服務(wù)器之間的數(shù)據(jù)同步 化。至少一些已知的過程控制網(wǎng)絡(luò)包括經(jīng)由LAN連接到SCADA服務(wù)器的多個(gè)遠(yuǎn)程終端單元 (RTU)和或過程邏輯控制器(PLC)。該SCADA服務(wù)器分析接收的數(shù)據(jù)并且基于存儲(chǔ)的期望 操作條件數(shù)據(jù)庫提供操作指令給RTU/PLC。一些已知的過程控制網(wǎng)絡(luò)包括冗余SCADA服務(wù)器以便提供增加的操作可靠性。冗 余方案的問題之一是例如由于向活動(dòng)SCADA服務(wù)器而不是向備用服務(wù)器提供用戶更新,因 此每個(gè)SCADA服務(wù)器可不存儲(chǔ)相同的操作數(shù)據(jù)。在故障的情況下,使用備用SCADA服務(wù)器 可導(dǎo)致基于過時(shí)的存儲(chǔ)操作數(shù)據(jù)的過程控制。
發(fā)明內(nèi)容
在一個(gè)方面,提供用于將存儲(chǔ)在過程控制系統(tǒng)的冗余服務(wù)器中的數(shù)據(jù)同步化的方 法。該冗余服務(wù)器包括與多個(gè)應(yīng)用(application)通信的活動(dòng)服務(wù)器和至少一個(gè)待用服務(wù) 器。該方法包括在預(yù)定時(shí)間生成存儲(chǔ)在多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息的存儲(chǔ)器快 照。存儲(chǔ)在該多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息包括多個(gè)應(yīng)用的應(yīng)用操作數(shù)據(jù)并且該存 儲(chǔ)器快照包括數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)包括存儲(chǔ)在該多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息的副 本。該方法還包括將存儲(chǔ)器快照從活動(dòng)服務(wù)器傳輸?shù)皆撝辽僖粋€(gè)待用服務(wù)器,并且將存儲(chǔ) 器快照存儲(chǔ)在該至少一個(gè)待用服務(wù)器。在另一個(gè)方面,提供過程控制服務(wù)器系統(tǒng)。該過程控制服務(wù)器系統(tǒng)包括通信上耦 合于網(wǎng)絡(luò)的多個(gè)人機(jī)界面(HMI)客戶端。該服務(wù)器系統(tǒng)還包括通信上耦合于該網(wǎng)絡(luò)的第一 服務(wù)器。該第一服務(wù)器配置成作為網(wǎng)絡(luò)上的待用服務(wù)器操作。該第一服務(wù)器包括用于在多 個(gè)存儲(chǔ)器位置中存儲(chǔ)信息的待用存儲(chǔ)器,其中該存儲(chǔ)器位置配置成存儲(chǔ)應(yīng)用操作信息。該 服務(wù)器系統(tǒng)還包括通信上耦合于該網(wǎng)絡(luò)的第二服務(wù)器。該第二服務(wù)器包括活動(dòng)存儲(chǔ)器。該 第二服務(wù)器配置成作為該網(wǎng)絡(luò)上的活動(dòng)服務(wù)器來操作并且在該活動(dòng)存儲(chǔ)器內(nèi)的多個(gè)存儲(chǔ) 器位置中存儲(chǔ)應(yīng)用操作信息。該第二服務(wù)器還配置成生成存儲(chǔ)在該多個(gè)存儲(chǔ)器位置中的 信息的存儲(chǔ)器快照。該存儲(chǔ)器快照包括在預(yù)定時(shí)間存儲(chǔ)在該多個(gè)存儲(chǔ)器位置中的信息的副 本。該第二服務(wù)器還配置成傳輸該存儲(chǔ)器快照到第一服務(wù)器以使待用存儲(chǔ)器和活動(dòng)存儲(chǔ)器 同步化。在再另一個(gè)方面,提供過程控制服務(wù)器。該過程控制服務(wù)器配置成在網(wǎng)絡(luò)上與至 少一個(gè)人機(jī)界面(HMI)客戶端通信,作為網(wǎng)絡(luò)上的活動(dòng)服務(wù)器來操作,并且在多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中存儲(chǔ)多個(gè)應(yīng)用的應(yīng)用操作信息。該過程控制服務(wù)器還配置成生成該應(yīng)用 操作信息的存儲(chǔ)器快照,其中該存儲(chǔ)器快照包括在預(yù)定時(shí)間存儲(chǔ)在該多個(gè)活動(dòng)服務(wù)器存儲(chǔ) 器位置中的信息的副本。該過程控制服務(wù)器還配置成傳輸該存儲(chǔ)器快照到至少一個(gè)待用服 務(wù)器以使存儲(chǔ)在多個(gè)待用服務(wù)器存儲(chǔ)器位置中的信息和存儲(chǔ)在多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位 置中的信息同步化。
圖1是示范性過程控制服務(wù)器系統(tǒng)的示意圖。圖2是用于將存儲(chǔ)在過程控制系統(tǒng)的冗余服務(wù)器中的數(shù)據(jù)同步化的示范性方法 的流程圖。
具體實(shí)施例方式下列詳細(xì)說明通過示例并且不通過限制方式來圖示本發(fā)明的實(shí)施例。設(shè)想到了本 發(fā)明對(duì)于工業(yè)、商業(yè)和住宅應(yīng)用中的冗余控制系統(tǒng)具有普遍應(yīng)用。如本文使用的,以單數(shù)列舉的并且具有單詞“一”在前的元件或步驟應(yīng)該理解為不 排除復(fù)數(shù)個(gè)元件或步驟,除非這樣的排除明確地記載。此外,對(duì)本發(fā)明的“一個(gè)實(shí)施例”的 提及不意在解釋為排除也包含記載的特征的另外的實(shí)施例的存在。圖1是示范性過程控制服務(wù)器系統(tǒng)100的示意框圖。在示范性實(shí)施例中,過程控制 服務(wù)器系統(tǒng)100包括第一服務(wù)器112和第二服務(wù)器114。該第一服務(wù)器112配置成作為系 統(tǒng)100內(nèi)的待用服務(wù)器來操作并且將在本文中稱為待用服務(wù)器112。該第一服務(wù)器114配 置成在服務(wù)器系統(tǒng)100內(nèi)作為活動(dòng)服務(wù)器來操作并且將在本文中稱為活動(dòng)服務(wù)器114。盡 管圖示為包括活動(dòng)服務(wù)器114和待用服務(wù)器112,服務(wù)器系統(tǒng)100可包括任何數(shù)量的待用服 務(wù)器,其具有如本文描述的功能?;顒?dòng)服務(wù)器114包括處理器120和存儲(chǔ)器122。相似地, 待用服務(wù)器112包括處理器124和存儲(chǔ)器126。在該示范性實(shí)施例中,服務(wù)器112和114是 監(jiān)控與數(shù)據(jù)采集(SCADA)服務(wù)器,然而,服務(wù)器112和114可以是任何類型的服務(wù)器,其允 許服務(wù)器系統(tǒng)100具有如本文描述的功能。在該示范性實(shí)施例中,活動(dòng)服務(wù)器114和待用服務(wù)器112經(jīng)由網(wǎng)絡(luò)130耦合。網(wǎng) 絡(luò)130還耦合多個(gè)人機(jī)界面(HMI)到服務(wù)器系統(tǒng)100。在該示范性實(shí)施例中,第一HMI 140、 第二 HMI 142和第三HMI 144耦合于網(wǎng)絡(luò)130。HMI 140、142和144向操作者顯示來自活 動(dòng)服務(wù)器114的數(shù)據(jù)。HMI 140、142和144還便于發(fā)送數(shù)據(jù)給活動(dòng)服務(wù)器114,這由操作者 來輸入。在示范性實(shí)施例中,由活動(dòng)服務(wù)器114發(fā)送給HMI 140、142和144的數(shù)據(jù)基于存 儲(chǔ)在存儲(chǔ)器122中的數(shù)據(jù)和由活動(dòng)服務(wù)器114接收的操作信息。存儲(chǔ)器122包括多個(gè)存儲(chǔ)器位置,例如存儲(chǔ)器位置150、152和154。在該示范性實(shí) 施例中,存儲(chǔ)器位置150、152和154存儲(chǔ)實(shí)時(shí)數(shù)據(jù)庫和其他應(yīng)用數(shù)據(jù),其可包括HMI 140、 142和144中的每個(gè)的操作指令。該操作指令可包括但不限于包括過程指令、警報(bào)信息和驅(qū) 動(dòng)器信息。存儲(chǔ)在存儲(chǔ)器位置150、152和154中的數(shù)據(jù)可由操作者經(jīng)由活動(dòng)服務(wù)器114、待 用服務(wù)器112、HMI140U42U44或任何其他輸入裝置(其允許數(shù)據(jù)被修改或輸入到存儲(chǔ)器 位置150、152和154中)更新。在一些示例中,存儲(chǔ)在存儲(chǔ)器位置150中的數(shù)據(jù)由應(yīng)用170使用,存儲(chǔ)在存儲(chǔ)器位置152中的數(shù)據(jù)由應(yīng)用172使用,并且存儲(chǔ)在存儲(chǔ)器位置154中的數(shù)據(jù)包括應(yīng)用174的期 望操作特性。在該示范性實(shí)施例中,待用服務(wù)器112是冗余服務(wù)器,其基本上便于服務(wù)器系統(tǒng) 100在活動(dòng)服務(wù)器114故障的情況下的不中斷的操作。在活動(dòng)服務(wù)器114故障的情況下,待 用服務(wù)器112成為服務(wù)器系統(tǒng)100的活動(dòng)服務(wù)器。存儲(chǔ)在待用服務(wù)器112的存儲(chǔ)器126中 的數(shù)據(jù)包括可由應(yīng)用182使用的存儲(chǔ)器位置180。存儲(chǔ)在存儲(chǔ)器位置184中的數(shù)據(jù)可由應(yīng) 用186使用,并且存儲(chǔ)在存儲(chǔ)器位置188中的數(shù)據(jù)可由應(yīng)用190使用。在該示范性實(shí)施例 中,應(yīng)用182與應(yīng)用170大致上相同,所不同的是應(yīng)用182被包括在待用服務(wù)器112內(nèi)以及 應(yīng)用170被包括在活動(dòng)服務(wù)器114內(nèi)。相似地,應(yīng)用186與應(yīng)用172大致上相同,并且應(yīng)用 190與應(yīng)用174大致上相同。為了使得服務(wù)器系統(tǒng)100提供大致上不中斷的操作,待用服務(wù)器存儲(chǔ)器126包括 與活動(dòng)服務(wù)器存儲(chǔ)器122大致上相同的數(shù)據(jù)將是有利的。更具體地,存儲(chǔ)器位置180包括 與存儲(chǔ)器位置150大致上相同的數(shù)據(jù),存儲(chǔ)器位置184包括與存儲(chǔ)器位置152大致上相同 的數(shù)據(jù),并且存儲(chǔ)器位置188包括與存儲(chǔ)器位置154大致上相同的數(shù)據(jù),這將是有利的。為了便于存儲(chǔ)器122和126的同步化,活動(dòng)服務(wù)器114生成存儲(chǔ)在存儲(chǔ)器位置 150、152和154中的信息的存儲(chǔ)器快照。在該示范性實(shí)施例中,該存儲(chǔ)器快照是包含存儲(chǔ)在 存儲(chǔ)器位置150、152和154中的每個(gè)中的信息的副本的數(shù)據(jù)結(jié)構(gòu)。因?yàn)榇鎯?chǔ)在存儲(chǔ)器位置 150,152和154中的信息是可變的,(例如,可由操作者編輯),該存儲(chǔ)器快照包括在預(yù)定時(shí) 間或在與事件發(fā)生關(guān)聯(lián)的時(shí)間時(shí)存儲(chǔ)在存儲(chǔ)器位置150、152和154中的信息。在該示范性實(shí)施例中,活動(dòng)服務(wù)器114將該存儲(chǔ)器快照轉(zhuǎn)換成網(wǎng)絡(luò)分組(network packet)以用于經(jīng)由網(wǎng)絡(luò)130傳輸?shù)酱梅?wù)器112。在一些其他實(shí)施例中,該網(wǎng)絡(luò)分組 經(jīng)由單獨(dú)的網(wǎng)絡(luò)192而非網(wǎng)絡(luò)130傳遞到待用服務(wù)器112。該網(wǎng)絡(luò)分組在待用服務(wù)器112 被接收并且重編成存儲(chǔ)器快照的副本,其與從活動(dòng)服務(wù)器114發(fā)送的存儲(chǔ)器快照大致上相 同。在該示范性實(shí)施例中,用戶數(shù)據(jù)報(bào)協(xié)議(UDP)用作網(wǎng)絡(luò)分組傳輸?shù)膮f(xié)議。在一些其他 的實(shí)施例中,使用互聯(lián)網(wǎng)協(xié)議套(TCP/IP),然而,可使用用于在網(wǎng)絡(luò)上傳輸數(shù)據(jù)的任何其他 協(xié)議。在一些實(shí)施例中,待用服務(wù)器112執(zhí)行從活動(dòng)服務(wù)器114接收的網(wǎng)絡(luò)分組的驗(yàn)證 以確保在待用服務(wù)器112接收的存儲(chǔ)器快照的完整性。待用服務(wù)器112從該存儲(chǔ)器快照中 提取應(yīng)用182、186和190中的每個(gè)的操作指令。該提取的操作指令然后存儲(chǔ)在存儲(chǔ)器位置 180、184和188中。在該示范性實(shí)施例中,存儲(chǔ)器位置180存儲(chǔ)與生成該存儲(chǔ)器快照時(shí)存儲(chǔ) 在存儲(chǔ)器位置150中的信息大致上相似的信息,存儲(chǔ)器位置184存儲(chǔ)與生成該存儲(chǔ)器快照 時(shí)存儲(chǔ)在存儲(chǔ)器位置152中的信息大致上相似的信息,并且存儲(chǔ)器位置188存儲(chǔ)與生成該 存儲(chǔ)器快照時(shí)存儲(chǔ)在存儲(chǔ)器位置154中的信息大致上相似的信息。在該示范性實(shí)施例中,存儲(chǔ)器快照在預(yù)定時(shí)間間隔或在事件發(fā)生時(shí)生成。為了便 于存儲(chǔ)器位置150、152、154、180、184和188的基本連續(xù)的同步化,在一些實(shí)施例中,存儲(chǔ)器 快照每五十毫秒生成一次。在其他示例中,存儲(chǔ)器快照在每五毫秒一次至每十秒一次之間 進(jìn)行生成。上文描述的時(shí)間間隔僅提供為示例,并且可使用任何時(shí)間間隔,其使服務(wù)器系統(tǒng) 100能夠起本文描述的功能。在一些示例中,存儲(chǔ)器快照在由過程控制服務(wù)器系統(tǒng)100的操 作者指示的時(shí)間生成。
圖2是用于將存儲(chǔ)在過程控制系統(tǒng)的冗余服務(wù)器(例如服務(wù)器系統(tǒng)100的服務(wù)器 112和114(在圖1中示出))中的信息同步化的示范性方法的流程圖200。該示范性方法 包括在預(yù)定時(shí)間或在預(yù)定的時(shí)間間隔生成210存儲(chǔ)在活動(dòng)服務(wù)器的多個(gè)存儲(chǔ)器位置中的 信息的存儲(chǔ)器快照。存儲(chǔ)在該多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息可包括實(shí)時(shí)數(shù)據(jù)庫、警 報(bào)信息和多個(gè)應(yīng)用的其他應(yīng)用操作數(shù)據(jù),例如應(yīng)用170、172和174(在圖1中示出)。生成 步驟210包括在預(yù)定時(shí)間記錄存儲(chǔ)在活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息的副本。例如,生成 步驟210包括記錄多個(gè)應(yīng)用中的第一應(yīng)用的過程數(shù)據(jù)、警報(bào)數(shù)據(jù)和驅(qū)動(dòng)器數(shù)據(jù)中的至少一 個(gè),以及記錄該多個(gè)應(yīng)用中的第二應(yīng)用的過程數(shù)據(jù)、警報(bào)數(shù)據(jù)和驅(qū)動(dòng)器數(shù)據(jù)中的至少一個(gè)。在預(yù)定時(shí)間生成210活動(dòng)服務(wù)器的多個(gè)存儲(chǔ)器位置的存儲(chǔ)器快照可包括以預(yù)定 時(shí)間間隔記錄存儲(chǔ)器快照。例如,該存儲(chǔ)器快照可以在從每五毫秒一次至每十秒一次的范 圍中生成。然而,該存儲(chǔ)器快照可以在允許如本文描述的冗余服務(wù)器操作的任何時(shí)間間隔 生成。在一些示例中,該存儲(chǔ)器快照在事件發(fā)生時(shí)生成。一旦活動(dòng)服務(wù)器接收事件發(fā)生的 指示,則生成存儲(chǔ)器快照。該示范性方法還包括從活動(dòng)服務(wù)器傳輸220服務(wù)器快照到至少一個(gè)待用服務(wù)器。 在該示范性實(shí)施例中,傳輸步驟220包括將存儲(chǔ)器快照轉(zhuǎn)換成網(wǎng)絡(luò)分組以用于傳輸。將存 儲(chǔ)器快照轉(zhuǎn)換成網(wǎng)絡(luò)分組以用于傳輸?shù)牟襟E包括確定將活動(dòng)服務(wù)器耦合于待用服務(wù)器的 網(wǎng)絡(luò)類型并且將網(wǎng)絡(luò)協(xié)議和分組大小中的至少一個(gè)與該網(wǎng)絡(luò)類型匹配。例如,如果活動(dòng)服 務(wù)器114和待用服務(wù)器112耦合于能夠傳輸三十二位分組的網(wǎng)絡(luò)130,活動(dòng)服務(wù)器114配置 成將存儲(chǔ)器快照轉(zhuǎn)換成三十二位分組。在另一個(gè)示例中,網(wǎng)絡(luò)130可能夠傳輸六十四千字 節(jié)分組并且活動(dòng)服務(wù)器114將存儲(chǔ)器快照轉(zhuǎn)換成六十四千字節(jié)分組以用于傳輸?shù)酱梅?務(wù)器112。該示范性方法還包括在至少一個(gè)待用服務(wù)器存儲(chǔ)230該存儲(chǔ)器快照。存儲(chǔ)步驟 230包括在該至少一個(gè)待用服務(wù)器接收網(wǎng)絡(luò)分組并且在該至少一個(gè)待用服務(wù)器由網(wǎng)絡(luò)分組 重編存儲(chǔ)器快照。存儲(chǔ)步驟230還包括從存儲(chǔ)器快照中提取多個(gè)應(yīng)用的應(yīng)用操作數(shù)據(jù)并且 在適當(dāng)?shù)拇鎯?chǔ)器位置中存儲(chǔ)應(yīng)用操作數(shù)據(jù)。在一些示范性實(shí)施例中,在該至少一個(gè)待用服 務(wù)器由網(wǎng)絡(luò)分組重編存儲(chǔ)器快照的步驟進(jìn)一步包括驗(yàn)證接收的存儲(chǔ)器快照的完整性。如本文使用的術(shù)語處理器指中央處理單元、微處理器、微控制器、精簡指令集電路 (RISC)、專用集成電路(ASIC)、邏輯電路和能夠執(zhí)行本文描述的功能的任何其他電路或處 理器。如本文使用的,術(shù)語“軟件”和“固件”是可互換的,并且包括存儲(chǔ)在存儲(chǔ)器(包括 RAM存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器和非易失性的RAM(NVRAM)存儲(chǔ)器) 中用于由處理器120和124來執(zhí)行的任何計(jì)算機(jī)程序。上文的存儲(chǔ)器類型僅僅是示范性的, 因此對(duì)于可用于存儲(chǔ)計(jì)算機(jī)程序的存儲(chǔ)器類型不是限制性的。如基于前面的說明書將意識(shí)到的,公開的上文描述的實(shí)施例可使用計(jì)算機(jī)編程或 工程技術(shù)實(shí)現(xiàn),其包括計(jì)算機(jī)軟件、固件、硬件或其的任何組合或子集,其中技術(shù)效果是使 存儲(chǔ)在活動(dòng)服務(wù)器數(shù)據(jù)庫和至少一個(gè)待用服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)同步化以便于過程控制 系統(tǒng)的大致上不中斷的操作,其中該大致上不中斷的操作包括操作待用服務(wù)器,其包括最 新的應(yīng)用操作信息。任何這樣的所得程序(具有計(jì)算機(jī)可讀代碼部件)可體現(xiàn)或提供在一 個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)內(nèi),由此根據(jù)該公開的論述實(shí)施例來制作計(jì)算機(jī)程序產(chǎn)品,即制造物件。該計(jì)算機(jī)可讀介質(zhì)可以是例如但不限于固定(硬)驅(qū)動(dòng)器、軟盤、光盤、磁帶、例如 只讀存儲(chǔ)器(ROM)等半導(dǎo)體存儲(chǔ)器和/或任何傳輸/接收介質(zhì),例如互聯(lián)網(wǎng)或其他通信網(wǎng) 絡(luò)或鏈路。包含計(jì)算機(jī)代碼的制造物件可通過直接從一個(gè)介質(zhì)執(zhí)行代碼、通過將代碼從一 個(gè)介質(zhì)復(fù)制到另一個(gè)介質(zhì)或通過在網(wǎng)絡(luò)上傳輸代碼而制作和/或使用。用于過程控制系統(tǒng)中冗余服務(wù)器的同步化的方法和系統(tǒng)的上文描述的實(shí)施例提 供成本有效并且可靠的裝置以用于便于甚至在活動(dòng)服務(wù)器故障的情況下的該過程控制系 統(tǒng)的大致上不中斷的操作。更具體地,本文描述的方法和系統(tǒng)便于確保待用服務(wù)器包括與 在故障時(shí)存儲(chǔ)在活動(dòng)服務(wù)器中的數(shù)據(jù)大致上相同的數(shù)據(jù)。此外,本文描述的方法和系統(tǒng)便 于確保由過程控制系統(tǒng)控制的應(yīng)用的操作中的極少中斷。該書面描述使用包括最佳模式的示例以公開本發(fā)明,并且還使本領(lǐng)域內(nèi)任何技術(shù) 人員能夠?qū)嵺`本發(fā)明,包括制作和使用任何裝置或系統(tǒng)并且執(zhí)行任何包含的方法。本發(fā)明 的專利范圍由權(quán)利要求限定,并且可包括本領(lǐng)域內(nèi)技術(shù)人員想起的其他示例。這樣的其他 示例如果它們具有不與權(quán)利要求的書面語言不同的結(jié)構(gòu)元件,或者如果它們包括與權(quán)利要 求的書面語言無實(shí)質(zhì)區(qū)別的等同結(jié)構(gòu)元件則規(guī)定在權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種用于將存儲(chǔ)在過程控制系統(tǒng)的冗余服務(wù)器中的數(shù)據(jù)同步化的方法,所述冗余服 務(wù)器包括與多個(gè)應(yīng)用通信的活動(dòng)服務(wù)器和至少一個(gè)待用服務(wù)器,所述方法包括在預(yù)定時(shí)間生成存儲(chǔ)在多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息的存儲(chǔ)器快照,其中存儲(chǔ) 在所述多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息包括所述多個(gè)應(yīng)用的應(yīng)用操作數(shù)據(jù),并且其中 所述存儲(chǔ)器快照包括數(shù)據(jù)結(jié)構(gòu),其包括存儲(chǔ)在所述多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息的 副本;將所述存儲(chǔ)器快照從所述活動(dòng)服務(wù)器傳輸?shù)剿鲋辽僖粋€(gè)待用服務(wù)器;以及將所述存儲(chǔ)器快照存儲(chǔ)在所述至少一個(gè)待用服務(wù)器。
2.如權(quán)利要求1所述的方法,其中將所述存儲(chǔ)器快照存儲(chǔ)在所述至少一個(gè)待用服務(wù)器 的步驟進(jìn)一步包括在所述至少一個(gè)待用服務(wù)器從所述存儲(chǔ)器快照提取所述多個(gè)應(yīng)用的應(yīng) 用操作數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其中生成存儲(chǔ)器快照包括在所述預(yù)定時(shí)間記錄存儲(chǔ)在所 述活動(dòng)服務(wù)器存儲(chǔ)器位置中的應(yīng)用操作信息。
4.如權(quán)利要求3所述的方法,其中記錄應(yīng)用操作信息的步驟包括記錄所述多個(gè)應(yīng)用中的第一應(yīng)用的過程數(shù)據(jù)、警報(bào)數(shù)據(jù)和驅(qū)動(dòng)器數(shù)據(jù)中的至少一個(gè);以及記錄所述多個(gè)應(yīng)用中的第二應(yīng)用的過程數(shù)據(jù)、警報(bào)數(shù)據(jù)和驅(qū)動(dòng)器數(shù)據(jù)中的至少一個(gè)。
5.如權(quán)利要求1所述的方法,其中在所述預(yù)定時(shí)間生成所述存儲(chǔ)器快照的步驟包括在 對(duì)應(yīng)于事件發(fā)生的時(shí)間和在預(yù)定時(shí)間間隔的一個(gè)或多個(gè)記錄所述存儲(chǔ)器快照。
6.如權(quán)利要求5所述的方法,其中在預(yù)定時(shí)間間隔生成所述存儲(chǔ)器快照的步驟包括在 從每十毫秒一次至每十秒一次的范圍中生成所述存儲(chǔ)器快照。
7.如權(quán)利要求1所述的方法,其中將所述存儲(chǔ)器快照從所述活動(dòng)服務(wù)器傳輸?shù)街辽僖?個(gè)待用服務(wù)器包括將所述存儲(chǔ)器快照轉(zhuǎn)換成網(wǎng)絡(luò)分組用于傳輸;將所述網(wǎng)絡(luò)分組從所述活動(dòng)服務(wù)器傳輸?shù)剿鲋辽僖粋€(gè)待用服務(wù)器;在所述至少一個(gè)待用服務(wù)器接收所述網(wǎng)絡(luò)分組;以及在所述至少一個(gè)待用服務(wù)器由所述網(wǎng)絡(luò)分組重編所述存儲(chǔ)器快照。
8.如權(quán)利要求7所述的方法,其中將所述存儲(chǔ)器快照轉(zhuǎn)換成網(wǎng)絡(luò)分組用于傳輸?shù)牟襟E 包括確定將所述活動(dòng)服務(wù)器耦合于所述至少一個(gè)待用服務(wù)器的網(wǎng)絡(luò)類型;以及將網(wǎng)絡(luò)協(xié)議和分組大小中的至少一個(gè)與所述網(wǎng)絡(luò)類型匹配。
9.如權(quán)利要求7所述的方法,其中在所述至少一個(gè)待用服務(wù)器由所述網(wǎng)絡(luò)分組重編所 述存儲(chǔ)器快照的步驟進(jìn)一步包括驗(yàn)證所接收的存儲(chǔ)器快照的完整性。
10.一種過程控制服務(wù)器系統(tǒng),包括通信上耦合于網(wǎng)絡(luò)的多個(gè)人機(jī)界面(HMI)客戶端;通信上耦合于所述網(wǎng)絡(luò)的第一服務(wù)器,所述第一服務(wù)器配置成作為所述網(wǎng)絡(luò)上的待用 服務(wù)器操作,所述第一服務(wù)器包括用于在多個(gè)存儲(chǔ)器位置中存儲(chǔ)信息的待用存儲(chǔ)器,所述 存儲(chǔ)器位置配置成存儲(chǔ)應(yīng)用操作信息;以及通信上耦合于所述網(wǎng)絡(luò)的第二服務(wù)器,所述第二服務(wù)器包括活動(dòng)存儲(chǔ)器,所述第二服務(wù)器配置成作為所述網(wǎng)絡(luò)上的活動(dòng)服務(wù)器操作;在所述活動(dòng)存儲(chǔ)器內(nèi)的多個(gè)存儲(chǔ)器位置中存儲(chǔ)應(yīng)用操作信息; 生成存儲(chǔ)在所述多個(gè)存儲(chǔ)器位置中的信息的存儲(chǔ)器快照,其中所述存儲(chǔ)器快照包括在 預(yù)定時(shí)間存儲(chǔ)在所述多個(gè)存儲(chǔ)器位置中的信息的副本;以及傳輸所述存儲(chǔ)器快照到所述第一服務(wù)器以使所述待用存儲(chǔ)器和所述活動(dòng)存儲(chǔ)器同步化。
11.如權(quán)利要求10所述的系統(tǒng),其中所述第二服務(wù)器進(jìn)一步配置成將所述存儲(chǔ)器快照 轉(zhuǎn)換成網(wǎng)絡(luò)分組用于傳輸。
12.如權(quán)利要求11所述的系統(tǒng),其中所述第二服務(wù)器進(jìn)一步配置成 確定將所述第二服務(wù)器耦合于所述第一服務(wù)器的網(wǎng)絡(luò)類型;以及 將網(wǎng)絡(luò)協(xié)議和分組大小中的至少一個(gè)與所述網(wǎng)絡(luò)類型匹配。
13.如權(quán)利要求11所述的系統(tǒng),其中所述第一服務(wù)器配置成 接收所述網(wǎng)絡(luò)分組;以及由所述網(wǎng)絡(luò)分組重編所述存儲(chǔ)器快照。
14.如權(quán)利要求13所述的系統(tǒng),其中所述第一服務(wù)器進(jìn)一步配置成驗(yàn)證所述接收的存 儲(chǔ)器快照的完整性。
15.如權(quán)利要求13所述的系統(tǒng),其中所述第一服務(wù)器進(jìn)一步配置成從所述接收的存儲(chǔ) 器快照提取所述多個(gè)應(yīng)用的應(yīng)用操作信息。
16.如權(quán)利要求10所述的系統(tǒng),其中所述第二服務(wù)器進(jìn)一步配置成記錄所述至少一個(gè)設(shè)施應(yīng)用中的第一應(yīng)用的過程數(shù)據(jù)、警報(bào)數(shù)據(jù)和驅(qū)動(dòng)器數(shù)據(jù)中的至 少一個(gè);以及記錄所述至少一個(gè)設(shè)施應(yīng)用中的第二應(yīng)用的過程數(shù)據(jù)、警報(bào)數(shù)據(jù)和驅(qū)動(dòng)器數(shù)據(jù)中的至 少一個(gè)。
17.如權(quán)利要求10所述的系統(tǒng),其中所述第二服務(wù)器進(jìn)一步配置成在預(yù)定時(shí)間間隔生 成所述存儲(chǔ)器快照。
18.如權(quán)利要求17所述的系統(tǒng),其中所述預(yù)定時(shí)間間隔包括在從每毫秒十次至每十秒 一次的范圍中生成所述存儲(chǔ)器快照。
19.一種過程控制服務(wù)器,配置成在網(wǎng)絡(luò)上與至少一個(gè)人機(jī)界面(HMI)客戶端通信; 作為所述網(wǎng)絡(luò)上的活動(dòng)服務(wù)器操作;在多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中存儲(chǔ)多個(gè)應(yīng)用的應(yīng)用操作信息; 生成所述應(yīng)用操作信息的存儲(chǔ)器快照,其中所述存儲(chǔ)器快照包括在預(yù)定時(shí)間存儲(chǔ)在所 述多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息的副本;以及傳輸所述存儲(chǔ)器快照到至少一個(gè)待用服務(wù)器以使存儲(chǔ)在多個(gè)待用服務(wù)器存儲(chǔ)器位置 中的信息和存儲(chǔ)在所述多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的所述信息同步化。
20.如權(quán)利要求19所述的過程控制服務(wù)器,進(jìn)一步配置成將所述存儲(chǔ)器快照轉(zhuǎn)換成網(wǎng) 絡(luò)分組用于傳輸。
全文摘要
描述用于同步化存儲(chǔ)在過程控制系統(tǒng)的冗余服務(wù)器中的數(shù)據(jù)的方法。該冗余服務(wù)器包括與多個(gè)應(yīng)用通信的活動(dòng)服務(wù)器和至少一個(gè)待用服務(wù)器。該方法包括在預(yù)定時(shí)間生成存儲(chǔ)在多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息的存儲(chǔ)器快照。存儲(chǔ)在該多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息包括多個(gè)應(yīng)用的應(yīng)用操作數(shù)據(jù)并且該存儲(chǔ)器快照包括數(shù)據(jù)結(jié)構(gòu),其包括存儲(chǔ)在該多個(gè)活動(dòng)服務(wù)器存儲(chǔ)器位置中的信息的副本。該方法還包括將存儲(chǔ)器快照從活動(dòng)服務(wù)器傳輸?shù)街辽僖粋€(gè)待用服務(wù)器,并且將存儲(chǔ)器快照存儲(chǔ)在至少一個(gè)待用服務(wù)器。
文檔編號(hào)G06F11/20GK102124450SQ200980132808
公開日2011年7月13日 申請(qǐng)日期2009年8月19日 優(yōu)先權(quán)日2008年8月20日
發(fā)明者J·S·施泰因, J·T·譚, M·F·賴安 申請(qǐng)人:通用電氣智能平臺(tái)有限公司