亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置及測(cè)試方法

文檔序號(hào):7995954閱讀:194來(lái)源:國(guó)知局
一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置及測(cè)試方法
【專利摘要】本發(fā)明公開(kāi)了一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置及測(cè)試方法,包括在線運(yùn)行部分和離線部分,在線運(yùn)行部分由依次連接的客戶端模塊,服務(wù)器,檢測(cè)器模塊組成,離線部分即為離線組態(tài)工具模塊;客戶端模塊提供實(shí)時(shí)交互界面,通過(guò)網(wǎng)絡(luò)查詢位于服務(wù)器的歷史轉(zhuǎn)存模塊的日志、報(bào)文和事件并顯示;服務(wù)器由通信代理模塊和歷史轉(zhuǎn)存模塊組成,通信代理模塊將來(lái)自檢測(cè)器的測(cè)點(diǎn)轉(zhuǎn)換為citect要求的數(shù)據(jù)格式供其使用,同時(shí),將日志、報(bào)文和事件通過(guò)自定義協(xié)議提交給歷史轉(zhuǎn)存模塊;檢測(cè)器模塊將被測(cè)對(duì)象的原始報(bào)文或者經(jīng)過(guò)檢測(cè)器處理的測(cè)點(diǎn)、日志和事件通過(guò)自定義協(xié)議發(fā)送給服務(wù)器,并接收來(lái)自服務(wù)器通信代理模塊命令;離線組態(tài)工具模塊組態(tài)工具包括組態(tài)模塊和編譯模塊兩部分。
【專利說(shuō)明】一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置及測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通訊測(cè)試領(lǐng)域,具體涉及一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置及測(cè)試方法,應(yīng)用于核安全級(jí)DCS出廠測(cè)試,也可用于部分的集成測(cè)試。
【背景技術(shù)】
[0002]常見(jiàn)的以太網(wǎng)測(cè)試工具有很多,比如:ethereal、sniffer。這些產(chǎn)品一般都是基于符合IEC802.3的鏈路層,集成了常見(jiàn)的網(wǎng)絡(luò)協(xié)議如:TCP、IP、UDP等。利用這些工具,既可以測(cè)試以太網(wǎng)幀是否滿足標(biāo)準(zhǔn)協(xié)議,又可以方便協(xié)議調(diào)試。以ethereal為例,ethereal是免費(fèi)使用的、可以接收和發(fā)送基于IEC802.3的以太網(wǎng)報(bào)文。ethereal的內(nèi)核是winpcap (windows packet capture),通過(guò)winpcap提供的訪問(wèn)網(wǎng)絡(luò)底層的接口實(shí)現(xiàn)以太網(wǎng)報(bào)文的捕獲、分析和發(fā)送。
[0003]在工業(yè)儀控行業(yè)中,系統(tǒng)內(nèi)部存在多種通信協(xié)議,這些協(xié)議的鏈路層和物理層大多通過(guò)硬件實(shí)現(xiàn),協(xié)議應(yīng)用層由軟件實(shí)現(xiàn)。工控行業(yè)中的通信實(shí)時(shí)性、穩(wěn)定性要求較高,復(fù)雜度相對(duì)較低,各儀控系統(tǒng)廠家一般根據(jù)自身需要定制協(xié)議,不同的廠家,協(xié)議格式不同,市場(chǎng)上沒(méi)有現(xiàn)成的測(cè)試裝置支持常見(jiàn)廠家的通信協(xié)議。在一些安全性級(jí)別要求較高的場(chǎng)合,儀控系統(tǒng)的安全保密要求相對(duì)較高,廠家定制的通信協(xié)議更是不外泄,市場(chǎng)上的協(xié)議測(cè)試/模擬裝置將不能直接應(yīng)用,需經(jīng)過(guò)二次開(kāi)發(fā)。
[0004]Ethereal開(kāi)源免費(fèi)的以太網(wǎng)測(cè)試/模擬工具,可捕獲和探測(cè)基于以太網(wǎng)的數(shù)據(jù)幀,用戶可根據(jù)需要填充幀格式發(fā)送報(bào)文,捕獲符合要求的以太網(wǎng)幀??赡M/測(cè)試任何基于以太網(wǎng)的通信協(xié)議。
[0005]現(xiàn)有技術(shù)存在如下缺點(diǎn):
[0006]實(shí)時(shí)性不高,如Ethereal,由于其工作在windows或Iinux上,實(shí)時(shí)性一般為幾毫秒至十幾毫秒。當(dāng)測(cè)試多個(gè)協(xié)議時(shí),各協(xié)議間缺少關(guān)聯(lián),需要投入大量的工作進(jìn)行二次開(kāi)發(fā)。

【發(fā)明內(nèi)容】

