42]圖2為本發(fā)明提供的云監(jiān)控管理系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D。
【具體實(shí)施方式】
[0043]以下結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)說明:
[0044]結(jié)合圖1,本發(fā)明提供一種異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件,采用低功耗設(shè)計(jì),滿載功率小于15W ;包括:
[0045](I)異構(gòu)協(xié)議庫
[0046]異構(gòu)協(xié)議庫,用于存儲(chǔ)與每一類智能設(shè)備對應(yīng)的通信協(xié)議;所述通信協(xié)議具體指:需采集的所述智能設(shè)備的實(shí)時(shí)監(jiān)控參數(shù);所述異構(gòu)協(xié)議庫為動(dòng)態(tài)鏈接庫的組織結(jié)構(gòu),由多個(gè)相互獨(dú)立的動(dòng)態(tài)協(xié)議庫文件構(gòu)成;每個(gè)所述動(dòng)態(tài)協(xié)議庫文件唯一對應(yīng)一個(gè)智能設(shè)備,用于存儲(chǔ)需采集該智能設(shè)備的實(shí)時(shí)監(jiān)控參數(shù);并且,每個(gè)所述動(dòng)態(tài)協(xié)議庫文件可以被獨(dú)立調(diào)用;
[0047]具體的,智能設(shè)備的類型眾多,例如,包括UPS、開關(guān)電源、精密空調(diào)、電量儀、發(fā)電機(jī)等等,每種智能設(shè)備分別由不同廠家生產(chǎn),同一廠家也會(huì)生產(chǎn)不用型號(hào)和不同系列的產(chǎn)品,因此,每種產(chǎn)品的運(yùn)行參數(shù)均會(huì)有所不同,由此形成了各種通信協(xié)議。本發(fā)明中,將每種設(shè)備的通信協(xié)議封裝到異構(gòu)協(xié)議庫,從而建立了需監(jiān)控的參數(shù)與智能設(shè)備之間的精確對應(yīng)關(guān)系O
[0048](2)標(biāo)準(zhǔn)通信接口
[0049]標(biāo)準(zhǔn)通信接口,用于與智能設(shè)備通信;其中,所述標(biāo)準(zhǔn)通信接口的前端安裝至少一種通信接口轉(zhuǎn)換器;所述通信接口轉(zhuǎn)換器的一端與所述智能設(shè)備的通信接口適配,所述通信接口轉(zhuǎn)換器的另一端與所述標(biāo)準(zhǔn)通信接口適配,通過所述通信接口轉(zhuǎn)換器,實(shí)現(xiàn)具有不同類型通信接口的智能設(shè)備與所述異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件之間的通信;
[0050]具體的,因?yàn)楦鞣N智能設(shè)備的廠家、型號(hào)、應(yīng)用場合各不相同,因此,通信接口也不一樣,從通信方式區(qū)分,主要包括RS232、RS485、TCP&UDP等,從接口類型區(qū)分,主要包括DB9、DB25、RJ45、RJ11等??梢?,智能設(shè)備的前端通信接口各式各樣。
[0051]因此,本發(fā)明中,為了提高異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件對各類智能設(shè)備的兼容性,同時(shí),在盡量控制異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件配置復(fù)雜度的原則下,將異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件采用統(tǒng)一的標(biāo)準(zhǔn)通信接口,如,采用RJ45以太網(wǎng)口方式接入,前端采用通信接口轉(zhuǎn)換器進(jìn)行通信方式和通信接口轉(zhuǎn)換,實(shí)現(xiàn)了異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件和各類智能設(shè)備之間的兼容性。
[0052]⑶處理器
[0053]處理器,采用單進(jìn)程多線程方式進(jìn)行智能設(shè)備運(yùn)行數(shù)據(jù)的采集、解析、封包和轉(zhuǎn)發(fā),一個(gè)標(biāo)準(zhǔn)的異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件可允許同時(shí)進(jìn)行250個(gè)協(xié)議數(shù)據(jù)的發(fā)送、接收、解析和封包轉(zhuǎn)發(fā),每個(gè)協(xié)議均能各自進(jìn)行自身的數(shù)據(jù)參數(shù)計(jì)算和狀態(tài)的解析;具體包括:
[0054]進(jìn)程:用于在所述異構(gòu)協(xié)議庫初始化時(shí),所述進(jìn)程被啟動(dòng),所述進(jìn)程根據(jù)所述異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件當(dāng)前連接的所述智能設(shè)備的標(biāo)識(shí),從所述異構(gòu)協(xié)議庫中,將與各個(gè)所述智能設(shè)備對應(yīng)的動(dòng)態(tài)協(xié)議庫文件動(dòng)態(tài)加載到內(nèi)存;
[0055]本發(fā)明中,在異構(gòu)協(xié)議庫初始化時(shí),將智能設(shè)備對應(yīng)的動(dòng)態(tài)協(xié)議庫文件動(dòng)態(tài)加載到內(nèi)存,方便后續(xù)進(jìn)行調(diào)用,從而減少了反復(fù)進(jìn)行異構(gòu)協(xié)議庫的操作,節(jié)省系統(tǒng)占用資源;
[0056]啟動(dòng)單元,用于啟動(dòng)與當(dāng)前連接的智能設(shè)備數(shù)量相同的線程,每個(gè)線程與唯一一個(gè)所述智能設(shè)備對應(yīng);采用一個(gè)智能設(shè)備對應(yīng)唯一一個(gè)線程的算法進(jìn)行數(shù)據(jù)的獨(dú)立發(fā)送和接收,線程相互之間不會(huì)形成任何干擾影響,而且,根據(jù)智能設(shè)備數(shù)量加載對應(yīng)數(shù)量的線程,不會(huì)過多的占用內(nèi)存空間。
[0057]線程,用于被所述啟動(dòng)單元啟動(dòng)后,采用下列方式運(yùn)行:
[0058](I)所述線程從內(nèi)存中讀取對應(yīng)的所述智能設(shè)備的動(dòng)態(tài)協(xié)議庫文件,對所述動(dòng)態(tài)協(xié)議庫文件進(jìn)行解析,獲得與所述智能設(shè)備對應(yīng)的通信協(xié)議,進(jìn)而獲得需采集的所述智能設(shè)備的實(shí)時(shí)監(jiān)控參數(shù);
[0059](2)所述線程向所述智能設(shè)備發(fā)送上傳所述實(shí)時(shí)監(jiān)控參數(shù)的命令;
[0060](3)所述線程接收所述智能設(shè)備上傳的實(shí)時(shí)監(jiān)控參數(shù)響應(yīng)數(shù)據(jù);
[0061](4)所述線程一方面將所接收到的所述實(shí)時(shí)監(jiān)控參數(shù)存儲(chǔ)到存儲(chǔ)單元;所述線程另一方面對所接收到的所述監(jiān)控參數(shù)進(jìn)行數(shù)據(jù)正確性校驗(yàn),即:對數(shù)據(jù)的包頭、包尾、數(shù)據(jù)長度和數(shù)據(jù)自身校驗(yàn)均進(jìn)行逐一檢查,如果完全通過檢驗(yàn),再對所述監(jiān)控參數(shù)進(jìn)行狀態(tài)解析,得到所述智能設(shè)備的當(dāng)前設(shè)備運(yùn)行狀態(tài);
[0062](5)所述線程將解析得到的所述設(shè)備運(yùn)行狀態(tài)暫存到數(shù)據(jù)列表里,并會(huì)根據(jù)所述智能設(shè)備上傳的實(shí)時(shí)監(jiān)控參數(shù)響應(yīng)數(shù)據(jù),實(shí)時(shí)更新所述數(shù)據(jù)列表;
[0063]封裝單元,用于定時(shí)對所述數(shù)據(jù)列表中的所述設(shè)備運(yùn)行狀態(tài)進(jìn)行封裝,得到標(biāo)準(zhǔn)數(shù)據(jù)包;其中,數(shù)據(jù)包可以整包封裝,也可以根據(jù)第三方要求,封裝為IK的容量小的標(biāo)準(zhǔn)數(shù)據(jù)包,再進(jìn)行轉(zhuǎn)發(fā);然后,將所述標(biāo)準(zhǔn)數(shù)據(jù)包上傳到云監(jiān)控管理中心。
[0064]此外,封裝單元封裝得到的所述標(biāo)準(zhǔn)數(shù)據(jù)包為XML標(biāo)記語言格式的標(biāo)準(zhǔn)數(shù)據(jù)包。標(biāo)準(zhǔn)數(shù)據(jù)包包含智能設(shè)備的ID、IP、名稱、實(shí)時(shí)模擬量值、狀態(tài)量和/或告警量信息。
[0065]還包括:
[0066]線程注銷單元,用于當(dāng)所述線程運(yùn)行結(jié)束后,注銷所述線程。
[0067]存儲(chǔ)單元,用于存儲(chǔ)所述異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件接收到的各智能設(shè)備的實(shí)時(shí)監(jiān)控參數(shù);以及,所述異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件解析得到的各智能設(shè)備的運(yùn)行狀態(tài);
[0068]還包括:嵌入式web發(fā)布單元;
[0069]所述嵌入式web發(fā)布單元用于:接收所輸入的異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件的IP地址,從而將瀏覽器跳轉(zhuǎn)到異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件的web頁面,通過所述web頁面,可顯示或編輯所述異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件存儲(chǔ)的信息;可對所述異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件的所述異構(gòu)協(xié)議庫進(jìn)行升級(jí)操作;可對所述異構(gòu)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)智件的硬件進(jìn)行升級(jí)操作。
[0070]本發(fā)明中,對于異構(gòu)協(xié)議庫,采用以下兩次編譯方式,使其能夠動(dòng)態(tài)加載到內(nèi)存中:
[0071]第一次對異構(gòu)協(xié)議庫進(jìn)行編輯,產(chǎn)生OBJ文件,第二次編譯時(shí),調(diào)用Link對OBJ文件進(jìn)行鏈接,Link可以通過改變參數(shù)而調(diào)整編譯鏈接后的結(jié)果。
[0072]參數(shù)調(diào)整如下:
[0073]usage: LINK[opt1ns][files][icommandfile]
[0074]opt1ns:
[0075]/ALIGN:#
[0076]/BASE:{address|ifilename, key}
[0077]/COMMENT: comment
[0078]/DEBUG
[0079]/DEBUGTYPE:{CV|COFF}
[0080]/DEF: filename
[0081 ] /DEFAULTLIB:1ibrary
[0082]/DELAY:{NOBIND|UNLOAD}
[0083]/DELAYLOAD:dll
[0084]/DLL
[0085]/DRIVER[:{UPONLY|WDM}]
[0086]/ENTRY: symbol
[0087]/EXETYPE:DYNAMIC
[0088]/EXPORT: symbol
[0089]/FIXED [: NO]
[0090]/FORCE[:{MULTIPLE|UNRESOLVED}]
[0091]/GPSIZE:#
[0092]/HEAP:reserve [, commit]
[0093]/IMPLIB: filename
[0094]/INCLUDE:symbol
[0095]/INCREMENTAL:{YES|NO}
[0096]/LARGEADDRESSAWARE[: NO]
[0097]/LIBPATH:dir
[00