欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用網(wǎng)絡(luò)客戶機(jī)的分布式控制系統(tǒng)中的指定的控制器的自動(dòng)檢測(cè)的制作方法

文檔序號(hào):6311125閱讀:173來(lái)源:國(guó)知局
專利名稱:使用網(wǎng)絡(luò)客戶機(jī)的分布式控制系統(tǒng)中的指定的控制器的自動(dòng)檢測(cè)的制作方法
技術(shù)領(lǐng)域
本文公開的主題大體涉及控制系統(tǒng),并且更具體而言,涉及分布式控制系統(tǒng)。
背景技術(shù)
控制系統(tǒng)常常與過(guò)程系統(tǒng)結(jié)合起來(lái)使用,諸如制造或生產(chǎn)過(guò)程,以調(diào)節(jié)和/或監(jiān)測(cè)過(guò)程的各種運(yùn)行參數(shù)。例如,控制系統(tǒng)可調(diào)節(jié)過(guò)程的某些輸入?yún)?shù)的值,以便將一個(gè)或多個(gè)目標(biāo)輸出參數(shù)(例如流率、功率輸出等)驅(qū)動(dòng)到期望值。一些控制系統(tǒng)還可對(duì)操作者提供呈視覺(jué)反饋的形式的過(guò)程數(shù)據(jù),諸如通過(guò)借助于人機(jī)接口(HMI)來(lái)輸出某些選定的數(shù)據(jù)點(diǎn),人機(jī)接口可包括使用顯示裝置所顯示的圖形用戶界面。這可使得操作者基本實(shí)時(shí)地監(jiān)測(cè)和評(píng)估過(guò)程性能參數(shù)成為可能,并且如有必要,在某些參數(shù)偏離預(yù)期范圍或規(guī)范的情況 下采取修正措施??墒褂梅植际娇刂葡到y(tǒng)(DCS)體系結(jié)構(gòu)來(lái)實(shí)現(xiàn)某些控制系統(tǒng)。在DCS中,控制元件可分布在整個(gè)過(guò)程的各種位置處,而非布置在集中的位置處。例如,諸如傳感器、促動(dòng)器、子控制器等等的各種控制構(gòu)件可分布在整個(gè)過(guò)程中,但是可與DCS的主控制器進(jìn)行網(wǎng)絡(luò)化通信。在某些DCS中,由于冗余和安全問(wèn)題,可提供多個(gè)控制器,其中僅一個(gè)控制器在任何給定時(shí)間是指定的控制器。例如,如果當(dāng)前指定的控制器出故障或離線,則可選擇另一個(gè)控制器作為指定的控制器。在這樣的系統(tǒng)中,指定的控制器可起到對(duì)用作客戶機(jī)的HMI提供過(guò)程數(shù)據(jù)的服務(wù)器的作用。但是,基于冗余的控制器的一些HMI客戶機(jī)可能無(wú)法檢測(cè)指定的控制器的變化,以及無(wú)法連接到該指定的控制器。因而,操作者可能必須手動(dòng)地在HMI客戶機(jī)和指定的控制器之間重新建立連接,這可能是耗時(shí)和不方便的。另外,需要操作者手動(dòng)地標(biāo)識(shí)指定的控制器的變化以及手動(dòng)地將HMI重新連接到指定的控制器上,可導(dǎo)致數(shù)據(jù)或信息丟失,這可帶來(lái)潛在的安全問(wèn)題。

發(fā)明內(nèi)容
在一個(gè)實(shí)施例中,一種控制系統(tǒng)包括多個(gè)控制器。多個(gè)控制器中的各個(gè)配置成在被選擇為指定的控制器時(shí),對(duì)人機(jī)接口(HMI)客戶機(jī)提供過(guò)程數(shù)據(jù)。多個(gè)控制器的第一控制器是當(dāng)前指定的控制器,并且配置成與HMI客戶機(jī)通信??刂葡到y(tǒng)還包括指定的控制器選擇邏輯,該指定的控制器選擇邏輯配置成檢測(cè)當(dāng)前指定的控制器和HMI客戶機(jī)之間的通信的中斷,探詢多個(gè)控制器中的各個(gè)的響應(yīng),確定多個(gè)控制器中的哪個(gè)首先響應(yīng),以及選擇首先響應(yīng)的控制器作為下一個(gè)指定的控制器。在另一個(gè)實(shí)施例中,一種系統(tǒng)包括過(guò)程。該系統(tǒng)還包括包含基于網(wǎng)絡(luò)的人機(jī)接口(HMI)的客戶機(jī)裝置。另外,系統(tǒng)包括與客戶機(jī)裝置和過(guò)程進(jìn)行網(wǎng)絡(luò)化通信的分布式控制系統(tǒng),其中,分布式控制系統(tǒng)配置成控制該過(guò)程。分布式控制系統(tǒng)包括多個(gè)控制器,多個(gè)控制器中的各個(gè)配置成在用作指定的控制器時(shí),對(duì)客戶機(jī)裝置的基于網(wǎng)絡(luò)的HMI提供來(lái)自過(guò)程的數(shù)據(jù)。另外,分布式控制系統(tǒng)包括指定的控制器選擇邏輯,該指定的控制器選擇邏輯配置成檢測(cè)之前指定的控制器和基于網(wǎng)絡(luò)的客戶機(jī)之間的通信的中斷,探詢多個(gè)控制器中的各個(gè)的響應(yīng),以及將當(dāng)前指定的控制器選擇為首先響應(yīng)于探詢的控制器。客戶機(jī)裝置配置成自動(dòng)地與當(dāng)前指定的控制器建立通信,以獲得來(lái)自過(guò)程的數(shù)據(jù)。在又一個(gè)實(shí)施例中,提供一種其上編碼有指令的有形的計(jì)算機(jī)可讀介質(zhì)。指令包括用于確定指定的控制器和基于網(wǎng)絡(luò)的客戶機(jī)之間的通信是否中斷的機(jī)器可讀代碼,其中,指定的控制器在之前從冗余的控制系統(tǒng)的多個(gè)控制器中選擇出來(lái)。指令進(jìn)一步包括用以探詢多個(gè)控制器中的各個(gè)的響應(yīng)的機(jī)器可讀代碼。指令進(jìn)一步包括用以標(biāo)識(shí)多個(gè)控制器中的哪個(gè)首先響應(yīng)于探詢的機(jī)器可讀代碼。最后,指令包括用以選擇首先響應(yīng)的控制器作為新指定的控制器的機(jī)器可讀代碼。


