一種通訊規(guī)約平臺及其訪問方法
【專利摘要】本發(fā)明涉及一種通訊規(guī)約平臺及其訪問方法,該通訊規(guī)約平臺包括交換機、目標(biāo)設(shè)備和通訊客戶端PC,所述交換機分別通過網(wǎng)線與目標(biāo)設(shè)備和通訊客戶端PC連接,形成通訊鏈路。在所述通訊客戶端PC上設(shè)有通訊規(guī)約平臺系統(tǒng),所述的通訊規(guī)約平臺系統(tǒng)包括規(guī)約模板模塊、規(guī)約模板編輯模塊和通訊引擎模塊;所述規(guī)約模板編輯模塊根據(jù)目標(biāo)設(shè)備的通訊規(guī)約,編輯規(guī)約模板,生成針對目標(biāo)設(shè)備的規(guī)約模板,所述的通訊引擎模塊,加載所述的針對目標(biāo)設(shè)備的規(guī)約模板,執(zhí)行規(guī)約過程,實現(xiàn)與所述目標(biāo)設(shè)備的通訊,為廣義的自動測試系統(tǒng)提供與目標(biāo)設(shè)備的通訊服務(wù),降低目標(biāo)設(shè)備通訊規(guī)約的開發(fā)周期。
【專利說明】一種通訊規(guī)約平臺及其訪問方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通訊領(lǐng)域的方法,具體涉及一種通訊規(guī)約平臺及其訪問方法。
【背景技術(shù)】
[0002]在規(guī)約通訊領(lǐng)域,研發(fā)人員與目標(biāo)設(shè)備進行通訊時,需要根據(jù)設(shè)備的規(guī)約編程實現(xiàn),在針對不同設(shè)備的相關(guān)開發(fā)時,由于規(guī)約的不同,開發(fā)過程往往造成大量重復(fù),以至于開發(fā)周期長、開發(fā)成本高,因此,建立針對目標(biāo)設(shè)備的通訊平臺系統(tǒng),在該系統(tǒng)上編輯不同規(guī)約的規(guī)約模板,并根據(jù)預(yù)設(shè)的測控要求加載規(guī)約模板,完成與目標(biāo)設(shè)備的通信,就能降低規(guī)約報文模塊的開發(fā)周期,從而降低對測試人員的專業(yè)要求,提升工作效率,進一步的也能為其他和規(guī)約相關(guān)的系統(tǒng)提供通信方面的技術(shù)支撐。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的是提供一種通訊規(guī)約平臺及其訪問方法,采用完整的模塊訪問接口,使通訊客戶端PC能夠通過訪問接口實現(xiàn)與目標(biāo)設(shè)備通訊,采用模塊化的訪問方法,實現(xiàn)與目標(biāo)設(shè)備通訊的規(guī)范化、標(biāo)準(zhǔn)化和高效率化,達到簡化測試人員與目標(biāo)設(shè)備之間的通訊過程,降低對特定目標(biāo)設(shè)備的相關(guān)測試系統(tǒng)開發(fā)周期的目的。
[0004]為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是:
本發(fā)明通訊規(guī)約平臺包括交換機、目標(biāo)設(shè)備和通訊客戶端PC,所述交換機分別通過網(wǎng)線與目標(biāo)設(shè)備、通訊客戶端PC連接,形成通訊鏈路;所述通訊客戶端PC上安裝通訊規(guī)約平臺系統(tǒng),所述的通訊規(guī)約平臺系統(tǒng)包括規(guī)約模板模塊、規(guī)約模板編輯模塊和通訊引擎模塊;所述的規(guī)約模板模塊,用于描述通訊規(guī)約,為規(guī)約模板編輯模塊提供待編輯的規(guī)約模板;所述的規(guī)約模板編輯模塊與規(guī)約模板模塊進行數(shù)據(jù)交互,根據(jù)目標(biāo)設(shè)備的通訊規(guī)約,編輯規(guī)約模板,生成針對目標(biāo)設(shè)備的規(guī)約模板;所述的通訊引擎模塊,加載所述針對目標(biāo)設(shè)備的規(guī)約模板規(guī)約模板,執(zhí)行規(guī)約過程,實現(xiàn)與所述目標(biāo)設(shè)備的通訊。
[0005]進一步地,所述的規(guī)約模板模塊,包括通訊規(guī)約的報文幀描述、通訊方式描述和規(guī)約過程描述。
[0006]進一步地,所述的規(guī)約模板編輯模塊,包括通訊規(guī)約的報文幀編輯,通訊方式編輯、規(guī)約過程編輯。
[0007]進一步地,所述的報文幀編輯包括模板幀編輯、解析幀編輯、制造幀編輯,編輯功能包括新建、修改、刪除、拷貝、粘貼、調(diào)整順序;報文幀包括屬性、變量、數(shù)據(jù)接口,字節(jié)塊、數(shù)據(jù)集;
所述的屬性,包括名稱,ID;
所述的變量,報文幀內(nèi)部使用的數(shù)據(jù)對象;
所述的數(shù)據(jù)接口,為外部向報文幀傳遞數(shù)據(jù)對象的變量,數(shù)據(jù)接口被外部訪問;
所述的字節(jié)塊,為報文切割的最小單位;
所述的數(shù)據(jù)集,為報文幀與設(shè)備數(shù)據(jù)模型進行數(shù)據(jù)的交互; 所述的模板幀,描述報文幀的報文頭和報文尾,包括屬性、變量、數(shù)據(jù)接口、報文頭字節(jié)塊、報文尾字節(jié)塊;
所述的解析幀,實現(xiàn)對收到的報文進行解析,包括屬性、變量、數(shù)據(jù)接口 ;
所述的制造幀,實現(xiàn)對發(fā)送的報文的制造,包括屬性、變量、數(shù)據(jù)接口。
[0008]進一步地,所述的通訊方式,描述目標(biāo)設(shè)備的通訊通道及設(shè)置,通訊通道包括串口方式和網(wǎng)口方式;
所述的串口方式,需要通訊端口號、波特率、校驗方式、數(shù)據(jù)位等;
所述的網(wǎng)口方式,為以下的任意一種或幾種方式的組合:
UDP-Server:方式:本機IP地址、本機端口 ;如果是組播通訊方式,組播地址;如果使用廣播,是否使用廣播通訊方式;
UDP-Client:遠程IP地址、遠程端口、本機IP地址、本機端口 ;如果是組播通訊方式,組播地址;如果使用廣播,是否使用廣播通訊方式;
TCP-Server:本地IP地址、本機端口 ;
TCP-Client:本機IP地址、本機端口、遠程IP地址、遠程端口。
[0009]進一步地,所述的規(guī)約過程,為通訊操作的流程,包括過程屬性,發(fā)送流程;所述發(fā)送流程包括:發(fā)送節(jié)點,響應(yīng)節(jié)點,跳轉(zhuǎn)節(jié)點,定時器節(jié)點,變量,數(shù)據(jù)接口 ;
所述的規(guī)約過程屬性,包括名稱、ID、通訊方式選擇、通訊過程的優(yōu)先級;
所述的發(fā)送節(jié)點,包括:屬性、跳轉(zhuǎn)節(jié)點、響應(yīng)節(jié)點、定時器節(jié)點;
所述的屬性,包括:名稱、ID、發(fā)送規(guī)約幀選擇;
所述的跳轉(zhuǎn)節(jié)點,描述流程下一步的操作,需要:名稱、ID、跳轉(zhuǎn)節(jié)點;
所述的響應(yīng),列舉設(shè)備對發(fā)送報文的響應(yīng),并根據(jù)響應(yīng)進行流程跳轉(zhuǎn)操作,包括:名稱、ID、解析幀的選擇、跳轉(zhuǎn);
所述的定時器,描述對通訊定時的處理(例如超時、定時處理等),包括:定時器的名稱、定時器時間長度、跳轉(zhuǎn)的節(jié)點、定時器腳本。
[0010]進一步地,所述的通訊引擎模塊包括外部訪問接口模塊、設(shè)備數(shù)據(jù)模型模塊、通訊命令模塊、規(guī)約報文模塊和通信模塊;所述的外部訪問接口模塊分別與設(shè)備數(shù)據(jù)模型模塊和通訊命令模塊進行通訊;所述的設(shè)備數(shù)據(jù)模型模塊和通訊命令模塊進行數(shù)據(jù)交互,并均與規(guī)約報文模塊進行通訊;所述的規(guī)約報文模塊控制通信模塊與目標(biāo)設(shè)備進行通訊。
[0011]進一步地,所述的外部訪問接口模塊,為通訊引擎模塊開放的模塊調(diào)用接口功能,通訊客戶端PC通過外部訪問接口調(diào)用通訊命令;
所述的通訊引擎模塊開放的程序調(diào)用接口,為COM接口對象,包括通訊引擎對象訪問接口、設(shè)備對象訪問接口、邏輯設(shè)備對象訪問接口、數(shù)據(jù)集對象訪問接口、數(shù)據(jù)對象訪問接口和規(guī)約模板接口;
所述的通訊引擎對象訪問接口,為通訊平臺總的訪問接口,用于創(chuàng)建設(shè)備對象訪問接口和關(guān)閉通訊平臺;
所述的設(shè)備對象訪問接口,用于設(shè)備對象通訊初始化、邏輯設(shè)備訪問和調(diào)用通訊命令;所述設(shè)備對象通訊初始化指與設(shè)備建立通訊連接,用于枚舉設(shè)備的目錄和枚舉各邏輯設(shè)備下的各數(shù)據(jù)集數(shù)據(jù);所述邏輯設(shè)備訪問包括獲取邏輯設(shè)備的數(shù)量、獲取某個邏輯設(shè)備對象;所述調(diào)用通訊命令包括綁定通訊消息窗口、通訊命令執(zhí)行等功能; 所述的邏輯設(shè)備對象訪問接口,包括:獲取邏輯設(shè)備的屬性、獲取數(shù)據(jù)集的數(shù)量和獲取數(shù)據(jù)集對象訪問接口;
所述的數(shù)據(jù)集對象訪問接口,用于獲取數(shù)據(jù)集的屬性、獲取數(shù)據(jù)的數(shù)量、獲取數(shù)據(jù)對象訪問接口、獲取數(shù)據(jù)集全部數(shù)據(jù)對象的XML格式文本數(shù)據(jù)以及通過XML格式文本數(shù)據(jù)修改數(shù)據(jù)集數(shù)據(jù);
所述的數(shù)據(jù)對象訪問接口,用于訪問數(shù)據(jù)對象的屬性,數(shù)據(jù)對象的屬性包括數(shù)據(jù)的名稱、路徑ID、數(shù)據(jù)值和數(shù)據(jù)單位;
所述的規(guī)約模板接口,用于加載通訊規(guī)約模板,包括通訊規(guī)約的報文幀描述、通訊方式描述、規(guī)約過程描述。
[0012]進一步地,所述的設(shè)備數(shù)據(jù)模型模塊,指目標(biāo)設(shè)備的數(shù)據(jù)結(jié)構(gòu);所述的數(shù)據(jù)結(jié)構(gòu)包括目標(biāo)設(shè)備的設(shè)備對象、邏輯設(shè)備對象、數(shù)據(jù)集對象和數(shù)據(jù)對象;
所述的設(shè)備對象,為目標(biāo)設(shè)備的抽象,屬性包括設(shè)備的名稱,設(shè)備的ID和邏輯設(shè)備集合對象;
所述的邏輯設(shè)備對象的屬性包括邏輯設(shè)備的路徑、數(shù)據(jù)集的數(shù)量和數(shù)據(jù)集集合對象; 所述的數(shù)據(jù)集對象的屬性包括數(shù)據(jù)集名稱、數(shù)據(jù)集路徑、數(shù)據(jù)的個數(shù)和數(shù)據(jù)集合對
象;
所述的數(shù)據(jù)對象的屬性包括數(shù)據(jù)類型ID、數(shù)據(jù)類型名稱、數(shù)據(jù)數(shù)值、數(shù)據(jù)單位、數(shù)據(jù)的最大值和數(shù)據(jù)的最小值。
[0013]進一步地,所述的通訊命令模塊,能夠?qū)崿F(xiàn)發(fā)送控制命令、寫數(shù)據(jù)的命令集和讀數(shù)據(jù)命令集三種通訊操作功能;所述通訊操作功能的屬性包括:通訊命令的名稱、通訊命令的ID、通訊命令關(guān)聯(lián)的數(shù)據(jù)集和通訊命令的讀寫標(biāo)記。
[0014]進一步地,所述的規(guī)約報文模塊,用于實現(xiàn)規(guī)約報文的制造和解析;
所述的規(guī)約報文的制造,指根據(jù)規(guī)約模板,將需要傳輸?shù)臄?shù)據(jù)通過分析計算,打包形成規(guī)范報文;
所述的規(guī)約報文的解析,指根據(jù)規(guī)約模板,對報文的數(shù)據(jù)進行分析計算,得到報文所攜帶的數(shù)據(jù)和信息,并保存數(shù)據(jù)和信息。
[0015]進一步地,所述的通信模塊,是指根據(jù)規(guī)約模板配置的通訊方式,實現(xiàn)規(guī)約報文的發(fā)送和接受。
[0016]具體地,本發(fā)明通訊規(guī)約平臺的訪問方法包括以下步驟:
步驟一:啟用規(guī)約模板編輯模塊,根據(jù)目標(biāo)設(shè)備的規(guī)約文本,對規(guī)約模板模塊中的規(guī)約模板進行編輯,生成針對目標(biāo)設(shè)備的規(guī)約模板。
[0017]步驟二:創(chuàng)建通訊規(guī)約引擎訪問接口,啟動通訊規(guī)約引擎模塊,創(chuàng)建規(guī)約引擎對象。
[0018]步驟三:創(chuàng)建設(shè)備,進行設(shè)備的初始化
①通過步驟二生成的規(guī)約引擎對象創(chuàng)建設(shè)備對象接口;
②加載步驟一生成的針對目標(biāo)設(shè)備的規(guī)約模板,建立連接。
步驟四:調(diào)用通訊命令執(zhí)行函數(shù),執(zhí)行通訊過程
①調(diào)用通訊命令執(zhí)行函數(shù),執(zhí)行控制命令通訊過程,即向目標(biāo)設(shè)備發(fā)送控制命令;
②調(diào)用通訊命令寫數(shù)據(jù)函數(shù),執(zhí)行寫數(shù)據(jù)通訊過程,即修改數(shù)據(jù); ③調(diào)用通訊命令讀數(shù)據(jù)函數(shù),執(zhí)行讀數(shù)據(jù)通訊過程,即讀取數(shù)據(jù)。
[0019]進一步地,所述步驟一規(guī)約模板編輯包括報文幀編輯、通訊方式編輯、規(guī)約過程編輯。
[0020]進一步地,所述步驟三中加載規(guī)約模板建立連接主要包括:
①通訊客戶端PC創(chuàng)建設(shè)備對象,加載規(guī)約模板和設(shè)備數(shù)據(jù)模型;
②通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),與目標(biāo)設(shè)備建立通訊連接;
③通訊規(guī)約引擎模塊發(fā)送消息,通知通訊客戶端PC與目標(biāo)設(shè)備完成連接。
[0021]進一步地,所述步驟四中調(diào)用通訊命令執(zhí)行函數(shù),執(zhí)行控制命令通訊過程包括:
①通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),執(zhí)行命令;
②通訊規(guī)約引擎模塊根據(jù)命令,執(zhí)行控制命令相關(guān)的通訊過程;
③通訊完成,規(guī)約引擎模塊返回通訊命令結(jié)束消息給通訊客戶端PC。
[0022]進一步地,所述步驟四中調(diào)用通訊命令寫數(shù)據(jù)函數(shù),執(zhí)行寫數(shù)據(jù)通訊過程包括:
①通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),修改設(shè)備數(shù)據(jù)模型數(shù)據(jù);
②通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),執(zhí)行寫數(shù)據(jù)命令,通訊規(guī)約引擎執(zhí)行寫數(shù)據(jù)規(guī)約過程;
③通訊規(guī)約引擎返回通訊命令結(jié)束消息給通訊客戶端PC。
[0023]進一步地,所述步驟四中調(diào)用通訊命令讀數(shù)據(jù)函數(shù),執(zhí)行讀數(shù)據(jù)通訊過程包括:
①通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),執(zhí)行讀數(shù)據(jù)通訊命令;
②通訊規(guī)約引擎模塊根據(jù)命令,執(zhí)行讀數(shù)據(jù)規(guī)約過程,將返回的數(shù)據(jù)存入數(shù)據(jù)模型,通訊規(guī)約引擎模塊返回通訊命令結(jié)束消息給通訊客戶端PC ;
③通訊客戶端PC訪問設(shè)備數(shù)據(jù)模型接口,獲取設(shè)備數(shù)據(jù)模型數(shù)據(jù)。
[0024]與現(xiàn)有技術(shù)比,本發(fā)明達到的有益效果是:
(I)本發(fā)明的通訊規(guī)約平臺為一獨立平臺,可以為任何目標(biāo)設(shè)備相關(guān)測試系統(tǒng)調(diào)用,既能夠作為后臺通訊工具程序,為測試人員提供方便的通訊服務(wù);也能夠作為外部通訊服務(wù)器端,供通訊客戶端訪問PC;
(2 )本發(fā)明具有完整的模塊訪問接口,通訊客戶端PC能夠通過訪問接口實現(xiàn)與目標(biāo)設(shè)備通訊,實現(xiàn)通訊操作;通訊客戶端能夠綁定消息窗口至通訊平臺,通訊平臺在通訊命令處理完成或者發(fā)生異常時通知通訊客戶端;
(3)本發(fā)明建立了通訊平臺程序訪問規(guī)范,能夠為與通訊相關(guān)的軟件系統(tǒng)提供通訊服
務(wù);
(4)本發(fā)明的通訊規(guī)約平臺,可以針對不同規(guī)約,編寫規(guī)約模板,為廣義的自動測試系統(tǒng)提供與目標(biāo)設(shè)備的通訊服務(wù),降低目標(biāo)設(shè)備通訊規(guī)約的開發(fā)周期。
【專利附圖】
【附圖說明】
[0025]圖1是本發(fā)明的通訊規(guī)約平臺整體結(jié)構(gòu)示意圖;
圖2是本發(fā)明的通訊規(guī)約平臺系統(tǒng)結(jié)構(gòu)示意圖;
圖3是本發(fā)明的通訊引擎模塊結(jié)構(gòu)示意圖;
圖中:1、交換機,2、目標(biāo)設(shè)備,3、通訊客戶端PC,4、通訊規(guī)約平臺系統(tǒng),5規(guī)約模板模塊,6規(guī)約模板編輯模塊,7、通訊引擎模塊,71、外部訪問接口模塊,72、設(shè)備數(shù)據(jù)模型模塊, 73、通訊命令模塊,74、規(guī)約報文模塊,75、通信模塊。
【具體實施方式】
[0026]下面結(jié)合附圖對本發(fā)明作進一步說明。
[0027]如圖1、2所示,本發(fā)明的通訊規(guī)約平臺包括交換機1、目標(biāo)設(shè)備2和通訊客戶端PC3,交換機I分別通過網(wǎng)線與目標(biāo)設(shè)備2和通訊客戶端PC3連接,形成通訊鏈路;在通訊客戶端PC3上安裝有通訊規(guī)約平臺系統(tǒng)4,通訊規(guī)約平臺系統(tǒng)4包括規(guī)約模板模塊5、規(guī)約模板編輯模塊6和通訊引擎模塊7 ;所述的規(guī)約模板模塊5,用于描述通訊規(guī)約,為規(guī)約模板編輯模塊提供待編輯的規(guī)約模板;所述的規(guī)約模板編輯模塊6與規(guī)約模板模塊5進行數(shù)據(jù)交互,根據(jù)目標(biāo)設(shè)備的通訊規(guī)約,編輯規(guī)約模板,生成針對目標(biāo)設(shè)備的規(guī)約模板;所述的通訊引擎模塊7,加載針對所述的目標(biāo)設(shè)備的規(guī)約模板規(guī)約模板,執(zhí)行規(guī)約過程,實現(xiàn)與所述目標(biāo)設(shè)備的通訊。
[0028]如圖3所示,通訊引擎模塊7包括五大模塊,外部訪問接口模塊71、設(shè)備數(shù)據(jù)模型模塊72、通訊命令模塊73、規(guī)約報文模塊74和通信模塊75 ;所述外部訪問接口模塊71分別與設(shè)備數(shù)據(jù)模型模塊72和通訊命令模塊73進行通訊;設(shè)備數(shù)據(jù)模型模塊72和通訊命令模塊73進行數(shù)據(jù)交互,并均與規(guī)約報文模塊74進行通訊;規(guī)約報文模塊74控制通信模塊75與目標(biāo)設(shè)備2進行通訊。
[0029]具體地:
(I )初始化過程
(1)確定目標(biāo)設(shè)備2,通過網(wǎng)線將目標(biāo)設(shè)備2與交換機1、交換機I與通訊客戶端PC3分別連接,形成通訊鏈路;
(2)在通訊客戶端PC3上安裝通訊規(guī)約平臺系統(tǒng)4,包括規(guī)約模板模塊5、規(guī)約模板編輯模塊6和通訊引擎模塊7;
(3)根據(jù)目標(biāo)設(shè)備的通信規(guī)約,對規(guī)約模板模塊中的規(guī)約模板進行編輯,包括通訊規(guī)約的報文幀編輯、通訊方式編輯和規(guī)約過程編輯,生成針對目標(biāo)設(shè)備的規(guī)約;
(4)通訊客戶端PC3啟動通訊引擎模塊7,該模塊包括外部訪問接口模塊71、設(shè)備數(shù)據(jù)模型模塊72、通訊命令模塊73、規(guī)約報文模塊74和通信模塊75五大模塊;通訊客戶端PC3通過外部訪問接口模塊71調(diào)用通訊命令,通過在通訊客戶端PC3上創(chuàng)建通訊引擎對象訪問接口,打開通訊平臺;
(5)通訊客戶端PC3通過引擎對象創(chuàng)建設(shè)備對象訪問接口,調(diào)用設(shè)備數(shù)據(jù)模型模塊72加載目標(biāo)設(shè)備的數(shù)據(jù)模型,完成設(shè)備對象通訊初始化、邏輯設(shè)備訪問和調(diào)用通訊命令;
(6)通訊客戶端PC3調(diào)用規(guī)約模板接口,加載針對目標(biāo)設(shè)備的規(guī)約模板,包括通訊規(guī)約的報文幀描述、通訊方式描述、規(guī)約過程描述。
[0030]至此,設(shè)備對象的初始化完成,下面進行具體的通訊過程。
[0031](II)具體通訊過程
1、控制目標(biāo)設(shè)備完成具體命令
(1)通訊客戶端PC3啟用通訊命令模塊73,修改通訊操作功能為發(fā)送控制命令;調(diào)用設(shè)備對象接口函數(shù),修改通訊命令模塊屬性,包括控制命令的名稱,控制命令的ID ;
(2)通訊客戶端PC3調(diào)用規(guī)約報文模塊74,接受通訊命令模塊的控制命令數(shù)據(jù),通過分析計算,根據(jù)規(guī)約模板,打包形成規(guī)范報文;
(3)通訊客戶端PC3調(diào)用通信模塊75,根據(jù)規(guī)約模板配置的通訊方式,發(fā)送規(guī)范報文至目標(biāo)設(shè)備2。
[0032]2、與目標(biāo)設(shè)備完成寫數(shù)據(jù)通訊過程
(1)通訊客戶端PC3啟用通訊命令模塊73,修改通訊操作功能為寫數(shù)據(jù)的命令集;調(diào)用設(shè)備對象接口函數(shù),修改通訊命令模塊屬性,包括寫數(shù)據(jù)通訊命令的名稱,寫數(shù)據(jù)通訊命令的ID、寫數(shù)據(jù)通訊命令關(guān)聯(lián)的數(shù)據(jù)集和寫標(biāo)記;
(2)通訊客戶端PC3調(diào)用規(guī)約報文模塊74,接受通訊命令模塊的寫數(shù)據(jù)通訊命令,根據(jù)規(guī)約模板,通過分析計算,打包形成規(guī)范報文;
(3)通訊客戶端PC3調(diào)用通信模塊75,根據(jù)規(guī)約模板配置的通訊方式,發(fā)送規(guī)范報文至目標(biāo)設(shè)備2。
[0033]3、與目標(biāo)設(shè)備完成讀數(shù)據(jù)通訊過程
(1)通訊客戶端PC3啟用通訊命令模塊73,修改通訊操作功能為讀數(shù)據(jù)的命令集;調(diào)用設(shè)備對象接口函數(shù),修改通訊命令模塊屬性,包括讀數(shù)據(jù)通訊命令的名稱,讀數(shù)據(jù)通訊命令的ID、讀數(shù)據(jù)通訊命令關(guān)聯(lián)的數(shù)據(jù)集和讀標(biāo)記;
(2)通訊客戶端PC3調(diào)用規(guī)約報文模塊74,接受通訊命令模塊的讀數(shù)據(jù)通訊命令,根據(jù)規(guī)約模板,通過分析計算,打包形成規(guī)范報文;
(3)通訊客戶端PC3調(diào)用通信模塊75,根據(jù)規(guī)約模板配置的通訊方式,發(fā)送規(guī)范報文至目標(biāo)設(shè)備2 ;
(4)目標(biāo)設(shè)備2接收規(guī)范報文,返回攜帶數(shù)據(jù)和信息的規(guī)范報文至通信模塊75;
(5)規(guī)約報文模塊74接收通信模塊75返回的規(guī)范報文,根據(jù)規(guī)約模板,對報文的數(shù)據(jù)進行分析計算,得到報文所攜帶的數(shù)據(jù)和信息,并將數(shù)據(jù)保存到設(shè)備數(shù)據(jù)模型模塊72 ;
(6)通訊客戶端PC3調(diào)用數(shù)據(jù)集訪問接口函數(shù)和數(shù)據(jù)對象訪問接口函數(shù),獲取設(shè)備數(shù)據(jù)模型數(shù)據(jù)。
[0034]在具體通訊過程中,每一個過程完成之后,均會返回消息給通訊客戶端PC3,以記錄通訊過程。
[0035]具體地,訪問通訊規(guī)約平臺的方法包括以下步驟:
步驟一:啟用規(guī)約模板編輯模塊,根據(jù)目標(biāo)設(shè)備的規(guī)約文本,對規(guī)約模板模塊中的規(guī)約模板進行編輯,生成針對目標(biāo)設(shè)備的規(guī)約模板。
[0036]步驟二:創(chuàng)建通訊規(guī)約引擎訪問接口,啟動通訊規(guī)約引擎模塊,創(chuàng)建規(guī)約引擎對象。
[0037]步驟三:創(chuàng)建設(shè)備,進行設(shè)備的初始化
①通過步驟二生成的規(guī)約引擎對象創(chuàng)建設(shè)備對象接口;
②加載步驟一生成的針對目標(biāo)設(shè)備的規(guī)約模板,建立連接。
[0038]步驟四:調(diào)用通訊命令執(zhí)行函數(shù),執(zhí)行通訊過程
①調(diào)用通訊命令執(zhí)行函數(shù),執(zhí)行控制命令通訊過程,即向目標(biāo)設(shè)備發(fā)送控制命令;
②調(diào)用通訊命令寫數(shù)據(jù)函數(shù),執(zhí)行寫數(shù)據(jù)通訊過程,即修改數(shù)據(jù);
③調(diào)用通訊命令讀數(shù)據(jù)函數(shù),執(zhí)行讀數(shù)據(jù)通訊過程,即讀取數(shù)據(jù)。
[0039]具體地,所述步驟一規(guī)約模板編輯包括報文幀編輯、通訊方式編輯、規(guī)約過程編輯。
[0040]具體地,所述步驟三中加載規(guī)約模板建立連接主要包括:
①通訊客戶端PC創(chuàng)建設(shè)備對象,加載規(guī)約模板和設(shè)備數(shù)據(jù)模型;
②通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),與目標(biāo)設(shè)備建立通訊連接;
③通訊規(guī)約引擎模塊發(fā)送消息,通知通訊客戶端PC與目標(biāo)設(shè)備完成連接。
[0041]具體地,所述步驟四中調(diào)用通訊命令執(zhí)行函數(shù),執(zhí)行控制命令通訊過程包括:
①通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),執(zhí)行命令;
②通訊規(guī)約引擎模塊根據(jù)命令,執(zhí)行控制命令相關(guān)的通訊過程;
③通訊完成,規(guī)約引擎模塊返回通訊命令結(jié)束消息給通訊客戶端PC。
[0042]具體地,所述步驟四中調(diào)用通訊命令寫數(shù)據(jù)函數(shù),執(zhí)行寫數(shù)據(jù)通訊過程包括:
①通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),修改設(shè)備數(shù)據(jù)模型數(shù)據(jù);
②通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),執(zhí)行寫數(shù)據(jù)命令,通訊規(guī)約引擎執(zhí)行寫數(shù)據(jù)規(guī)約過程;
③通訊規(guī)約引擎返回通訊命令結(jié)束消息給通訊客戶端PC。
[0043]具體地,所述步驟四中調(diào)用通訊命令讀數(shù)據(jù)函數(shù),執(zhí)行讀數(shù)據(jù)通訊過程包括:
①通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),執(zhí)行讀數(shù)據(jù)通訊命令;
②通訊規(guī)約引擎模塊根據(jù)命令,執(zhí)行讀數(shù)據(jù)規(guī)約過程,將返回的數(shù)據(jù)存入數(shù)據(jù)模型,通訊規(guī)約引擎模塊返回通訊命令結(jié)束消息給通訊客戶端PC ;
③通訊客戶端PC訪問設(shè)備數(shù)據(jù)模型接口,獲取設(shè)備數(shù)據(jù)模型數(shù)據(jù)。
【權(quán)利要求】
1.一種通訊規(guī)約平臺,所述通訊規(guī)約平臺包括交換機(I)、目標(biāo)設(shè)備(2)和通訊客戶端PC (3),所述交換機(I)分別通過網(wǎng)線與目標(biāo)設(shè)備(2)和通訊客戶端PC (3)連接,形成通訊鏈路;其特征在于,所述通訊客戶端PC (3)上安裝通訊規(guī)約平臺系統(tǒng)(4),所述的通訊規(guī)約平臺系統(tǒng)(4)包括規(guī)約模板模塊(5)、規(guī)約模板編輯模塊(6)和通訊引擎模塊(7);所述的規(guī)約模板模塊(5),用于描述通訊規(guī)約,向規(guī)約模板編輯模塊(6)提供待編輯的規(guī)約模板;所述的規(guī)約模板編輯模塊(6 )與規(guī)約模板模塊(5 )進行數(shù)據(jù)交互,規(guī)約模板編輯模塊(6 )根據(jù)目標(biāo)設(shè)備(2)的通訊規(guī)約,編輯規(guī)約模板,生成針對目標(biāo)設(shè)備(2)的規(guī)約模板;所述的通訊引擎模塊(7),加載所述的針對目標(biāo)設(shè)備的規(guī)約模板,執(zhí)行規(guī)約過程,實現(xiàn)與所述目標(biāo)設(shè)備(2)的通訊。
2.如權(quán)利要求1所述的通訊規(guī)約平臺,其特征在于,所述的規(guī)約模板模塊(5),包括通訊規(guī)約的報文幀描述、通訊方式描述和規(guī)約過程描述。
3.如權(quán)利要求1所述的通訊規(guī)約平臺,其特征在于,所述的規(guī)約模板編輯模塊(6),包括通訊規(guī)約的報文幀編輯、通訊方式編輯和規(guī)約過程編輯。
4.如權(quán)利要求1所述的通訊規(guī)約平臺,其特征在于,所述的通訊引擎模塊(7)包括外部訪問接口模塊(71)、設(shè)備數(shù)據(jù)模型模塊(72)、通訊命令模塊(73)、規(guī)約報文模塊(74)、通信模塊(75);所述外部訪問接口模塊(71)分別與所述的設(shè)備數(shù)據(jù)模型模塊(72)和通訊命令模塊(73)進行通訊;所述的設(shè)備數(shù)據(jù)模型模塊(72)和通訊命令模塊(73)進行數(shù)據(jù)交互,并均與規(guī)約報文模塊(74)進行通訊;所述的規(guī)約報文模塊(74)控制通信模塊(75)與目標(biāo)設(shè)備(2)進行通訊。
5.如權(quán)利要求4所述的通訊規(guī)約平臺,其特征在于,所述的外部訪問接口模塊(71),能夠給所述的通訊引擎模塊(7)提供開放的模塊調(diào)用接口,所述的通訊客戶端PC (3)通過外部訪問接口調(diào)用通訊命令; 所述的模塊調(diào)用接口,為COM接口對象,包括通訊引擎對象訪問接口、設(shè)備對象訪問接口、邏輯設(shè)備對象訪問接口、數(shù)據(jù)集對象訪問接口、數(shù)據(jù)對象訪問接口和規(guī)約模板接口 ; 所述的通訊引擎對象訪問接口,為通訊平臺總的訪問接口,用于創(chuàng)建設(shè)備對象訪問接口和關(guān)閉通訊平臺; 所述的設(shè)備對象訪問接口,用于設(shè)備對象通訊初始化、邏輯設(shè)備訪問和調(diào)用通訊命令;所述設(shè)備對象通訊初始化指與設(shè)備建立通訊連接,用于枚舉設(shè)備的目錄和枚舉各邏輯設(shè)備下的各數(shù)據(jù)集數(shù)據(jù);所述邏輯設(shè)備訪問包括獲取邏輯設(shè)備的數(shù)量、獲取某個邏輯設(shè)備對象;所述調(diào)用通訊命令包括綁定通訊消息窗口、通訊命令執(zhí)行功能; 所述的邏輯設(shè)備對象訪問接口包括獲取邏輯設(shè)備的屬性、獲取數(shù)據(jù)集的數(shù)量和獲取數(shù)據(jù)集對象訪問接口; 所述的數(shù)據(jù)集對象訪問接口,用于獲取數(shù)據(jù)集的屬性、獲取數(shù)據(jù)的數(shù)量、獲取數(shù)據(jù)對象訪問接口、獲取數(shù)據(jù)集全部數(shù)據(jù)對象的XML格式文本數(shù)據(jù)以及通過XML格式文本數(shù)據(jù)修改數(shù)據(jù)集數(shù)據(jù); 所述的數(shù)據(jù)對象訪問接口,用于訪問數(shù)據(jù)對象的屬性,數(shù)據(jù)對象的屬性包括數(shù)據(jù)的名稱、路徑ID、數(shù)據(jù)值和數(shù)據(jù)單位; 所述的規(guī)約模板接口,用于加載通訊規(guī)約模板,包括通訊規(guī)約的報文幀描述、通訊方式描述、規(guī)約過程描述。
6.如權(quán)利要求4所述的通訊規(guī)約平臺,其特征在于,所述的設(shè)備數(shù)據(jù)模型模塊(72),指目標(biāo)設(shè)備(2)的數(shù)據(jù)結(jié)構(gòu);所述數(shù)據(jù)結(jié)構(gòu)包括所述目標(biāo)設(shè)備(2)的設(shè)備對象、邏輯設(shè)備對象、數(shù)據(jù)集對象和數(shù)據(jù)對象; 所述的設(shè)備對象,指目標(biāo)設(shè)備的抽象,屬性包括設(shè)備的名稱,設(shè)備的ID和邏輯設(shè)備集合對象; 所述的邏輯設(shè)備對象的屬性包括邏輯設(shè)備的路徑、數(shù)據(jù)集的數(shù)量和數(shù)據(jù)集集合對象; 所述的數(shù)據(jù)集對象的屬性包括數(shù)據(jù)集名稱、數(shù)據(jù)集路徑、數(shù)據(jù)的個數(shù)和數(shù)據(jù)集合對象; 所述的數(shù)據(jù)對象的屬性包括數(shù)據(jù)類型ID、數(shù)據(jù)類型名稱、數(shù)據(jù)數(shù)值、數(shù)據(jù)單位、數(shù)據(jù)的最大值和數(shù)據(jù)的最小值。
7.如權(quán)利要求4所述的通訊規(guī)約平臺,其特征在于,所述的通訊命令模塊(73),能夠?qū)崿F(xiàn)發(fā)送控制命令、寫數(shù)據(jù)命令集和讀數(shù)據(jù)命令集三種通訊操作功能;所述通訊操作功能屬性包括通訊命令的名稱、通訊命令的ID、通訊命令關(guān)聯(lián)的數(shù)據(jù)集和通訊命令的讀寫標(biāo)記。
8.如權(quán)利要求4所述的通訊規(guī)約平臺,其特征在于,所述的規(guī)約報文模塊(74),用于實現(xiàn)規(guī)約報文的制造和解析; 所述的規(guī)約報文的制造,根據(jù)規(guī)約模板,將需要傳輸?shù)臄?shù)據(jù)通過分析計算,打包形成規(guī)范報文; 所述的規(guī)約報文的解析,根據(jù)規(guī)約模板,對報文的數(shù)據(jù)進行分析計算,得到報文所攜帶的數(shù)據(jù)和信息,并保存數(shù)據(jù)和信息。
9.如權(quán)利要求4所述的通訊規(guī)約平臺,其特征在于,所述的通信模塊(65),根據(jù)規(guī)約模板配置的通訊方式,實現(xiàn)規(guī)約報文的發(fā)送和接受。
10.一種通訊規(guī)約平臺的訪問方法,其特征在于,所述方法包括下述步驟: 步驟一:啟用規(guī)約模板編輯模塊,根據(jù)目標(biāo)設(shè)備的規(guī)約文本,對規(guī)約模板模塊中的規(guī)約模板進行編輯,生成針對目標(biāo)設(shè)備的規(guī)約模板; 步驟二:創(chuàng)建通訊規(guī)約引擎訪問接口,啟動通訊規(guī)約引擎模塊,創(chuàng)建規(guī)約引擎對象; 步驟三:創(chuàng)建設(shè)備,進行設(shè)備的初始化 ①通過步驟二生成的規(guī)約引擎對象創(chuàng)建設(shè)備對象接口; ②加載步驟一生成的針對目標(biāo)設(shè)備的規(guī)約模板,建立連接; 步驟四:調(diào)用通訊命令執(zhí)行函數(shù),執(zhí)行通訊過程 ①調(diào)用通訊命令執(zhí)行函數(shù),執(zhí)行控制命令通訊過程,即向目標(biāo)設(shè)備發(fā)送控制命令; ②調(diào)用通訊命令寫數(shù)據(jù)函數(shù),執(zhí)行寫數(shù)據(jù)通訊過程,即修改數(shù)據(jù); ③調(diào)用通訊命令讀數(shù)據(jù)函數(shù),執(zhí)行讀數(shù)據(jù)通訊過程,即讀取數(shù)據(jù)。
11.如權(quán)利要求10所述的訪問方法,其特征在于,所述步驟一規(guī)約模板編輯包括報文幀編輯、通訊方式編輯、規(guī)約過程編輯。
12.如權(quán)利要求10所述的訪問方法,其特征在于,所述步驟三中加載規(guī)約模板建立連接主要包括: 通訊客戶端PC創(chuàng)建設(shè)備對象,加載規(guī)約模板和設(shè)備數(shù)據(jù)模型; 通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),與目標(biāo)設(shè)備建立通訊連接; 通訊規(guī)約引擎模塊發(fā)送消息,通知通訊客戶端PC與目標(biāo)設(shè)備完成連接。
13.如權(quán)利要求10所述的訪問方法,其特征在于,所述步驟四中調(diào)用通訊命令執(zhí)行函數(shù),執(zhí)行控制命令通訊過程包括: 通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),執(zhí)行命令; 通訊規(guī)約引擎模塊根據(jù)命令,執(zhí)行控制命令相關(guān)的通訊過程; 通訊完成,規(guī)約引擎模塊返回通訊命令結(jié)束消息給通訊客戶端PC。
14.權(quán)利要求10所述的訪問方法,其特征在于,所述步驟四中調(diào)用通訊命令寫數(shù)據(jù)函數(shù),執(zhí)行寫數(shù)據(jù)通訊過程包括: 通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),修改設(shè)備數(shù)據(jù)模型數(shù)據(jù); 通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),執(zhí)行寫數(shù)據(jù)通訊命令,通訊規(guī)約引擎執(zhí)行寫數(shù)據(jù)規(guī)約過程; 通訊規(guī)約引擎返回通訊命令結(jié)束消息給通訊客戶端PC。
15.權(quán)利要求10所述的訪問方法,其特征在于,所述步驟四中調(diào)用通訊命令讀數(shù)據(jù)函數(shù),執(zhí)行讀數(shù)據(jù)通訊過程包括: 通訊客戶端PC調(diào)用設(shè)備對象接口函數(shù),執(zhí)行讀數(shù)據(jù)通訊命令; 通訊規(guī)約引擎模塊根據(jù)命令,執(zhí)行讀數(shù)據(jù)規(guī)約過程,將返回的數(shù)據(jù)存入數(shù)據(jù)模型,通訊規(guī)約引擎模塊返回通訊命令結(jié)束消息給通訊客戶端PC ; 通訊客戶端PC訪問設(shè)備數(shù)據(jù)模型接口,獲取設(shè)備數(shù)據(jù)模型數(shù)據(jù)。
【文檔編號】H04L29/06GK103905455SQ201410137424
【公開日】2014年7月2日 申請日期:2014年4月8日 優(yōu)先權(quán)日:2014年4月8日
【發(fā)明者】陳中, 崔光魯, 李俊慶 申請人:東南大學(xué)