[0007]本發(fā)明的目的是提供一種實(shí)時(shí)性較高的多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置及測(cè)試方法。
[0008]本發(fā)明的另一目的是提供一種模塊化設(shè)計(jì)易于二次開(kāi)發(fā)的多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置及測(cè)試方法。
[0009]為達(dá)到以上目的本發(fā)明采用的技術(shù)方案為:一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,包括在線運(yùn)行部分和離線部分,在線運(yùn)行部分由依次連接的客戶端模塊,服務(wù)器,檢測(cè)器模塊組成,離線部分即為離線組態(tài)工具模塊;
[0010]所述客戶端模塊提供實(shí)時(shí)交互界面,通過(guò)網(wǎng)絡(luò)查詢位于服務(wù)器的歷史轉(zhuǎn)存模塊的日志、報(bào)文和事件并顯示;
[0011 ] 所述服務(wù)器由通信代理模塊和歷史轉(zhuǎn)存模塊組成,通信代理模塊將來(lái)自檢測(cè)器的測(cè)點(diǎn)轉(zhuǎn)換為Citect要求的數(shù)據(jù)格式供其使用,同時(shí),將日志、報(bào)文和事件通過(guò)自定義協(xié)議提交給歷史轉(zhuǎn)存模塊;
[0012]所述檢測(cè)器模塊將被測(cè)對(duì)象的原始報(bào)文或者經(jīng)過(guò)檢測(cè)器處理的測(cè)點(diǎn)、日志和事件通過(guò)自定義協(xié)議發(fā)送給服務(wù)器,并接收來(lái)自服務(wù)器通信代理模塊的命令;
[0013]所述離線組態(tài)工具模塊組態(tài)工具包括組態(tài)模塊和編譯模塊兩部分。
[0014]所述服務(wù)器又由下裝模塊、測(cè)試執(zhí)行模塊與數(shù)據(jù)貯存模塊三個(gè)部分組成,所述下裝模塊和測(cè)試執(zhí)行模塊屬于通信代理模塊,所述歷史轉(zhuǎn)存模塊即為數(shù)據(jù)貯存模塊,所述三個(gè)部分可分別獨(dú)立運(yùn)行。
[0015]所述的檢測(cè)器模塊由固化在檢測(cè)器內(nèi)部的引導(dǎo)模、下裝模塊和測(cè)試執(zhí)行模塊組成;引導(dǎo)模塊完成檢測(cè)器的初始化即中斷、堆棧;下裝模塊完成下裝并依次完成與服務(wù)器建立下裝鏈接、接受下裝內(nèi)容概要信息、設(shè)置檢測(cè)器下裝數(shù)據(jù)存貯空間、獲取下裝數(shù)據(jù)、校驗(yàn)并反饋下裝結(jié)果。
[0016]所述的測(cè)試執(zhí)行模塊按照功能分為初始化模塊和周期運(yùn)行模塊兩個(gè)部分,在初始化模塊中,檢測(cè)器將初始化本次測(cè)試必須的內(nèi)存、時(shí)間片、外設(shè);周期運(yùn)行模塊按順序完成服務(wù)器通信處理,接收并存貯被測(cè)對(duì)象數(shù)據(jù)、用戶設(shè)備邏輯處理、用戶時(shí)間邏輯處理、檢測(cè)器自維護(hù)五個(gè)部分。
[0017]所述的測(cè)試執(zhí)行模塊按照代碼來(lái)源劃分為框架代碼、應(yīng)用功能代碼和用戶配置代碼;框架代碼提供一個(gè)通用的測(cè)試工具框架,完成服務(wù)器通信處理,接收并存貯被測(cè)對(duì)象數(shù)據(jù)、永華設(shè)備邏輯處理、用戶時(shí)間邏輯處理、檢測(cè)器自維護(hù)功能。
[0018]所述的下裝模塊接收來(lái)自離線組態(tài)工具的下裝指令,通過(guò)網(wǎng)絡(luò)文件系統(tǒng),將離線工具生成的prj文件和可執(zhí)行文件拷貝到本地,解析prj文件,執(zhí)行下裝操作。
[0019]所述的測(cè)試執(zhí)行模塊與數(shù)據(jù)存貯模塊完成處理檢測(cè)器通信、檢測(cè)器數(shù)據(jù)轉(zhuǎn)換、用戶邏輯處理、歷史數(shù)據(jù)存貯四部分功能。
[0020]所述的處理檢測(cè)器通信由管理線程、發(fā)送請(qǐng)求線程、接收響應(yīng)線程和下行數(shù)據(jù)分發(fā)線程組成。
[0021]所述的組態(tài)模塊將用戶的配置數(shù)據(jù)和邏輯翻譯成C語(yǔ)言文件和供服務(wù)器使用的、含有DBF、0ID、設(shè)備表信息的prj類型的配置文件;所述的編譯模塊將組態(tài)模塊生成的C語(yǔ)言文件、功能庫(kù)中相關(guān)應(yīng)用程序和平臺(tái)軟件混合編譯成可執(zhí)行文件。
[0022]一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置的測(cè)試方法,其特征在于:包括如下步驟:
[0023](I)離線組態(tài)工具將用戶配置的數(shù)據(jù)和邏輯首先轉(zhuǎn)換為C語(yǔ)言,并結(jié)合用戶從功能庫(kù)中抽取的應(yīng)用功能程序與平臺(tái)程序一起編譯成可執(zhí)行文件,并通過(guò)下裝模塊將可執(zhí)行文件下裝到檢測(cè)器;
[0024](2)檢測(cè)器將被檢測(cè)多想原始報(bào)文或者經(jīng)過(guò)檢測(cè)器處理的測(cè)點(diǎn)、日志和事件通過(guò)自定義協(xié)議發(fā)送給服務(wù)器,并接收來(lái)自服務(wù)器通信代理模塊的命令;
[0025](3)通信代理模塊將來(lái)自檢測(cè)器的測(cè)點(diǎn)轉(zhuǎn)換為citect要求的數(shù)據(jù)格式供其使用,同時(shí)將日志。報(bào)文和事件通過(guò)自定義協(xié)議提交給歷史轉(zhuǎn)存模塊;
[0026](4)客戶端通過(guò)網(wǎng)絡(luò)查詢位于服務(wù)器的歷史轉(zhuǎn)存模塊的日志、報(bào)文和事件并顯示。
[0027]本發(fā)明的一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置及測(cè)試方法,實(shí)時(shí)性較高,運(yùn)用模塊化設(shè)計(jì),易于二次開(kāi)發(fā)。【專利附圖】

