專(zhuān)利名稱(chēng):控制數(shù)據(jù)交換的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于在通信單元和數(shù)據(jù)源之間交換數(shù)據(jù)的方法,其中由硬件和軟件組件構(gòu)成的運(yùn)行時(shí)系統(tǒng)在該數(shù)據(jù)源和通信單元之間傳輸數(shù)據(jù),以及一處理鏈控制和/或監(jiān)測(cè)數(shù)據(jù)的交換。
背景技術(shù):
一種這樣的方法由眾所周知的現(xiàn)有技術(shù)公開(kāi)。從而例如通常將控制設(shè)備用于監(jiān)測(cè)和控制大容量的網(wǎng)絡(luò),如供電網(wǎng)、供水線(xiàn)和匯流排系統(tǒng)。對(duì)于更大的用于控制空調(diào)、電梯、光系統(tǒng)等等的固定設(shè)備,也配備了控制設(shè)備。因此,控制這種分支上的設(shè)備所需的組件通常也同樣分散地或換句話(huà)說(shuō)大面積分布式地設(shè)置,并通過(guò)運(yùn)行時(shí)系統(tǒng)相互連接,該運(yùn)行時(shí)系統(tǒng)包括至少一個(gè)合適的通信網(wǎng)絡(luò)和若干可存儲(chǔ)編程的計(jì)算機(jī)單元,在這些計(jì)算機(jī)單元中適當(dāng)?shù)倪\(yùn)行時(shí)程序?qū)崿F(xiàn)信息的交換。通常,硬件接口用于在例如提供過(guò)程值的組件和運(yùn)行時(shí)系統(tǒng)的分散安裝的軟件之間交換數(shù)據(jù)。為了調(diào)用這些過(guò)程值而設(shè)置了通信單元,如通過(guò)通信網(wǎng)絡(luò)與該硬件接口連接的輸入計(jì)算機(jī)。處理鏈用于控制這些組件和通信單元之間的數(shù)據(jù)交換。
這樣,處理鏈例如檢查為了登錄而輸入運(yùn)行時(shí)系統(tǒng)中的用戶(hù)名以及涉及該用戶(hù)名的關(guān)鍵字,看其是否有權(quán)從選擇的組件接收過(guò)程值。通過(guò)這種方式可以使敏感的過(guò)程值免招特定用戶(hù)的注意。此外對(duì)于配備有所謂故障分析的處理鏈,公知處理鏈利用該故障分析顯示所采用的組件或軟件模塊是否存在不相容,并在必要時(shí)顯示消除該缺陷的解決方案。
該已知方法存在的缺點(diǎn)是,處理鏈單塊地嵌入到控制設(shè)備正常工作時(shí)運(yùn)行的運(yùn)行時(shí)程序的源代碼中。通過(guò)這種方式,只能通過(guò)更改該軟件模塊源代碼來(lái)更改控制數(shù)據(jù)交換的處理步驟。因此在更改之后必須重新編譯整個(gè)運(yùn)行時(shí)程序并安裝到硬件上。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種本文開(kāi)始所述類(lèi)型的方法,可以容易且無(wú)需打斷運(yùn)行時(shí)系統(tǒng)地進(jìn)行更改或擴(kuò)展。
本發(fā)明的技術(shù)問(wèn)題這樣解決,處理鏈由處理例程組成,這些處理例程分別包括一個(gè)標(biāo)準(zhǔn)化的輸入接口,這些處理例程被先后調(diào)用,并且一個(gè)被調(diào)用的處理例程的數(shù)據(jù)被輸入緊跟在其后的處理例程的輸入接口中,運(yùn)行時(shí)系統(tǒng)管理一個(gè)動(dòng)態(tài)存儲(chǔ)區(qū)域,并訪(fǎng)問(wèn)該存儲(chǔ)區(qū)域以確定調(diào)用處理例程的順序。
根據(jù)本發(fā)明,數(shù)據(jù)交換的控制和監(jiān)測(cè)能靈活地展開(kāi),并且還可以在啟動(dòng)運(yùn)行時(shí)系統(tǒng)之后任意更改。為此傳送這樣的數(shù)據(jù),如由用戶(hù)輸入的對(duì)該組件的過(guò)程值的查詢(xún),對(duì)處理例程順序的查詢(xún)。處理例程例如通過(guò)訪(fǎng)問(wèn)文件中存儲(chǔ)的數(shù)據(jù)來(lái)監(jiān)測(cè)這些查詢(xún),或者通過(guò)添加其它數(shù)據(jù)來(lái)控制這些查詢(xún)。在此,每個(gè)處理例程都包括一個(gè)以軟件形式設(shè)置的輸入接口,該輸入接口對(duì)所有處理例程都是相同的。為了進(jìn)行交換,接著將通過(guò)相應(yīng)處理例程處理的數(shù)據(jù)輸入緊跟在其后的處理例程的輸入接口中。換句話(huà)說(shuō),每個(gè)處理例程由于其標(biāo)準(zhǔn)化的輸入接口而可以與其它處理例程兼容或交換。因此可以按照任意順序來(lái)調(diào)用處理例程,而處理例程之間的數(shù)據(jù)交換不會(huì)引起錯(cuò)誤報(bào)告或很糟的損壞。
根據(jù)本發(fā)明,運(yùn)行時(shí)系統(tǒng)包括運(yùn)行時(shí)程序和硬件組件,這些硬件組件計(jì)算機(jī)、物理控制網(wǎng)絡(luò)、接口等等組成。物理的控制網(wǎng)絡(luò)還包括無(wú)電纜的網(wǎng)絡(luò)連接。運(yùn)行時(shí)程序可以分布在硬件組件。
為了在運(yùn)行時(shí)系統(tǒng)的軟件組件運(yùn)行期間也能根據(jù)相應(yīng)的需求更改處理例程的順序,運(yùn)行時(shí)系統(tǒng)的軟件管理一個(gè)動(dòng)態(tài)存儲(chǔ)區(qū)域,由此該存儲(chǔ)區(qū)域的存儲(chǔ)量在運(yùn)行系統(tǒng)運(yùn)行期間也能更改。為了確定調(diào)用處理例程的順序,運(yùn)行時(shí)系統(tǒng)訪(fǎng)問(wèn)存儲(chǔ)在該存儲(chǔ)區(qū)域中的處理數(shù)據(jù)。處理數(shù)據(jù)例如可以是配置文件,在該配置文件中以行的方式列出期望的處理例程的地址,其中運(yùn)行時(shí)系統(tǒng)先后處理這些行,并在此過(guò)程中通過(guò)其地址調(diào)用每一行中列出的處理例程。該運(yùn)行時(shí)系統(tǒng)一直順序地處理配置文件的行,直到向運(yùn)行時(shí)系統(tǒng)顯示出該配置文件的結(jié)尾為止。
通過(guò)動(dòng)態(tài)地管理該存儲(chǔ)區(qū)域,可以設(shè)置任意多個(gè)行,并由此調(diào)用任意多個(gè)處理例程。這可以通過(guò)將故障診斷或換句話(huà)說(shuō)故障分析例程綁定在處理鏈中而有利地在開(kāi)發(fā)運(yùn)行時(shí)系統(tǒng)的軟件組件時(shí)就已經(jīng)使用。在運(yùn)行時(shí)程序最大程度上無(wú)錯(cuò)地運(yùn)行之后,可以極大削減故障診斷例程的個(gè)數(shù),從而通過(guò)這種方式提高數(shù)據(jù)交換的速度,或換句話(huà)說(shuō)改善運(yùn)行時(shí)系統(tǒng)的所謂性能。為此根本不需要更改運(yùn)行時(shí)系統(tǒng)的軟件組件。在本發(fā)明的范圍中,例如只進(jìn)行參數(shù)轉(zhuǎn)換。這也適用于在實(shí)現(xiàn)運(yùn)行時(shí)系統(tǒng)之后對(duì)故障的查找,這些故障例如可以通過(guò)事后將故障分析例程補(bǔ)充到處理鏈中來(lái)加以限制。
作為數(shù)據(jù)源,硬件組件和軟件組件都合適。這樣,數(shù)據(jù)源例如可以是控制設(shè)備的一個(gè)組件,其中運(yùn)行時(shí)系統(tǒng)通過(guò)合適的接口與該組件連接。但如果不采用該方案,數(shù)據(jù)源還可以是一個(gè)諸如軟件驅(qū)動(dòng)程序的軟件模塊,或者是具有信息數(shù)據(jù)的數(shù)據(jù)庫(kù),其中該信息數(shù)據(jù)對(duì)應(yīng)于一個(gè)設(shè)備的特定狀態(tài)或版本。
根據(jù)本發(fā)明,動(dòng)態(tài)管理的存儲(chǔ)區(qū)域是計(jì)算機(jī)的所謂RAM存儲(chǔ)器的存儲(chǔ)區(qū)域。
優(yōu)選地,數(shù)據(jù)具有用戶(hù)標(biāo)識(shí),其中至少一個(gè)授權(quán)例程檢查該用戶(hù)標(biāo)識(shí)是否與預(yù)定用戶(hù)列表中的項(xiàng)一致,在確定該用戶(hù)標(biāo)識(shí)與用戶(hù)列表不一致時(shí)中斷數(shù)據(jù)的傳遞。通過(guò)這種方式向用戶(hù)只顯示那些該用戶(hù)有權(quán)接收的過(guò)程值,由此針對(duì)用戶(hù)顯示敏感數(shù)據(jù)。在本發(fā)明的范圍中,用戶(hù)標(biāo)識(shí)不必非得包括個(gè)性化的字符。這樣用戶(hù)標(biāo)識(shí)可以包括完全針對(duì)角色的字符,使得像這樣的用戶(hù)對(duì)應(yīng)于一個(gè)特定的組或角色。這樣,用戶(hù)就可以例如通過(guò)用戶(hù)標(biāo)識(shí)被參數(shù)化地標(biāo)識(shí)為開(kāi)發(fā)者。
此外合適的是,數(shù)據(jù)具有特定于數(shù)據(jù)源的源數(shù)據(jù)標(biāo)識(shí),其中一個(gè)或多個(gè)處理例程根據(jù)該源數(shù)據(jù)標(biāo)識(shí)來(lái)控制數(shù)據(jù)交換。源數(shù)據(jù)標(biāo)識(shí)同用戶(hù)標(biāo)識(shí)一樣都通過(guò)對(duì)被交換的數(shù)據(jù)附加所謂的元數(shù)據(jù)來(lái)實(shí)現(xiàn)。
根據(jù)涉及于此的一個(gè)優(yōu)選擴(kuò)展,至少一個(gè)處理例程是臨時(shí)存儲(chǔ)例程,其中臨時(shí)存儲(chǔ)分別具有一個(gè)臨時(shí)存儲(chǔ)數(shù)據(jù)標(biāo)識(shí)的臨時(shí)存儲(chǔ)數(shù)據(jù),其中該臨時(shí)存儲(chǔ)例程在源數(shù)據(jù)標(biāo)識(shí)與其中一個(gè)臨時(shí)存儲(chǔ)數(shù)據(jù)標(biāo)識(shí)一致時(shí)顯示對(duì)應(yīng)于該臨時(shí)存儲(chǔ)標(biāo)識(shí)的臨時(shí)存儲(chǔ)數(shù)據(jù),并中斷數(shù)據(jù)交換。如果源數(shù)據(jù)標(biāo)識(shí)例如是組件標(biāo)識(shí),則例如可以在控制設(shè)備查詢(xún)特定的過(guò)程值時(shí),則允許處理例程臨時(shí)存儲(chǔ)特定的過(guò)程值。臨時(shí)存儲(chǔ)的過(guò)程值例如是與查詢(xún)頻率相比非常緩慢地變化或根本不變化的過(guò)程值,或者是由授權(quán)訪(fǎng)問(wèn)的第三方輸入的參數(shù)。在重新查詢(xún)時(shí),例如也稱(chēng)為臨時(shí)存儲(chǔ)例程或緩存例程的處理例程提供所要求的過(guò)程值,而不必由運(yùn)行時(shí)系統(tǒng)訪(fǎng)問(wèn)對(duì)應(yīng)的組件。因此由運(yùn)行時(shí)系統(tǒng)對(duì)該組件的訪(fǎng)問(wèn)就變?yōu)槎嘤?,由此加速了該方法?br>
在本發(fā)明中,可以設(shè)置任意的顯示形式,在此對(duì)其不一一例舉。這樣,例如所謂的濃縮例程將運(yùn)行時(shí)系統(tǒng)的編碼數(shù)據(jù)轉(zhuǎn)換為用戶(hù)可理解的數(shù)據(jù)。為了控制數(shù)據(jù)顯示或數(shù)據(jù)流,濃縮例程向通信單元和數(shù)據(jù)源之間交換的數(shù)據(jù)添加額外的控制數(shù)據(jù)或者說(shuō)元數(shù)據(jù)。
優(yōu)選地,其中一個(gè)處理例程是檢查數(shù)據(jù)是否存在錯(cuò)誤的故障分析例程。該故障分析例程可以是任意的故障分析工具。這樣就可以例如檢查數(shù)據(jù)是否不是輸入的自然數(shù)或整數(shù)而是輸入的字母等等。故障分析例程還可以監(jiān)測(cè)運(yùn)行時(shí)系統(tǒng)的協(xié)議或硬件組件之間的兼容性。
優(yōu)選地,至少一個(gè)處理例程是監(jiān)測(cè)例程,其將數(shù)據(jù)和/或由該數(shù)據(jù)導(dǎo)出的監(jiān)測(cè)數(shù)據(jù)存儲(chǔ)在監(jiān)測(cè)文件中。在該監(jiān)測(cè)文件中例如存儲(chǔ)了在一個(gè)月中對(duì)該運(yùn)行時(shí)系統(tǒng)的所有訪(fǎng)問(wèn),從而通過(guò)這種方式可以對(duì)誰(shuí)何時(shí)訪(fǎng)問(wèn)了哪個(gè)數(shù)據(jù)源(如控制設(shè)備的一個(gè)組件)進(jìn)行存檔。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,所述運(yùn)行時(shí)系統(tǒng)包括具有服務(wù)器程序的網(wǎng)絡(luò)服務(wù)器和至少一個(gè)具有瀏覽器程序的客戶(hù)機(jī),其中每個(gè)瀏覽器程序都通過(guò)因特網(wǎng)訪(fǎng)問(wèn)服務(wù)器程序。在本發(fā)明的該實(shí)施例中,數(shù)據(jù)交換例如不僅通過(guò)對(duì)外封閉的主控通信網(wǎng)絡(luò)進(jìn)行,還可以通過(guò)已經(jīng)物理存在的因特網(wǎng)的連接進(jìn)行。當(dāng)然在本發(fā)明的范圍中,還可以將控制設(shè)備的通信網(wǎng)絡(luò)添加到處于上級(jí)的、本身可以與因特網(wǎng)連接的所謂企業(yè)內(nèi)部網(wǎng)中。
根據(jù)涉及于此的一個(gè)擴(kuò)展,至少一個(gè)處理例程是跟蹤例程,其檢查運(yùn)行時(shí)系統(tǒng)中的數(shù)據(jù)路徑,并根據(jù)該檢查產(chǎn)生安全參數(shù)?;谶@些安全參數(shù)可以例如控制數(shù)據(jù)的顯示或傳遞。如果該方法的用戶(hù)例如通過(guò)所謂的企業(yè)內(nèi)部互聯(lián)網(wǎng)與運(yùn)行時(shí)系統(tǒng)連接,則一般很少需要考慮數(shù)據(jù)敏感性或數(shù)據(jù)安全性,因?yàn)橐话阃ㄟ^(guò)不授權(quán)來(lái)造成進(jìn)入該企業(yè)內(nèi)部互聯(lián)網(wǎng)的難度。對(duì)于本地應(yīng)用來(lái)說(shuō)可以幾乎完全消除安全上的顧慮,而在通過(guò)因特網(wǎng)訪(fǎng)問(wèn)時(shí)只顯示非敏感數(shù)據(jù)或過(guò)程值。
合適地,將配置文件加載到動(dòng)態(tài)存儲(chǔ)區(qū)域中,其中該配置文件確定處理例程的結(jié)構(gòu)和順序。該配置文件例如在初始化運(yùn)行時(shí)系統(tǒng)時(shí)被調(diào)用。此外還可以由用戶(hù)通過(guò)運(yùn)行時(shí)系統(tǒng)觸發(fā)對(duì)該配置文件的調(diào)用。該配置文件還可以在實(shí)施運(yùn)行時(shí)系統(tǒng)之后無(wú)需用戶(hù)地例如在特定時(shí)刻被調(diào)用。
下面參照附圖描述本發(fā)明的其它實(shí)施方式和優(yōu)點(diǎn),其中圖1示出示意性表示本發(fā)明方法的流程圖。
具體實(shí)施例方式
圖1示出表示本發(fā)明方法的流程圖。示意性地示出了控制設(shè)備1,其包括本地保護(hù)設(shè)備2和3以及用于控制和監(jiān)測(cè)該保護(hù)設(shè)備2、3的中央控制臺(tái)4。保護(hù)設(shè)備2、3與圖中未示出的變壓器連接,該變壓器的初級(jí)與同樣未示出的能量分配網(wǎng)絡(luò)的配電線(xiàn)耦合。與配電線(xiàn)的電流成正比的次級(jí)變壓器電流由保護(hù)設(shè)備2的測(cè)量值采集單元掃描以獲得掃描值,接著該掃描值被數(shù)字化為數(shù)字電流值。保護(hù)設(shè)備2或3可以觸發(fā)合適的開(kāi)關(guān)或電流斷路器,后者當(dāng)該數(shù)字電流值例如在短路的情況下超過(guò)閾值時(shí)就中斷配電線(xiàn)中的電流。在此,保護(hù)設(shè)備2或3與配電線(xiàn)、即初級(jí)導(dǎo)線(xiàn)直接相鄰。
控制臺(tái)4用于監(jiān)測(cè)和控制保護(hù)設(shè)備2或3。為此調(diào)度臺(tái)通過(guò)合適的圖中未示出的通信網(wǎng)絡(luò)與該保護(hù)設(shè)備2、3連接。為了保證在保護(hù)設(shè)備2或3與控制臺(tái)4之間進(jìn)行可靠地交換數(shù)據(jù)而設(shè)置持續(xù)運(yùn)行的運(yùn)行時(shí)程序5,該運(yùn)行時(shí)程序5分布在運(yùn)行時(shí)系統(tǒng)的硬件組件中。在此,運(yùn)行時(shí)程序5通過(guò)硬件驅(qū)動(dòng)器6訪(fǎng)問(wèn)控制設(shè)備1的組建2、3、4的硬件接口。這樣,例如保護(hù)設(shè)備2的數(shù)字電流值存儲(chǔ)在保護(hù)設(shè)備2的寄存器中,并且可以通過(guò)未示出的通信網(wǎng)絡(luò)輸入控制度臺(tái)4,其中硬件驅(qū)動(dòng)器6和運(yùn)行時(shí)程序5一起對(duì)數(shù)據(jù)流進(jìn)行尋址和控制。
為了能從外部、也就是從未連接到控制設(shè)備1的通信網(wǎng)絡(luò)中的地點(diǎn)監(jiān)測(cè)控制設(shè)備1的組件2、3或4的狀態(tài),設(shè)置了通信單元,如位置固定的單獨(dú)的座席計(jì)算機(jī)7、膝上型電腦8或所謂的PDA,它們通過(guò)調(diào)制解調(diào)器終端、ISDN、DSL或無(wú)線(xiàn)局域網(wǎng)絡(luò)連接而連接到所謂的因特網(wǎng)。運(yùn)行時(shí)系統(tǒng)包括因特網(wǎng)計(jì)算機(jī),在該計(jì)算機(jī)中運(yùn)行著運(yùn)行時(shí)程序5的服務(wù)器程序。這些通信單元利用其瀏覽器程序14通過(guò)因特網(wǎng)的引導(dǎo)訪(fǎng)問(wèn)服務(wù)器程序。因此用戶(hù)可以通過(guò)因特網(wǎng)查詢(xún)控制設(shè)備1的過(guò)程值和/或控制該過(guò)程值。
為了控制控制設(shè)備1的組件2、3、4與通信單元7、8、9之間的數(shù)據(jù)交換,設(shè)置了由先后運(yùn)行的處理例程11組成的處理鏈10。為了實(shí)現(xiàn)處理例程11之間在任意順序時(shí)的暢通無(wú)阻的數(shù)據(jù)交換,這些處理例程在軟件方面分別具有一個(gè)標(biāo)準(zhǔn)的輸出接口以及一個(gè)標(biāo)準(zhǔn)的輸入接口,其中待控制和監(jiān)測(cè)的數(shù)據(jù)從其中一個(gè)處理例程的輸出接口傳遞到后面接著調(diào)用的處理例程的輸入接口。
為了查詢(xún)由保護(hù)設(shè)備2數(shù)字化的電流值,用戶(hù)例如用PDA 9通過(guò)無(wú)線(xiàn)的所謂藍(lán)牙連接將其PDA的物理端口連接到因特網(wǎng)。接著,用戶(hù)通過(guò)其PDA 9在輸入其用戶(hù)名及其密碼的情況下登錄到運(yùn)行時(shí)程序5。然后他例如從顯示給他的保護(hù)設(shè)備樹(shù)中選擇保護(hù)設(shè)備2和保護(hù)設(shè)備2所需的過(guò)程值。運(yùn)行時(shí)程序5根據(jù)在PDA9上的選擇產(chǎn)生組件標(biāo)識(shí)作為源數(shù)據(jù)標(biāo)識(shí),該標(biāo)識(shí)對(duì)于保護(hù)設(shè)備2來(lái)說(shuō)是獨(dú)特的。換句話(huà)說(shuō)組件地址是根據(jù)用戶(hù)的選擇來(lái)產(chǎn)生的。此外,產(chǎn)生用于選擇期望的電流值的寄存器地址。運(yùn)行時(shí)程序5還產(chǎn)生控制數(shù)據(jù),在這種情況下是所謂的“讀取信號(hào)”,利用該信號(hào)通知被尋址的硬件接口應(yīng)當(dāng)讀取被尋址的寄存器。在處理鏈10運(yùn)行完之前還向該數(shù)據(jù)添加取決于用戶(hù)名的用戶(hù)標(biāo)識(shí)。
在查詢(xún)對(duì)保護(hù)設(shè)備2的數(shù)字電流值的顯示時(shí),查詢(xún)數(shù)據(jù)在查詢(xún)方向12上運(yùn)行通過(guò)處理鏈10。在示出的實(shí)施例中,第一處理例程是安全例程11a,其在輸入接口上從運(yùn)行時(shí)程序5接收數(shù)據(jù)。安全例程11a確定用戶(hù)是否有權(quán)查詢(xún)數(shù)據(jù)。為此安全例程11a將查詢(xún)數(shù)據(jù)的用戶(hù)標(biāo)識(shí)與該安全例程中嵌入的列表進(jìn)行比較,并只在用戶(hù)標(biāo)識(shí)與該列表中的一個(gè)項(xiàng)一致時(shí)才向授權(quán)例程11a的輸出接口傳遞數(shù)據(jù)。
數(shù)據(jù)從該輸出接口傳遞到臨時(shí)存儲(chǔ)例程11b的輸入接口。該臨時(shí)存儲(chǔ)例程11b檢查所要求的過(guò)程值是否是軟件在產(chǎn)生該臨時(shí)存儲(chǔ)例程時(shí)確定的特定過(guò)程參數(shù)。這種過(guò)程值例如是與兩個(gè)相互連續(xù)的查詢(xún)之間的時(shí)間間隔相比非常緩慢變化或根本不變化的過(guò)程值。如果臨時(shí)存儲(chǔ)例程11b確定查詢(xún)的是這種由以前的查詢(xún)存儲(chǔ)在該臨時(shí)存儲(chǔ)例程中的特定過(guò)程參數(shù),則該臨時(shí)存儲(chǔ)例程11b提供該以前已經(jīng)被查詢(xún)過(guò)的過(guò)程參數(shù),并中斷其它查詢(xún)。否則,該臨時(shí)存儲(chǔ)例程11b直接將數(shù)據(jù)通過(guò)其輸出接口傳遞到用戶(hù)例程11c。用戶(hù)例程11c將查詢(xún)方向12上的數(shù)據(jù)不經(jīng)處理就傳遞到所謂的跟蹤例程11d,運(yùn)行時(shí)程序5從該跟蹤例程再次接管被處理的數(shù)據(jù)。在查詢(xún)方向12上也不通過(guò)跟蹤例程11d處理該數(shù)據(jù)。
接著,運(yùn)行時(shí)程序5通過(guò)對(duì)應(yīng)的硬件接口6訪(fǎng)問(wèn)所選擇的組件2的過(guò)程值,并向該數(shù)據(jù)添加電流值作為過(guò)程值。然后運(yùn)行時(shí)程序5將該數(shù)據(jù)連同電流值一起傳遞到跟蹤例程11d的輸入接口?,F(xiàn)在數(shù)據(jù)在方向13上通過(guò)處理鏈10。跟蹤例程11d利用查詢(xún)數(shù)據(jù)檢查從使用者的哪個(gè)位置訪(fǎng)問(wèn)運(yùn)行時(shí)程序5。如果用戶(hù)例如通過(guò)本地的、從外部很難進(jìn)入的網(wǎng)絡(luò)來(lái)登錄運(yùn)行時(shí)程序5,則運(yùn)行時(shí)程序的顯示可能性不會(huì)被跟蹤例程11d限制。但在本實(shí)施例中,PAD9的用戶(hù)可以通過(guò)因特網(wǎng)登錄運(yùn)行時(shí)程序5,從而出于安全原因只能顯示有限的信息。為此跟蹤例程11d向被查詢(xún)的電流值和其余的查詢(xún)數(shù)據(jù)添加其它安全數(shù)據(jù),利用這些安全數(shù)據(jù)產(chǎn)生運(yùn)行時(shí)程序5的特定顯示格式。
然后,數(shù)據(jù)到達(dá)用戶(hù)例程11c,該用戶(hù)例程根據(jù)用戶(hù)的角色向數(shù)據(jù)添加顯示參數(shù)。在示出的實(shí)施例中用戶(hù)是程序員,對(duì)該用戶(hù)來(lái)說(shuō)高度具體化的顯示數(shù)據(jù)、例如用于確定錯(cuò)誤的顯示數(shù)據(jù)是非常有幫助的,相反這些顯示數(shù)據(jù)對(duì)普通用戶(hù)來(lái)說(shuō)會(huì)引起混亂。因此用戶(hù)例程11c向查詢(xún)數(shù)據(jù)添加那些使得運(yùn)行時(shí)程序5可以顯示所有數(shù)據(jù)的顯示參數(shù)。
然后數(shù)據(jù)從用戶(hù)例程11c到達(dá)臨時(shí)存儲(chǔ)例程11b。在示出的箭頭方向13上,臨時(shí)存儲(chǔ)例程11b處理數(shù)據(jù),而安全例程11a不處理數(shù)據(jù)。安全例程11a最后將該數(shù)據(jù)傳遞給運(yùn)行時(shí)程序5,該程序根據(jù)處理參數(shù)將數(shù)據(jù)顯示在PDA9上。
權(quán)利要求
1.一種用于在通信單元(7,8,9)和數(shù)據(jù)源(2,3,4)之間交換數(shù)據(jù)的方法,其中由硬件組件(2,3,4)和軟件組件(5,6)構(gòu)成的運(yùn)行時(shí)系統(tǒng)在該組件(6,7,8)和通信單元(7,8,9)之間傳輸數(shù)據(jù),并且存在一處理鏈(10)用于控制和/或監(jiān)測(cè)數(shù)據(jù)的交換,其特征在于,所述處理鏈(10)由處理例程(11)組成,這些處理例程分別包括一個(gè)標(biāo)準(zhǔn)化的輸入接口,其中這些處理例程(11)被先后調(diào)用,并且一個(gè)被調(diào)用的處理例程(11)的數(shù)據(jù)被輸入到緊跟在其后的處理例程(11)的輸入接口中,所述運(yùn)行時(shí)系統(tǒng)管理一個(gè)動(dòng)態(tài)存儲(chǔ)區(qū)域,并訪(fǎng)問(wèn)該存儲(chǔ)區(qū)域以確定調(diào)用所述處理例程(11)的順序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)具有用戶(hù)標(biāo)識(shí),其中至少一個(gè)授權(quán)例程(11a)檢查該用戶(hù)標(biāo)識(shí)是否與預(yù)定用戶(hù)列表中的項(xiàng)一致,并在確定該用戶(hù)標(biāo)識(shí)與用戶(hù)列表不一致時(shí)中斷數(shù)據(jù)的傳遞。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述數(shù)據(jù)具有特定于數(shù)據(jù)源的源數(shù)據(jù)標(biāo)識(shí),其中一個(gè)或多個(gè)處理例程(11d)根據(jù)該源數(shù)據(jù)標(biāo)識(shí)來(lái)控制通過(guò)該處理例程(11d)對(duì)數(shù)據(jù)的處理。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,至少一個(gè)所述處理例程(11)是臨時(shí)存儲(chǔ)例程(11b),其中臨時(shí)存儲(chǔ)了分別具有一個(gè)臨時(shí)存儲(chǔ)數(shù)據(jù)標(biāo)識(shí)的臨時(shí)存儲(chǔ)數(shù)據(jù),其中該臨時(shí)存儲(chǔ)例程(11b)在源數(shù)據(jù)標(biāo)識(shí)與其中一個(gè)臨時(shí)存儲(chǔ)數(shù)據(jù)標(biāo)識(shí)一致時(shí)顯示對(duì)應(yīng)于該臨時(shí)存儲(chǔ)標(biāo)識(shí)的臨時(shí)存儲(chǔ)數(shù)據(jù),并中斷數(shù)據(jù)交換。
5.根據(jù)上述權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,至少一個(gè)所述處理例程(11)是檢查數(shù)據(jù)是否存在預(yù)定的錯(cuò)誤的故障分析例程。
6.根據(jù)上述權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,至少一個(gè)所述處理例程(11)是監(jiān)測(cè)例程,其將數(shù)據(jù)和/或由該數(shù)據(jù)導(dǎo)出的監(jiān)測(cè)數(shù)據(jù)存儲(chǔ)在監(jiān)測(cè)文件中。
7.根據(jù)上述權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,所述運(yùn)行時(shí)系統(tǒng)包括具有服務(wù)器程序的網(wǎng)絡(luò)服務(wù)器和至少一個(gè)具有瀏覽器程序(14)的客戶(hù)機(jī),其中每個(gè)瀏覽器程序(14)都通過(guò)因特網(wǎng)訪(fǎng)問(wèn)服務(wù)器程序。
8.根據(jù)上述權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,至少一個(gè)所述處理例程(11)是跟蹤例程(11d),其檢查運(yùn)行時(shí)系統(tǒng)中的數(shù)據(jù)路徑,并根據(jù)該檢查產(chǎn)生安全參數(shù)。
9.根據(jù)上述權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,將配置文件加載到所述動(dòng)態(tài)存儲(chǔ)區(qū)域中,其中該配置文件確定所述處理例程的結(jié)構(gòu)和順序。
全文摘要
本發(fā)明涉及一種用于在通信單元(7,8,9)和控制設(shè)備(1)的數(shù)據(jù)源(2,3,4)之間交換數(shù)據(jù)的方法,其中由硬件(2,3,4)和軟件(5,6)組成的運(yùn)行時(shí)系統(tǒng)在該數(shù)據(jù)源(6,7,8)和通信單元(7,8,9)之間傳輸數(shù)據(jù),處理鏈(10)監(jiān)測(cè)對(duì)數(shù)據(jù)交換進(jìn)行控制和/或監(jiān)測(cè)。該方法可以容易且不中斷運(yùn)行時(shí)系統(tǒng)地進(jìn)行更改。處理鏈(10)由處理例程(11)組成,這些處理例程各包括一個(gè)標(biāo)準(zhǔn)化的輸入接口,處理例程(11)被先后調(diào)用,并且一個(gè)被調(diào)用的處理例程(11)的數(shù)據(jù)輸入到緊跟在其后的處理例程(11)的輸入接口中,運(yùn)行時(shí)系統(tǒng)管理一個(gè)動(dòng)態(tài)存儲(chǔ)區(qū)域,并訪(fǎng)問(wèn)該存儲(chǔ)區(qū)域以確定調(diào)用處理例程(11)的順序。
文檔編號(hào)G06F9/46GK1826587SQ200480021140
公開(kāi)日2006年8月30日 申請(qǐng)日期2004年6月23日 優(yōu)先權(quán)日2003年7月22日
發(fā)明者托馬斯·杰克曼, 尤維·魯克爾 申請(qǐng)人:西門(mén)子公司