當(dāng)參照附圖來(lái)閱讀以下詳細(xì)描述時(shí),本發(fā)明的這些和其它特征、方面與優(yōu)點(diǎn)將變得更好理解,在附圖中,相同符號(hào)在所有圖中表示相同部件,其中
圖I是描繪了根據(jù)本發(fā)明的實(shí)施例的、具有控制系統(tǒng)的過(guò)程系統(tǒng)的框圖;
圖2是示出了根據(jù)本發(fā)明的實(shí)施例的、圖I的控制系統(tǒng)的框圖,該控制系統(tǒng)包括多個(gè)控制器和自動(dòng)檢測(cè)和通信模塊;
圖3示出了圖2中示出的控制系統(tǒng)的控制器中的一個(gè)的更詳細(xì)的視 圖4是示出了自動(dòng)檢測(cè)和通信模塊可如何相對(duì)于圖2的控制系統(tǒng)的第一控制器、第二控制器和第三控制器以及HMI客戶機(jī)以通信的方式布置的圖解;
圖5是描繪了根據(jù)本發(fā)明的實(shí)施例的、可通過(guò)自動(dòng)檢測(cè)和通信模塊在圖4的第一控制器上實(shí)現(xiàn)的過(guò)程的流程 圖6是描繪了根據(jù)本發(fā)明的實(shí)施例的、可通過(guò)自動(dòng)檢測(cè)和通信模塊在圖4的第二控制器上實(shí)現(xiàn)的過(guò)程的流程 圖7是描繪了根據(jù)本發(fā)明的實(shí)施例的、可通過(guò)自動(dòng)檢測(cè)和通信模塊在圖4的第三控制器上實(shí)現(xiàn)的過(guò)程的流程圖;以及
圖8-9示出了屏幕圖像,該屏幕圖像可顯示為HMI客戶機(jī)的圖形用戶界面的一部分,圖形用戶界面包括指示指定的控制器的圖形要素。
具體實(shí)施例方式下面將對(duì)本發(fā)明的一個(gè)或多個(gè)具體實(shí)施例進(jìn)行描述。為了致力于提供對(duì)這些實(shí)施例的簡(jiǎn)明描述,在說(shuō)明書中可能不會(huì)對(duì)實(shí)際實(shí)現(xiàn)的所有特征進(jìn)行描述。應(yīng)當(dāng)理解的是,在任何這種實(shí)際實(shí)現(xiàn)的開發(fā)中,如在任何工程或設(shè)計(jì)項(xiàng)目中那樣,必須作出許多特定于實(shí)現(xiàn)的決策來(lái)達(dá)到開發(fā)者的具體目的,諸如服從系統(tǒng)相關(guān)的約束及商業(yè)相關(guān)的約束,其可隨不同的實(shí)現(xiàn)而改變。此外,應(yīng)當(dāng)理解的是,這種開發(fā)工作可能是復(fù)雜和耗時(shí)的,但對(duì)受益于本公開的普通技術(shù)人員來(lái)說(shuō),這種開發(fā)工作將不過(guò)是設(shè)計(jì)、生產(chǎn)和制造的例行任務(wù)。當(dāng)介紹本發(fā)明的多種實(shí)施例的要素時(shí),冠詞“一”、“該”和“所述”意于表示存在一個(gè)或多個(gè)該要素的意思。術(shù)語(yǔ)“包括”、“包含”和“具有”意于為包括性的,并且表示除了列出的要素之外可存在附加的要素的意思。如下面進(jìn)一步論述的那樣,某些實(shí)施例提供用于實(shí)現(xiàn)冗余的控制系統(tǒng)來(lái)控制過(guò)程的技術(shù)。例如,控制系統(tǒng)可包括以冗余的方式配置的多個(gè)控制器。初始,指定的控制器可對(duì)網(wǎng)絡(luò)客戶機(jī)提供過(guò)程數(shù)據(jù)。如果與指定的控制器的通信中斷,則可實(shí)現(xiàn)檢測(cè)模塊來(lái)標(biāo)識(shí)下一個(gè)指定的控制器。例如,在一個(gè)實(shí)施例中,模塊配置成在檢測(cè)到指定的控制器離線之后,探詢所有控制器的響應(yīng)。將首先提供響應(yīng)的控制器建立成新指定的控制器。然后,模塊對(duì)網(wǎng)絡(luò)客戶機(jī)指示新指定的控制器,網(wǎng)絡(luò)客戶機(jī)與新指定的控制器建立連接,以繼續(xù)接收過(guò)程數(shù)據(jù)。照這樣,網(wǎng)絡(luò)客戶機(jī)可自動(dòng)地檢測(cè)指定的控制器且與其連接,而不需要在指定的控制器離線時(shí)手動(dòng)地重新建立連接??紤]到前述要點(diǎn),圖I描繪了過(guò)程系統(tǒng)10的實(shí)施例,過(guò)程系統(tǒng)10包括輪機(jī)系統(tǒng)12和負(fù)載14。輪機(jī)系統(tǒng)12利用燃?xì)廨啓C(jī)16來(lái)驅(qū)動(dòng)負(fù)載14,負(fù)載14可為配置成通過(guò)輪機(jī)系統(tǒng)12的旋轉(zhuǎn)輸出來(lái)產(chǎn)生功率的任何適當(dāng)?shù)难b置,諸如外部機(jī)械負(fù)載或功率發(fā)生設(shè)備。僅以示例的方式,在一些實(shí)施例中,負(fù)載14可包括發(fā)電機(jī)、航空器的推進(jìn)器等等。在繼續(xù)之前,應(yīng)當(dāng)理解,僅以示例的方式示出了圖I的過(guò)程系統(tǒng)10具有輪機(jī)系統(tǒng)12。實(shí)際上,現(xiàn)在公開的技術(shù)可適用于任何其它類型的過(guò)程系統(tǒng)10。例如,在其它實(shí)施例中,過(guò)程系統(tǒng)10可包括制造系統(tǒng)、分批過(guò)程系統(tǒng)、溫度控制系統(tǒng)、防噴系統(tǒng)或設(shè)備控制(例如設(shè)備的平衡)系統(tǒng),諸 如鍋爐控制、水處理等等。僅以示例的方式,在其中過(guò)程系統(tǒng)10包括防噴系統(tǒng)的實(shí)施例中,參考標(biāo)號(hào)12可指示防噴裝置。輪機(jī)系統(tǒng)12可使用液體燃料或氣體燃料,諸如天然氣和/或富含氫的合成氣體,以使輪機(jī)系統(tǒng)12運(yùn)行。在自持操作中,空氣在供應(yīng)給燃?xì)廨啓C(jī)16的燃料噴嘴(未示出)之前,可被壓縮機(jī)18接收和加壓。燃料噴嘴可吸入燃料供應(yīng),混合燃料與接收到的空氣,并且將空氣-燃料混合物分配到燃燒器19中。空氣-燃料混合物的燃燒可在燃燒器19內(nèi)產(chǎn)生熱的加壓氣體,然后加壓氣體被引導(dǎo)通過(guò)輪機(jī)區(qū)段20,輪機(jī)區(qū)段20可包括圍繞沿著燃?xì)廨啓C(jī)16的旋轉(zhuǎn)軸線延伸的軸22而設(shè)置的輪機(jī)葉片。在排氣傳送通過(guò)輪機(jī)區(qū)段20時(shí),氣體可迫使輪機(jī)葉片旋轉(zhuǎn)軸22,從而驅(qū)動(dòng)負(fù)載14旋轉(zhuǎn)。圖I中示出的輪機(jī)系統(tǒng)12還包括靜態(tài)起動(dòng)器子系統(tǒng)24,可在輪機(jī)系統(tǒng)12的起動(dòng)序列期間利用靜態(tài)起動(dòng)器子系統(tǒng)24(例如當(dāng)燃?xì)廨啓C(jī)16從大體固定的位置初始啟動(dòng)時(shí))。例如,在起動(dòng)序列期間,靜態(tài)起動(dòng)器子系統(tǒng)24 (可包括發(fā)電機(jī))可用作可變速度AC驅(qū)動(dòng)系統(tǒng),該AC驅(qū)動(dòng)系統(tǒng)將發(fā)電機(jī)作為同步馬達(dá)來(lái)驅(qū)動(dòng),以使燃?xì)廨啓C(jī)16根據(jù)期望的速度分布而加速,該速度分布提供關(guān)于輪機(jī)16的期望的起動(dòng)狀況。例如,在一個(gè)實(shí)施例中,期望的起動(dòng)狀況可為這樣的起動(dòng)狀況,即,其中輪機(jī)16達(dá)到使其通過(guò)其本身的燃燒過(guò)程而能夠獨(dú)立于靜態(tài)起動(dòng)器子系統(tǒng)24來(lái)進(jìn)行自持操作的速度。一旦達(dá)到期望的速度,靜態(tài)起動(dòng)器子系統(tǒng)24就可與發(fā)電機(jī)脫離,而燃?xì)廨啓C(jī)16則繼續(xù)獨(dú)立于靜態(tài)起動(dòng)器子系統(tǒng)24而操作。如圖I中示出的那樣,輪機(jī)系統(tǒng)12還包括可為分布式控制系統(tǒng)(DCS) 28的一部分的傳感器26和控制構(gòu)件27。也就是說(shuō),雖然在圖I中示出為與DCS 28分開,但是傳感器26和控制構(gòu)件27可通過(guò)網(wǎng)絡(luò)30通信耦合到DCS 28的一個(gè)或多個(gè)控制器上,控制構(gòu)件27可包括I/O模塊、促動(dòng)器、子控制器、邏輯控制器、現(xiàn)場(chǎng)裝置、網(wǎng)絡(luò)構(gòu)件等等,網(wǎng)絡(luò)30可包括局域網(wǎng)(例如LAN、以太網(wǎng))、無(wú)線網(wǎng)絡(luò)(例如基于802. 11標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò)),或諸如現(xiàn)場(chǎng)總線網(wǎng)絡(luò)協(xié)議(例如IEC 61158)的工業(yè)控制網(wǎng)絡(luò)協(xié)議。因而,控制系統(tǒng)28在不是其所有構(gòu)件都必須布置在中心位置處的意義上而分布。例如,現(xiàn)場(chǎng)裝置和控制器可彼此遠(yuǎn)離地定位,并且I/O模塊可配置成過(guò)濾和/或調(diào)節(jié)在控制器和現(xiàn)場(chǎng)裝置之間交換的信號(hào)。在示出的實(shí)施例中,I/o模塊由參考標(biāo)號(hào)25表示。DCS 28的控制器可實(shí)現(xiàn)控制算法,控制算法控制系統(tǒng)10,以達(dá)到期望的結(jié)果或輸出(例如功率輸出)。如下面進(jìn)一步詳細(xì)地論述的那樣,DCS28可包括配置成以冗余的方式操作的多個(gè)控制器。系統(tǒng)10還可包括一個(gè)或多個(gè)人機(jī)接口(HMI) 32,人機(jī)接口 32可通信耦合到控制系統(tǒng)28上。例如,可在具有顯示器(例如IXD顯示器)的計(jì)算裝置上實(shí)現(xiàn)HMI 32,該顯示器配置成以圖形用戶界面(GUI)的形式提供HMI 32。如下面更加詳細(xì)地論述的那樣,在一個(gè)實(shí)施例中,HMI 32可包括客戶機(jī)側(cè)網(wǎng)絡(luò)應(yīng)用程序,其從DCS 28的用作服務(wù)器的活動(dòng)的或指定的控制器中取來(lái)數(shù)據(jù)。因而,來(lái)自由系統(tǒng)10執(zhí)行的過(guò)程的數(shù)據(jù)可從DCS 28的指定的控制器服務(wù)于HMI 32。照這樣,操作者可通過(guò)HMI 32來(lái)觀察和監(jiān)測(cè)系統(tǒng)10的性能,而且,在一些實(shí)施例中,操作者還可通過(guò)HMI 32來(lái)提供輸入,以手動(dòng)地調(diào)節(jié)系統(tǒng)10的一個(gè)或多個(gè)參數(shù)。在一個(gè)實(shí)施例中,HMI 32可實(shí)現(xiàn)為基于網(wǎng)絡(luò)的接口,基于網(wǎng)絡(luò)的接口可利用JAVA、XML (可擴(kuò)展標(biāo)記語(yǔ)言)、CSS (層疊樣式表)、AJAX (異步JavaScript和XML)、DHTML (動(dòng)態(tài)超文本標(biāo)記語(yǔ)言)等等,或這樣的技術(shù)的任何組合。在一個(gè)實(shí)施例中,HMI 32可為利用基于AJAX和DHTML的網(wǎng)絡(luò)構(gòu)架的、基于網(wǎng)絡(luò)的HMI,該網(wǎng)絡(luò)構(gòu)架使用在DCS 28的控制器上實(shí) 現(xiàn)的嵌入式網(wǎng)絡(luò)服務(wù)器。如所示出的那樣,HMI 32可通過(guò)網(wǎng)絡(luò)34通信耦合到DCS 28上。網(wǎng)絡(luò)34可包括任何適當(dāng)?shù)木W(wǎng)絡(luò)協(xié)議,諸如局域網(wǎng)(LAN)和/或無(wú)線網(wǎng)(例如802. 11標(biāo)準(zhǔn))。另外,HMI 32可在物理上定位成相對(duì)緊鄰系統(tǒng)10 (例如視覺(jué)的接近),或者可位于遠(yuǎn)處。可在任何適當(dāng)?shù)挠?jì)算裝置上提供HMI 32,該計(jì)算裝置包括桌上型計(jì)算機(jī)、工作站計(jì)算機(jī)、筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、移動(dòng)電話等等。參照?qǐng)D2,進(jìn)一步詳細(xì)地示出了圖I的DCS 28。如所示出的那樣,DCS 28可包括配置成以冗余的方式操作的多個(gè)控制器36。例如,在任何給定時(shí)間,選擇控制器36中的一個(gè)作為指定的控制器。用于HMI客戶機(jī)32的數(shù)據(jù)由指定的控制器提供,HMI客戶機(jī)32可為實(shí)現(xiàn)基于網(wǎng)絡(luò)的接口的基于網(wǎng)絡(luò)的客戶機(jī)。如上面論述的那樣,在一些傳統(tǒng)的控制系統(tǒng)中,即使在出于冗余目的而提供多個(gè)控制器時(shí),HMI客戶機(jī)也可能無(wú)法自動(dòng)地檢測(cè)指定的控制器狀態(tài)的變化,而且操作者可能必須手動(dòng)地在HMI和新指定的控制器之間重新建立連接,以便繼續(xù)接收數(shù)據(jù)。在圖2示出的DCS 28中,提供自動(dòng)檢測(cè)和通信模塊40。模塊40(也可稱為指定的控制器選擇模塊或邏輯)配置成在檢測(cè)到指定的控制器離線之后,探詢所有控制器的響應(yīng)。將首先提供響應(yīng)的控制器建立成新指定的控制器。應(yīng)當(dāng)注意,在一些情況下,新指定的控制器可為與之前指定的控制器相同的控制器。然后模塊40對(duì)基于網(wǎng)絡(luò)的HMI 32指示新指定的控制器,并且HMI 32自動(dòng)地與新指定的控制器建立連接,以繼續(xù)接收數(shù)據(jù)。另外,雖然在圖2中示出了與控制器36中的各個(gè)分開,但是自動(dòng)檢測(cè)和通信模塊40所實(shí)現(xiàn)的邏輯實(shí)際上可分布在DCS 28的所有控制器36中。如所示出的那樣,控制器36中的各個(gè)可通過(guò)網(wǎng)絡(luò)30通信耦合到輪機(jī)系統(tǒng)12的過(guò)程I/o模塊(一個(gè)或多個(gè))25上,并且可與傳感器26和控制構(gòu)件27通信。另外,控制器36中的各個(gè)通過(guò)網(wǎng)絡(luò)34通信耦合到基于網(wǎng)絡(luò)的HMI 32上。因而,控制器36中的各個(gè)接收來(lái)自系統(tǒng)10的過(guò)程數(shù)據(jù),并且能夠在被選擇成指定的控制器的情況下將數(shù)據(jù)服務(wù)于HMI 32。雖然網(wǎng)絡(luò)30象征性地被描繪成控制器36和輪機(jī)系統(tǒng)12 (例如傳感器26和控制構(gòu)件27)之間的單一路徑,但是網(wǎng)絡(luò)30可表示在各個(gè)控制器36和輪機(jī)系統(tǒng)12之間的單獨(dú)的相應(yīng)的網(wǎng)絡(luò)路徑。例如,第一路徑可存在于控制器36a和輪機(jī)系統(tǒng)12之間,第二路徑可存在于控制器36b和輪機(jī)系統(tǒng)12之間等等。圖3示出了根據(jù)一個(gè)實(shí)施例的、圖2的DCS 28的控制器36中的一個(gè)。如上面論述的那樣,自動(dòng)檢測(cè)和通信模塊40可分布在所有控制器和/或HMI客戶機(jī)(一個(gè)或多個(gè))32中。因而,如圖3中示出的那樣,可提供模塊40所實(shí)現(xiàn)的邏輯的一部分作為控制器36的一部分??刂破?6另外包括嵌入式網(wǎng)絡(luò)服務(wù)器應(yīng)用程序44,其有時(shí)稱為“微型”網(wǎng)絡(luò)服務(wù)器。網(wǎng)絡(luò)服務(wù)器44可基于任何適當(dāng)?shù)膶?shí)時(shí)操作系統(tǒng)。例如,在一個(gè)實(shí)施例中,嵌入式網(wǎng)絡(luò)服務(wù)器44可為微核操作系統(tǒng),諸如QNX操作系統(tǒng),其可得自作為加拿大的安大略沃特盧的動(dòng)態(tài)研究公司(Research in Motion Ltd. , of Waterloo, Ontario, Canada)的子公司的 QNX軟件系統(tǒng)公司。僅以示例的方式,嵌入式網(wǎng)絡(luò)服務(wù)器應(yīng)用程序44可基于QNX Slinger網(wǎng)絡(luò)服務(wù)器軟件。網(wǎng)絡(luò)服務(wù)器44可為嵌入式環(huán)境提供HTTP服務(wù)器,并且可為DHTML和SSI (服務(wù)器端包含)功能提供支持。如能理解的那樣,DCS 28的所有控制器36可以類似的方式實(shí)現(xiàn)。當(dāng)圖3中示出的控制器36是指定的控制器時(shí),來(lái)自系統(tǒng)10的數(shù)據(jù)可用于呈動(dòng)態(tài)網(wǎng)頁(yè)形式的基于網(wǎng)絡(luò)的·HMI客戶機(jī)32。另外,雖然未在圖3中示出,但是控制器可包括各種適當(dāng)?shù)挠布?gòu)件,諸如配置成執(zhí)行控制算法的處理器,以及配置成存儲(chǔ)程序的存儲(chǔ)器,諸如模塊40和網(wǎng)絡(luò)服務(wù)器44。參照?qǐng)D4,示出了包括三個(gè)控制器Cl (36a)、C2 (36b)和C3 (36c)的DCS 28的實(shí)施例,其中,三個(gè)控制器C1-C3配置成實(shí)現(xiàn)三模冗余操作模式。雖然在這里提到三個(gè)控制器,但是應(yīng)當(dāng)理解,術(shù)語(yǔ)冗余可指具有至少2個(gè)控制器(例如2至n,其中,η是任何數(shù)量的附加的控制器)的系統(tǒng)。為了一般地描述控制器C1-C3的操作,基于網(wǎng)絡(luò)的HMI客戶機(jī)32首先可與指定的控制器的網(wǎng)絡(luò)服務(wù)器44建立通信,僅以示例的方式,假設(shè)指定的控制器初始是控制器Cl。起初,基于網(wǎng)絡(luò)的HMI客戶機(jī)32可使用對(duì)應(yīng)于控制器Cl的通信端口的互聯(lián)網(wǎng)協(xié)議(IP)地址來(lái)與控制器Cl的網(wǎng)絡(luò)服務(wù)器44建立通信。在一個(gè)實(shí)施例中,HMI客戶機(jī)32所實(shí)現(xiàn)的網(wǎng)絡(luò)構(gòu)架可允許來(lái)自系統(tǒng)10所實(shí)現(xiàn)過(guò)程的實(shí)時(shí)數(shù)據(jù)從控制器Cl服務(wù)于HMI客戶機(jī)32。僅以示例的方式,在一個(gè)實(shí)施例中,HMI客戶機(jī)32可利用JavaScript或VBScript激活的軟件模塊來(lái)與控制器Cl的網(wǎng)絡(luò)服務(wù)器44通信,以使用AJAX技術(shù)來(lái)獲得實(shí)時(shí)數(shù)據(jù)。取來(lái)的數(shù)據(jù)可在基于網(wǎng)絡(luò)的HMI 32中定期地基于可配置的刷新率來(lái)更新。僅以示例的方式,刷新率可介于大約I秒-15秒之間。自動(dòng)檢測(cè)和通信模塊40可配置成檢測(cè)DCS28的各個(gè)控制器36的狀態(tài),以便確定哪個(gè)控制器36是當(dāng)前指定的控制器。例如,在上面描述的啟動(dòng)過(guò)程的語(yǔ)境中,模塊40可標(biāo)識(shí)控制器Cl作為指定的控制器,并且將標(biāo)識(shí)控制器Cl作為指定的控制器的信息(諸如裝置名稱、IP地址或其組合)提供給HMI 32。如下面更加詳細(xì)地論述的那樣,當(dāng)指定的控制器(例如Cl)由于任何原因(例如由于故障、功率損耗、網(wǎng)絡(luò)線路問(wèn)題等)而離線時(shí),自動(dòng)檢測(cè)和通信模塊40配置成實(shí)現(xiàn)用于選擇下一個(gè)指定的控制器(例如C2)以及將這個(gè)信息提供給HMI客戶機(jī)32的過(guò)程。因而,HMI客戶機(jī)32可自動(dòng)地切換,以與下一個(gè)指定的控制器通信。另外,雖然圖4中示出了僅三個(gè)控制器C1-C3,但是應(yīng)當(dāng)理解,其它實(shí)施例可包括任何期望數(shù)量的控制器??紤]到前述要點(diǎn),下面在圖5-7中進(jìn)一步詳細(xì)地示出自動(dòng)檢測(cè)和通信模塊40所實(shí)現(xiàn)的邏輯。如上面描述的那樣,模塊40所實(shí)現(xiàn)的邏輯可分布在所有控制器(在這個(gè)示例中為控制器C1-C3)中。因此,圖5中示出的邏輯46可表示模塊40的、在控制器Cl中實(shí)現(xiàn)的部分,圖6中示出的邏輯48可表示模塊的、在控制器C2中實(shí)現(xiàn)的部分,并且圖7中示出的邏輯50可表示模塊的、在控制器C3中實(shí)現(xiàn)的部分。參照?qǐng)D5,表示模塊40的、在控制器Cl中實(shí)現(xiàn)的部分的邏輯46開始于步驟52處。在步驟52處,控制器Cl (36a)初始是指定的控制器,并且對(duì)HMI客戶機(jī)32提供數(shù)據(jù)。決策邏輯54確定控制器Cl的通信路徑(例如通往HMI客戶機(jī)32和/或輪機(jī)系統(tǒng)12的路徑)是否中斷。例如,控制器Cl的通信路徑可由于許多原因而中斷,諸如構(gòu)件或控制器故障、網(wǎng)絡(luò)錯(cuò)誤、功率損耗等。如果沒(méi)有檢測(cè)到中斷,則邏輯46回到步驟52,并且控制器Cl仍然是指定的控制器。如果檢測(cè)到中斷,則邏輯46從決策邏輯54繼續(xù)到步驟56、58和60中的各個(gè),在步驟56、58和60中,分別探詢控制器C1、C2和C3,而且它們的后續(xù)步驟(例如步驟62、64、66)可并行地發(fā)生。例如,探詢步驟可包括查驗(yàn)(pinging)控制器C1-C3中的各個(gè)并等待響 應(yīng)。從步驟56,在決策邏輯62處作出關(guān)于是否從控制器Cl接收到響應(yīng)的確定。如果沒(méi)有從控制器Cl中獲得響應(yīng),則邏輯46從決策邏輯62回到步驟56,并且繼續(xù)探詢Cl。同時(shí),從步驟58,在決策邏輯64處作出關(guān)于是否從控制器C2接收到響應(yīng)的確定。如果沒(méi)有從控制器C2中獲得響應(yīng),則邏輯46從決策邏輯64回到步驟58,并且繼續(xù)探詢C2。而且同時(shí),從步驟60,在決策邏輯66處作出關(guān)于是否從控制器C3接收到響應(yīng)的確定。如果沒(méi)有從控制器C3中獲得響應(yīng),則邏輯46從決策邏輯64回到步驟66,并且繼續(xù)探詢C3。根據(jù)控制器C1-C3中的哪個(gè)首先響應(yīng)來(lái)自步驟56-60的探詢,執(zhí)行步驟68、70或72中的一個(gè)。例如,如果控制器Cl首先響應(yīng),則決策邏輯62前進(jìn)到步驟68,在此處,邏輯46停止探詢控制器C2和C3,并且再次將控制器Cl設(shè)定成指定的控制器。在這種情況下,新指定的控制器與之前指定的控制器相同,而且基于網(wǎng)絡(luò)的HMI 32繼續(xù)與控制器Cl通信,并且從控制器Cl獲得數(shù)據(jù)。如果控制器C2首先響應(yīng),則決策邏輯64前進(jìn)到步驟70,在此處,邏輯46停止探詢控制器Cl和C3,并且將控制器C2設(shè)定成指定的控制器。在這種情況下,基于網(wǎng)絡(luò)的HMI32切換其通信路徑,以與控制器C2通信,并且從控制器C2獲得數(shù)據(jù)。如果控制器3首先響應(yīng),則決策邏輯66前進(jìn)到步驟72,在此處,邏輯46停止探詢控制器C2和Cl,并且將控制器C3設(shè)定成指定的控制器。在這種情況下,基于網(wǎng)絡(luò)的HMI 32切換其通信路徑,以與控制器C3通信,并且從控制器C3獲得數(shù)據(jù)。如將理解的那樣,在控制器C1-C3上實(shí)現(xiàn)的邏輯46、48和50可與彼此通信,從而有效地構(gòu)成模塊40。在一個(gè)實(shí)施例中,可使用JavaScript代碼或另一種其它適當(dāng)?shù)木幊袒蚰_本語(yǔ)言來(lái)實(shí)現(xiàn)邏輯46、48和50。參照?qǐng)D6,表示模塊40的、在控制器C2中實(shí)現(xiàn)的部分的邏輯48開始于步驟76處。在步驟76處,控制器C2 (36b)初始是指定的控制器,并且對(duì)HMI客戶機(jī)32提供數(shù)據(jù)。決策邏輯78確定控制器C2的通信路徑(例如通往HMI客戶機(jī)32和/或輪機(jī)系統(tǒng)12的路徑)是否中斷。如果沒(méi)有檢測(cè)到中斷,則邏輯48回到步驟76,并且控制器C2仍然是指定的控制器。如果檢測(cè)到中斷,則邏輯48從決策邏輯78繼續(xù)到步驟80、82和84中的各個(gè),在步驟80、82和84中,分別探詢控制器C2、C1和C3,并且它們的后續(xù)步驟(例如步驟86、88、90)可并行地發(fā)生。例如,探詢步驟可包括查驗(yàn)控制器C2、Cl和C3中的各個(gè)并等待響應(yīng)。從步驟80,在決策邏輯86處作出關(guān)于是否從控制器C2接收到響應(yīng)的確定。如果沒(méi)有從控制器C2中獲得響應(yīng),則邏輯48從決策邏輯86回到步驟80,并且繼續(xù)探詢C2。同時(shí),從步驟82,在決策邏輯88處作出關(guān)于是否從控制器Cl接收到響應(yīng)的確定。如果沒(méi)有從控制器Cl中獲得響應(yīng),則邏輯48從決策邏輯88回到步驟82,并且繼續(xù)探詢Cl。而且同時(shí),從步驟84,在決策邏輯90處作出是否從控制器C3接收到響應(yīng)的確定。如果沒(méi)有從控制器C3中獲得響應(yīng),則邏輯48從決策邏輯90回到步驟84,并且繼續(xù)探詢C3。根據(jù)控制器C1-C3中的哪個(gè)首先響應(yīng)來(lái)自步驟80-84的探詢,執(zhí)行步驟92、94、98中的一個(gè)。例如,如果控制器C2首先響應(yīng),則決策邏輯86前進(jìn)到步驟92,在此處,邏輯48停止探詢控制器Cl和C3,并且再次將控制器C2設(shè)定成指定的控制器。在這種情況下,新指定的控制器與之前指定的控制器相同,而且基于網(wǎng)絡(luò)的HMI 32繼續(xù)與控制器C2通信,并且從控制器C2中獲得數(shù)據(jù)。如果控制器Cl首先響應(yīng),則決策邏輯88前進(jìn)到步驟94,在此處,邏輯48停止探詢控制器C2和C3,并且將控制器Cl設(shè)定成指定的控制器。在這種情況下,基于網(wǎng)絡(luò)的HMI32切換其通信路徑,以與控制器Cl通信,并且從控制器Cl中獲得數(shù)據(jù)。如果控制器3首先響應(yīng),則決策邏輯90前進(jìn)到步驟98,在此處,邏輯48停止探詢控制器C2和Cl,并且將控制 器C3設(shè)定成指定的控制器。在這種情況下,基于網(wǎng)絡(luò)的HMI 32切換其通信路徑,以與控制器C3通信,并且從控制器C3中獲得數(shù)據(jù)。接下來(lái),參照?qǐng)D7,表示模塊40的、在控制器C3中實(shí)現(xiàn)的部分的邏輯50始于步驟102處。在步驟102處,控制器C3 (36c)初始是指定的控制器,并且對(duì)HMI客戶機(jī)32提供數(shù)據(jù)。決策邏輯104確定控制器C3的通信路徑(例如通往HMI客戶機(jī)32和/或輪機(jī)系統(tǒng)12的路徑)是否中斷。如果沒(méi)有檢測(cè)到中斷,則邏輯50回到步驟102,并且控制器C3仍然是指定的控制器。如果檢測(cè)到中斷,則邏輯50從決策邏輯104繼續(xù)到步驟106、108、110中的各個(gè),在步驟106、108、110中,分別探詢控制器C3、Cl和C2,并且它們的后續(xù)步驟(例如步驟112、114和118)可并行地發(fā)生。例如,探詢步驟可包括查驗(yàn)控制器C3、C1和C2中的各個(gè),以及等待響應(yīng)。從步驟106,在決策邏輯112處作出關(guān)于是否從控制器C3接收到響應(yīng)的確定。如果沒(méi)有從控制器C3中獲得響應(yīng),則邏輯50從決策邏輯112回到步驟106,并且繼續(xù)探詢C3。同時(shí),從步驟108,在決策邏輯114處作出關(guān)于是否從控制器Cl接收到響應(yīng)的確定。如果沒(méi)有從控制器Cl中獲得響應(yīng),則邏輯50從決策邏輯114回到步驟108,并且繼續(xù)探詢Cl。而且同時(shí),在步驟110處,在決策邏輯118處作出關(guān)于是否從控制器C2接收到響應(yīng)的確定。如果沒(méi)有從控制器C2中獲得響應(yīng),則邏輯50從決策邏輯118回到步驟110,并且繼續(xù)探詢C2。根據(jù)控制器C1-C3中的哪個(gè)首先響應(yīng)于來(lái)自步驟106、108和110的探詢,執(zhí)行步驟120、122和124—個(gè)。例如,如果控制器C3首先響應(yīng),則決策邏輯112前進(jìn)到步驟120,在此處,邏輯50停止探詢控制器Cl和C2,并且再次將控制器C3設(shè)定成指定的控制器。在這種情況下,新指定的控制器與之前指定的控制器相同,而且基于網(wǎng)絡(luò)的HMI 32繼續(xù)與控制器C3通信,并且從控制器C3中獲得數(shù)據(jù)。如果控制器Cl首先響應(yīng),則決策邏輯114前進(jìn)到步驟122,在此處,邏輯50停止探詢控制器C2和C3,并且將控制器Cl設(shè)定成指定的控制器。在這種情況下,基于網(wǎng)絡(luò)的HMI32切換其通信路徑,以與控制器Cl通信,以及從控制器Cl中獲得數(shù)據(jù)。如果控制器C2首先響應(yīng),則決策邏輯118前進(jìn)到步驟124,在此處,邏輯50停止探詢控制器Cl和C3,并且將控制器C2設(shè)定成指定的控制器。在這種情況下,基于網(wǎng)絡(luò)的HMI 32切換其通信路徑,以與控制器C2通信,并從控制器C2中獲得數(shù)據(jù)。如根據(jù)上面關(guān)于圖5-7所提供的描述能理解的那樣,由模塊40執(zhí)行的邏輯46、48或50的一部分可取決于在通信中斷時(shí),哪個(gè)控制器在提供數(shù)據(jù)(例如指定的控制器)。例如,如果在發(fā)生中斷時(shí),控制器C2是指定的控制器,則執(zhí)行圖6中的邏輯48所描繪的過(guò)程,以確定下一個(gè)指定的控制器。參照?qǐng)D8-9,示出了描繪上面描述的基于網(wǎng)絡(luò)的HMI 32的實(shí)施例的屏幕截圖。如上面論述以及圖8中示出的那樣,基于網(wǎng)絡(luò)的HMI 32可實(shí)現(xiàn)為網(wǎng)絡(luò)瀏覽器128中的網(wǎng)頁(yè)130。以示例的方式,可使用互聯(lián)網(wǎng)瀏覽器(Internet Explorer)、火狐瀏覽器(MozillaFirefox)、蘋果瀏覽器(Apple Safari)或任何其它適當(dāng)?shù)木W(wǎng)絡(luò)瀏覽器軟件來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器128。網(wǎng)頁(yè)130可包括各種要素,諸如窗口 132、狀態(tài)條134、導(dǎo)航選項(xiàng)136和指定的控制器指示器138。在示出的實(shí)施例中,窗口 132可配置成顯示關(guān)于輪機(jī)系統(tǒng)12的某些構(gòu)件或子控制器的操作模式。狀態(tài)條134可配置成顯示關(guān)于某些參數(shù)的值,諸如速度(以RPM為單位)和功率輸出(以兆瓦為單位)。導(dǎo)航選項(xiàng)136可允許操作者導(dǎo)航不同的窗口(例如 由不同的網(wǎng)頁(yè)或網(wǎng)頁(yè)內(nèi)的不同框表示),以訪問(wèn)關(guān)于系統(tǒng)10的不同方面的數(shù)據(jù)。指示器138可告知操作者(例如HMI的用戶)關(guān)于控制器C1-C3中的哪個(gè)是當(dāng)前指定的控制器。例如,在圖8中,指示器138示出了控制器Cl是當(dāng)前指定的控制器。網(wǎng)絡(luò)瀏覽器128的地址欄還可指示對(duì)應(yīng)于控制器Cl的IP地址140。在與控制器Cl的通信中斷的情況下,圖9示出如果控制器C2被選擇為新指定的控制器,網(wǎng)頁(yè)130可如何更新的示例。例如,如圖9中示出的那樣,指示器138現(xiàn)在指示指定的控制器已經(jīng)從Cl變成C2。另夕卜,網(wǎng)絡(luò)瀏覽器128的地址欄還示出了對(duì)應(yīng)于控制器C2的更新的IP地址140。如將理解的那樣,本文僅以示例的方式提供與從分布式控制系統(tǒng)中的冗余的控制器組中自動(dòng)地選擇指定的控制器有關(guān)的上述的多種技術(shù)。因此,應(yīng)當(dāng)理解,本公開不應(yīng)理解為僅限于在上面提供的示例。另外,應(yīng)當(dāng)理解,可按任何適當(dāng)?shù)姆绞絹?lái)實(shí)現(xiàn)上面論述的技術(shù),包括硬件(例如適當(dāng)?shù)嘏渲玫碾娐?、軟件(例如通過(guò)計(jì)算機(jī)程序,其包括存儲(chǔ)在一個(gè)或多個(gè)有形的計(jì)算機(jī)可讀介質(zhì)上的可執(zhí)行代碼),或者通過(guò)使用硬件和軟件元件兩者的組合。因而,如本文所用,術(shù)語(yǔ)“代碼”可表示可存儲(chǔ)在機(jī)器可讀存儲(chǔ)介質(zhì)(例如硬盤、硬盤驅(qū)動(dòng)器、光學(xué)驅(qū)動(dòng)器、閃速存儲(chǔ)器等)中供處理器執(zhí)行的機(jī)器可讀代碼(例如可由計(jì)算機(jī)和/或處理器讀取的)。本書面描述使用示例來(lái)公開本發(fā)明,包括最佳模式,并且還使本領(lǐng)域任何技術(shù)人員能夠?qū)嵺`本發(fā)明,包括制造和使用任何裝置或系統(tǒng),以及實(shí)行任何結(jié)合的方法。本發(fā)明的可取得專利的范圍由權(quán)利要求限定,并且可包括本領(lǐng)域技術(shù)人員想到的其它示例。如果這樣的其它示例具有不異于權(quán)利要求的字面語(yǔ)言的結(jié)構(gòu)要素,或者如果它們包括與權(quán)利要求的字面語(yǔ)言無(wú)實(shí)質(zhì)性差異的等效結(jié)構(gòu)要素,則它們意于處在權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種控制系統(tǒng),包括 多個(gè)控制器,各配置成在被選擇為指定的控制器時(shí)對(duì)人機(jī)接口(HMI)客戶機(jī)提供過(guò)程數(shù)據(jù),其中,所述多個(gè)控制器中的第一控制器是配置成與所述HMI客戶機(jī)通信的當(dāng)前指定的控制器;以及 指定的控制器選擇邏輯,其配置成檢測(cè)所述當(dāng)前指定的控制器和所述HMI客戶機(jī)之間的通信的中斷,探詢所述多個(gè)控制器中的各個(gè)的響應(yīng),確定所述多個(gè)控制器中的哪個(gè)首先響應(yīng),以及選擇首先響應(yīng)的控制器作為下一個(gè)指定的控制器。
2.根據(jù)權(quán)利要求I所述的控制系統(tǒng),其中,所述指定的控制器選擇邏輯對(duì)所述HMI客戶機(jī)標(biāo)識(shí)所述下一個(gè)指定的控制器,以及其中,所述HMI客戶機(jī)在接收到其身份之后,自動(dòng)地與所述下一個(gè)指定的控制器通信。
3.根據(jù)權(quán)利要求2所述的控制系統(tǒng),其中,標(biāo)識(shí)所述下一個(gè)指定的控制器包括提供與所述下一個(gè)指定的控制器的通信端口對(duì)應(yīng)的互聯(lián)網(wǎng)協(xié)議地址到所述HMI客戶機(jī)。
4.根據(jù)權(quán)利要求I所述的控制系統(tǒng),其中,所述HMI客戶機(jī)包括基于網(wǎng)絡(luò)的HMI客戶機(jī)。
5.根據(jù)權(quán)利要求I所述的控制系統(tǒng),其中,各個(gè)控制器包括嵌入式網(wǎng)絡(luò)服務(wù)器應(yīng)用程序。
6.根據(jù)權(quán)利要求I所述的控制系統(tǒng),其中,所述過(guò)程數(shù)據(jù)作為動(dòng)態(tài)網(wǎng)頁(yè)從所指定的控制器傳送到所述HMI客戶機(jī)。
7.根據(jù)權(quán)利要求I所述的控制系統(tǒng),其中,所述當(dāng)前指定的控制器和所述下一個(gè)指定的控制器包括同一控制器。
8.根據(jù)權(quán)利要求I所述的控制系統(tǒng),其中,所述指定的控制器選擇邏輯分布在所有所述多個(gè)控制器中。
9.根據(jù)權(quán)利要求I所述的控制系統(tǒng),其中,所述指定的控制器選擇邏輯包括JavaScript編程代碼。
10.一種系統(tǒng),包括 過(guò)程; 客戶機(jī)裝置,包括基于網(wǎng)絡(luò)的人機(jī)接口(HMI);以及 分布式控制系統(tǒng),與所述客戶機(jī)裝置和所述過(guò)程進(jìn)行網(wǎng)絡(luò)化通信,其中,所述分布式控制系統(tǒng)配置成控制所述過(guò)程,并且包括 多個(gè)控制器,各配置成在用作指定的控制器時(shí),對(duì)所述客戶機(jī)裝置的基于網(wǎng)絡(luò)的HMI提供來(lái)自所述過(guò)程的數(shù)據(jù);以及 指定的控制器選擇邏輯,其配置成檢測(cè)之前指定的控制器和所述基于網(wǎng)絡(luò)的客戶機(jī)之間的通信的中斷,探詢所述多個(gè)控制器中的各個(gè)的響應(yīng),以及把當(dāng)前指定的控制器選擇為首先響應(yīng)于探詢的控制器; 其中,所述客戶機(jī)裝置配置成自動(dòng)地與所述當(dāng)前指定的控制器建立通信,以獲得來(lái)自所述過(guò)程的數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述多個(gè)控制器包括第一控制器、第二控制器和第三控制器,以及其中,所述指定的控制器選擇邏輯分布在所述第一控制器、所述第二控制器和所述第三控制器中。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述指定的控制器選擇邏輯的第一部分存儲(chǔ)在所述第一控制器的存儲(chǔ)器中,以及其中,所述指定的控制器選擇邏輯的所述第一部分配置成 當(dāng)所述第一控制器是所述之前指定的控制器時(shí),確定所述客戶機(jī)裝置和所述第一控制器之間的通信是否中斷; 如果所述客戶機(jī)裝置和所述第一控制器之間的通信中斷,則探詢所述第一控制器、所述第二控制器和所述第三控制器的響應(yīng); 確定所述第一控制器、所述第二控制器和所述第三控制器中的哪個(gè)首先響應(yīng)于所述探詢;以及 選擇首先響應(yīng)的控制器作為所述當(dāng)前指定的控制器,并且停止對(duì)其余的控制器的探詢。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述指定的控制器選擇邏輯的第二部分存儲(chǔ)在所述第二控制器的存儲(chǔ)器中,以及其中,所述指定的控制器選擇邏輯的所述第二部分配置成 當(dāng)所述第二控制器是所述之前指定的控制器時(shí),確定所述客戶機(jī)裝置和所述第二控制器之間的通信是否中斷; 如果所述客戶機(jī)裝置和所述第二控制器之間的通信中斷,則探詢所述第一控制器、所述第二控制器和所述第三控制器的響應(yīng); 確定所述第一控制器、所述第二控制器和所述第三控制器中的哪個(gè)首先響應(yīng)于所述探詢;以及 選擇首先響應(yīng)的控制器作為所述當(dāng)前指定的控制器,并且停止對(duì)其余的控制器的探詢。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述指定的控制器選擇邏輯的第三部分存儲(chǔ)在所述第三控制器的存儲(chǔ)器中,以及其中,所述指定的控制器選擇邏輯的所述第三部分配置成 當(dāng)所述第三控制器是所述之前指定的控制器時(shí),確定所述客戶機(jī)裝置和所述第三控制器之間的通信是否中斷; 如果所述客戶機(jī)裝置和所述第三控制器之間的通信中斷,則探詢所述第一控制器、所述第二控制器和所述第三控制器的響應(yīng); 確定所述第一控制器、所述第二控制器和所述第三控制器中的哪個(gè)首先響應(yīng)于所述探詢;以及 選擇首先響應(yīng)的控制器作為所述當(dāng)前指定的控制器,并且停止對(duì)其余的控制器的探詢。
15.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述基于網(wǎng)絡(luò)的HMI與所述當(dāng)前指定的控制器的網(wǎng)絡(luò)服務(wù)器通信,并且獲得來(lái)自所述過(guò)程的、作為動(dòng)態(tài)地產(chǎn)生的網(wǎng)頁(yè)的數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述基于網(wǎng)絡(luò)的HMI配置成使用異步JavaScript和XML (AJAX)網(wǎng)絡(luò)應(yīng)用程序來(lái)獲得來(lái)自所述過(guò)程的數(shù)據(jù)。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述網(wǎng)絡(luò)服務(wù)器包括至少部分地基于實(shí)時(shí)操作系統(tǒng)的嵌入式網(wǎng)絡(luò)服務(wù)器。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述客戶機(jī)裝置包括計(jì)算機(jī)工作站、筆記本計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、移動(dòng)電話、平板計(jì)算機(jī)或它們的某個(gè)組合。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述過(guò)程包括燃?xì)廨啓C(jī)系統(tǒng)。
20.一種其上編碼有指令的、有形的計(jì)算機(jī)可讀介質(zhì),其中,所述指令包括 用于確定指定的控制器和基于網(wǎng)絡(luò)的客戶機(jī)之間的通信是否中斷的機(jī)器可讀代碼,其中,所指定的控制器是之前從冗余的控制系統(tǒng)的多個(gè)控制器中選出的; 用以探詢所述多個(gè)控制器中的各個(gè)的響應(yīng)的機(jī)器可讀代碼; 用以標(biāo)識(shí)所述多個(gè)控制器中的哪個(gè)首先響應(yīng)于所述探詢的機(jī)器可讀代碼; 用以選擇首先響應(yīng)的控制器作為新指定的控制器的機(jī)器可讀代碼。
全文摘要
本發(fā)明主題為“使用網(wǎng)絡(luò)客戶機(jī)的分布式控制系統(tǒng)中的指定的控制器的自動(dòng)檢測(cè)”。在一個(gè)實(shí)施例中,一種控制系統(tǒng)包括多個(gè)控制器。多個(gè)控制器中的各個(gè)配置成在被選擇為指定的控制器時(shí),對(duì)人機(jī)接口(HMI)客戶機(jī)提供過(guò)程數(shù)據(jù)。多個(gè)控制器中的第一控制器是當(dāng)前指定的控制器,并且配置成與HMI客戶機(jī)通信??刂葡到y(tǒng)還包括指定的控制器選擇邏輯,該指定的控制器選擇邏輯配置成檢測(cè)當(dāng)前指定的控制器和HMI客戶機(jī)之間的通信的中斷,探詢多個(gè)控制器中的各個(gè)的響應(yīng),確定多個(gè)控制器中的哪個(gè)首先響應(yīng),以及選擇首先響應(yīng)的控制器作為下一個(gè)指定的控制器。
文檔編號(hào)G05B23/02GK102902262SQ20121026335
公開日2013年1月30日 申請(qǐng)日期2012年7月27日 優(yōu)先權(quán)日2011年7月27日
發(fā)明者S.武雷, M.R.費(fèi)爾普斯, R.薩拉斯瓦特, R.巴拉蘇布拉馬尼亞姆 申請(qǐng)人:通用電氣公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汉沽区| 七台河市| 吉安县| 嘉善县| 阜宁县| 田东县| 平泉县| 南开区| 莎车县| 榆树市| 鸡泽县| 赞皇县| 凤冈县| 漳浦县| 修文县| 高碑店市| 呼伦贝尔市| 太仆寺旗| 郎溪县| 金堂县| 凤阳县| 乐昌市| 富蕴县| 霍山县| 湾仔区| 静海县| 兴安县| 泰来县| 崇义县| 阿拉尔市| 天津市| 陇川县| 景德镇市| 缙云县| 富顺县| 龙泉市| 锡林郭勒盟| 象山县| 湘乡市| 临江市| 贵德县|