【附圖說(shuō)明】
[0028]圖1、本發(fā)明的測(cè)試裝置的構(gòu)成示意圖;
[0029]圖2、本發(fā)明的測(cè)試裝置的功能示意圖;
[0030]圖3、本發(fā)明的組態(tài)工具內(nèi)部各模塊之間以及組態(tài)模塊與服務(wù)器之間的數(shù)據(jù)流向示意圖;
[0031]圖4、組態(tài)模塊三部分之間關(guān)系示意圖;
[0032]圖5、檢測(cè)器三個(gè)模塊組成的關(guān)系示意圖;
[0033]圖6、初始化程序結(jié)構(gòu)示意圖;
[0034]圖7、周期運(yùn)行模塊程序流程圖;
[0035]圖8、本發(fā)明的代碼構(gòu)成及各部分代碼功能示意圖;
[0036]圖9、下裝模塊流程示意圖;
[0037]圖10、服務(wù)器下裝流程圖;
[0038]圖11、測(cè)試執(zhí)行模塊與數(shù)據(jù)存貯模塊之間的流程圖;
[0039]圖12、測(cè)試執(zhí)行模塊與數(shù)據(jù)存貯模塊之間的數(shù)據(jù)流向圖;
【具體實(shí)施方式】
[0040]下面結(jié)合附圖對(duì)本發(fā)明的一種多網(wǎng)絡(luò)協(xié)議并行測(cè)試裝置及測(cè)試方法進(jìn)行詳細(xì)描述:一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,包括在線運(yùn)行部分和離線部分,在線運(yùn)行部分由依次連接的客戶端模塊,服務(wù)器,檢測(cè)器模塊組成,離線部分即為離線組態(tài)工具模塊;
[0041]客戶端模塊提供實(shí)時(shí)交互界面,通過(guò)網(wǎng)絡(luò)查詢位于服務(wù)器的歷史轉(zhuǎn)存模塊的日志、報(bào)文和事件并顯示;
[0042]服務(wù)器由通信代理模塊和歷史轉(zhuǎn)存模塊組成,通信代理模塊將來(lái)自檢測(cè)器的測(cè)點(diǎn)轉(zhuǎn)換為citect要求的數(shù)據(jù)格式供其使用,同時(shí),將日志、報(bào)文和事件通過(guò)自定義協(xié)議提交給歷史轉(zhuǎn)存模塊;
[0043]檢測(cè)器模塊將被測(cè)對(duì)象的原始報(bào)文或者經(jīng)過(guò)檢測(cè)器處理的測(cè)點(diǎn)、日志和事件通過(guò)自定義協(xié)議發(fā)送給服務(wù)器,并接收來(lái)自服務(wù)器通信代理模塊的命令;
[0044]離線組態(tài)工具模塊組態(tài)工具包括組態(tài)模塊和編譯模塊兩部分。
[0045]服務(wù)器又由下裝模塊、測(cè)試執(zhí)行模塊與數(shù)據(jù)貯存模塊三個(gè)部分組成,所述下裝模塊和測(cè)試執(zhí)行模塊屬于通信代理模塊,所述歷史轉(zhuǎn)存模塊即為數(shù)據(jù)貯存模塊,所述三個(gè)部分可分別獨(dú)立運(yùn)行。
[0046]檢測(cè)器模塊由固化在檢測(cè)器內(nèi)部的引導(dǎo)模、下裝模塊和測(cè)試執(zhí)行模塊組成;引導(dǎo)模塊完成檢測(cè)器的初始化即中斷、堆棧;下裝模塊完成下裝并依次完成與服務(wù)器建立下裝鏈接、接受下裝內(nèi)容概要信息、設(shè)置檢測(cè)器下裝數(shù)據(jù)存貯空間、獲取下裝數(shù)據(jù)、校驗(yàn)并反饋下裝結(jié)果。
[0047]測(cè)試執(zhí)行模塊按照功能分為初始化模塊和周期運(yùn)行模塊兩個(gè)部分,在初始化模塊中,檢測(cè)器將初始化本次測(cè)試必須的內(nèi)存、時(shí)間片、外設(shè);周期運(yùn)行模塊按順序完成服務(wù)器通信處理,接收并存貯被測(cè)對(duì)象數(shù)據(jù)、用戶設(shè)備邏輯處理、用戶時(shí)間邏輯處理、檢測(cè)器自維護(hù)五個(gè)部分。
[0048]測(cè)試執(zhí)行模塊按照代碼來(lái)源劃分為框架代碼、應(yīng)用功能代碼和用戶配置代碼;框架代碼提供一個(gè)通用的測(cè)試工具框架,完成服務(wù)器通信處理,接收并存貯被測(cè)對(duì)象數(shù)據(jù)、永華設(shè)備邏輯處理、用戶時(shí)間邏輯處理、檢測(cè)器自維護(hù)功能。
[0049]下裝模塊接收來(lái)自離線組態(tài)工具的下裝指令,通過(guò)網(wǎng)絡(luò)文件系統(tǒng),將離線工具生成的prj文件和可執(zhí)行文件拷貝到本地,解析prj文件,執(zhí)行下裝操作。
[0050]測(cè)試執(zhí)行模塊與數(shù)據(jù)存貯模塊完成處理檢測(cè)器通信、檢測(cè)器數(shù)據(jù)轉(zhuǎn)換、用戶邏輯處理、歷史數(shù)據(jù)存貯四部分功能。
[0051]處理檢測(cè)器通信由管理線程、發(fā)送請(qǐng)求線程、接收響應(yīng)線程和下行數(shù)據(jù)分發(fā)線程組成。
[0052]組態(tài)模塊將用戶的配置數(shù)據(jù)和邏輯翻譯成C語(yǔ)言文件和供服務(wù)器使用的、含有DBF、0ID、設(shè)備表信息的prj類型的配置文件;所述的編譯模塊將組態(tài)模塊生成的C語(yǔ)言文件、功能庫(kù)中相關(guān)應(yīng)用程序和平臺(tái)軟件混合編譯成可執(zhí)行文件。
[0053]一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置的測(cè)試方法,包括如下步驟:
[0054](I)離線組態(tài)工具將用戶配置的數(shù)據(jù)和邏輯首先轉(zhuǎn)換為C語(yǔ)言,并結(jié)合用戶從功能庫(kù)中抽取的應(yīng)用功能程序與平臺(tái)程序一起編譯成可執(zhí)行文件,并通過(guò)下裝模塊將可執(zhí)行文件下裝到檢測(cè)器;
[0055](2)檢測(cè)器將被檢測(cè)多想原始報(bào)文或者經(jīng)過(guò)檢測(cè)器處理的測(cè)點(diǎn)、日志和事件通過(guò)自定義協(xié)議發(fā)送給服務(wù)器,并接收來(lái)自服務(wù)器通信代理模塊的命令;
[0056](3)通信代理模塊將來(lái)自檢測(cè)器的測(cè)點(diǎn)轉(zhuǎn)換為citect要求的數(shù)據(jù)格式供其使用,同時(shí)將日志。報(bào)文和事件通過(guò)自定義協(xié)議提交給歷史轉(zhuǎn)存模塊;
[0057](4)客戶端通過(guò)網(wǎng)絡(luò)查詢位于服務(wù)器的歷史轉(zhuǎn)存模塊的日志、報(bào)文和事件并顯示。
[0058]下面對(duì)本發(fā)明進(jìn)行詳細(xì)描述:本發(fā)明的整體架構(gòu):
[0059]本測(cè)試裝置分為在線運(yùn)行和離線組態(tài)工具兩部分,用戶根據(jù)需要,配置數(shù)據(jù)和測(cè)試邏輯,編譯下裝后由在線部分執(zhí)行。其構(gòu)成部分如圖1所示。
[0060]在線運(yùn)行部分包括:測(cè)試監(jiān)控HM1、測(cè)試服務(wù)器、檢測(cè)器。對(duì)其中任何一個(gè)部分,根據(jù)該部分的構(gòu)造點(diǎn)不同,又可以細(xì)分為三個(gè)構(gòu)成塊:平臺(tái)程序、應(yīng)用開(kāi)發(fā)程序、用戶配置數(shù)據(jù)。
[0061]平臺(tái)程序:提供一個(gè)通用的測(cè)試工具框架,該框架支持常規(guī)的測(cè)試監(jiān)控、并支持外掛測(cè)試邏輯、支持外掛測(cè)試通信協(xié)議;
[0062]應(yīng)用開(kāi)發(fā)程序:根據(jù)專用工具需求,實(shí)現(xiàn)測(cè)試邏輯中可用功能單元、實(shí)現(xiàn)外掛測(cè)試通信協(xié)議中可用的功能單元;
[0063]用戶配置數(shù)據(jù):配置測(cè)試設(shè)備的結(jié)構(gòu),以及測(cè)試執(zhí)行過(guò)程。在測(cè)試執(zhí)行過(guò)程配置中,將功能單元掛接到平臺(tái)框架中。
[0064]離線部分包括:組態(tài)工具。
[0065]整個(gè)測(cè)試裝置的功能框圖如圖2所示。
[0066]離線組態(tài)工具將用戶配置數(shù)據(jù)和邏輯首先轉(zhuǎn)換為C語(yǔ)言,并結(jié)合用戶從功能庫(kù)中抽取的應(yīng)用功能程序與平臺(tái)程序一起編譯成可執(zhí)行文件,并通過(guò)下裝模塊將可執(zhí)行文件下裝到檢測(cè)器.[0067]檢測(cè)器將被測(cè)對(duì)象原始報(bào)文或者經(jīng)過(guò)檢測(cè)器處理的測(cè)點(diǎn)、日志和事件通過(guò)自定義協(xié)議發(fā)送給服務(wù)器,并接收來(lái)自服務(wù)器通信代理模塊(以下簡(jiǎn)稱“通信代理”)的命令;通信代理將來(lái)自檢測(cè)器的測(cè)點(diǎn)轉(zhuǎn)換為citect要求的數(shù)據(jù)格式供其使用,同時(shí),將日志、報(bào)文和事件通過(guò)自定義協(xié)議提交給歷史轉(zhuǎn)存模塊;客戶端通過(guò)網(wǎng)絡(luò)查詢位于服務(wù)器的歷史轉(zhuǎn)存模塊的日志、報(bào)文和事件并顯示。
[0068]組態(tài)工具
[0069]組態(tài)工具包括組態(tài)模塊和編譯模塊兩部分:a)組態(tài)模塊將用戶的配置數(shù)據(jù)和邏輯翻譯成C語(yǔ)言文件和供服務(wù)器使用的、含有DBF、0ID、設(shè)備表等信息的prj類型的配置文件;b)編譯模塊將組態(tài)模塊生成的C語(yǔ)言文件、功能庫(kù)中相關(guān)應(yīng)用程序和平臺(tái)軟件混合編譯成可執(zhí)行文件。組態(tài)工具內(nèi)部各模塊之間以及組態(tài)模塊與服務(wù)器之間的數(shù)據(jù)流向如圖3所示:
[0070]組態(tài)模塊包括設(shè)備組態(tài)、測(cè)點(diǎn)組態(tài)和邏輯組態(tài)三部分,之間關(guān)系如圖4所示。
[0071]設(shè)備組態(tài)用來(lái)描述測(cè)試設(shè)備與被測(cè)對(duì)象之間的對(duì)應(yīng)關(guān)系,如1#檢測(cè)器用來(lái)測(cè)試被測(cè)對(duì)象1# ;測(cè)點(diǎn)組態(tài)用來(lái)描述測(cè)試數(shù)據(jù),例如測(cè)試協(xié)議報(bào)文幀格式及測(cè)點(diǎn)類型等;邏輯組態(tài)用來(lái)組織測(cè)試活動(dòng),用戶通過(guò)邏輯組態(tài)界面(流程圖)組織測(cè)試過(guò)程。
[0072]設(shè)備組態(tài)
[0073]通過(guò)設(shè)備組態(tài)將整個(gè)測(cè)試工程的所有的檢測(cè)器中所有使用到的外設(shè)接口編號(hào),并在邏輯上統(tǒng)一編號(hào),確定接口與被測(cè)對(duì)象交互遵循的協(xié)議類型。組態(tài)工具將這些信息生成C語(yǔ)言格式的數(shù)據(jù),數(shù) 據(jù)結(jié)構(gòu)如下所示:
[0074]

