專利名稱:一種樓宇設(shè)備的通信控制方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于樓宇設(shè)備自動(dòng)化控制與弱電智能化集成領(lǐng)域,尤其涉及一種樓宇設(shè)備的通信控制方法、系統(tǒng)及裝置。
背景技術(shù):
目前,隨著經(jīng)濟(jì)的不斷持續(xù)發(fā)展,對(duì)樓宇控制設(shè)備智能化的需求越來(lái)越大,因此對(duì)樓宇智能化提出了更高的要求,智能化樓宇控制設(shè)備的建設(shè)和管理變得越來(lái)越重要。由于需求的發(fā)展,人們對(duì)生活和空間的要求也不斷地發(fā)展,提出了越來(lái)越高的精細(xì)化、舒適化的業(yè)務(wù)要求。例如,對(duì)于光照傳感器,人們要求能接收光照的強(qiáng)度指數(shù);溫度傳感器、濕度傳感器能收集一個(gè)封閉空間的溫、濕度;窗簾控制器能保證窗簾打開(kāi)、關(guān)閉的幅度,散開(kāi)和閉合的幅度;照明控制器能控制指定位置照明燈具的亮度等,而廠家對(duì)這些特殊要求通常采用定制化的指令或其他實(shí)現(xiàn)方式完成,其采用的字節(jié)起始定義符、校驗(yàn)符和數(shù)據(jù)位長(zhǎng)度常常千差萬(wàn)別,并且采用的校驗(yàn)算法也各不相同,因此這些設(shè)備的采集、控制、測(cè)試和調(diào)整就需要在現(xiàn) 場(chǎng)實(shí)施中進(jìn)行定制開(kāi)發(fā),耗費(fèi)大量人力和資源浪費(fèi),往往得不到好的效果。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種樓宇設(shè)備的通信控制方法、系統(tǒng)及裝置,旨在解決現(xiàn)有技術(shù)耗費(fèi)大量人力和資源浪費(fèi),往往卻得不到好的效果的問(wèn)題。一方面,提供一種樓宇設(shè)備的通信控制方法,所述方法包括:樓宇設(shè)備的通信控制裝置獲取采集設(shè)備的廠家協(xié)議文件;如果所述廠家協(xié)議文件是非標(biāo)準(zhǔn)化協(xié)議文件,則將所述廠家協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件;對(duì)所述標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與所述廠家協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件;根據(jù)廠家提供的驅(qū)動(dòng)模板類型、所述采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件;加載所述采集驅(qū)動(dòng)文件,根據(jù)所述采集驅(qū)動(dòng)配置文件對(duì)所述采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與所述采集設(shè)備建立連接,發(fā)送采集控制指令至所述采集設(shè)備,同時(shí)將所述采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。進(jìn)一步地,所述將所述廠家協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件包括:加載所述廠家協(xié)議文件;設(shè)定指令界定符、參數(shù)分隔符、中文說(shuō)明起止符;設(shè)定完成后,根據(jù)指令界定符、參數(shù)分隔符、中文說(shuō)明起止符進(jìn)行初步提取歸類、整理形成所述標(biāo)簽化協(xié)議文件。進(jìn)一步地,所述對(duì)所述標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與所述廠家協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件包括:
加載預(yù)制的標(biāo)簽庫(kù);加載廠家指令標(biāo)簽庫(kù);讀取所述標(biāo)簽化協(xié)議文件的一條指令文本,從標(biāo)簽庫(kù)、指令標(biāo)簽庫(kù)中進(jìn)行指令名稱、參數(shù)定義的配對(duì),形成該條指令的格式化配對(duì)指令標(biāo)簽;再讀取下一條指令文本,并重復(fù)以上配對(duì)過(guò)程,如果配對(duì)完畢,則形成標(biāo)簽化的采集驅(qū)動(dòng)配置文件并輸出。進(jìn)一步地,所述預(yù)制的標(biāo)簽庫(kù)是通信控制裝置預(yù)先定義好的非標(biāo)準(zhǔn)協(xié)議采集控制模版,每套模版包括三大類指令:初始化連接指令、采集控制指令和退出指令;所述廠家指令標(biāo)簽庫(kù)是由工作人員根據(jù)廠家非標(biāo)準(zhǔn)化協(xié)議文件和通信控制裝置提供的非標(biāo)準(zhǔn)協(xié)議采集控制模版進(jìn)行歸類整理形成的指令標(biāo)簽庫(kù)。進(jìn)一步地,所述非標(biāo)準(zhǔn)協(xié)議采集控制模版為四類:數(shù)據(jù)庫(kù)采集控制模版、網(wǎng)絡(luò)socket連接方式采集控制模版、RS232/RS485連接方式采集控制模版、文本內(nèi)容連接方式采集控制模版。另一方面,提供一種樓宇設(shè)備的通信控制裝置,所述裝置包括:廠家協(xié)議獲取單元,用于獲取采集設(shè)備的廠家 協(xié)議文件;協(xié)議轉(zhuǎn)換單元,用于如果所述廠家協(xié)議文件是非標(biāo)準(zhǔn)化協(xié)議文件,則將所述廠家協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件;采集驅(qū)動(dòng)配置文件生成單元,用于對(duì)所述標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與所述廠家協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件;采集驅(qū)動(dòng)文件生成單元,用于根據(jù)廠家提供的驅(qū)動(dòng)模板類型、所述采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件;采集單元,用于加載所述采集驅(qū)動(dòng)文件,根據(jù)所述采集驅(qū)動(dòng)配置文件對(duì)所述采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與所述采集設(shè)備建立連接,發(fā)送采集控制指令至所述采集設(shè)備,同時(shí)將所述采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。進(jìn)一步地,所述協(xié)議轉(zhuǎn)換單元包括:廠家協(xié)議加載模塊,用于加載所述廠家協(xié)議文件;符號(hào)設(shè)定模塊,用于設(shè)定指令界定符、參數(shù)分隔符、中文說(shuō)明起止符;標(biāo)簽化協(xié)議文件生成模塊,用于設(shè)定完成后,根據(jù)指令界定符、參數(shù)分隔符、中文說(shuō)明起止符進(jìn)行初步提取歸類、整理形成所述標(biāo)簽化協(xié)議文件。進(jìn)一步地,所述采集驅(qū)動(dòng)配置文件生成單元包括:標(biāo)簽庫(kù)加載模塊,用于加載預(yù)制的標(biāo)簽庫(kù);指令標(biāo)簽庫(kù)加載模塊,用于加載廠家指令標(biāo)簽庫(kù);標(biāo)簽配對(duì)模塊,用于讀取所述標(biāo)簽化協(xié)議文件的一條指令文本,從標(biāo)簽庫(kù)、指令標(biāo)簽庫(kù)中進(jìn)行指令名稱、參數(shù)定義的配對(duì),形成該條指令的格式化配對(duì)指令標(biāo)簽;采集驅(qū)動(dòng)配置文件輸出模塊,用于再讀取下一條指令文本,并重復(fù)以上配對(duì)過(guò)程,如果配對(duì)完畢,則形成標(biāo)簽化的采集驅(qū)動(dòng)配置文件并輸出。進(jìn)一步地,所述預(yù)制的標(biāo)簽庫(kù)是所述通信控制裝置預(yù)先定義好的非標(biāo)準(zhǔn)協(xié)議采集控制模版,每套模版包括三大類指令:初始化連接指令、采集控制指令和退出指令;所述廠家指令標(biāo)簽庫(kù)是由工作人員根據(jù)廠家非標(biāo)準(zhǔn)化協(xié)議文件和通信控制裝置提供的非標(biāo)準(zhǔn)協(xié)議采集控制模版進(jìn)行歸類整理形成的指令標(biāo)簽庫(kù)。進(jìn)一步地,所述非標(biāo)準(zhǔn)協(xié)議采集控制模版為四類:數(shù)據(jù)庫(kù)采集控制模版、網(wǎng)絡(luò)socket連接方式采集控制模版、RS232/485連接方式采集控制模版、文本內(nèi)容連接方式采集控制模版。再一方面,提供一種樓宇設(shè)備的通信控制系統(tǒng),包括集成系統(tǒng)/聯(lián)動(dòng)設(shè)備和弱電采集設(shè)備/弱電子系統(tǒng),采集設(shè)備位于弱電采集設(shè)備/弱電子系統(tǒng)中,所述系統(tǒng)還包括:安裝于所述集成系統(tǒng)/聯(lián)動(dòng)設(shè)備和所述弱電采集設(shè)備/弱電子系統(tǒng)之間的如上所述的樓宇設(shè)備的通信控制裝置。在本發(fā)明實(shí)施例,樓宇設(shè)備的通信控制裝置先將采集設(shè)備的非標(biāo)準(zhǔn)化協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件;再對(duì)該標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與廠家提供的非標(biāo)準(zhǔn)化協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件;然后根據(jù)廠家提供的驅(qū)動(dòng)模板類型、采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件,該采集驅(qū)動(dòng)文件可以被樓宇設(shè)備的通信控制裝置正確的識(shí)別;最后,樓宇設(shè)備的通信控制裝置加載該采集驅(qū)動(dòng)文件,根據(jù)采集驅(qū)動(dòng)配置文件對(duì)該采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與采集設(shè)備建立連接,發(fā)送采集控制指令至采集設(shè)備,同時(shí)將采集設(shè)備 返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。其中通過(guò)預(yù)制的標(biāo)簽庫(kù)和廠家指令標(biāo)簽庫(kù),以及非標(biāo)準(zhǔn)協(xié)議采集控制模版,針對(duì)不同廠家的非標(biāo)準(zhǔn)化采集協(xié)議文件進(jìn)行標(biāo)簽化的標(biāo)簽化協(xié)議文件自動(dòng)解析,并提供對(duì)采集控制指令進(jìn)行分類的方法,與現(xiàn)有的技術(shù)相比,規(guī)范了協(xié)議文本的自動(dòng)解析過(guò)程,加快了開(kāi)發(fā)效率,解決了現(xiàn)場(chǎng)定制開(kāi)發(fā)和調(diào)試的困難,節(jié)省了開(kāi)發(fā)成本,提高了工程實(shí)施的效率。
圖1是本發(fā)明實(shí)施例一提供的樓宇設(shè)備的通信控制方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例一提供的樓宇設(shè)備的通信控制系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,樓宇設(shè)備的通信控制裝置先將采集設(shè)備的非標(biāo)準(zhǔn)化協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件;再對(duì)該標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與廠家提供的非標(biāo)準(zhǔn)化協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件;然后根據(jù)廠家提供的驅(qū)動(dòng)模板類型、采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件,該采集驅(qū)動(dòng)文件可以被通信控制裝置正確的識(shí)別;最后,通信控制裝置加載該采集驅(qū)動(dòng)文件,根據(jù)采集驅(qū)動(dòng)配置文件對(duì)該采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與采集設(shè)備建立連接,發(fā)送采集控制指令至采集設(shè)備,同時(shí)將采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:實(shí)施例一圖1示出了本發(fā)明實(shí)施例一提供的樓宇設(shè)備的通信控制方法的實(shí)現(xiàn)流程,詳述如下:
在步驟SlOl中,通信控制裝置獲取采集設(shè)備的廠家協(xié)議文件。在本實(shí)施例中,通信控制裝置通常安裝在集成系統(tǒng)/聯(lián)動(dòng)設(shè)備與弱電采集設(shè)備/弱電子系統(tǒng)之間,廠家定制化采集設(shè)備一般位于弱電采集設(shè)備/弱電子系統(tǒng)中。通信控制裝置與廠家定制化采集設(shè)備之間的連接支持TCP/IP方式、串口方式和485方式,通信控制裝置與采集設(shè)備建立連接后,可以獲取到采集設(shè)備的廠家協(xié)議文件。在步驟S102中,如果廠家協(xié)議文件是非標(biāo)準(zhǔn)化協(xié)議文件,則將廠家協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件。在本實(shí)施例中,采集設(shè)備可以提供兩種廠家協(xié)議文件:標(biāo)準(zhǔn)協(xié)議和定制化協(xié)議(非標(biāo)準(zhǔn)化協(xié)議文件)。標(biāo)準(zhǔn)協(xié)議不需要開(kāi)發(fā),直接從配置驅(qū)動(dòng)庫(kù)中選擇,配置驅(qū)動(dòng)庫(kù)是由通信控制裝置根據(jù)目前國(guó)際上通用的標(biāo)準(zhǔn)協(xié)議進(jìn)行預(yù)制化生成的標(biāo)準(zhǔn)驅(qū)動(dòng)程序庫(kù),如OPC、Modbus,Bacnet等;定制化協(xié)議需要用戶根據(jù)采集設(shè)備的采集協(xié)議或開(kāi)放接口進(jìn)行定制,按所屬設(shè)備類型選擇采用的接口類型,自動(dòng)生成定制化協(xié)議的標(biāo)簽化協(xié)議文件。非標(biāo)準(zhǔn)化協(xié)議 文件一般包括廠家提供的設(shè)備采集驅(qū)動(dòng)程序和設(shè)備采集驅(qū)動(dòng)協(xié)議說(shuō)明文件,在本實(shí)施例中的非標(biāo)準(zhǔn)化協(xié)議文件針對(duì)的是設(shè)備采集驅(qū)動(dòng)協(xié)議說(shuō)明文件。具體的,由通信控制裝置提供的文本格式化標(biāo)簽工具將非標(biāo)準(zhǔn)化協(xié)議文件轉(zhuǎn)換為初步的標(biāo)簽化協(xié)議文件,標(biāo)簽化協(xié)議文件采用XML格式保存,文本格式化標(biāo)簽工具將廠家非標(biāo)準(zhǔn)協(xié)議文件轉(zhuǎn)換為標(biāo)簽化協(xié)議文件采用的方法步驟如下:首先加載廠家非標(biāo)準(zhǔn)化協(xié)議文件,然后按照提示設(shè)定指令界定符、參數(shù)分隔符、中文說(shuō)明起止符,設(shè)定完成后,則文本格式化標(biāo)簽工具根據(jù)指令界定符、參數(shù)分隔符、中文說(shuō)明起止符等進(jìn)行初步提取歸類,最后人工編輯、整理形成初步的標(biāo)簽化協(xié)議文件。在步驟S103中,對(duì)標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與廠家協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件。在本實(shí)施例中,先加載預(yù)制的標(biāo)簽庫(kù),再加載廠家指令標(biāo)簽庫(kù),然后讀取標(biāo)簽化協(xié)議文件的一條指令文本,從標(biāo)簽庫(kù)、指令標(biāo)簽庫(kù)中進(jìn)行指令名稱、參數(shù)定義的配對(duì),形成該條指令的格式化配對(duì)指令標(biāo)簽,具體過(guò)程為:在標(biāo)簽庫(kù)中通過(guò)關(guān)鍵字查詢,定位該類指令的所屬內(nèi)容,并在指令標(biāo)簽庫(kù)中根據(jù)該關(guān)鍵字定位該指令,并從該指令中取出相應(yīng)內(nèi)容并格式化標(biāo)簽值。然后再讀取下一條指令文本,并重復(fù)以上配對(duì)過(guò)程,如果配對(duì)完畢,則形成標(biāo)簽化的采集驅(qū)動(dòng)配置文件并輸出。其中,預(yù)制的標(biāo)簽庫(kù)是通信控制裝置預(yù)先定義好的非標(biāo)準(zhǔn)協(xié)議采集控制模版,每套模版包括三大類指令:初始化連接指令、采集控制指令和退出指令。目前,可預(yù)先定義的非標(biāo)準(zhǔn)化協(xié)議采集控制通常可歸類為以下四類非標(biāo)準(zhǔn)協(xié)議采集控制模版,用戶也可以根據(jù)自身的需要添加非標(biāo)準(zhǔn)協(xié)議采集控制模版:1、數(shù)據(jù)庫(kù)采集控制模版,初始化連接指令有:定義數(shù)據(jù)庫(kù)類型,定義連接屬性字符,表和字段定義,登錄;采集控制指令有:讀取指定的表和字段內(nèi)容,執(zhí)行查詢條件,寫入指定表的指定字段中;退出指令有:關(guān)閉連接,釋放資源等;2、網(wǎng)絡(luò)socket連接方式采集控制模版,初始化連接指令有:定義socket連接類型,定義連接端口,ip地址,初始化,建立連接;采集控制指令有:發(fā)送請(qǐng)求命令,接收數(shù)據(jù)解析,并對(duì)命令和接收數(shù)據(jù)進(jìn)行格式化,分為起始字節(jié),界定符,校驗(yàn)算法,終止字節(jié),數(shù)據(jù)位長(zhǎng)度,命令名稱,參數(shù)I長(zhǎng)度和類型,參數(shù)2長(zhǎng)度和類型等;退出指令有:關(guān)閉連接,釋放資源等;3、RS232/485連接方式采集控制模版,初始化連接指令有:定義RS232/485連接類型,定義連接端口字符串,ip地址,初始化,建立連接;采集控制指令有發(fā)送請(qǐng)求命令,接收數(shù)據(jù)解析,并對(duì)命令和接收數(shù)據(jù)進(jìn)行格式化,分為起始字節(jié),界定符,校驗(yàn)算法,終止字節(jié),數(shù)據(jù)位長(zhǎng)度,命令名稱,參數(shù)I長(zhǎng)度和類型,參數(shù)2長(zhǎng)度和類型等;退出指令有關(guān)閉連接,釋放資源等;4、文本內(nèi)容連接方式采集控制模版,初始化連接指令有:定義文本文件名稱,初始化,打開(kāi)文件;采集控制指令有:讀取行內(nèi)容,寫入行,并對(duì)讀取和寫入數(shù)據(jù)進(jìn)行格式化,分為開(kāi)始行,列界定符,字段定義等;退出指令有:關(guān)閉連接,釋放資源等。廠家指令標(biāo)簽庫(kù)是由工作人員根據(jù)廠家非標(biāo)準(zhǔn)化協(xié)議文件和樓宇設(shè)備的通信控制裝置提供的非標(biāo)準(zhǔn)協(xié)議采集控制模版進(jìn)行歸類整理形成的指令標(biāo)簽庫(kù)。具體的,對(duì)協(xié)議文件中的指令逐條進(jìn)行解析和定義的過(guò)程涉及到采集控制指令的定義和采集參數(shù)的定義。采集控制指令定義步驟,就是將廠家提供的采集控制指令用機(jī)器能識(shí)別的標(biāo)簽或代碼進(jìn)行定義的過(guò)程。采集參數(shù)定義步驟,是對(duì)采集控制指令定義步驟生成的各個(gè)輸出參數(shù)進(jìn)行標(biāo)簽化,并進(jìn)行專門的定義歸類的過(guò)程。其中,將采集參數(shù)分為三類:數(shù)值型、字符型和布爾型。根據(jù)這些基礎(chǔ)化分類定義,對(duì)每條指令進(jìn)行輸入輸出參數(shù)的格式化標(biāo)簽定義,最后形成與廠家驅(qū)動(dòng)協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件并輸出。
在步驟S104中,根據(jù)廠家提供的驅(qū)動(dòng)模板類型、采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件。在本實(shí)施例中,根據(jù)廠家提供的廠家協(xié)議文件,先選擇預(yù)制好的驅(qū)動(dòng)模版類型,也就是非標(biāo)準(zhǔn)協(xié)議采集控制模版;再選擇與廠家協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件;最后選擇廠家提供的驅(qū)動(dòng)文件(如果有),執(zhí)行打包編譯,編譯形成定制化的可動(dòng)態(tài)加載的可執(zhí)行采集驅(qū)動(dòng)文件。在步驟S105中,加載采集驅(qū)動(dòng)文件,根據(jù)采集驅(qū)動(dòng)配置文件對(duì)采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與采集設(shè)備建立連接,發(fā)送采集控制指令至采集設(shè)備,同時(shí)將采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的聯(lián)動(dòng)設(shè)備。在本實(shí)施例中,樓宇設(shè)備的通信控制裝置動(dòng)態(tài)加載編譯形成的定制化的采集驅(qū)動(dòng)文件;同時(shí)加載步驟S103生成的采集驅(qū)動(dòng)配置文件,根據(jù)采集驅(qū)動(dòng)配置文件對(duì)定制化的采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果依次執(zhí)行:與采集設(shè)備建立初始化連接,發(fā)送采集控制指令至采集設(shè)備,接收采集設(shè)備發(fā)送的數(shù)據(jù)后執(zhí)行退出指令,輸出采集參數(shù)給集成系統(tǒng)或聯(lián)動(dòng)設(shè)備。下面以一個(gè)實(shí)例來(lái)介紹本實(shí)施例的實(shí)現(xiàn)過(guò)程:例如,某廠家提供的光照傳感器由于提供的光照度采集驅(qū)動(dòng)協(xié)議說(shuō)明文件比較獨(dú)特,只提供了兩條指令,一條采集工作量程(O 20萬(wàn)lx),一條采集輸出信號(hào)(O 10V、0 20mA);同時(shí)說(shuō)明書還詳細(xì)說(shuō)明了光照傳感器采用485總線連接,并說(shuō)明了通信波特率、數(shù)據(jù)位、停止位和校驗(yàn)位的要求;針對(duì)此說(shuō)明文件,首先從非標(biāo)準(zhǔn)協(xié)議采集控制模版中選擇該文件的所屬類型,,再通過(guò)文本格式化標(biāo)簽工具將該說(shuō)明文件轉(zhuǎn)換為初步的標(biāo)簽化協(xié)議文件,再對(duì)該標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析、定義,轉(zhuǎn)換為通信控制裝置能識(shí)別的采集驅(qū)動(dòng)配置文件;采集驅(qū)動(dòng)配置文件將指令具體分為三類:初始化連接指令:I)、打開(kāi)485串口連接方式(按通信波特率、數(shù)據(jù)位、停止位和校驗(yàn)位要求)采集控制指令:I)、發(fā)送讀寫指令,取工作量程(輸入?yún)?shù)為傳感器的ID,返回值為工作量程)2)、發(fā)送讀寫指令,取輸出信號(hào)(輸入?yún)?shù)為傳感器的ID,返回值為工作量程)退出指令:I)、關(guān)閉485串口連接,釋放資源。然后根據(jù)廠家提供的驅(qū)動(dòng)模板類型、采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件,并動(dòng)態(tài)加載該采集驅(qū)動(dòng)文件進(jìn)行數(shù)據(jù)采集,輸出給集成系統(tǒng)/聯(lián)動(dòng)設(shè)備,整個(gè)過(guò)程無(wú)需專業(yè)開(kāi)發(fā)人員在現(xiàn)場(chǎng)進(jìn)行開(kāi)發(fā), 只需根據(jù)提示進(jìn)行配置生成標(biāo)簽化協(xié)議文件即可完成。另外,作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,可以實(shí)時(shí)顯示采集驅(qū)動(dòng)文件執(zhí)行采集時(shí)每個(gè)步驟的詳細(xì)返回信息,方便現(xiàn)場(chǎng)工程師進(jìn)行調(diào)試;實(shí)時(shí)顯示每條指令的接收信息和執(zhí)行信息;另外,還可以對(duì)生成采集驅(qū)動(dòng)文件的過(guò)程進(jìn)行跟蹤記錄,方便用戶查看其日志信息。本實(shí)施例,樓宇設(shè)備的通信控制裝置先將采集設(shè)備的非標(biāo)準(zhǔn)化協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件;再對(duì)該標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與廠家提供的非標(biāo)準(zhǔn)化協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件;然后根據(jù)廠家提供的驅(qū)動(dòng)模板類型、采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件,該采集驅(qū)動(dòng)文件可以被樓宇設(shè)備的通信控制裝置正確的識(shí)別;最后,樓宇設(shè)備的通信控制裝置加載該采集驅(qū)動(dòng)文件,根據(jù)采集驅(qū)動(dòng)配置文件對(duì)該采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與采集設(shè)備建立連接,發(fā)送采集控制指令至采集設(shè)備,同時(shí)將采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。其中通過(guò)預(yù)制的標(biāo)簽庫(kù)和廠家指令標(biāo)簽庫(kù),以及非標(biāo)準(zhǔn)協(xié)議采集控制模版,針對(duì)不同廠家的非標(biāo)準(zhǔn)化采集協(xié)議文件進(jìn)行標(biāo)簽化的標(biāo)簽化協(xié)議文件自動(dòng)解析,并提供對(duì)采集控制指令進(jìn)行分類的方法,與現(xiàn)有的技術(shù)相比,規(guī)范了協(xié)議文本的自動(dòng)解析過(guò)程,加快了開(kāi)發(fā)效率,解決了現(xiàn)場(chǎng)定制開(kāi)發(fā)和調(diào)試的困難,節(jié)省了開(kāi)發(fā)成本,提高了工程實(shí)施的效率。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,相應(yīng)的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁盤或光盤等。實(shí)施例二圖2示出了本發(fā)明實(shí)施例二提供的樓宇設(shè)備的通信控制系統(tǒng)的具體結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該系統(tǒng)包括:集成系統(tǒng)/聯(lián)動(dòng)設(shè)備21和弱電采集設(shè)備/弱電子系統(tǒng)22,采集設(shè)備221位于弱電采集設(shè)備/弱電子系統(tǒng)22中,系統(tǒng)還包括:安裝于集成系統(tǒng)/聯(lián)動(dòng)設(shè)備21和弱電采集設(shè)備/弱電子系統(tǒng)22之間的樓宇設(shè)備的通信控制裝置23。其中,樓宇設(shè)備的通信控制裝置23包括:廠家協(xié)議獲取單元231、協(xié)議轉(zhuǎn)換單元232、采集驅(qū)動(dòng)配置文件生成單元233、采集驅(qū)動(dòng)文件生成單元234和采集單元235。具體的,廠家協(xié)議獲取單元231,用于獲取采集設(shè)備的廠家協(xié)議文件;
協(xié)議轉(zhuǎn)換單元232,用于如果廠家協(xié)議文件是非標(biāo)準(zhǔn)化協(xié)議文件,則將廠家協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件;采集驅(qū)動(dòng)配置文件生成單元233,用于對(duì)標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與廠家協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件;采集驅(qū)動(dòng)文件生成單元234,用于根據(jù)廠家提供的驅(qū)動(dòng)模板類型、采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件;采集單元235,用于加載采集驅(qū)動(dòng)文件,根據(jù)采集驅(qū)動(dòng)配置文件對(duì)采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與采集設(shè)備建立連接,發(fā)送采集控制指令至采集設(shè)備,同時(shí)將采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。進(jìn)一步地,協(xié)議轉(zhuǎn)換單元232包括:廠家協(xié)議加載模塊,用于加載廠家協(xié)議文件;符號(hào)設(shè)定模塊,用于設(shè)定指令界定符、參數(shù)分隔符、中文說(shuō)明起止符;標(biāo)簽化協(xié)議文件生成模塊,用于設(shè)定完成后,根據(jù)指令界定符、參數(shù)分隔符、中文說(shuō)明起止符進(jìn)行初步提取歸類、整理形成標(biāo)簽化協(xié)議文件。進(jìn)一步地,采集驅(qū)動(dòng)配置文件生成單元233包括:標(biāo)簽庫(kù)加載模塊,用于加載預(yù)制的標(biāo)簽庫(kù); 指令標(biāo)簽庫(kù)加載模塊,用于加載廠家指令標(biāo)簽庫(kù);標(biāo)簽配對(duì)模塊,用于讀取標(biāo)簽化協(xié)議文件的一條指令文本,從標(biāo)簽庫(kù)、指令標(biāo)簽庫(kù)中進(jìn)行指令名稱、參數(shù)定義的配對(duì),形成該條指令的格式化配對(duì)指令標(biāo)簽;采集驅(qū)動(dòng)配置文件輸出模塊,用于再讀取下一條指令文本,并重復(fù)以上配對(duì)過(guò)程,如果配對(duì)完畢,則形成標(biāo)簽化的采集驅(qū)動(dòng)配置文件并輸出。進(jìn)一步地,標(biāo)簽庫(kù)是通信控制裝置23預(yù)先定義好的非標(biāo)準(zhǔn)協(xié)議采集控制模版,每套模版包括三大類指令:初始化連接指令、采集控制指令和退出指令;廠家指令標(biāo)簽庫(kù)是由工作人員根據(jù)廠家非標(biāo)準(zhǔn)化協(xié)議文件和樓宇設(shè)備的通信控制裝置33提供的非標(biāo)準(zhǔn)協(xié)議采集控制模版進(jìn)行歸類整理形成的指令標(biāo)簽庫(kù)。進(jìn)一步地,非標(biāo)準(zhǔn)協(xié)議采集控制模版為四類:數(shù)據(jù)庫(kù)采集控制模版、網(wǎng)絡(luò)socket連接方式采集控制模版、RS232/485連接方式采集控制模版、文本內(nèi)容連接方式采集控制模版。進(jìn)一步地,樓宇設(shè)備的通信控制裝置23還可以包括:監(jiān)控單元,該單元用于對(duì)廠家協(xié)議獲取單元231、協(xié)議轉(zhuǎn)換單元232、采集驅(qū)動(dòng)配置文件生成單元233、采集驅(qū)動(dòng)文件生成單元234和采集單元235的執(zhí)行過(guò)程進(jìn)行跟蹤調(diào)試、查看這些單元的執(zhí)行過(guò)程記錄和日
肩、。本發(fā)明實(shí)施例提供的系統(tǒng)可以應(yīng)用在前述對(duì)應(yīng)的方法實(shí)施例一中,詳情參見(jiàn)上述實(shí)施例一的描述,在此不再贅述。本實(shí)施例,樓宇設(shè)備的通信控制裝置先將采集設(shè)備的非標(biāo)準(zhǔn)化協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件;再對(duì)該標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與廠家提供的非標(biāo)準(zhǔn)化協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件;然后根據(jù)廠家提供的驅(qū)動(dòng)模板類型、采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件,該采集驅(qū)動(dòng)文件可以被樓宇設(shè)備的通信控制裝置正確的識(shí)別;最后,樓宇設(shè)備的通信控制裝置加載該采集驅(qū)動(dòng)文件,根據(jù)采集驅(qū)動(dòng)配置文件對(duì)該采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與采集設(shè)備建立連接,發(fā)送采集控制指令至采集設(shè)備,同時(shí)將采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。其中通過(guò)預(yù)制的標(biāo)簽庫(kù)和廠家指令標(biāo)簽庫(kù),以及非標(biāo)準(zhǔn)協(xié)議采集控制模版,針對(duì)不同廠家的非標(biāo)準(zhǔn)化采集協(xié)議文件進(jìn)行標(biāo)簽化的標(biāo)簽化協(xié)議文件自動(dòng)解析,并提供對(duì)采集控制指令進(jìn)行分類的方法,與現(xiàn)有的技術(shù)相比,規(guī)范了協(xié)議文本的自動(dòng)解析過(guò)程,加快了開(kāi)發(fā)效率,解決了現(xiàn)場(chǎng)定制開(kāi)發(fā)和調(diào)試的困難,節(jié)省了開(kāi)發(fā)成本,提高了工程實(shí)施的效率。值得注意的是,上述系統(tǒng)實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、 等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種樓宇設(shè)備的通信控制方法,其特征在于,所述方法包括: 樓宇設(shè)備的通信控制裝置獲取采集設(shè)備的廠家協(xié)議文件; 如果所述廠家協(xié)議文件是非標(biāo)準(zhǔn)化協(xié)議文件,則將所述廠家協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件; 對(duì)所述標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與所述廠家協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件; 根據(jù)廠家提供的驅(qū)動(dòng)模板類型、所述采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件; 加載所述采集驅(qū)動(dòng)文件,根據(jù)所述采集驅(qū)動(dòng)配置文件對(duì)所述采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與所述采集設(shè)備建立連接,發(fā)送采集控制指令至所述采集設(shè)備,同時(shí)將所述采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于,所述將所述廠家協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件包括: 加載所述廠家協(xié)議文件; 設(shè)定指令界定符、參數(shù)分隔符、中文說(shuō)明起止符; 設(shè)定完成后,根據(jù)指令界定符、參數(shù)分隔符、中文說(shuō)明起止符進(jìn)行初步提取歸類、整理形成所述標(biāo)簽化協(xié)議文件。
3.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與所述廠家協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件包括: 加載預(yù)制的標(biāo)簽庫(kù); 加載廠家指令標(biāo)簽庫(kù); 讀取所述標(biāo)簽化協(xié)議文件的一條指令文本,從標(biāo)簽庫(kù)、指令標(biāo)簽庫(kù)中進(jìn)行指令名稱、參數(shù)定義的配對(duì),形成該條指令的格式化配對(duì)指令標(biāo)簽; 再讀取下一條指令文本,并重復(fù)以上配對(duì)過(guò)程,如果配對(duì)完畢,則形成標(biāo)簽化的采集驅(qū)動(dòng)配置文件并輸出。
4.如權(quán)利要求3所述的方法,其特征在于,所述預(yù)制的標(biāo)簽庫(kù)是通信控制裝置預(yù)先定義好的非標(biāo)準(zhǔn)協(xié)議采集控制模版,每套模版包括三大類指令:初始化連接指令、采集控制指令和退出指令; 所述廠家指令標(biāo)簽庫(kù)是由工作人員根據(jù)廠家非標(biāo)準(zhǔn)化協(xié)議文件和通信控制裝置提供的非標(biāo)準(zhǔn)協(xié)議采集控制模版進(jìn)行歸類整理形成的指令標(biāo)簽庫(kù)。
5.如權(quán)利要求4所述的方法,其特征在于,所述非標(biāo)準(zhǔn)協(xié)議采集控制模版為四類:數(shù)據(jù)庫(kù)采集控制模版、網(wǎng)絡(luò)socket連接方式采集控制模版、RS232/RS485連接方式采集控制模版、文本內(nèi)容連接方式采集控制模版。
6.一種樓宇設(shè)備的通信控制裝置,其特征在于,所述裝置包括: 廠家協(xié)議獲取單元,用于獲取采集設(shè)備的廠家協(xié)議文件; 協(xié)議轉(zhuǎn)換單元,用于如果所述廠家協(xié)議文件是非標(biāo)準(zhǔn)化協(xié)議文件,則將所述廠家協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件; 采集驅(qū)動(dòng)配置文件生成單元,用于對(duì)所述標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與所述廠家協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件; 采集驅(qū)動(dòng)文件生成單元,用于根據(jù)廠家提供的驅(qū)動(dòng)模板類型、所述采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件; 采集單元,用于加載所述采集驅(qū)動(dòng)文件,根據(jù)所述采集驅(qū)動(dòng)配置文件對(duì)所述采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與所述采集設(shè)備建立連接,發(fā)送采集控制指令至所述采集設(shè)備,同時(shí)將所述采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。
7.如權(quán)利要求6所述的裝置,其特征在于,所述協(xié)議轉(zhuǎn)換單元包括: 廠家協(xié)議加載模塊,用于加載所述廠家協(xié)議文件; 符號(hào)設(shè)定模塊,用于設(shè)定指令界定符、參數(shù)分隔符、中文說(shuō)明起止符; 標(biāo)簽化協(xié)議文件生成模塊,用于設(shè)定完成后,根據(jù)指令界定符、參數(shù)分隔符、中文說(shuō)明起止符進(jìn)行初步提取歸類、整理形成所述標(biāo)簽化協(xié)議文件。
8.如權(quán)利要求6所述的裝置,其特征在于,所述采集驅(qū)動(dòng)配置文件生成單元包括: 標(biāo)簽庫(kù)加載模塊,用于加載預(yù)制的標(biāo)簽庫(kù); 指令標(biāo)簽庫(kù)加載模塊,用于加載廠家指令標(biāo)簽庫(kù); 標(biāo)簽配對(duì)模塊,用于讀取所述標(biāo)簽化協(xié)議文件的一條指令文本,從標(biāo)簽庫(kù)、指令標(biāo)簽庫(kù)中進(jìn)行指令名稱、參數(shù)定義的配對(duì),形成該條指令的格式化配對(duì)指令標(biāo)簽; 采集驅(qū)動(dòng)配置文件輸出模塊,用于再讀取下一條指令文本,并重復(fù)以上配對(duì)過(guò)程,如果配對(duì)完畢,則形成標(biāo)簽化的采集驅(qū)動(dòng)配置文件并輸出。
9.如權(quán)利要求8所述的裝置,其特征在于,所述預(yù)制的標(biāo)簽庫(kù)是所述通信控制裝置預(yù)先定義好的非標(biāo)準(zhǔn)協(xié)議采集控制模版,每套模版包括三大類指令:初始化連接指令、采集控制指令和退出指令;` 所述廠家指令標(biāo)簽庫(kù)是由工作人員根據(jù)廠家非標(biāo)準(zhǔn)化協(xié)議文件和通信控制裝置提供的非標(biāo)準(zhǔn)協(xié)議采集控制模版進(jìn)行歸類整理形成的指令標(biāo)簽庫(kù)。
10.如權(quán)利要求9所述的裝置,其特征在于,所述非標(biāo)準(zhǔn)協(xié)議采集控制模版為四類:數(shù)據(jù)庫(kù)采集控制模版、網(wǎng)絡(luò)socket連接方式采集控制模版、RS232/485連接方式采集控制模版、文本內(nèi)容連接方式采集控制模版。
11.一種樓宇設(shè)備的通信控制系統(tǒng),包括集成系統(tǒng)/聯(lián)動(dòng)設(shè)備和弱電采集設(shè)備/弱電子系統(tǒng),采集設(shè)備位于弱電采集設(shè)備/弱電子系統(tǒng)中,其特征在于,所述系統(tǒng)還包括:安裝于所述集成系統(tǒng)/聯(lián)動(dòng)設(shè)備和所述弱電采集設(shè)備/弱電子系統(tǒng)之間的如權(quán)利要求6至10任一項(xiàng)所述樓宇設(shè)備的通信控制裝置。
全文摘要
本發(fā)明適用于樓宇設(shè)備自動(dòng)化控制與弱電智能化集成領(lǐng)域,提供了一種樓宇設(shè)備的通信控制方法、系統(tǒng)及裝置,所述方法包括先將采集設(shè)備的非標(biāo)準(zhǔn)化協(xié)議文件轉(zhuǎn)換成標(biāo)簽化協(xié)議文件;再對(duì)該標(biāo)簽化協(xié)議文件中的指令逐條進(jìn)行解析和定義,生成與廠家提供的非標(biāo)準(zhǔn)化協(xié)議文件對(duì)應(yīng)的采集驅(qū)動(dòng)配置文件;然后根據(jù)廠家提供的驅(qū)動(dòng)模板類型、采集驅(qū)動(dòng)配置文件生成采集驅(qū)動(dòng)文件;最后,通信控制裝置加載該采集驅(qū)動(dòng)文件,根據(jù)采集驅(qū)動(dòng)配置文件對(duì)該采集驅(qū)動(dòng)文件進(jìn)行解析,根據(jù)解析結(jié)果與采集設(shè)備建立連接,發(fā)送采集控制指令至采集設(shè)備,同時(shí)將采集設(shè)備返回的執(zhí)行結(jié)果發(fā)送至相應(yīng)的集成系統(tǒng)/聯(lián)動(dòng)設(shè)備。本發(fā)明,節(jié)省了開(kāi)發(fā)成本,提高了工程實(shí)施的效率。
文檔編號(hào)H04L29/06GK103227779SQ201310102169
公開(kāi)日2013年7月31日 申請(qǐng)日期2013年3月27日 優(yōu)先權(quán)日2013年3月27日
發(fā)明者邱洪波, 鄭文炎, 王棟云, 趙建吉 申請(qǐng)人:安科智慧城市技術(shù)(中國(guó))有限公司