專利名稱:將客戶機數(shù)據(jù)處理裝置顯示的數(shù)據(jù)庫存與服務器數(shù)據(jù)處理裝置中存儲的源數(shù)據(jù)庫存相匹 ...的制作方法
背景技術(shù):
當前,為了提供和顯示數(shù)據(jù)及信息或借助數(shù)據(jù)處理裝置對其進行后處理而越來越多地采用所謂的服務器-客戶機系統(tǒng)。在此,數(shù)據(jù)和信息首先作為源數(shù)據(jù)庫存(Datenbestand)位于中央計算機、也就是所謂的服務器中。該服務器可以與一個或多個計算機連接,也就是所謂的客戶機,通過這些客戶機用戶可以借助特殊的程序獲得服務器存儲的數(shù)據(jù)和信息。為此,必須將所希望的數(shù)據(jù)從服務器傳送到相應的客戶機。在該客戶機上建立客戶機的數(shù)據(jù)庫存,并在客戶機上向用戶顯示或進行后處理。服務器和客戶機之間的連接通常通過網(wǎng)絡實現(xiàn)。服務器和客戶機大多通過互聯(lián)網(wǎng)相互連接。
在互聯(lián)網(wǎng)的情況下,由服務器提供的數(shù)據(jù)例如可以是所謂的HTML文件。HTML(超文本標記語言)是一種用于給出待顯示文件的內(nèi)容以及顯示該內(nèi)容的顯示格式的結(jié)構(gòu)化語言。所顯示的HTML文件例如稱為HTML頁,其中含有作為顯示基礎的HTML代碼描述(也就是HTML文件的源文本)。此外,HTML文件還具有可以被市場上常見的顯示程序(瀏覽器)讀取和顯示的優(yōu)點。另外,待傳送的數(shù)據(jù)例如還可以是圖像文件、聲音文件或文本文件。
客戶機可以通過特殊程序訪問所傳送的數(shù)據(jù)并顯示和后處理這些數(shù)據(jù)。在互聯(lián)網(wǎng)的情況下,這種程序主要是所謂的網(wǎng)頁瀏覽器,如Netscape-NavigatorTM或Internet-ExplorerTM,它們可以解釋HTML代碼并借助這種解釋將傳送的HTML文件作為HTML頁顯示在顯示裝置(如客戶機的監(jiān)視器)上。
通常,在傳送了這種HTML文件之后就在數(shù)據(jù)技術(shù)上中斷客戶機和服務器之間的連接,并且在客戶機上的顯示只限于所傳送的數(shù)據(jù)內(nèi)容,也就是例如所傳送的HTML文件。在該傳送之后,服務器上可能出現(xiàn)的對原始信息內(nèi)容的改動將不再傳送到客戶機上。
但在很多情況下都希望定期更新客戶機上現(xiàn)有的數(shù)據(jù)和信息,并將客戶機的數(shù)據(jù)庫存與服務器的源數(shù)據(jù)庫存相匹配。
這種定期更新例如在自動化技術(shù)領域具有很重要的意義。在自動化設備、也就是用于控制、管理和監(jiān)控諸如電能系統(tǒng)(例如能量傳輸導線、開關設備、電子機器)和化工技術(shù)設備(例如凈化設備)的不同系統(tǒng)的設備中,例如多個所謂的現(xiàn)場設備都與一個服務器連接。這些現(xiàn)場設備例如向服務器提供有關其相應狀態(tài)的信息、由相應系統(tǒng)接收的測量值、狀態(tài)信息以及事件消息和警告消息,并存儲在服務器中(參見DE10151119A1)。
通過客戶機訪問服務器的用戶首先只得到在傳輸時刻存儲于服務器中的數(shù)據(jù)內(nèi)容的靜態(tài)概貌,也就是所謂的瞬時圖,并且在客戶機上顯示的信息無法與新的、由現(xiàn)場設備傳送到服務器的事件進行動態(tài)的匹配。
因此,通常不是改變服務器中的整個HTML頁,而只是改變特殊部分、例如該HTML頁的映像或特定文本片段。在這種情況下可以稱為HTML頁的靜態(tài)(固定的)和動態(tài)(可更改的)區(qū)域。
目前常見的用于更新客戶機的數(shù)據(jù)庫存的方法是,按照規(guī)定的時間間隔從服務器完全重新調(diào)用服務器的數(shù)據(jù)、例如在網(wǎng)頁瀏覽器上顯示的HTML頁。在此,也將必要時出現(xiàn)的改動傳送到客戶機并在那里顯示。為此例如在Internet-ExplorerTM的控制條中設置開關面“更新”,在其更新時從服務器中重新調(diào)用相應的HTML文件。該措施也可以自動進行,也就是說在相應HTML頁的HTML代碼中具有一條按照預定時間間隔觸發(fā)該HTML頁的更新的命令。例如,可以通過這種方式每隔5秒鐘從服務器中重新調(diào)用HTML文件。該方法的缺陷在于,即使只出現(xiàn)很小和數(shù)據(jù)規(guī)模很少的變動,也必須總是從服務器中重新下載整個HTML文件。在此尤其有缺陷的是,可能會丟失客戶機上也許已經(jīng)輸入到為此而設置的字段中的數(shù)據(jù)。另一個缺點是,所顯示的HTML頁在更新之后“彈出”,也就是說在通過客戶機的顯示裝置(監(jiān)視器)給出的HTML頁中例如在更新之后總是顯示該HTML頁的上半部分,而不會考慮HTML在更新之前的實際位置。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是,提供一種將客戶機數(shù)據(jù)處理裝置上顯示的數(shù)據(jù)庫存與借助服務器數(shù)據(jù)處理裝置存儲的源數(shù)據(jù)庫存相匹配的方法,其中在服務器數(shù)據(jù)處理裝置和客戶機數(shù)據(jù)處理裝置之間傳送的數(shù)據(jù)量必須盡可能小。
為了解決該技術(shù)問題,根據(jù)本發(fā)明提出一種所述類型的方法,其中執(zhí)行以下步驟從客戶機數(shù)據(jù)處理裝置向服務器數(shù)據(jù)處理裝置發(fā)送比較特征值,該特征值給出客戶機數(shù)據(jù)處理裝置的瞬時數(shù)據(jù)庫存的時間狀態(tài)(Zeitrang),-確定服務器數(shù)據(jù)處理裝置的源數(shù)據(jù)庫存的一部分,該部分具有比由比較特征值給出的客戶機數(shù)據(jù)處理裝置的瞬時數(shù)據(jù)庫存的時間狀態(tài)更晚的時間狀態(tài);-向客戶機數(shù)據(jù)處理裝置傳送所確定的那一部分源數(shù)據(jù)庫存;-在更新客戶機數(shù)據(jù)處理裝置的數(shù)據(jù)庫存的條件下,將服務器數(shù)據(jù)處理裝置傳送的那一部分源數(shù)據(jù)庫存接收到客戶機數(shù)據(jù)處理裝置的數(shù)據(jù)庫存中。
本方法的主要優(yōu)點在于,在服務器數(shù)據(jù)處理裝置和客戶機數(shù)據(jù)處理裝置之間只傳輸比較小的數(shù)據(jù)量。即,一方面只從客戶機數(shù)據(jù)處理裝置向服務器數(shù)據(jù)處理裝置傳送比較特征值作為數(shù)據(jù)更新的要求;另一方面作為對此的響應,服務器數(shù)據(jù)處理裝置不發(fā)送其整個源數(shù)據(jù)庫存,也就是所有在相應時刻存儲在服務器數(shù)據(jù)處理裝置中的數(shù)據(jù),而是只傳送那些時間狀態(tài)比客戶機數(shù)據(jù)裝置上的時間狀態(tài)更晚的數(shù)據(jù)。因此,總是只對客戶機從服務器向該客戶機傳送新的數(shù)據(jù)。
優(yōu)選地,在本方法的優(yōu)選實施方式中,比較特征值和所確定的那一部分源數(shù)據(jù)庫存通過網(wǎng)絡在服務器數(shù)據(jù)處理裝置和客戶機數(shù)據(jù)處理裝置之間傳輸。通過網(wǎng)絡進行傳輸向多個客戶機數(shù)據(jù)處理裝置提供了訪問服務器數(shù)據(jù)處理裝置的可能性。在本發(fā)明中,作為網(wǎng)絡可以是LAN(局域網(wǎng))或WLAN(無線局域網(wǎng))。
優(yōu)選地,所述網(wǎng)絡是互聯(lián)網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng)?;ヂ?lián)網(wǎng)向很多用戶提供了從不同地點借助客戶機數(shù)據(jù)處理裝置訪問服務器數(shù)據(jù)處理裝置的可能性。一種僅限于特定用戶圈的基于互聯(lián)網(wǎng)的網(wǎng)絡(例如公司內(nèi)部的企業(yè)內(nèi)部互聯(lián)網(wǎng))為其特定的用戶圈提供了相同的優(yōu)點。
優(yōu)選地,借助安裝在客戶機數(shù)據(jù)處理裝置上的瀏覽裝置顯示客戶機數(shù)據(jù)處理裝置的數(shù)據(jù)庫存。借助瀏覽裝置來顯示具有這樣的優(yōu)點,除了市場上常見的瀏覽裝置(如Netscape-NavigatorTM或Internet-ExplorerTM)之外不必為此在客戶機數(shù)據(jù)處理裝置上安裝特殊的程序。
在本方法的另一個優(yōu)選實施方式中,還可以借助瀏覽裝置顯示從服務器數(shù)據(jù)處理裝置向客戶機數(shù)據(jù)處理裝置傳送的HTML文件,并為了顯示而將客戶機數(shù)據(jù)處理裝置的數(shù)據(jù)庫存集成到該HTML文件中。該實施方式涉及以下情況在瀏覽裝置上的顯示包含靜態(tài)和動態(tài)區(qū)域。在這種情況下(一次性)從服務器數(shù)據(jù)處理裝置向客戶機數(shù)據(jù)處理裝置傳送HTML文件,利用該文件在HTML頁中顯示靜態(tài)區(qū)域。(定期更新的)客戶機數(shù)據(jù)處理裝置的數(shù)據(jù)庫存(例如測量值的列表)在該HTML頁的動態(tài)區(qū)域中顯示。由此更新只對該動態(tài)區(qū)域是必要的。
此外優(yōu)選地,從所述瀏覽裝置通過由所述HTML文件提供的軟件接口向服務器數(shù)據(jù)處理裝置傳送比較特征值,并借助該軟件接口將從服務器數(shù)據(jù)處理裝置向客戶機數(shù)據(jù)處理裝置傳送的那部分源數(shù)據(jù)庫存綁定到由瀏覽裝置顯示的HTML文件的內(nèi)容中。這種軟件接口例如通過HTML頁的HTML代碼內(nèi)的獨立小程序來給定。這些小的獨立程序例如已經(jīng)在EP0972386B1中作為所謂的Applet公開。這種Applet的缺點例如是在瀏覽裝置的顯示內(nèi)存在技術(shù)缺口。這樣,涉及HTML頁的字體大小、背景顏色和字體類型等設置不能被采用到Applet的顯示中。此外,還必須在相應的客戶機數(shù)據(jù)處理裝置上安裝另一個程序來實施Applet,在Java-Applet的情況下例如是所謂的Java虛擬機(Java-Virtual-Machine)。
但特別有利的是,為了向服務器數(shù)據(jù)處理裝置傳送比較特征值和向客戶機數(shù)據(jù)處理裝置傳送所確定的那一部分源數(shù)據(jù)庫存,并且為了將更新后的客戶機數(shù)據(jù)處理裝置的數(shù)據(jù)庫存綁定到HTML文件中,采用Web服務。所謂的Web服務是一種由標準協(xié)會W3C確定的用于在各個數(shù)據(jù)處理裝置之間和在這些數(shù)據(jù)處理裝置上運行的程序之間傳送數(shù)據(jù)的方法(為此參見互聯(lián)網(wǎng)上的www.w3.org/2002/ws/)。借助這種Web服務可以在不超越HTML文件范圍的情況下從服務器數(shù)據(jù)處理裝置上調(diào)用數(shù)據(jù),并在沒有技術(shù)缺口的數(shù)據(jù)傳送之后通過瀏覽裝置來顯示該數(shù)據(jù)。市場上常見的瀏覽裝置的當前版本都可以用于實施這種Web服務及顯示其數(shù)據(jù),從而不需要另外安裝瀏覽裝置的擴展。同樣,在客戶機數(shù)據(jù)處理裝置上也不必安裝其它用于執(zhí)行Applet的程序,如Java虛擬機。
此外,本發(fā)明方法的一種優(yōu)選實施方式在于,作為Web服務采用WebService Client BehaVior.WebService Client Behavior是由微軟公司在其互聯(lián)網(wǎng)瀏覽器“Internet-Explorer”中提供的一種Web服務形式。WebService ClientBehavior除了簡單的操作之外還提供擴展的功能。此外WebService ClientBehavior必要時還占據(jù)更小的計算容量。
優(yōu)選地,按照預定的時間間隔重復執(zhí)行本發(fā)明的方法。通過這種方式可以有利地實現(xiàn)客戶機數(shù)據(jù)處理裝置的數(shù)據(jù)內(nèi)容與服務器數(shù)據(jù)處理裝置的源數(shù)據(jù)庫存之間的幾乎連續(xù)的匹配,而無需為此進行手動的更新調(diào)用。各匹配過程之間的時間間隔在此可以是任意給定的或者是參數(shù)化的。
此外,根據(jù)本發(fā)明方法的另一個優(yōu)選實施方式,由至少一個與服務器數(shù)據(jù)處理裝置連接的電設備向服務器數(shù)據(jù)處理裝置傳送數(shù)據(jù)值,并在補充或續(xù)寫源數(shù)據(jù)庫存的情況下將所傳送的數(shù)據(jù)值存儲在服務器數(shù)據(jù)處理裝置中。這種情況尤其是經(jīng)常出現(xiàn)在自動化系統(tǒng)中。由電設備向服務器數(shù)據(jù)處理裝置傳送的數(shù)據(jù)值例如可以包含測量值、狀態(tài)值、事件或關于各個連接的電設備的一般信息(名稱、類型、注冊號碼)。
此外在該實施方式中,優(yōu)選為每個傳送的數(shù)據(jù)值分配一個給出其時間狀態(tài)的特征值,并將這些數(shù)據(jù)值與相應的特征值一起存儲在服務器數(shù)據(jù)處理裝置中。這樣的給出時間狀態(tài)的特征值例如可以由時間戳或順序編號組成。
在本發(fā)明方法的另一優(yōu)選實施方式中,為了確定具有比客戶機數(shù)據(jù)處理裝置的瞬時數(shù)據(jù)庫存更晚的時間狀態(tài)的那部分源數(shù)據(jù)庫存,將比較特征值分別與和相應的數(shù)據(jù)值一起存儲的特征值進行比較,并由其特征值給出比比較特征值更晚的時間狀態(tài)的那些數(shù)據(jù)值來形成所尋找的那部分源數(shù)據(jù)庫存。通過這種方式可以采用簡單的比較步驟來確定存儲在服務器數(shù)據(jù)處理裝置上、并將傳送到客戶機數(shù)據(jù)處理裝置的那部分源數(shù)據(jù)庫存。
優(yōu)選地,作為至少一個與服務器數(shù)據(jù)處理裝置連接的電設備可以采用現(xiàn)場設備。根據(jù)本發(fā)明方法的另一優(yōu)選實施例,作為現(xiàn)場設備可以采用保護設備或調(diào)度設備(Leitgeraet)。通過這種方式可以特別有利地構(gòu)造調(diào)度或自動化系統(tǒng)。
根據(jù)另一優(yōu)選實施方式,作為服務器數(shù)據(jù)處理裝置采用由多個服務器計算機組成的裝置。該稱為服務器群的實施方式的顯著優(yōu)點在于,多個服務器數(shù)據(jù)處理裝置可以定位在相應有利的位置上。這樣,每個服務器數(shù)據(jù)處理裝置可以定位在單個(位置相互遠離的)現(xiàn)場設備組中。
為了詳細解釋本發(fā)明,圖中示出圖1示出調(diào)度系統(tǒng)和控制系統(tǒng),圖2以流程圖示出本發(fā)明方法的實施例,圖3借助HTML頁形式的瀏覽裝置示出客戶機數(shù)據(jù)處理裝置的數(shù)據(jù)庫存的顯示例。
具體實施例方式
圖1示出自動化系統(tǒng)或者說控制和調(diào)度系統(tǒng),例如用于控制和監(jiān)控諸如供電網(wǎng)絡或電機的能量技術(shù)設備。此外,這種控制和調(diào)度系統(tǒng)還用于化工技術(shù)過程或自動化的產(chǎn)品制造中。在根據(jù)圖1的控制和調(diào)度系統(tǒng)中,在待控制或待監(jiān)控的系統(tǒng)(在圖1中未示出)上具有所謂的現(xiàn)場設備2a至2e;在能量技術(shù)設備中,這些現(xiàn)場設備例如可以是用于監(jiān)控能量技術(shù)設備的電保護設備或用于控制的電調(diào)度設備。各個現(xiàn)場設備2a至2e通過數(shù)據(jù)總線3相互連接。此外服務器數(shù)據(jù)處理裝置4也與數(shù)據(jù)總線3連接。服務器數(shù)據(jù)處理裝置4的輸出端通過只示意示出的網(wǎng)絡5與客戶機數(shù)據(jù)處理裝置6a連接。網(wǎng)絡5例如可以是局域網(wǎng)(LAN)、企業(yè)內(nèi)部互聯(lián)網(wǎng)或互聯(lián)網(wǎng)。在本發(fā)明范圍內(nèi),網(wǎng)絡5與一個或任意多個其它客戶機數(shù)據(jù)處理裝置連接;在圖1中只舉例示出另一個客戶機數(shù)據(jù)處理裝置6b。對于下面的實施例,假定只通過客戶機數(shù)據(jù)處理裝置6a訪問服務器數(shù)據(jù)處理裝置4。此外不必由唯一一個服務器計算機來構(gòu)成服務器數(shù)據(jù)處理裝置4,而是可以由多個空間上相互分離的服務器計算機來構(gòu)成一個所謂的服務器群。所有服務器計算機的全體構(gòu)成服務器數(shù)據(jù)處理裝置4。
現(xiàn)場設備2a至2e產(chǎn)生連續(xù)的數(shù)據(jù)值,以給出受監(jiān)控或控制的設備的相應狀態(tài)。在此這些數(shù)據(jù)值可以例如是下面總稱為數(shù)據(jù)值的當前測量值、事件或警報。這些數(shù)據(jù)值由各個現(xiàn)場設備2a至2e通過數(shù)據(jù)總線3傳送到服務器數(shù)據(jù)處理裝置4。在那里將各個數(shù)據(jù)值連續(xù)存儲在存儲區(qū)10中,例如環(huán)形緩沖器中。除了數(shù)據(jù)值之外,還將分別標識相應數(shù)據(jù)值的時間狀態(tài)或者說存儲時刻的特征值與該數(shù)據(jù)值一起進行存儲。在最簡單情況下,相應數(shù)據(jù)值分別在其到達服務器數(shù)據(jù)處理裝置之后用連續(xù)標號進行存儲。在這種情況下,在服務器數(shù)據(jù)處理裝置4的存儲區(qū)10中存放了一個列表11,其分別包含按照連續(xù)給定的號碼形式的特征值以及與該號碼對應的特定數(shù)據(jù)值。存放在存儲區(qū)10中的列表11隨著現(xiàn)場設備2a至2e的其它數(shù)據(jù)值的到達而連續(xù)地擴大。例如,具有當前編號的新到達的數(shù)據(jù)值被添加到存放在存儲區(qū)10中的列表11的末尾。也就是說這是一個可動態(tài)續(xù)寫的列表。
借助通過網(wǎng)絡5與服務器數(shù)據(jù)處理裝置4連接的客戶機數(shù)據(jù)處理裝置6a,可以動態(tài)顯示連續(xù)改變或者說擴大的服務器數(shù)據(jù)處理裝置4的源數(shù)據(jù)庫存。在本發(fā)明中,動態(tài)意味著接近在新數(shù)據(jù)到達并存儲在服務器數(shù)據(jù)處理裝置4之后可以借助客戶機數(shù)據(jù)處理裝置6a顯示和必要時后處理該新的數(shù)據(jù)值。為此,客戶機數(shù)據(jù)處理裝置6a的數(shù)據(jù)庫存必須連續(xù)與服務器數(shù)據(jù)處理裝置4的源數(shù)據(jù)庫存匹配。
為了顯示客戶機數(shù)據(jù)處理裝置6a的數(shù)據(jù)庫存,可以在客戶機數(shù)據(jù)處理裝置上安裝瀏覽裝置15,也就是市場上常見的用于察看互聯(lián)網(wǎng)中采用的文件(如HTML文件)的程序。這種瀏覽裝置例如可以是Netscape-NavigatorTM或Internet-ExplorerTM。
通常,動態(tài)數(shù)據(jù)(在本例中是由現(xiàn)場設備2a至2e產(chǎn)生的數(shù)據(jù)值)在瀏覽裝置15中與靜態(tài)數(shù)據(jù)(在本例中例如是各個現(xiàn)場設備的標識以及必要時控制和調(diào)度系統(tǒng)的結(jié)構(gòu))一起顯示。為此在服務器數(shù)據(jù)處理裝置4的另一個存儲區(qū)12中存放至少一個HTML文件13,該文件13在首次通過客戶機數(shù)據(jù)處理裝置6a聯(lián)系服務器數(shù)據(jù)處理裝置4時被傳送到客戶機數(shù)據(jù)處理裝置6a。
在HTML文件13內(nèi)有一個用于顯示動態(tài)(也就是隨時間變化的)數(shù)據(jù)的區(qū)域,這些數(shù)據(jù)例如是由現(xiàn)場設備2a至2e產(chǎn)生的數(shù)據(jù)值。因此,對數(shù)據(jù)值的(動態(tài))顯示與HTML文件13中的(靜態(tài))顯示集成到一起。
借助安裝在客戶機數(shù)據(jù)處理裝置6a上的瀏覽裝置15,可以將HTML文件13顯示為HTML頁以及顯示來自列表11的隨時間變化的數(shù)據(jù)值。為此在初次調(diào)用服務器數(shù)據(jù)處理裝置4時借助瀏覽裝置15首先將HTML文件13傳送到客戶機數(shù)據(jù)處理裝置6a,并在那里通常存放在易失性存儲器16的存儲區(qū)中。與該HTML文件13同時,還可以將在首次調(diào)用時服務器數(shù)據(jù)處理裝置4上現(xiàn)有的列表11中的數(shù)據(jù)值傳送到客戶機數(shù)據(jù)處理裝置6a。在借助瀏覽裝置15將HTML文件13顯示為HTML頁時,這些數(shù)據(jù)值例如以表格的形式集成到HTML頁中。此后通常在數(shù)據(jù)技術(shù)上中斷客戶機數(shù)據(jù)處理裝置6a和服務器數(shù)據(jù)處理裝置4之間的連接。
下面,圖2解釋了用于將客戶機數(shù)據(jù)處理裝置6a的數(shù)據(jù)庫存與服務器數(shù)據(jù)處理裝置4的源數(shù)據(jù)庫存相匹配的方法。
在圖2中示出本發(fā)明方法的實施例的流程圖。為了將客戶機數(shù)據(jù)處理裝置6a的數(shù)據(jù)庫存與服務器數(shù)據(jù)處理裝置4的源數(shù)據(jù)庫存相匹配,并由此更新瀏覽裝置15上對數(shù)據(jù)值的顯示,客戶機數(shù)據(jù)處理裝置6a向服務器數(shù)據(jù)處理裝置4提出引導性的詢問20。在該詢問20中,將給出客戶機數(shù)據(jù)處理裝置6a的瞬時數(shù)據(jù)庫存的時間狀態(tài)的比較特征值Kv傳送到服務器數(shù)據(jù)處理裝置4。該比較特征值Kv例如是客戶機數(shù)據(jù)處理裝置6a的數(shù)據(jù)庫存的最近一次更新的時間戳。特別簡單的是這樣選擇比較特征值Kv,客戶機數(shù)據(jù)處理裝置6a的數(shù)據(jù)庫存的各個數(shù)據(jù)值分別對應于一個連續(xù)的編號,從而例如使最晚傳送到客戶機數(shù)據(jù)處理裝置6a上的數(shù)據(jù)值具有數(shù)據(jù)庫存的瞬時給定的最大連續(xù)編號。
在接收到該比較特征值Kv之后,在服務器數(shù)據(jù)處理裝置4中進行比較步驟21,在其中檢驗在服務器數(shù)據(jù)處理裝置4的存儲區(qū)10中是否存放著比通過所傳送的比較特征值Kv的時間狀態(tài)給出的數(shù)據(jù)值更晚的數(shù)據(jù)值。如果例如在存儲區(qū)10中存儲的數(shù)據(jù)值已經(jīng)在存儲時刻對應于一個按照時間戳或連續(xù)編號形式給出該數(shù)據(jù)值的時間狀態(tài)的特征值,則通過將該特征值與比較特征值Kv進行比較來確定所尋找的新數(shù)據(jù)值。
在響應步驟23中,通過這種方式確定的那部分源數(shù)據(jù)庫存由服務器數(shù)據(jù)處理裝置4傳送到客戶機數(shù)據(jù)處理裝置6a。
在客戶機數(shù)據(jù)處理裝置6a中,在結(jié)束的集成步驟24中將迄今傳送的服務器數(shù)據(jù)處理裝置4的那部分源數(shù)據(jù)庫存接收到客戶機數(shù)據(jù)處理裝置6a的當前數(shù)據(jù)庫存中,并由此構(gòu)成客戶機數(shù)據(jù)處理裝置6a的更新的數(shù)據(jù)庫存。該接收例如通過將新的、包含在所傳送的那部分源數(shù)據(jù)庫存中的數(shù)據(jù)值集成到顯示在瀏覽裝置15上的表格中來完成。
如尤其是在響應步驟23中可以確定的,為了將客戶機數(shù)據(jù)處理裝置6a的數(shù)據(jù)庫存與服務器數(shù)據(jù)處理裝置4的源數(shù)據(jù)庫存相匹配,不必將服務器數(shù)據(jù)處理裝置4的全部源數(shù)據(jù)庫存?zhèn)魉偷娇蛻魴C數(shù)據(jù)處理裝置6a。而是只傳送對于客戶機數(shù)據(jù)處理裝置6a來說確實是新的數(shù)據(jù)值就足以。通過這種方式可以非常高效地避免網(wǎng)絡內(nèi)的不必要數(shù)據(jù)流量。
根據(jù)圖2的方法可以按照預定時間間隔重復,以實現(xiàn)自動的數(shù)據(jù)更新。這在圖2中用虛線箭頭25表示。
為了定期向服務器數(shù)據(jù)處理裝置4提出詢問,以及將傳送的數(shù)據(jù)值綁定到借助瀏覽裝置15產(chǎn)生的客戶機數(shù)據(jù)處理裝置6a的數(shù)據(jù)庫存的顯示中,在瀏覽裝置15內(nèi)設置軟件接口17(圖1)。為此例如在用于產(chǎn)生瀏覽裝置15上的顯示(HTML頁)的HTML代碼中綁定一個很短的程序,即所謂的腳本代碼(ScriptCode),利用該腳本代碼可以進行所希望的更新。這種腳本代碼例如可以是所謂的Java-Applet。但這種Java-Applet的缺點是,一方面為此必須為瀏覽裝置配備Java虛擬機,也就是用于解釋Java-Applet的附加程序,另一方面還必須首先從服務器下載所需要的Java-Applet。
因此特別有利的是這樣構(gòu)造軟件接口17,使得可以采用所謂的Web服務。Web服務是一種由標準協(xié)會W3C制訂的用于在單個計算機及其中運行的程序之間進行數(shù)據(jù)交換的方法。在本例中,在由瀏覽裝置15顯示的HTML文件中,在HTML代碼內(nèi)應當顯示待更新數(shù)據(jù)的位置處綁定了對這種Web服務的程序調(diào)用,利用該程序調(diào)用可以查看服務器數(shù)據(jù)處理裝置的一個特殊存儲區(qū)。例如可以利用Web服務調(diào)用對服務器數(shù)據(jù)處理裝置4的存儲區(qū)10進行尋址。此外,該Web服務調(diào)用還包含這樣的說明,即為了啟動更新應當向服務器數(shù)據(jù)處理裝置4傳送給出客戶機數(shù)據(jù)處理裝置6a的瞬時數(shù)據(jù)庫存的時間狀態(tài)的比較特征值Kv。最后,該Web服務調(diào)用還包含這樣的說明,即應當用從服務器數(shù)據(jù)處理裝置4向客戶機數(shù)據(jù)處理裝置6a返回的數(shù)據(jù)值做些什么,也就是例如將該數(shù)據(jù)值添加到已經(jīng)存在、并借助瀏覽裝置15顯示的表格的末端。
在圖3中按照HTML頁的形式示出這種瀏覽裝置15的可能顯示的一個例子。在瀏覽器顯示窗30中,例如可以在左側(cè)看到若干用于配置瀏覽器顯示和用于在整個調(diào)度和控制系統(tǒng)內(nèi)進行瀏覽的基本顯示31和32,例如為了從客戶機數(shù)據(jù)處理裝置6a(參見圖1)訪問一個現(xiàn)場設備2a至2e。在右側(cè)示出一個表格33,其中示出通過現(xiàn)場設備2a至2e產(chǎn)生的數(shù)據(jù)值。尤其是可以看出具有連續(xù)編號的第一列34,該列示出相應的、給出對應數(shù)據(jù)值的時間狀態(tài)的特征值,以及多個標識相應數(shù)據(jù)值的說明35。從服務器數(shù)據(jù)處理裝置4向客戶機數(shù)據(jù)處理裝置6a傳送的(新)數(shù)據(jù)值可以在表格33中這樣示出,即這些數(shù)據(jù)值例如添加到表格的上端或下端。其余事件就相應地向下或向上移動。
此外,為了不占用客戶機數(shù)據(jù)處理裝置6a中不必要多的存儲位置,還可以只存儲用于在客戶機數(shù)據(jù)處理裝置6a上進行顯示的有限數(shù)量的數(shù)據(jù)值。在這種情況下,在一個完全被填滿的存儲區(qū)中(該存儲區(qū)例如足以用于顯示表格33中的30個數(shù)據(jù)值),對每個新添加的數(shù)據(jù)值分別從表格33和所述存儲區(qū)中刪除最舊的數(shù)據(jù)值。待存儲和顯示在客戶機數(shù)據(jù)處理裝置6a中的數(shù)據(jù)值的數(shù)量例如可以由用戶預先給定。
最后,在將服務器群用作服務器數(shù)據(jù)處理裝置4時,要注意數(shù)據(jù)值的本身一致連續(xù)的編號或者說時間戳是設置在服務器數(shù)據(jù)處理裝置4上。也就是說不允許雙重給出數(shù)據(jù)值編號,并且必須保證最晚的數(shù)據(jù)值對應于具有最晚時間狀態(tài)的特征值。
權(quán)利要求
1.一種用于將借助客戶機數(shù)據(jù)處理裝置(6a)顯示的數(shù)據(jù)庫存與服務器數(shù)據(jù)處理裝置(4)中存儲的源數(shù)據(jù)庫存相匹配的方法,其中執(zhí)行以下步驟-從客戶機數(shù)據(jù)處理裝置(6a)向服務器數(shù)據(jù)處理裝置(4)發(fā)送比較特征值(Kv),該比較特征值(Kv)給出客戶機數(shù)據(jù)處理裝置(6a)的瞬時數(shù)據(jù)庫存的時間狀態(tài);-確定該服務器數(shù)據(jù)處理裝置(4)的源數(shù)據(jù)庫存的一部分,該部分具有比由該比較特征值(Kv)給出的客戶機數(shù)據(jù)處理裝置(6a)的瞬時數(shù)據(jù)庫存的時間狀態(tài)更晚的時間狀態(tài);-向客戶機數(shù)據(jù)處理裝置(6a)傳送所確定的該部分源數(shù)據(jù)庫存;-在更新客戶機數(shù)據(jù)處理裝置(6a)的數(shù)據(jù)庫存的條件下,將由服務器數(shù)據(jù)處理裝置(4)傳送的該部分源數(shù)據(jù)庫存接收到客戶機數(shù)據(jù)處理裝置(6a)的數(shù)據(jù)庫存中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述比較特征值(Kv)和所確定的部分源數(shù)據(jù)庫存通過網(wǎng)絡(5)在所述服務器數(shù)據(jù)處理裝置(4)和客戶機數(shù)據(jù)處理裝置(6a)之間傳輸。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,作為所述網(wǎng)絡(5)采用互聯(lián)網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,借助安裝在所述客戶機數(shù)據(jù)處理裝置(6a)上的瀏覽裝置(15)顯示所述客戶機數(shù)據(jù)處理裝置(6a)的數(shù)據(jù)庫存。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,-借助所述瀏覽裝置(15)顯示從所述服務器數(shù)據(jù)處理裝置(4)向客戶機數(shù)據(jù)處理裝置(6a)傳送的HTML文件(13),以及-為了進行顯示將該客戶機數(shù)據(jù)處理裝置(6a)的數(shù)據(jù)庫存將其集成在該HTML文件中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,-從所述瀏覽裝置(15)通過由所述HTML文件(13)提供的軟件接口(17)向所述服務器數(shù)據(jù)處理裝置(4)傳送所述比較特征值(Kv),-借助該軟件接口(17)將從所述服務器數(shù)據(jù)處理裝置(4)向客戶機數(shù)據(jù)處理裝置(6a)傳送的所述部分源數(shù)據(jù)庫存綁定到由瀏覽裝置(15)顯示的HTML文件(13)的內(nèi)容中。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,為了向所述服務器數(shù)據(jù)處理裝置(4)傳送所述比較特征值(Kv)和向所述客戶機數(shù)據(jù)處理裝置(6a)傳送所確定的所述部分源數(shù)據(jù)庫存,以及-為了將更新后的客戶機數(shù)據(jù)處理裝置(6a)的數(shù)據(jù)庫存綁定到HTML文件(13)中,采用Web服務。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,作為Web服務采用WebServiceClient Behavior。
9.根據(jù)上述權(quán)利要求之一所述的方法,其特征在于,按照預定的時間間隔重復執(zhí)行所述方法。
10.根據(jù)上述權(quán)利要求之一所述的方法,其特征在于,-由至少一個與所述服務器數(shù)據(jù)處理裝置(4)連接的電設備(2a-2e)向該服務器數(shù)據(jù)處理裝置(4)傳送數(shù)據(jù)值,以及-在補充所述源數(shù)據(jù)庫存的條件下將所傳送的數(shù)據(jù)值存儲在所述服務器數(shù)據(jù)處理裝置(4)中。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,-為每個傳送的數(shù)據(jù)值分配一個給出其時間狀態(tài)的特征值,以及-將所述數(shù)據(jù)值與相應的特征值一起存儲在所述服務器數(shù)據(jù)處理裝置(4)中。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,-為了確定具有比所述客戶機數(shù)據(jù)處理裝置的瞬時數(shù)據(jù)庫存的時間狀態(tài)更晚的時間狀態(tài)的那部分源數(shù)據(jù)庫存,將所述比較特征值(Kv)分別與與相應的數(shù)據(jù)值一起存儲的特征值進行比較,以及-由其特征值給出比所述比較特征值(Kv)更晚時間狀態(tài)的那些數(shù)據(jù)值來形成所尋找的那部分源數(shù)據(jù)庫存。
13.根據(jù)權(quán)利要求10至12中任一項所述的方法,其特征在于,-作為所述至少一個與所述服務器數(shù)據(jù)處理裝置(4)連接的電設備(2a-2e)采用現(xiàn)場設備。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,-作為現(xiàn)場設備采用保護或調(diào)度設備。
15.根據(jù)上述權(quán)利要求之一所述的方法,其特征在于,作為服務器數(shù)據(jù)處理裝置(4)采用由多個服務器計算機組成的裝置。
全文摘要
本發(fā)明涉及一種用于將客戶機數(shù)據(jù)處理裝置的數(shù)據(jù)庫存與服務器數(shù)據(jù)處理裝置中存儲的源數(shù)據(jù)庫存進行匹配的方法。為了僅傳送較少的數(shù)據(jù)量,執(zhí)行以下步驟從客戶機數(shù)據(jù)處理裝置(6a)向服務器數(shù)據(jù)處理裝置(4)發(fā)送給出客戶機數(shù)據(jù)處理裝置(6a)的瞬時數(shù)據(jù)庫存的時間狀態(tài)的比較特征值(Kv);確定服務器數(shù)據(jù)處理裝置(4)的源數(shù)據(jù)庫存的一部分,該部分具有比由比較特征值(Kv)給出的客戶機數(shù)據(jù)處理裝置(6a)的瞬時數(shù)據(jù)庫存的時間狀態(tài)更晚的時間狀態(tài);向客戶機數(shù)據(jù)處理裝置(6a)傳送所確定的該部分源數(shù)據(jù)庫存;在更新客戶機數(shù)據(jù)處理裝置(6a)的數(shù)據(jù)庫存的條件下,將從服務器數(shù)據(jù)處理裝置(4)傳送的該部分源數(shù)據(jù)庫存接收到客戶機數(shù)據(jù)處理裝置(6a)的數(shù)據(jù)庫存中。
文檔編號H04L29/06GK1781097SQ200480011108
公開日2006年5月31日 申請日期2004年2月27日 優(yōu)先權(quán)日2003年4月25日
發(fā)明者費邊·迪特里希, 托馬斯·賈希曼, 尤維·拉克爾, 阿杜阿德·扎拉爾 申請人:西門子公司