typedef struct {

uintl6_t type; /* 邏輯接口類型 *1
uintl6_t physn; /* 物理接口序號(hào) */
const char* name; /* 邏輯接口名稱 */

} if_t:
[0075]測(cè)點(diǎn)組態(tài)
[0076]通過(guò)測(cè)點(diǎn)組態(tài)描述測(cè)點(diǎn)和測(cè)試協(xié)議報(bào)文。測(cè)點(diǎn)既包括常見(jiàn)的C語(yǔ)言格式的變量類型,又包括供測(cè)試協(xié)議使用 的復(fù)合數(shù)據(jù)類型,在生成代碼時(shí),將復(fù)合類型的變量拆分成C語(yǔ)言格式的變量類型,并確定這些測(cè)點(diǎn)在報(bào)文中的位置。生成的數(shù)據(jù)結(jié)構(gòu)如下圖所示:
[0077]#define_TAG_U16(mbi, offset)\
[0078](* (uintl6_t*)(&(mbs[mbi].phead->data[offset])))
[0079]其中mbs是測(cè)試協(xié)議報(bào)文的首地址,mbi是相對(duì)首地址的偏移。
[0080]邏輯組態(tài)
[0081]編譯模塊
[0082]組態(tài)工具調(diào)用編譯器,將平臺(tái)程序、組態(tài)工具生成的膠水代碼和應(yīng)用庫(kù)相關(guān)程序混合編譯,生成可執(zhí)行文件。
[0083]檢測(cè)器
[0084]檢測(cè)器主要由引導(dǎo)、下裝和測(cè)試執(zhí)行三個(gè)模塊組成,關(guān)系如圖5所示。
[0085]檢測(cè)器上電后,執(zhí)行引導(dǎo)模塊,判斷檢測(cè)器運(yùn)行標(biāo)志以決定執(zhí)行下裝或是測(cè)試邏輯。[0086]引導(dǎo)模塊
[0087]引導(dǎo)模塊固化在檢測(cè)器內(nèi)部,主要完成檢測(cè)器的初始化,即中斷、堆棧等的初始化。
[0088]下裝模塊
[0089]下裝模塊固化在檢測(cè)器內(nèi)部,完成下裝,順序完成以下功能:與服務(wù)器建立下裝鏈接、接收下裝內(nèi)容概要信息、設(shè)置檢測(cè)器下裝數(shù)據(jù)存貯空間、獲取下裝數(shù)據(jù)、校驗(yàn)并反饋下裝結(jié)果。
[0090]測(cè)試執(zhí)行模塊
[0091]測(cè)試執(zhí)行模塊按照功能劃分,可分為初始化和周期運(yùn)行兩部分,按照代碼來(lái)源劃分,可分為框架代碼、應(yīng)用功能代碼和用戶配置代碼三部分。
[0092]初始化
[0093]在本模塊中,檢測(cè)器將初始化本次測(cè)試必須的內(nèi)存、時(shí)間片、外設(shè)等。程序結(jié)構(gòu)示意圖如圖6所示。
[0094]周期運(yùn)行:
[0095]周期運(yùn)行模塊主要完成以下功能:服務(wù)器通信處理、接收并存貯被測(cè)對(duì)象數(shù)據(jù)、用戶設(shè)備邏輯處理、用戶事件邏輯處理、檢測(cè)器自維護(hù)處理五部分,各功能之間順序運(yùn)行。流程圖如圖7所:
[0096]代碼構(gòu)成及各部分代碼功能如圖8所示:
[0097]框架代碼提供一個(gè)通用的測(cè)試工具框架,主要完成以下功能:服務(wù)器通信處理、接收并存貯被測(cè)對(duì)象數(shù)據(jù)、用戶設(shè)備邏輯處理、用戶事件邏輯處理、檢測(cè)器自維護(hù)。
[0098]服務(wù)器通信處理
[0099]接收并應(yīng)答服務(wù)器通信;解析并執(zhí)行服務(wù)器命令。
[0100]接收并存貯被測(cè)對(duì)象數(shù)據(jù)
[0101]接收到的被測(cè)對(duì)象數(shù)據(jù)添加時(shí)標(biāo);比較報(bào)文的特征字段,如MAC地址、協(xié)議號(hào)等,根據(jù)特征字段比較結(jié)果將被測(cè)對(duì)象數(shù)據(jù)存貯特定內(nèi)存區(qū)。
[0102]用戶設(shè)備邏輯處理、用戶事件邏輯處理
[0103]調(diào)用用戶邏輯入口函數(shù)地址,執(zhí)行用戶設(shè)備、事件邏輯處理。
[0104]檢測(cè)器自維護(hù)
[0105]維護(hù)檢測(cè)器周期及檢查檢測(cè)器外設(shè)狀況,并把結(jié)果反饋給服務(wù)器。
[0106]膠水代碼和用戶邏輯生成代碼由離線組態(tài)工具生成,通常完成數(shù)學(xué)、邏輯運(yùn)算功倉(cāng)泛。
[0107]庫(kù)中代碼為已開(kāi)發(fā)成功的、可直接供用戶使用的各個(gè)應(yīng)用功能,這些應(yīng)用功能通常較為復(fù)雜,如:各種支持被測(cè)對(duì)象通信的協(xié)議、正弦函數(shù)、余弦函數(shù)等。
[0108]通過(guò)框架代碼與功能庫(kù)組合的方式,實(shí)現(xiàn)多個(gè)協(xié)議的并行運(yùn)行;用戶根據(jù)需要選擇恰當(dāng)?shù)耐ㄐ艆f(xié)議,并建立各協(xié)議之間的耦合關(guān)系;代碼運(yùn)行于裸板上,效率較高,精度可達(dá) 1ms。
[0109]服務(wù)器:
[0110]服務(wù)器主要由下裝、測(cè)試執(zhí)行與數(shù)據(jù)存貯兩部分組成,可分別獨(dú)立運(yùn)行。
[0111]下裝模塊[0112]下裝模塊接受來(lái)自離線組態(tài)工具的下裝指令,通過(guò)網(wǎng)絡(luò)文件系統(tǒng),將離線工具生成的prj文件和可執(zhí)行文件拷貝到本地,解析prj文件,執(zhí)行下裝操作,流程圖如圖9所示:
[0113]服務(wù)器解析離線軟件生成的prj文件,獲取檢測(cè)器類型、編號(hào)和可執(zhí)行文件所在路徑,根據(jù)檢測(cè)器編號(hào),選擇待下裝的可執(zhí)行文件,解析prj文件生成下裝概要信息。下裝流程圖如圖10所不。
[0114]測(cè)試執(zhí)行與數(shù)據(jù)存貯模塊
[0115]本模塊主要完成:處理檢測(cè)器通信(又稱為“通信代理”)、檢測(cè)器數(shù)據(jù)轉(zhuǎn)換、用戶邏輯處理、歷史數(shù)據(jù)存貯四部分,其中用戶邏輯處理由商用軟件citect完成,各模塊之間的關(guān)系如圖11所不。
[0116]其數(shù)據(jù)流向如圖12所示。
[0117]處理檢測(cè)器通信
[0118]由四個(gè)線程組成:管理線程、發(fā)送請(qǐng)求線程、接收響應(yīng)線程、下行數(shù)據(jù)分發(fā)線程,各線程完成的功能如下:
[0119](I)管理線程
[0120]負(fù)責(zé)創(chuàng)建和銷毀“發(fā)送請(qǐng)求線程”和“接收應(yīng)答線程”。每個(gè)檢測(cè)器都有一個(gè)對(duì)應(yīng)的管理線程。
[0121](2)發(fā)送請(qǐng)求線程
[0122]負(fù)責(zé)發(fā)送請(qǐng)求給檢測(cè)器,要求檢測(cè)器進(jìn)行相應(yīng)的動(dòng)作。每個(gè)檢測(cè)器都一個(gè)對(duì)應(yīng)的發(fā)送請(qǐng)求線程。
[0123](3)接收響應(yīng)線程
[0124]負(fù)責(zé)配合相應(yīng)的發(fā)送請(qǐng)求線程,接收檢測(cè)器給予的應(yīng)答,將檢測(cè)器返回的數(shù)據(jù)放入通信代理本地緩存,代理服務(wù)器會(huì)為每個(gè)檢測(cè)器創(chuàng)建單獨(dú)的接收應(yīng)答線程。每個(gè)檢測(cè)器都一個(gè)對(duì)應(yīng)的接收響應(yīng)線程。
[0125](4)下行數(shù)據(jù)分發(fā)線程
[0126]負(fù)責(zé)將Citect驅(qū)動(dòng)給定的下行數(shù)據(jù)分發(fā)給與各個(gè)檢測(cè)器對(duì)應(yīng)的下行數(shù)據(jù)隊(duì)列。
[0127](5)檢測(cè)器數(shù)據(jù)轉(zhuǎn)換
[0128]由測(cè)點(diǎn)數(shù)據(jù)更新線程完成,負(fù)責(zé)定期將通信代理本地緩存中的數(shù)據(jù)提交給與Citect驅(qū)動(dòng)共享內(nèi)存中。
[0129](6)歷史數(shù)據(jù)存貯
[0130]由原始網(wǎng)絡(luò)幀與日志推送線程完成,負(fù)責(zé)將通信代理本地緩存中的原始網(wǎng)絡(luò)幀與日志傳遞給歷史服務(wù)模塊。
[0131](7)用戶邏輯處理
[0132]由商用軟件citect完成。
[0133](8)測(cè)試監(jiān)控HMI
[0134]提供實(shí)時(shí)交互界面,由商用軟件citect完成。
【權(quán)利要求】
1.一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,其特征在于:包括在線運(yùn)行部分和離線部分,在線運(yùn)行部分由依次連接的客戶端模塊,服務(wù)器,檢測(cè)器模塊組成,離線部分即為離線組態(tài)工具豐吳塊; 所述客戶端模塊提供實(shí)時(shí)交互界面,通過(guò)網(wǎng)絡(luò)查詢位于服務(wù)器的歷史轉(zhuǎn)存模塊的日志、報(bào)文和事件并顯示; 所述服務(wù)器由通信代理模塊和歷史轉(zhuǎn)存模塊組成,通信代理模塊將來(lái)自檢測(cè)器的測(cè)點(diǎn)轉(zhuǎn)換為citect要求的數(shù)據(jù)格式供其使用,同時(shí),將日志、報(bào)文和事件通過(guò)自定義協(xié)議提交給歷史轉(zhuǎn)存模塊; 所述檢測(cè)器模塊將被測(cè)對(duì)象的原始報(bào)文或者經(jīng)過(guò)檢測(cè)器處理的測(cè)點(diǎn)、日志和事件通過(guò)自定義協(xié)議發(fā)送給服務(wù)器,并接收來(lái)自服務(wù)器通信代理模塊的命令; 所述離線組態(tài)工具模塊組態(tài)工具包括組態(tài)模塊和由用戶編譯并選擇網(wǎng)絡(luò)協(xié)議的編譯模塊兩部分,編譯模塊與檢測(cè)器相連接。
2.根據(jù)權(quán)利要求1所述的一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,其特征在于:所述服務(wù)器又由下裝模塊、測(cè)試執(zhí)行模塊與數(shù)據(jù)貯存模塊三個(gè)部分組成,所述下裝模塊和測(cè)試執(zhí)行模塊屬于通信代理模塊,所述歷史轉(zhuǎn)存模塊即為數(shù)據(jù)貯存模塊,所述三個(gè)部分可分別獨(dú)立運(yùn)行。
3.根據(jù)權(quán)利要求1 所述的一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,其特征在于:所述的檢測(cè)器模塊由固化在檢測(cè)器內(nèi)部的引導(dǎo)模、下裝模塊和測(cè)試執(zhí)行模塊組成;引導(dǎo)模塊完成檢測(cè)器的初始化即中斷、堆棧;下裝模塊將可執(zhí)行文件下裝到檢測(cè)器完成下裝并依次完成與服務(wù)器建立下裝鏈接、接受下裝內(nèi)容概要信息、設(shè)置檢測(cè)器下裝數(shù)據(jù)存貯空間、獲取下裝數(shù)據(jù)、校驗(yàn)并反饋下裝結(jié)果,。
4.根據(jù)權(quán)利要求3所述的一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,其特征在于:所述的測(cè)試執(zhí)行模塊按照功能分為初始化模塊和周期運(yùn)行模塊兩個(gè)部分,在初始化模塊中,檢測(cè)器將初始化本次測(cè)試必須的內(nèi)存、時(shí)間片、外設(shè);周期運(yùn)行模塊按順序完成服務(wù)器通信處理,接收并存貯被測(cè)對(duì)象數(shù)據(jù)、用戶設(shè)備邏輯處理、用戶時(shí)間邏輯處理、檢測(cè)器自維護(hù)五個(gè)部分。
5.根據(jù)權(quán)利要求3所述的一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,其特征在于:所述的測(cè)試執(zhí)行模塊按照代碼來(lái)源劃分為框架代碼、應(yīng)用功能代碼和用戶配置代碼;框架代碼提供一個(gè)通用的測(cè)試工具框架,完成服務(wù)器通信處理,接收并存貯被測(cè)對(duì)象數(shù)據(jù)、永華設(shè)備邏輯處理、用戶時(shí)間邏輯處理、檢測(cè)器自維護(hù)功能。
6.根據(jù)權(quán)利要求2所述的一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,其特征在于:所述的下裝模塊接收來(lái)自離線組態(tài)工具的下裝指令,通過(guò)網(wǎng)絡(luò)文件系統(tǒng),將離線工具生成的Pr j文件和可執(zhí)行文件拷貝到本地,解析Pr j文件,執(zhí)行下裝操作。
7.根據(jù)權(quán)利要求2所述的一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,其特征在于:所述的測(cè)試執(zhí)行模塊與數(shù)據(jù)存貯模塊完成處理檢測(cè)器通信、檢測(cè)器數(shù)據(jù)轉(zhuǎn)換、用戶邏輯處理、歷史數(shù)據(jù)存貯四部分功能。
8.根據(jù)權(quán)利要求7所述的一種網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,其特征在于:所述的處理檢測(cè)器通信由管理線程、發(fā)送請(qǐng)求線程、接收響應(yīng)線程和下行數(shù)據(jù)分發(fā)線程組成。
9.根據(jù)權(quán)利要求1所述的一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試裝置,其特征在于:所述的組態(tài)模塊將用戶的配置數(shù)據(jù)和邏輯翻譯成C語(yǔ)言文件和供服務(wù)器使用的、含有DBF、OID、設(shè)備表信息的prj類型的配置文件;所述的編譯模塊將組態(tài)模塊生成的C語(yǔ)言文件、功能庫(kù)中相關(guān)應(yīng)用程序和平臺(tái)軟件混合編譯成可執(zhí)行文件。
10.根據(jù)權(quán)利要求1-9中的任一項(xiàng)所述的一種多網(wǎng)絡(luò)協(xié)議的并行測(cè)試方法,其特征在于:包括如下步驟: (1)離線組態(tài)工具將用戶配置的數(shù)據(jù)和邏輯首先轉(zhuǎn)換為C語(yǔ)言,并結(jié)合用戶從功能庫(kù)中抽取的應(yīng)用功能程序與平臺(tái)程序一起編譯成可執(zhí)行文件,并通過(guò)下裝模塊將可執(zhí)行文件下裝到檢測(cè)器; (2)檢測(cè)器將被檢測(cè)多想原始報(bào)文或者經(jīng)過(guò)檢測(cè)器處理的測(cè)點(diǎn)、日志和事件通過(guò)自定義協(xié)議發(fā)送給服務(wù)器,并接收來(lái)自服務(wù)器通信代理模塊的命令; (3)通信代理模塊將來(lái)自檢測(cè)器的測(cè)點(diǎn)轉(zhuǎn)換為citect要求的數(shù)據(jù)格式供其使用,同時(shí)將日志。報(bào)文和事件通過(guò)自定義協(xié)議提交給歷史轉(zhuǎn)存模塊; (4)客戶端通過(guò)網(wǎng)絡(luò)查詢位于服務(wù)器的歷史轉(zhuǎn)存模塊的日志、報(bào)文和事件并顯示。
【文檔編號(hào)】H04L12/26GK103973504SQ201310028941
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2013年1月25日 優(yōu)先權(quán)日:2013年1月25日
【發(fā)明者】孫王強(qiáng), 張亞棟, 劉建龍, 王曉燕, 王金全 申請(qǐng)人:北京廣利核系統(tǒng)工程有限公司, 中國(guó)廣核集團(tuán)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
<li id="vx2h3"><label id="vx2h3"><s id="vx2h3"></s></label></li>
  • <rt id="vx2h3"><form id="vx2h3"><ul id="vx2h3"></ul></form></rt>
    <tfoot id="vx2h3"><form id="vx2h3"><ul id="vx2h3"></ul></form></tfoot>
  • <td id="vx2h3"><thead id="vx2h3"></thead></td>
  • <rp id="vx2h3"></rp>
    <button id="vx2h3"><tbody id="vx2h3"></tbody></button>
    <i id="vx2h3"><wbr id="vx2h3"></wbr></i><table id="vx2h3"><ins id="vx2h3"></ins></table>
  • <menuitem id="vx2h3"></menuitem>
    <menuitem id="vx2h3"><thead id="vx2h3"><dl id="vx2h3"></dl></thead></menuitem>