專(zhuān)利名稱(chēng):一種故障診斷數(shù)據(jù)采集與發(fā)布方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式故障診斷、數(shù)據(jù)采集、UPnP網(wǎng)絡(luò)中間件等技術(shù)領(lǐng)域,主要是一種故障診斷數(shù)據(jù)采集與發(fā)布方法。
背景技術(shù):
第一方面故障診斷系統(tǒng)故障診斷系統(tǒng)在工業(yè)現(xiàn)場(chǎng)有著重要作用,故障診斷的方法手段經(jīng)歷了幾十年的發(fā)展,已經(jīng)有了長(zhǎng)足的提高。從19世紀(jì)的現(xiàn)場(chǎng)經(jīng)驗(yàn)判斷和“定期預(yù)防性維修”方式,到20世紀(jì)前期的便攜式的故障診斷儀表,再至20世紀(jì)后期,隨著最近嵌入式技術(shù)的發(fā)展,出現(xiàn)了基于嵌入式芯片和DSP(數(shù)字信號(hào)處理芯片),標(biāo)志著手持式故障診斷儀時(shí)代的開(kāi)始。手持式故障診斷儀基本上克服了傳統(tǒng)單片機(jī)故障診斷儀由于計(jì)算能力不足信號(hào)分析能力有限的局限,使得診斷手段有了巨大的提高,另外,一般嵌入式系統(tǒng)都有較高的集成度,所以有很高的性能價(jià)格比,因而成為目前手持式故障診斷儀的趨勢(shì)架構(gòu)。
然而,手持式故障診斷儀只能孤立的對(duì)某臺(tái)設(shè)備的當(dāng)前狀態(tài)進(jìn)行數(shù)據(jù)采集和分析,如果要對(duì)企業(yè)眾多的機(jī)組進(jìn)行歸類(lèi)對(duì)比,歷史數(shù)據(jù)比較分析,用手持式故障診斷儀就有些力不從心了。另一種目前比較流行的故障診斷網(wǎng)絡(luò)解決方案是基于WEB的服務(wù)器客戶(hù)機(jī)架構(gòu)。但這種網(wǎng)絡(luò)故障診斷系統(tǒng)也有缺點(diǎn),由于它是基于IP實(shí)地址,對(duì)網(wǎng)絡(luò)的架構(gòu)變化的動(dòng)態(tài)支持不夠。
第二方面故障監(jiān)測(cè)診斷系統(tǒng)中的數(shù)據(jù)采集裝置數(shù)據(jù)采集裝置是整個(gè)故障監(jiān)測(cè)診斷系統(tǒng)中的關(guān)鍵設(shè)備,其設(shè)計(jì)思想和性能直接影響到整個(gè)系統(tǒng)的結(jié)構(gòu)和表現(xiàn)。
上世紀(jì)九十年代國(guó)內(nèi)外流行的手持式數(shù)據(jù)采集器因體積小、攜帶方便等優(yōu)點(diǎn)而廣泛應(yīng)用于工業(yè)現(xiàn)場(chǎng),但由于其核心芯片大都為8位的單片機(jī),處理能力有限,只能采集單路振動(dòng)信號(hào)的瞬間幅值、峰峰值等離散快變量以及溫度、流量等緩變量而不能實(shí)現(xiàn)多路實(shí)時(shí)快變數(shù)據(jù)的高采樣率采集和同步動(dòng)態(tài)時(shí)頻域顯示及歷史數(shù)據(jù)的對(duì)比分析,因而不能適應(yīng)關(guān)鍵設(shè)備系統(tǒng)監(jiān)測(cè)和故障預(yù)判斷的需要。用工控機(jī)加數(shù)據(jù)采集卡的體系替代手持式數(shù)據(jù)采集儀雖然可以滿足重要工業(yè)場(chǎng)合對(duì)設(shè)備運(yùn)行數(shù)據(jù)采樣、處理的速度和性能方面的要求,但由于工控機(jī)體積相對(duì)較大,在工業(yè)現(xiàn)場(chǎng)很難用一臺(tái)故障診斷儀對(duì)多臺(tái)相關(guān)設(shè)備進(jìn)行綜合監(jiān)測(cè);另外,由于工控機(jī)相對(duì)價(jià)格較高,如果每臺(tái)設(shè)備配一臺(tái)故障診斷儀將會(huì)大大提高生產(chǎn)成本。
第三方面UPnP——通用即插即用技術(shù)UPnP是新一代的網(wǎng)絡(luò)中間件,它擴(kuò)展了傳統(tǒng)單機(jī)設(shè)備和計(jì)算機(jī)系統(tǒng)的概念,將傳統(tǒng)的即插即用(PnP)功能擴(kuò)展到網(wǎng)絡(luò)環(huán)境,使得設(shè)備和服務(wù)一旦接入網(wǎng)絡(luò),立即就可以使用。UPnP模型設(shè)計(jì)可以支持大量的設(shè)備制造商的不同設(shè)備的“零配置”、自主聯(lián)網(wǎng)、自動(dòng)發(fā)現(xiàn)等。通過(guò)UPnP,設(shè)備可以動(dòng)態(tài)的加入網(wǎng)絡(luò),獲得IP地址,發(fā)現(xiàn)網(wǎng)絡(luò)上的其他設(shè)備以及其提供的服務(wù)——這一切均是自動(dòng)完成,實(shí)現(xiàn)監(jiān)測(cè)儀器網(wǎng)絡(luò)的配置智能化。
目前,UPnP技術(shù)主要運(yùn)用于智能家庭電子領(lǐng)域,一般在較高端的設(shè)備中實(shí)現(xiàn)。將UPnP技術(shù)運(yùn)用于工業(yè)設(shè)備監(jiān)測(cè)領(lǐng)域,在較低端的嵌入式系統(tǒng)中實(shí)現(xiàn)UPnP,尚在嘗試階段。
發(fā)明內(nèi)容
本發(fā)明主要解決上述嵌入式故障診斷系統(tǒng)向大規(guī)模、網(wǎng)絡(luò)化發(fā)展的趨勢(shì)和因此帶來(lái)的配置管理難度之間的矛盾,提供了一種故障診斷數(shù)據(jù)采集與發(fā)布方法。
本發(fā)明的設(shè)計(jì)依據(jù)是UPnP是一種基于通用網(wǎng)絡(luò)協(xié)議(TCP/IP、HTTP、SOAP等等)之上的架構(gòu),為PC或智能設(shè)備提供了便利的點(diǎn)對(duì)點(diǎn)互連。UPnP架構(gòu)支持了設(shè)備、服務(wù)的無(wú)縫聯(lián)接、自動(dòng)發(fā)現(xiàn)、零配置。UPnP構(gòu)架以服務(wù)的形式和外部進(jìn)行交互,這種方式為故障診斷系統(tǒng)的設(shè)計(jì)提供了建模的便利。
本發(fā)明的硬件環(huán)境為由數(shù)據(jù)采集卡、工控服務(wù)器、工業(yè)局域網(wǎng)、無(wú)線接入點(diǎn)、PDA等設(shè)備組成的工控故障診斷網(wǎng)絡(luò)環(huán)境。本發(fā)明主要被運(yùn)用于數(shù)據(jù)采集設(shè)備和用戶(hù)監(jiān)控設(shè)備,實(shí)現(xiàn)數(shù)據(jù)采集和發(fā)布功能。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案這種故障診斷數(shù)據(jù)采集與發(fā)布方法,實(shí)現(xiàn)步驟如下第一步,將故障診斷系統(tǒng)中所涉及的重要數(shù)據(jù)分為三類(lèi)采樣數(shù)據(jù)、配置數(shù)據(jù)和狀態(tài)控制數(shù)據(jù)。
采樣數(shù)據(jù)為數(shù)據(jù)采集端采集卡從監(jiān)控目標(biāo)設(shè)備采集的設(shè)備運(yùn)行數(shù)據(jù),單個(gè)采樣數(shù)據(jù)包大小為10K字節(jié)數(shù)量級(jí),具有緊密的數(shù)據(jù)格式;采樣數(shù)據(jù)由數(shù)據(jù)采集端向外發(fā)布,流向用戶(hù)監(jiān)控端或數(shù)據(jù)庫(kù)服務(wù)端。
配置數(shù)據(jù)用于對(duì)數(shù)據(jù)采集卡功能進(jìn)行定制,規(guī)定了采樣的頻率、管道數(shù)目、采樣模式等等屬性,單個(gè)配置數(shù)據(jù)包大小為數(shù)百字節(jié)數(shù)量級(jí);配置數(shù)據(jù)同時(shí)工作于數(shù)據(jù)采集端和用戶(hù)控制端,系統(tǒng)啟動(dòng)時(shí)數(shù)據(jù)采集端從存儲(chǔ)器中讀取配置表,用戶(hù)監(jiān)控端察看某數(shù)據(jù)采集端的時(shí)候首先從該數(shù)據(jù)采集端獲取其配置表,若用戶(hù)監(jiān)控端修改了配置表并令其生效,則新的配置數(shù)據(jù)從監(jiān)控端發(fā)送到采集端并被重新加載。
狀態(tài)控制數(shù)據(jù)描述采集端運(yùn)行狀態(tài),單個(gè)狀態(tài)控制數(shù)據(jù)大小為十字節(jié)級(jí)別。狀態(tài)控制數(shù)據(jù)存在于數(shù)據(jù)采集端,控制著其運(yùn)行或停止,用戶(hù)監(jiān)控端向采集端索取狀態(tài)控制數(shù)據(jù)從而得知其運(yùn)行狀態(tài),也可以修改該數(shù)據(jù)從而修改其運(yùn)行狀態(tài)。
故障診斷與監(jiān)控網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)交互的數(shù)據(jù)主要為以上三種,故障診斷網(wǎng)絡(luò)中的各個(gè)網(wǎng)絡(luò)模塊配合完成這些數(shù)據(jù)的采集和發(fā)布。
第二步,將數(shù)據(jù)采集與發(fā)布相關(guān)的操作分為兩類(lèi)Get類(lèi)操作和Set類(lèi)操作。
Get類(lèi)操作指的是由用戶(hù)監(jiān)控端向數(shù)據(jù)采集端提出的,獲取某些數(shù)據(jù)的操作,包括獲取采樣數(shù)據(jù)、獲取配置數(shù)據(jù)、獲取狀態(tài)控制數(shù)據(jù)。發(fā)生Get類(lèi)操作時(shí),故障診斷系統(tǒng)完成以下動(dòng)作1.用戶(hù)監(jiān)控端向數(shù)據(jù)采集端提出獲取某類(lèi)數(shù)據(jù)的請(qǐng)求;2.數(shù)據(jù)采集端得到請(qǐng)求,執(zhí)行相應(yīng)得采集整理工作;3.數(shù)據(jù)采集端向用戶(hù)控制端反饋數(shù)據(jù);4.用戶(hù)監(jiān)控端得到反饋,解析數(shù)據(jù),用于其它功能。
Set類(lèi)操作指的是由用戶(hù)控制端向數(shù)據(jù)采集端傳遞某些數(shù)據(jù),使得數(shù)據(jù)采集端得到設(shè)置的操作,包括設(shè)置配置數(shù)據(jù)和設(shè)置狀態(tài)控制數(shù)據(jù)。發(fā)生Set類(lèi)操作時(shí),故障診斷系統(tǒng)完成以下動(dòng)作1.用戶(hù)監(jiān)控端向數(shù)據(jù)采集端提出設(shè)置某類(lèi)數(shù)據(jù)的請(qǐng)求,并傳遞該數(shù)據(jù);2.數(shù)據(jù)采集端得到請(qǐng)求及相應(yīng)數(shù)據(jù),解析數(shù)據(jù);3.數(shù)據(jù)采集端完成相應(yīng)設(shè)置,并向用戶(hù)監(jiān)控端反饋設(shè)置的完成情況;4.用戶(hù)監(jiān)控端得到反饋,采取相應(yīng)的處理。
第三步,建立符合UPnP規(guī)范的故障診斷與檢測(cè)系統(tǒng)服務(wù)模型。
依據(jù)前面兩個(gè)步驟的分析設(shè)計(jì),并根據(jù)UPnP的設(shè)備定義基本模型,本發(fā)明提取了故障數(shù)據(jù)采集與發(fā)布所包含的基本服務(wù),提出了如下的五服務(wù)模型
●獲得目標(biāo)設(shè)備的實(shí)時(shí)運(yùn)行狀態(tài)數(shù)據(jù)服務(wù)(Get_DATA)、●獲得目標(biāo)設(shè)備系統(tǒng)參數(shù)配置表服務(wù)(Get_PCT)、●修改目標(biāo)設(shè)備系統(tǒng)參數(shù)配置表服務(wù)(Set_PCT)、●獲得目標(biāo)設(shè)備運(yùn)行狀態(tài)服務(wù)(Get_RDS)、●修改目標(biāo)設(shè)備運(yùn)行狀態(tài)服務(wù)(Set_RDS)。
這五種服務(wù)滿足了大部分旋轉(zhuǎn)機(jī)械故障診斷系統(tǒng)對(duì)數(shù)據(jù)采集點(diǎn)的功能需求,是對(duì)故障診斷數(shù)據(jù)采集服務(wù)的精簡(jiǎn)而完整的抽象模型。
第四步,在數(shù)據(jù)采集端網(wǎng)絡(luò)中間件模塊實(shí)現(xiàn)五種服務(wù)的接口。
數(shù)據(jù)采集端網(wǎng)絡(luò)中間件模塊是一個(gè)符合UPnP Device規(guī)范的模塊,承擔(dān)了數(shù)據(jù)采集端的所有對(duì)外網(wǎng)絡(luò)交互功能,對(duì)外提供五種服務(wù)的調(diào)用接口。每個(gè)服務(wù)都對(duì)應(yīng)與一個(gè)符合UPnP規(guī)范的Action。在采集端UPnP中間件接收到網(wǎng)絡(luò)上其他節(jié)點(diǎn)發(fā)來(lái)的服務(wù)請(qǐng)求之后,對(duì)應(yīng)的某個(gè)Action會(huì)被激活,具體來(lái)說(shuō)就是Action所對(duì)應(yīng)的一個(gè)函數(shù)體會(huì)被執(zhí)行,從而向外界提供相應(yīng)的服務(wù)。這些Action所對(duì)應(yīng)的函數(shù)是◆void UPnPFD_UPnP_Service_Get_IPT(void*upnptoken)◆void UPnPFD_UPnP_Service_Get_PACKAGE(void*upnptoken)◆void UPnPFD_UPnP_Service_Get_RDS(void*upnptoken)◆void UPnPFD_UPnP_Service_Set_IPT(void*upnptoken,unsigned char*current_ipt,int_new_iptLength,int current_length_ipt)◆void UPnPFD_UPnP_Service_Set_RDS(void*upnptoken,int current_rds)這些函數(shù)通過(guò)共享內(nèi)存機(jī)制和數(shù)據(jù)采集端中負(fù)責(zé)從采集卡獲取數(shù)據(jù)的進(jìn)程進(jìn)行交互,獲得各種類(lèi)型的數(shù)據(jù)再向外發(fā)布。
第五步,在用戶(hù)監(jiān)控端網(wǎng)絡(luò)中間件模塊中實(shí)現(xiàn)五種服務(wù)的調(diào)用接口。
用戶(hù)監(jiān)控端網(wǎng)絡(luò)中間件模塊是一個(gè)符合UPnP ControlPoint規(guī)范的模塊,承擔(dān)了對(duì)數(shù)據(jù)采集端服務(wù)的調(diào)用交互功能。
為了同時(shí)能夠監(jiān)控多個(gè)數(shù)據(jù)采集設(shè)備,本發(fā)明在用戶(hù)監(jiān)控端網(wǎng)絡(luò)中間件模塊之中設(shè)置了一個(gè)數(shù)據(jù)結(jié)構(gòu)UPnPDevice_queue結(jié)構(gòu),該結(jié)構(gòu)包含UPnP的設(shè)備信息結(jié)構(gòu)體UPnPDevice,以及該設(shè)備的ID號(hào)和它當(dāng)前的系統(tǒng)配置表,多個(gè)設(shè)備信息結(jié)構(gòu)體組成一個(gè)設(shè)備鏈表。當(dāng)新的數(shù)據(jù)采集端進(jìn)入網(wǎng)絡(luò)時(shí),本模塊首先將新發(fā)現(xiàn)的數(shù)據(jù)采集端結(jié)構(gòu)插入到設(shè)備鏈表中,并調(diào)用Get_PCT服務(wù)獲得該數(shù)據(jù)采集端的PCT填入對(duì)應(yīng)的數(shù)據(jù)采集端結(jié)構(gòu)中。最后發(fā)信號(hào)通知用戶(hù)可視界面新加入節(jié)點(diǎn)的信息。當(dāng)有數(shù)據(jù)采集端或數(shù)據(jù)中心移出網(wǎng)絡(luò)時(shí),首先將刪除設(shè)備隊(duì)列中的對(duì)應(yīng)數(shù)據(jù)采集端結(jié)構(gòu),然后發(fā)信號(hào)通知用戶(hù)界面移出節(jié)點(diǎn)的信息。
與五服務(wù)模型相對(duì)應(yīng),用戶(hù)監(jiān)控端網(wǎng)絡(luò)中間件模塊提供了相應(yīng)得服務(wù)調(diào)用接口和服務(wù)反饋處理接口,這些接口基于UPnP函數(shù)庫(kù)。本發(fā)明定義了五個(gè)信號(hào)處理函數(shù)◆Sigact_UPnP_FD_Service_Get_DATA()◆Sigact_UPnP_FD_Service_Get_PCT()◆Sigact_UPnP_FD_Service_Get_RDC()◆Sigact_UPnP_FD_Service_Set_PCT()◆Sigact_UPnP_FD_Service_Set_RDC()在這些信號(hào)處理函數(shù)其中包含了服務(wù)調(diào)用和服務(wù)反饋的操作。用戶(hù)界面進(jìn)程接受用戶(hù)操作,通過(guò)信號(hào)激發(fā)上述信號(hào)處理函數(shù),從而達(dá)到調(diào)用UPnP服務(wù)并處理反饋結(jié)果的目標(biāo)。
本發(fā)明通過(guò)前述數(shù)據(jù)采集端和用戶(hù)監(jiān)控端的交互,實(shí)現(xiàn)了故障診斷數(shù)據(jù)的采集和發(fā)布。
本發(fā)明主要優(yōu)點(diǎn)歸納如下1.支持網(wǎng)絡(luò)架構(gòu)的動(dòng)態(tài)變化,完成數(shù)據(jù)采集端的移入移出的自動(dòng)配置。由于UPnP網(wǎng)絡(luò)中間件的支持,系統(tǒng)簡(jiǎn)化了因網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的變化而帶來(lái)的注冊(cè)、配置等工作,節(jié)約了設(shè)備運(yùn)行成本。
2.通過(guò)網(wǎng)絡(luò)可以對(duì)目標(biāo)設(shè)備進(jìn)行遠(yuǎn)程控制。用戶(hù)可以通過(guò)網(wǎng)絡(luò)設(shè)置目標(biāo)設(shè)備上的故障數(shù)據(jù)采集模式、系統(tǒng)參數(shù)配置表,甚至可以控制目標(biāo)設(shè)備的啟停。
3.實(shí)現(xiàn)了一個(gè)用戶(hù)監(jiān)控端對(duì)多個(gè)數(shù)據(jù)采集端的控制和服務(wù)調(diào)用,減少了以往故障診斷監(jiān)測(cè)網(wǎng)絡(luò)中控制模塊的冗余問(wèn)題,節(jié)約了系統(tǒng)整體成本。
4.利用中間件技術(shù)實(shí)現(xiàn)了網(wǎng)絡(luò)功能的模塊化,便于系統(tǒng)的升級(jí)和擴(kuò)容。
圖1基于UPnP的故障診斷系統(tǒng)運(yùn)用場(chǎng)景示意2五服務(wù)模型的XML的結(jié)構(gòu)示意3D-NMC模塊內(nèi)部接口結(jié)構(gòu)示意4D-NMC中UPnPWriteData函數(shù)流程5D-NMC中UPnPReadData函數(shù)流程6Get_Package服務(wù)接口函數(shù)流程示意7Get_PCT服務(wù)接口函數(shù)流程示意8Set_PCT服務(wù)接口函數(shù)流程示意9Get_RDC服務(wù)接口函數(shù)流程示意10Set_RDC服務(wù)接口函數(shù)流程示意11D-MNC進(jìn)程主流程示意12U-NMC模塊內(nèi)部接口結(jié)構(gòu)示意13U-NMC模塊中send_current_pid函數(shù)流程14U-NMC模塊中g(shù)et_others_pid函數(shù)流程15U-NMC模塊中Get類(lèi)服務(wù)調(diào)用函數(shù)流程16U-NMC模塊中Set類(lèi)服務(wù)調(diào)用函數(shù)流程17U-NMC模塊中UPnPDeviceDiscoverSink函數(shù)流程18UPnP設(shè)備鏈表結(jié)構(gòu)示意圖19U-NMC模塊中UPnPDeviceRemoveSink函數(shù)流程20U-NMC模塊主流程示意圖具體實(shí)施方式
下面結(jié)合附圖和實(shí)例對(duì)本發(fā)明作進(jìn)一步介紹本發(fā)明實(shí)例為面向大型旋轉(zhuǎn)設(shè)備的故障診斷系統(tǒng),該系統(tǒng)由MSP430數(shù)據(jù)采集卡、Hp-5550-PDA用戶(hù)監(jiān)控端、工控機(jī)數(shù)據(jù)庫(kù)服務(wù)節(jié)點(diǎn)、工業(yè)局域網(wǎng)組成;該系統(tǒng)被運(yùn)用于冶金、水利等行業(yè)。本發(fā)明在該系統(tǒng)中實(shí)現(xiàn)了旋轉(zhuǎn)設(shè)備故障診斷數(shù)據(jù)的采集與發(fā)布。
本發(fā)明所屬的基于UPnP中間件網(wǎng)絡(luò)的故障診斷與檢測(cè)系統(tǒng)包含了三種設(shè)備數(shù)據(jù)采集設(shè)備、用戶(hù)監(jiān)控設(shè)備、數(shù)據(jù)服務(wù)設(shè)備。作為背景,先介紹一下整個(gè)系統(tǒng)的構(gòu)架如圖1所示,數(shù)據(jù)采集設(shè)備安裝在工業(yè)現(xiàn)場(chǎng)的儀器附近,采集傳感器得到的設(shè)備旋轉(zhuǎn)、震動(dòng)等狀態(tài)數(shù)據(jù),并進(jìn)行初步分析和數(shù)據(jù)格式化;用戶(hù)監(jiān)控設(shè)備(如圖中的PDA監(jiān)控端、移動(dòng)PC監(jiān)控端)通過(guò)以太網(wǎng)絡(luò)向數(shù)據(jù)采集設(shè)備索取數(shù)據(jù)包,進(jìn)行狀態(tài)分析和故障預(yù)測(cè);這些數(shù)據(jù)也可以根據(jù)設(shè)置被數(shù)據(jù)服務(wù)設(shè)備獲取并記錄于數(shù)據(jù)庫(kù)當(dāng)中;用戶(hù)監(jiān)控段還可以控制數(shù)據(jù)采集設(shè)備的運(yùn)行,以及從數(shù)據(jù)服務(wù)設(shè)備中獲得歷史數(shù)據(jù)用于分析。
以下介紹其中數(shù)據(jù)采集端中間件模塊和用戶(hù)監(jiān)控段中間件模塊的實(shí)現(xiàn)◆第一步旋轉(zhuǎn)設(shè)備故障診斷系統(tǒng)數(shù)據(jù)類(lèi)型劃分本發(fā)明分析了大型旋轉(zhuǎn)設(shè)備故障診斷行業(yè)的監(jiān)控需求和特色,總結(jié)出了三類(lèi)大型旋轉(zhuǎn)設(shè)備故障診斷系統(tǒng)所涉及的數(shù)據(jù)◆目標(biāo)設(shè)備運(yùn)行狀況采樣數(shù)據(jù)——RDATA◆數(shù)據(jù)采集卡參數(shù)配置表數(shù)據(jù)——PCT◆數(shù)據(jù)采集卡運(yùn)行狀態(tài)數(shù)據(jù)——RDC其中,RDATA和PCT的數(shù)據(jù)規(guī)模較大,所以本發(fā)明針對(duì)這兩類(lèi)數(shù)據(jù)設(shè)計(jì)了兩個(gè)數(shù)據(jù)傳輸協(xié)議,定義了兩種數(shù)據(jù)包的格式和封裝、解析的方法。
如表1所示為RDATA數(shù)據(jù)傳輸協(xié)議所設(shè)定的RDATA數(shù)據(jù)包格式。
表1RDATA是數(shù)據(jù)采集卡通過(guò)傳感器和AD準(zhǔn)換從監(jiān)控目標(biāo)設(shè)備中采樣得到的數(shù)據(jù),其中常見(jiàn)的數(shù)據(jù)種類(lèi)有轉(zhuǎn)速、溫度、軸心距等等。這些數(shù)據(jù)又被歸為三種子類(lèi)1.快變數(shù)據(jù)——目標(biāo)設(shè)備的多路振動(dòng)信號(hào)。
2.緩變數(shù)據(jù)和開(kāi)關(guān)量——是指流量、溫度、壓力等的變化速率較緩慢,采樣頻率較低的設(shè)備運(yùn)行參數(shù)。開(kāi)關(guān)量是指只具有兩種狀態(tài)的設(shè)備運(yùn)行參數(shù),比如安全閥的開(kāi)或關(guān)。
3.靜態(tài)數(shù)據(jù)——快變數(shù)據(jù)經(jīng)各種數(shù)值運(yùn)算所得的處理結(jié)果。
這三種子類(lèi)數(shù)據(jù)分別對(duì)應(yīng)于RDATA數(shù)據(jù)包中的三個(gè)數(shù)據(jù)子包——快變數(shù)據(jù)子包、緩變數(shù)據(jù)及開(kāi)關(guān)量子包、靜態(tài)數(shù)據(jù)子包。RDATA數(shù)據(jù)包就由這三個(gè)數(shù)據(jù)包及一些包頭信息組成。
如表2所示為PCT數(shù)據(jù)傳輸協(xié)議所設(shè)定的PCT數(shù)據(jù)包格式。
表2
參數(shù)配置表是數(shù)據(jù)采集卡工作方式的依據(jù),其中包括“采樣方式”、“采樣頻率”、“采樣點(diǎn)數(shù)”、“正常/異常采樣時(shí)間間隔”等五個(gè)控制數(shù)據(jù)采集端下位機(jī)采樣頻度的參數(shù),“快變通道總數(shù)”、“快變通道列表”、“快變采集通道范圍”等三個(gè)設(shè)置快變通道的快變數(shù)據(jù)采集參數(shù),“緩變通道總數(shù)”、“緩變通道列表”、“緩變采集通道范圍”等三個(gè)設(shè)置緩變通道的緩變數(shù)據(jù)采集參數(shù),以及一個(gè)靜態(tài)數(shù)據(jù)參數(shù)“每通道的靜態(tài)數(shù)據(jù)格式”;另外,“升速/降速采樣列表”和“最低開(kāi)始采樣轉(zhuǎn)速”和“額定正常工作轉(zhuǎn)速”三個(gè)轉(zhuǎn)速與采樣對(duì)應(yīng)關(guān)系參數(shù)和一個(gè)故障狀態(tài)參數(shù)“故障采樣總時(shí)間”也在系統(tǒng)參數(shù)配置表中進(jìn)行描述。
預(yù)留的空間為系統(tǒng)升級(jí)時(shí)系統(tǒng)參數(shù)配置表的擴(kuò)充提供了方便。
◆第二步五服務(wù)模型的XML定義根據(jù)UPnP論壇的規(guī)定,UPnP設(shè)備和服務(wù)都用XML文件來(lái)描述,并且在UPnP設(shè)備向外公布自己的信息的時(shí)候,也是通過(guò)向外發(fā)布一段包含設(shè)備、服務(wù)信息的XML來(lái)實(shí)現(xiàn)的。
如圖2所示為本實(shí)例所對(duì)應(yīng)的五服務(wù)模型的XML的結(jié)構(gòu)示意圖。其中包含了以下基本信息項(xiàng)<actionList>下面包含了五種服務(wù)具體的函數(shù)<action>的描述,每個(gè)<action>包含了<name>、<argumentList>屬性,<argumentList>中描述了該函數(shù)接口所用到的接口參數(shù),包含<name>、<direction>、<relatedStateVariable>屬性,其中<direction>可以是輸入、輸出、返回,<relatedStateVariable>指明了參數(shù)的UPnP數(shù)據(jù)類(lèi)型。
<serviceStateTable>定義了這些服務(wù)用到的UPnP數(shù)據(jù)類(lèi)型,包含著數(shù)個(gè)<stateVariable>,每個(gè)<stateVariable>包含<name>和<dataType>屬性,其中<dataType>屬性指明了該UPnP數(shù)據(jù)類(lèi)型所對(duì)應(yīng)得基本數(shù)據(jù)類(lèi)型。
◆第三步數(shù)據(jù)采集端網(wǎng)絡(luò)中間件模塊(D-NMC)設(shè)計(jì)。
如圖3所示,為D-NMC模塊內(nèi)部接口結(jié)構(gòu)示意圖。D-NMC模塊接口主要分為四個(gè)部分。UPnP函數(shù)庫(kù)部分包含UPnPLibParsers庫(kù)和UPnPMicroStack庫(kù),是封裝的UPnP基礎(chǔ)功能接口,為上層UPnP服務(wù)接口的實(shí)現(xiàn)提供了支持。輔助函數(shù)部分主要為共享內(nèi)存操作接口和信號(hào)量操作接口,封裝了對(duì)這些對(duì)象的操作供服務(wù)接口調(diào)用。故障診斷數(shù)據(jù)采集服務(wù)接口是五服務(wù)模型的直接對(duì)應(yīng),每一個(gè)接口對(duì)應(yīng)與一項(xiàng)服務(wù)。主函數(shù)控制了整個(gè)網(wǎng)絡(luò)中間件進(jìn)程的流程。
如圖4所示,為D-NMC中UPnPWriteData函數(shù)流程圖。該函數(shù)被Get_Package服務(wù)接口函數(shù)調(diào)用,用于向指定的共享內(nèi)存空間寫(xiě)入RDATA數(shù)據(jù)包。首先檢測(cè)傳入的數(shù)據(jù)包是否正確,否則出錯(cuò)退出,正確則調(diào)用UPnPWait函數(shù)設(shè)置信號(hào)量,然后寫(xiě)共享內(nèi)存,再釋放信號(hào)量,返回。
如圖5所示,為D-NMC中UPnPReadData函數(shù)流程圖。該函數(shù)被Get_Package服務(wù)接口函數(shù)調(diào)用,用于向指定的共享內(nèi)存空間寫(xiě)入RDATA數(shù)據(jù)包。首先檢查目標(biāo)空間指針ppackage是否有效,無(wú)效返回-1;有效則調(diào)用UPnPWait(),等待資源;然后拷貝內(nèi)存,將ppackage中的數(shù)據(jù)拷貝到共享內(nèi)存中;再釋放信號(hào)量,返回。
如圖6所示,為Get_Package服務(wù)接口函數(shù)流程示意圖。本接口從故障數(shù)據(jù)采集進(jìn)程中獲取數(shù)據(jù)包,并且發(fā)布到網(wǎng)絡(luò)中。首先開(kāi)辟臨時(shí)緩存,然后調(diào)用UPnPReadData,從共享內(nèi)存讀取數(shù)據(jù)包到緩存中,然后調(diào)用UPnP函數(shù)UPnPResponse_FD_UPnP_ESE1_Service_Get_PACKAGE,向調(diào)用服務(wù)的控制點(diǎn)返回?cái)?shù)據(jù)包。
如圖7所示,為Get_PCT服務(wù)接口函數(shù)流程示意圖。本接口將數(shù)據(jù)采集端正在使用的配置參數(shù)反饋給查詢(xún)者。首先開(kāi)辟臨時(shí)緩存,然后調(diào)用UPnPReadData,從共享內(nèi)存讀取參數(shù)配置表PCT到緩存中,然后調(diào)用UPnP函數(shù)UPnPResponse_FD_UPnP_ESE1_Service_Get_PCT,向調(diào)用服務(wù)的控制點(diǎn)返回參數(shù)配置表。
如圖8所示,為Set_IPT服務(wù)接口函數(shù)流程示意圖。本接口接受控制點(diǎn)傳遞過(guò)來(lái)的新參數(shù)配置表,并用新配置表設(shè)置數(shù)據(jù)采集端的運(yùn)行。首先檢查新參數(shù)配置表的大小,若不正確,直接調(diào)用反饋函數(shù)返回;若IPT大小正確,打開(kāi)存儲(chǔ)IPT的文件,將新IPT寫(xiě)入文件并關(guān)閉它,最后調(diào)用UPnP庫(kù)函數(shù)UPnPResponse_FD_UPnP_ESE1_Service_Set_IPT,向調(diào)用服務(wù)的控制點(diǎn)返回。
如圖9所示,為Get_RDC服務(wù)接口函數(shù)流程示意圖。本接口將數(shù)據(jù)采集端當(dāng)前的運(yùn)行狀態(tài)反饋給查詢(xún)者。首先開(kāi)辟臨時(shí)變量curRDC,然后從共享內(nèi)存讀取RDC賦值到curRDC,然后調(diào)用UPnP庫(kù)函數(shù)UPnPResponse_FD_ UPnP_ESE1_Service_Get_RDCRDC,向調(diào)用服務(wù)的控制點(diǎn)返回設(shè)備運(yùn)行狀態(tài)RDC。
如圖10所示,為Set_RDC服務(wù)接口函數(shù)流程示意圖。本接口接受控制點(diǎn)傳遞過(guò)來(lái)的新?tīng)顟B(tài),并依此改變數(shù)據(jù)采集端的運(yùn)行狀態(tài)。首先檢查新運(yùn)行狀態(tài)參數(shù)是否正確,若不正確,直接調(diào)用反饋函數(shù)返回;若正確,將new_RDC的值寫(xiě)入到RDC的共享內(nèi)存塊中,最后調(diào)用UPnP庫(kù)函數(shù)UPnPResponse_FD_UPnP_ESE1_Service_Set_RDC,向調(diào)用服務(wù)的控制點(diǎn)返回操作結(jié)果。
如圖11所示,為D-MNC進(jìn)程主流程示意圖。main函數(shù)首先完成一系列初始化工作,包括連接共享內(nèi)存、創(chuàng)建鏈模型、生成設(shè)備表示號(hào)、創(chuàng)建UPnP協(xié)議棧、指定服務(wù)回調(diào)函數(shù)、指定信號(hào)處理函數(shù)。之后,main函數(shù)進(jìn)入阻塞等待,等待各種事件或信號(hào)并進(jìn)行相應(yīng)處理。當(dāng)進(jìn)程接受到SIGINT信號(hào),main函數(shù)跳出阻塞,釋放內(nèi)存空間并結(jié)束對(duì)共享內(nèi)存的連接,返回。
◆第四步用戶(hù)監(jiān)控端網(wǎng)絡(luò)中間件模塊U-NMC設(shè)計(jì)。
如圖12所示,為U-NMC模塊內(nèi)部接口結(jié)構(gòu)示意圖。U-NMC模塊接口主要分為四個(gè)部分。底層是UPnP函數(shù)庫(kù)部分包含UPnPLibParsers庫(kù)和UPnPMicroStack庫(kù),為上層UPnP服務(wù)接口的實(shí)現(xiàn)提供了支持。輔助函數(shù)部分封裝了對(duì)共享內(nèi)存和信號(hào)量的操作接口。數(shù)據(jù)采集器控制函數(shù)是與D-MNC的五服務(wù)接口相對(duì)應(yīng),負(fù)責(zé)調(diào)用UPnP服務(wù)并處理服務(wù)的反饋。主函數(shù)控制了整個(gè)網(wǎng)絡(luò)中間件進(jìn)程的流程。
如圖13所示,為U-NMC模塊中send_current_pid函數(shù)流程圖。該函數(shù)獲取本進(jìn)程pid,并用管道對(duì)外公布。首先調(diào)用getpid()獲取當(dāng)前進(jìn)程pid,然后打開(kāi)FIFO并將pid寫(xiě)入管道,最后關(guān)閉管道返回。以上步驟中遇到錯(cuò)誤即返回。
如圖14所示,為U-NMC模塊中g(shù)et_others_pid函數(shù)流程圖。該函數(shù)從管道讀取其它進(jìn)程的pid。首先打開(kāi)FIFO_PID管道,然后從管道中讀取一個(gè)整數(shù),賦值給pid,最后關(guān)閉管道,返回pid。以上步驟中遇到錯(cuò)誤即返回。
如圖15所示,為U-NMC模塊中Get類(lèi)服務(wù)調(diào)用函數(shù)流程圖。Get類(lèi)服務(wù)調(diào)用包括Sigact_UPnP_FD_Service_Get_DATA函數(shù)、Sigact_UPnP_FD_Service_Get_PCT函數(shù)和Sigact_UPnP_FD Service_Get_RDC函數(shù)。這類(lèi)函數(shù)響應(yīng)上層進(jìn)程——用戶(hù)界面進(jìn)程或數(shù)據(jù)處理進(jìn)程的信號(hào),完成對(duì)數(shù)據(jù)采集端Get類(lèi)服務(wù)的調(diào)用和反饋的處理。當(dāng)上層進(jìn)程的信號(hào)到達(dá),首先調(diào)用UPnP封裝的device services調(diào)用接口去調(diào)用數(shù)據(jù)采集端的服務(wù),然后回到阻塞狀態(tài)等待反饋;當(dāng)反饋到達(dá),首先判斷返回的數(shù)據(jù)是否正確,若正確,則將數(shù)據(jù)寫(xiě)入管道或共享內(nèi)存空間,從而傳遞給上層進(jìn)程,最后,用信號(hào)通知上層進(jìn)程服務(wù)的完成情況。
如圖16所示,為U-NMC模塊中Set類(lèi)服務(wù)調(diào)用函數(shù)流程圖。Set類(lèi)服務(wù)調(diào)用包括Sigact_UPnP_FD_Service_Set_PCT函數(shù)和Sigact_UPnP_FD Service_Set_RDC函數(shù)。這類(lèi)函數(shù)響應(yīng)上層進(jìn)程的信號(hào),完成對(duì)數(shù)據(jù)采集端Set類(lèi)服務(wù)的調(diào)用和反饋的處理。當(dāng)上層進(jìn)程的信號(hào)到達(dá),首先判斷新的PCT或新的RDC是否符合正確有效;若否,則報(bào)錯(cuò)退出;若正確,則調(diào)用UPnP封裝的device services調(diào)用接口去調(diào)用數(shù)據(jù)采集端的服務(wù),然后回到阻塞狀態(tài)等待反饋;當(dāng)反饋到達(dá),首先判斷返回的數(shù)據(jù)是否正確,若正確,則將數(shù)據(jù)寫(xiě)入管道或共享內(nèi)存空間,從而傳遞給上層進(jìn)程,最后,用信號(hào)通知上層進(jìn)程服務(wù)的完成情況。
如圖17所示,為U-NMC模塊中UPnPDeviceDiscoverSink函數(shù)流程圖。該函數(shù)在新設(shè)備加入U(xiǎn)PnP網(wǎng)絡(luò)的時(shí)候被調(diào)用,完成對(duì)新設(shè)備信息及其服務(wù)信息的紀(jì)錄。首先獲得設(shè)備名稱(chēng)并判斷其類(lèi)型,然后在UPnP設(shè)備鏈表中紀(jì)錄該設(shè)備,發(fā)信號(hào)給用戶(hù)界面進(jìn)程通知該設(shè)備的加入,最后退出。圖18為UPnP設(shè)備鏈表結(jié)構(gòu)示意圖。
如圖19所示,為U-NMC模塊中UPnPDeviceRemoveSink函數(shù)流程圖。該函數(shù)在聯(lián)網(wǎng)設(shè)備脫離網(wǎng)絡(luò)的時(shí)候被調(diào)用,完成對(duì)該設(shè)備相關(guān)信息的刪除。首先獲得設(shè)備名,判斷設(shè)備的類(lèi)型,然后在設(shè)備列表中查找該設(shè)備的信息節(jié)點(diǎn),然后修改該節(jié)相關(guān)的指針,使其脫離列表并釋放該接點(diǎn)的空間,最后結(jié)束退出。
如圖20所示,為U-NMC模塊主流程示意圖。main函數(shù)完成如下初始化工作產(chǎn)生控制點(diǎn)ID、初始化globle_query_result_node、創(chuàng)建所需的四個(gè)管道、注冊(cè)信號(hào)及其處理函數(shù)、調(diào)用ILibCreateChain()、UPnPCreateControlPoint()完成UPnP初始化;此后調(diào)用ILibStartChain(),開(kāi)始阻塞等待;當(dāng)接受到服務(wù)調(diào)用信號(hào)則完成相應(yīng)功能,當(dāng)接受到SIGINT信號(hào)則結(jié)束退出。
權(quán)利要求
1.一種故障診斷數(shù)據(jù)采集與發(fā)布方法,其特征在于主要包括如下步驟第一步,將故障診斷系統(tǒng)中所涉及的重要數(shù)據(jù)分為三類(lèi)采樣數(shù)據(jù)、配置數(shù)據(jù)和狀態(tài)控制數(shù)據(jù);采樣數(shù)據(jù)為數(shù)據(jù)采集端采集卡從監(jiān)控目標(biāo)設(shè)備采集的設(shè)備運(yùn)行數(shù)據(jù),采樣數(shù)據(jù)由數(shù)據(jù)采集端向外發(fā)布,流向用戶(hù)監(jiān)控端或數(shù)據(jù)庫(kù)服務(wù)端;配置數(shù)據(jù)用于對(duì)數(shù)據(jù)采集卡功能進(jìn)行定制,規(guī)定了采樣的頻率、管道數(shù)目、采樣模式等屬性,配置數(shù)據(jù)同時(shí)工作于數(shù)據(jù)采集端和用戶(hù)控制端,系統(tǒng)啟動(dòng)時(shí)數(shù)據(jù)采集端從存儲(chǔ)器中讀取配置表,用戶(hù)監(jiān)控端察看某數(shù)據(jù)采集端的時(shí)候首先從該數(shù)據(jù)采集端獲取其配置表,若用戶(hù)監(jiān)控端修改了配置表并令其生效,則新的配置數(shù)據(jù)從監(jiān)控端發(fā)送到采集端并被重新加載;狀態(tài)控制數(shù)據(jù)描述采集端運(yùn)行狀態(tài),狀態(tài)控制數(shù)據(jù)存在于數(shù)據(jù)采集端,控制著其運(yùn)行或停止,用戶(hù)監(jiān)控端向采集端索取狀態(tài)控制數(shù)據(jù)從而得知其運(yùn)行狀態(tài),修改該數(shù)據(jù)從而修改其運(yùn)行狀態(tài);第二步,將數(shù)據(jù)采集與發(fā)布相關(guān)的操作分為兩類(lèi)Get類(lèi)操作和Set類(lèi)操作;Get類(lèi)操作指的是由用戶(hù)監(jiān)控端向數(shù)據(jù)采集端提出的,獲取某些數(shù)據(jù)的操作,包括獲取采樣數(shù)據(jù)、獲取配置數(shù)據(jù)、獲取狀態(tài)控制數(shù)據(jù),發(fā)生Get類(lèi)操作時(shí),故障診斷系統(tǒng)完成以下動(dòng)作(1)、用戶(hù)監(jiān)控端向數(shù)據(jù)采集端提出獲取某類(lèi)數(shù)據(jù)的請(qǐng)求;(2)、數(shù)據(jù)采集端得到請(qǐng)求,執(zhí)行相應(yīng)得采集整理工作;(3)、數(shù)據(jù)采集端向用戶(hù)控制端反饋數(shù)據(jù);(4)、用戶(hù)監(jiān)控端得到反饋,解析數(shù)據(jù),用于其它功能;Set類(lèi)操作指的是由用戶(hù)控制端向數(shù)據(jù)采集端傳遞某些數(shù)據(jù),使得數(shù)據(jù)采集端得到設(shè)置的操作,包括設(shè)置配置數(shù)據(jù)和設(shè)置狀態(tài)控制數(shù)據(jù),發(fā)生Set類(lèi)操作時(shí),故障診斷系統(tǒng)完成以下動(dòng)作(1)、用戶(hù)監(jiān)控端向數(shù)據(jù)采集端提出設(shè)置某類(lèi)數(shù)據(jù)的請(qǐng)求,并傳遞該數(shù)據(jù);(2)、數(shù)據(jù)采集端得到請(qǐng)求及相應(yīng)數(shù)據(jù),解析數(shù)據(jù);(3)、數(shù)據(jù)采集端完成相應(yīng)設(shè)置,并向用戶(hù)監(jiān)控端反饋設(shè)置的完成情況;(4)、用戶(hù)監(jiān)控端得到反饋,采取相應(yīng)的處理;第三步,建立符合UPnP規(guī)范的故障診斷與檢測(cè)系統(tǒng)服務(wù)模型;依據(jù)前面兩個(gè)步驟的分析設(shè)計(jì),并根據(jù)UPnP的設(shè)備定義基本模型,提取故障數(shù)據(jù)采集與發(fā)布所包含的基本服務(wù),用于滿足旋轉(zhuǎn)機(jī)械故障診斷系統(tǒng)對(duì)數(shù)據(jù)采集點(diǎn)的功能需求;第四步,在數(shù)據(jù)采集端網(wǎng)絡(luò)中間件模塊實(shí)現(xiàn)五種服務(wù)的接口;數(shù)據(jù)采集端網(wǎng)絡(luò)中間件模塊用于承擔(dān)數(shù)據(jù)采集端的所有對(duì)外網(wǎng)絡(luò)交互功能,對(duì)外提供基本服務(wù)的調(diào)用接口,每個(gè)服務(wù)都對(duì)應(yīng)與一個(gè)符合UPnP規(guī)范的Action,在采集端UPnP中間件接收到網(wǎng)絡(luò)上其他節(jié)點(diǎn)發(fā)來(lái)的服務(wù)請(qǐng)求之后,對(duì)應(yīng)的某個(gè)Action會(huì)被激活,從而向外界提供相應(yīng)的服務(wù),這些函數(shù)通過(guò)共享內(nèi)存機(jī)制和數(shù)據(jù)采集端中負(fù)責(zé)從采集卡獲取數(shù)據(jù)的進(jìn)程進(jìn)行交互,獲得各種類(lèi)型的數(shù)據(jù)再向外發(fā)布;第五步,在用戶(hù)監(jiān)控端網(wǎng)絡(luò)中間件模塊中實(shí)現(xiàn)五種服務(wù)的調(diào)用接口;用戶(hù)監(jiān)控端網(wǎng)絡(luò)中間件模塊是用于承擔(dān)對(duì)數(shù)據(jù)采集端服務(wù)的調(diào)用交互功能。
2.根據(jù)權(quán)利要求1所述的故障診斷數(shù)據(jù)采集與發(fā)布方法,其特征在于所述的提取故障數(shù)據(jù)采集與發(fā)布所包含的基本服務(wù),包括如下的五服務(wù)模型●獲得目標(biāo)設(shè)備的實(shí)時(shí)運(yùn)行狀態(tài)數(shù)據(jù)服務(wù)、●獲得目標(biāo)設(shè)備系統(tǒng)參數(shù)配置表服務(wù)、●修改目標(biāo)設(shè)備系統(tǒng)參數(shù)配置表服務(wù)、●獲得目標(biāo)設(shè)備運(yùn)行狀態(tài)服務(wù)、●修改目標(biāo)設(shè)備運(yùn)行狀態(tài)服務(wù)。
3.根據(jù)權(quán)利要求1所述的故障診斷數(shù)據(jù)采集與發(fā)布方法,其特征在于在用戶(hù)監(jiān)控端網(wǎng)絡(luò)中間件模塊之中設(shè)置了一個(gè)數(shù)據(jù)結(jié)構(gòu)UPnPDevice_queue結(jié)構(gòu),該結(jié)構(gòu)包含UPnP的設(shè)備信息結(jié)構(gòu)體UPnPDevice,以及該設(shè)備的ID號(hào)和它當(dāng)前的系統(tǒng)配置表,多個(gè)設(shè)備信息結(jié)構(gòu)體組成一個(gè)設(shè)備鏈表;當(dāng)新的數(shù)據(jù)采集端進(jìn)入網(wǎng)絡(luò)時(shí),本模塊首先將新發(fā)現(xiàn)的數(shù)據(jù)采集端結(jié)構(gòu)插入到設(shè)備鏈表中,并調(diào)用Get_PCT服務(wù)獲得該數(shù)據(jù)采集端的PCT填入對(duì)應(yīng)的數(shù)據(jù)采集端結(jié)構(gòu)中,最后發(fā)信號(hào)通知用戶(hù)可視界面新加入節(jié)點(diǎn)的信息;當(dāng)有數(shù)據(jù)采集端或數(shù)據(jù)中心移出網(wǎng)絡(luò)時(shí),首先將刪除設(shè)備隊(duì)列中的對(duì)應(yīng)數(shù)據(jù)采集端結(jié)構(gòu),然后發(fā)信號(hào)通知用戶(hù)界面移出節(jié)點(diǎn)的信息。
全文摘要
本發(fā)明涉及一種故障診斷數(shù)據(jù)采集與發(fā)布方法,實(shí)現(xiàn)步驟如下第一步,將故障診斷系統(tǒng)中所涉及的重要數(shù)據(jù)分為三類(lèi)采樣數(shù)據(jù)、配置數(shù)據(jù)和狀態(tài)控制數(shù)據(jù)。第二步,將數(shù)據(jù)采集與發(fā)布相關(guān)的操作分為兩類(lèi)Get類(lèi)操作和Set類(lèi)操作。第三步,建立符合UPnP規(guī)范的故障診斷與檢測(cè)系統(tǒng)服務(wù)模型。第四步,在數(shù)據(jù)采集端網(wǎng)絡(luò)中間件模塊實(shí)現(xiàn)五種服務(wù)的接口。第五步,在用戶(hù)監(jiān)控端網(wǎng)絡(luò)中間件模塊中實(shí)現(xiàn)五種服務(wù)的調(diào)用接口。本發(fā)明優(yōu)點(diǎn)是支持網(wǎng)絡(luò)架構(gòu)的動(dòng)態(tài)變化,完成數(shù)據(jù)采集端的移入移出的自動(dòng)配置。通過(guò)網(wǎng)絡(luò)可以對(duì)目標(biāo)設(shè)備進(jìn)行遠(yuǎn)程控制。可以通過(guò)網(wǎng)絡(luò)設(shè)置目標(biāo)設(shè)備上的故障數(shù)據(jù)采集模式、系統(tǒng)參數(shù)配置表,實(shí)現(xiàn)了一個(gè)用戶(hù)監(jiān)控端對(duì)多個(gè)數(shù)據(jù)采集端的控制和服務(wù)調(diào)用。
文檔編號(hào)G06F17/30GK1794242SQ20051006070
公開(kāi)日2006年6月28日 申請(qǐng)日期2005年9月9日 優(yōu)先權(quán)日2005年9月9日
發(fā)明者李培玉, 吳朝暉, 葉睿智, 譚大鵬, 王磊, 劉果, 王江峰, 倪笑菲 申請(qǐng)人:浙江大學(xué)