Mvb網(wǎng)卡mue協(xié)議測試裝置及方法
【專利摘要】本發(fā)明公開了一種MVB網(wǎng)卡MUE協(xié)議測試裝置及方法。所述MVB網(wǎng)卡MUE協(xié)議測試裝置,包括工業(yè)控制計(jì)算機(jī);所述工業(yè)控制計(jì)算機(jī)上設(shè)有連接MVB網(wǎng)卡的接口;所述工業(yè)控制計(jì)算機(jī)用以向通過所述接口與其連接的MVB網(wǎng)卡發(fā)送與MUE協(xié)議測試相關(guān)的MUE協(xié)議測試指令和測試數(shù)據(jù),具有結(jié)構(gòu)簡單,實(shí)現(xiàn)簡便,測試結(jié)果精確等優(yōu)點(diǎn)。
【專利說明】MVB網(wǎng)卡MUE協(xié)議測試裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種MVB網(wǎng)卡MUE協(xié)議測試裝置及方法。
【背景技術(shù)】
[0002]列車通信網(wǎng)絡(luò)(TCN)是現(xiàn)代列車系統(tǒng)中的關(guān)鍵技術(shù),并且由國際電工組織(IEC)于1999年制定國際標(biāo)準(zhǔn)IEC61375-1:1999 (以下簡稱為TCN標(biāo)準(zhǔn)),并與2007年頒布了新版標(biāo)準(zhǔn)IEC61375-1:2007。而多功能車輛總線(MVB)是TCN標(biāo)準(zhǔn)中的一部分,規(guī)定了 MVB總線相關(guān)的物理接口和邏輯功能標(biāo)準(zhǔn)。
[0003]TCN標(biāo)準(zhǔn)并未對MVB設(shè)備的具體實(shí)現(xiàn)做出規(guī)定,MVB通信網(wǎng)卡通常用于實(shí)現(xiàn)了 TCN標(biāo)準(zhǔn)中規(guī)定的MVB總線鏈路層以下的功能,而上位機(jī)則通過向MVB通信網(wǎng)卡發(fā)送命令字來控制其行為,從而實(shí)現(xiàn)鏈路層以上的功能。其中,比較成熟的一套命令字是Duagon公司提出的MUE (MVB UART Emulation)協(xié)議。MUE協(xié)議將MVB通信網(wǎng)卡的功能封裝成若干命令字。上位機(jī)通過硬件接口(例如PC104接口)向MVB通訊網(wǎng)卡發(fā)送命令字和數(shù)據(jù),從而達(dá)到控制MVB通信網(wǎng)卡通信的目的。
[0004]UART-Universal Asynchronous Reciever/Transmitter (通用異步接收 / 發(fā)
送裝置)。
[0005]MUE協(xié)議可以很好的將TCN標(biāo)準(zhǔn)中規(guī)定的鏈路層之上的功能與鏈路層之下的功能隔離開來,方便了產(chǎn)品的模塊化開發(fā)。對于MVB網(wǎng)卡開發(fā)而言,只要開發(fā)出的MVB網(wǎng)卡只要符合MUE協(xié)議,即可整合入系統(tǒng)。換言之只有通過了 MUE協(xié)議測試的MVB網(wǎng)卡才能被整合入系統(tǒng)。
[0006]MUE協(xié)議規(guī)定了命令字的格式和意義,但并未規(guī)定其測試方法、測試參數(shù)、相關(guān)設(shè)備、網(wǎng)絡(luò)結(jié)構(gòu)及正確性判斷方法等,現(xiàn)有的測試方法也各樣測試的準(zhǔn)確性也不進(jìn)行相同,因此提出一種針對MUE協(xié)議的測試方法,并基于此方法開發(fā)一種專用測試裝置十分必要。
【發(fā)明內(nèi)容】
[0007](一)發(fā)明目的
[0008]針對上述問題,本發(fā)明旨在提供一種實(shí)現(xiàn)簡單、測試準(zhǔn)確的MVB網(wǎng)卡MUE協(xié)議測試裝置及方法。
[0009](二)技術(shù)方案
[0010]為達(dá)上述目的,本發(fā)明MVB網(wǎng)卡MUE協(xié)議測試裝置,包括工業(yè)控制計(jì)算機(jī);
[0011]所述工業(yè)控制計(jì)算機(jī)上設(shè)有連接MVB網(wǎng)卡的接口;
[0012]所述工業(yè)控制計(jì)算機(jī)用以向通過所述接口與其連接的MVB網(wǎng)卡發(fā)送與MUE協(xié)議測試相關(guān)的MUE協(xié)議測試指令和測試數(shù)據(jù)。
[0013]進(jìn)一步地,還包括比較器;
[0014]所述比較器用以比較待測MVB網(wǎng)卡執(zhí)行MUE協(xié)議測試指令的結(jié)果,是否與標(biāo)準(zhǔn)MVB網(wǎng)卡執(zhí)行同樣的MUE協(xié)議測試指令的執(zhí)行結(jié)果是否一致。[0015]進(jìn)一步地,所述接口為PC104接口。
[0016]進(jìn)一步地,所述裝置包括第一工業(yè)控制計(jì)算機(jī)、第二工業(yè)控制計(jì)算機(jī)以及MVB總線.-^4 ,
[0017]所述第一工業(yè)控制計(jì)算機(jī)的接口上連接有測試用MVB網(wǎng)卡;
[0018]所述第二工業(yè)控制計(jì)算機(jī)的接口用于與待測MVB網(wǎng)卡或標(biāo)準(zhǔn)MVB網(wǎng)卡相連;
[0019]測試時(shí)將測試用MVB網(wǎng)卡與所述待測MVB網(wǎng)卡或標(biāo)準(zhǔn)MVB網(wǎng)卡通過所述MVB總線相連;
[0020]所述測試用MVB網(wǎng)卡作為主設(shè)備向作為從設(shè)備的所述待測MVB網(wǎng)卡或所述標(biāo)準(zhǔn)MVB網(wǎng)卡發(fā)送消息幀。
[0021 ] 為達(dá)上述目的,本發(fā)明MVB網(wǎng)卡MUE協(xié)議測試方法,采用如上所述的MVB網(wǎng)卡MUE協(xié)議測試裝置進(jìn)行MVB網(wǎng)卡的測試。
[0022]優(yōu)選地,包括:
[0023]將標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡安裝在所述MVB網(wǎng)卡MUE協(xié)議測試裝置中,且安裝標(biāo)準(zhǔn)MVB網(wǎng)卡以及安裝待測MVB網(wǎng)卡的所述MVB網(wǎng)卡MUE協(xié)議測試裝置提供的為相同的測試環(huán)境;
[0024]向所述標(biāo)準(zhǔn)MVB網(wǎng)卡和所述待測MVB網(wǎng)卡發(fā)送同樣的MUE協(xié)議測試指令以及測試數(shù)據(jù);
[0025]所述標(biāo)準(zhǔn)MVB網(wǎng)卡和所述待測MVB網(wǎng)卡分別執(zhí)行所述MUE測試指令并輸出執(zhí)行結(jié)果;
[0026]比較所述標(biāo)準(zhǔn)MVB網(wǎng)卡與所述待測MVB網(wǎng)卡的執(zhí)行結(jié)果是否一致,若一致則所述待測MVB網(wǎng)卡通過測試,若不一致則所述待測MVB網(wǎng)卡測試失敗。
[0027]優(yōu)選地,還包括:
[0028]記錄所述標(biāo)準(zhǔn)MVB網(wǎng)卡的執(zhí)行結(jié)果,用以與后續(xù)的執(zhí)行同樣測試指令待測MVB網(wǎng)卡的執(zhí)行結(jié)果進(jìn)行比較。
[0029](三)本發(fā)明MVB網(wǎng)卡MUE協(xié)議測試裝置及方法的有益效果
[0030]本發(fā)明MVB網(wǎng)卡MUE協(xié)議測試裝置及方法,通過將待測的MVB網(wǎng)卡的測試結(jié)果與標(biāo)準(zhǔn)的MVB網(wǎng)卡的測試結(jié)果進(jìn)行比較,簡單的實(shí)現(xiàn)了比較測試結(jié)果的判斷,從而提供了一種新的測試方法,且實(shí)現(xiàn)簡單快捷,同時(shí)提供了一種測試裝置,所述測試裝置結(jié)構(gòu)簡單。
【專利附圖】
【附圖說明】
[0031]圖1為本發(fā)明實(shí)施例一所述的MVB網(wǎng)卡MUE協(xié)議測試裝置的結(jié)構(gòu)示意圖之一;
[0032]圖2為本發(fā)明實(shí)施例一所述的MVB網(wǎng)卡MUE協(xié)議測試裝置的結(jié)構(gòu)示意圖之二 ;
[0033]圖3為本發(fā)明實(shí)施例二所述的MVB網(wǎng)卡MUE協(xié)議測試方法的流程結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]下面結(jié)合說明書附圖以及實(shí)施例對本發(fā)明做進(jìn)一步的說明。
[0035]實(shí)施例一:
[0036]如圖1所示,本實(shí)施例MVB網(wǎng)卡MUE協(xié)議測試裝置,包括工業(yè)控制計(jì)算機(jī);
[0037]所述工業(yè)控制計(jì)算機(jī)上設(shè)有連接MVB網(wǎng)卡的接口;[0038]所述工業(yè)控制計(jì)算機(jī)用以向通過所述接口與其連接的MVB網(wǎng)卡發(fā)送與MUE協(xié)議測試相關(guān)的MUE協(xié)議測試指令和測試數(shù)據(jù)。
[0039]本實(shí)施例所述的MVB網(wǎng)卡MUE協(xié)議測試裝置,具有結(jié)構(gòu)簡單,實(shí)現(xiàn)簡便,在所述MVB網(wǎng)卡MUE協(xié)議測試裝置中,可以實(shí)現(xiàn)多種基于MUE協(xié)議的測試,
[0040]作為本實(shí)施例的進(jìn)一步改進(jìn),所述的MVB網(wǎng)卡MUE協(xié)議測試裝置還包括比較器;[0041 ] 所述比較器用以比較待測MVB網(wǎng)卡執(zhí)行MUE協(xié)議測試指令的結(jié)果,是否與標(biāo)準(zhǔn)MVB網(wǎng)卡執(zhí)行同樣的MUE協(xié)議測試指令的執(zhí)行結(jié)果是否一致。
[0042]在具體的實(shí)現(xiàn)過程中,通過比較器的設(shè)計(jì),將對標(biāo)準(zhǔn)MVB網(wǎng)卡的測試結(jié)果以及與待測的MVB網(wǎng)卡的在同樣的測試環(huán)境以及同樣的測試指令下執(zhí)行結(jié)果進(jìn)行比較,從而簡便的知道了待測的MVB網(wǎng)卡的是否符合MUE協(xié)議標(biāo)準(zhǔn)。
[0043]具體地,所述工業(yè)控制計(jì)算機(jī)的所述接口為PC104接口。PC104接口,結(jié)構(gòu)簡單,應(yīng)用廣泛,從而采用了所述PC104接口的MVB網(wǎng)卡MUE協(xié)議測試裝置具有結(jié)構(gòu)簡單,兼容性強(qiáng)的有優(yōu)點(diǎn)。
[0044]在具體的使用過程中,有時(shí)候所述MVB網(wǎng)卡將作為從設(shè)備接收來自主設(shè)備中MVB網(wǎng)卡的數(shù)據(jù),故在MVB網(wǎng)卡的測試中相應(yīng)的需要測試MVB網(wǎng)卡作為從設(shè)備的功能;具體的具如有些測試消息數(shù)據(jù)相關(guān)的測試中。如圖2所示,故而在本實(shí)施例所述的MVB網(wǎng)卡MUE協(xié)議測試裝置,所述裝置包括第一工業(yè)控制計(jì)算機(jī)、第二工業(yè)控制計(jì)算機(jī)以及MVB總線;
[0045]所述第一工業(yè)控制計(jì)算機(jī)的接口上連接有測試用MVB網(wǎng)卡;此處的MVB網(wǎng)卡也是一個(gè)通過基于MUE協(xié)議測試的標(biāo)準(zhǔn)網(wǎng)卡,作為測試的主設(shè)備中的MVB網(wǎng)卡發(fā)送測試消息數(shù)據(jù)幀;
[0046]所述第二工業(yè)控制計(jì)算機(jī)的接口用于與待測MVB網(wǎng)卡或標(biāo)準(zhǔn)MVB網(wǎng)卡相連;
[0047]測試時(shí)將測試用MVB網(wǎng)卡與所述待測MVB網(wǎng)卡或標(biāo)準(zhǔn)MVB網(wǎng)卡通過所述MVB總線相連;所述MVB總線為圖中加粗的黑實(shí)線。
[0048]所述測試用MVB網(wǎng)卡作為主設(shè)備向作為從設(shè)備的所述待測MVB網(wǎng)卡或所述標(biāo)準(zhǔn)MVB網(wǎng)卡發(fā)送消息幀。
[0049]如圖1所示,本實(shí)施例MVB網(wǎng)卡MUE協(xié)議測試方法包括:
[0050]將標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡置于同樣的測試環(huán)境下;
[0051]向所述標(biāo)準(zhǔn)MVB網(wǎng)卡和所述待測MVB網(wǎng)卡發(fā)送同樣的MUE協(xié)議測試指令以及測試數(shù)據(jù);
[0052]所述標(biāo)準(zhǔn)MVB網(wǎng)卡和所述待測MVB網(wǎng)卡分別執(zhí)行所述MUE測試指令并輸出執(zhí)行結(jié)果;
[0053]比較所述標(biāo)準(zhǔn)MVB網(wǎng)卡與所述待測MVB網(wǎng)卡的執(zhí)行結(jié)果是否一致,若一致則所述待測MVB網(wǎng)卡通過測試,若不一致則所述待測MVB網(wǎng)卡測試失敗。
[0054]本實(shí)施例所述的MVB網(wǎng)卡MUE協(xié)議測試裝置,具有結(jié)構(gòu)簡單、測試結(jié)果精確等優(yōu)點(diǎn)。
[0055]實(shí)施例二:
[0056]如圖3所示,本實(shí)施例提供一種MVB網(wǎng)卡MUE協(xié)議測試方法,采用實(shí)施例一中的任意一種MVB網(wǎng)卡MUE協(xié)議測試裝置進(jìn)行MVB網(wǎng)卡的測試。
[0057]所述方法具體包括:[0058]將標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡安裝在實(shí)施例一所述的MVB網(wǎng)卡MUE協(xié)議測試裝置中所述工業(yè)控制計(jì)算機(jī)的所述接口上,且安裝標(biāo)準(zhǔn)MVB網(wǎng)卡以及安裝待測MVB網(wǎng)卡的所述MVB網(wǎng)卡MUE協(xié)議測試裝置提供的為相同的測試環(huán)境;
[0059]向所述標(biāo)準(zhǔn)MVB網(wǎng)卡和所述待測MVB網(wǎng)卡發(fā)送同樣的MUE協(xié)議測試指令以及測試數(shù)據(jù);
[0060]所述標(biāo)準(zhǔn)MVB網(wǎng)卡和所述待測MVB網(wǎng)卡分別執(zhí)行所述MUE測試指令并輸出執(zhí)行結(jié)果;
[0061]比較所述標(biāo)準(zhǔn)MVB網(wǎng)卡與所述待測MVB網(wǎng)卡的執(zhí)行結(jié)果是否一致,若一致則所述待測MVB網(wǎng)卡通過測試,若不一致則所述待測MVB網(wǎng)卡測試失敗。
[0062]在具體的實(shí)現(xiàn)過程中,可以先實(shí)現(xiàn)標(biāo)準(zhǔn)MVB網(wǎng)卡與待測MVB網(wǎng)卡其中一個(gè)的檢測,再對另一進(jìn)行檢測,也可以是同時(shí)進(jìn)行,得出兩個(gè)MVB網(wǎng)卡的測試結(jié)果進(jìn)行比較,即完成檢測。采用待測MVB網(wǎng)卡與標(biāo)準(zhǔn)MVB網(wǎng)卡進(jìn)行比較的方法進(jìn)行檢測,具有檢測結(jié)果準(zhǔn)確,檢測實(shí)現(xiàn)快捷方便的有優(yōu)點(diǎn)。
[0063]進(jìn)一步地,所述方法還包括:
[0064]記錄所述標(biāo)準(zhǔn)MVB網(wǎng)卡的執(zhí)行結(jié)果,用以與后續(xù)的執(zhí)行同樣測試指令待測MVB網(wǎng)卡的執(zhí)行結(jié)果進(jìn)行比較。
[0065]進(jìn)一步地,基于MUE協(xié)議的MVB網(wǎng)卡MUE協(xié)議測試方法,其特征在于,還包括:
[0066]記錄所述標(biāo)準(zhǔn)MVB網(wǎng)卡的執(zhí)行結(jié)果,用以與后續(xù)的執(zhí)行同樣測試指令待測MVB網(wǎng)卡的執(zhí)行結(jié)果進(jìn)行比較。
[0067]在上述比較的方法,在具體的實(shí)現(xiàn)過程中,可以先對一個(gè)標(biāo)準(zhǔn)的MVB網(wǎng)卡進(jìn)行檢測后,得出的檢測結(jié)果后保存,用以后續(xù)待測MVB網(wǎng)卡的執(zhí)行結(jié)果的比較。
[0068]所述MVB網(wǎng)卡的測試至少包括如下內(nèi)容:
[0069]1.MVB網(wǎng)卡UART接口的一致性測試,所述MVB網(wǎng)卡UART接口的一致性測試又包括:
[0070]a) UART接口重置功能;
[0071]b) UART 接口讀功能;
[0072]c) UART 接口寫功能;
[0073]2.MVB網(wǎng)卡MUE協(xié)議一般性測試,包括:
[0074]a)對已知命令字的處理功能;
[0075]b)對未知命令字的處理功能;
[0076]3.MVB網(wǎng)卡MUE協(xié)議命令字功能的一致性測試,包括:
[0077]a) 4個(gè)監(jiān)視數(shù)據(jù)相關(guān)的命令字;
[0078]b) 4個(gè)過程數(shù)據(jù)相關(guān)的命令字;
[0079]c) 3個(gè)消息數(shù)據(jù)相關(guān)的命令字。
[0080]具體的例如:對MVB網(wǎng)卡中的UART接口重置功能的測試:在MVB網(wǎng)卡完成任何操作后,使MVB網(wǎng)卡執(zhí)行重置操作,在執(zhí)行完重置操作后,所述UART接口應(yīng)恢復(fù)到初始狀態(tài)。進(jìn)行檢測時(shí),將待測的MVB網(wǎng)卡安裝在所述工業(yè)控制計(jì)算機(jī)用于連接MVB網(wǎng)卡的接口上,通過工業(yè)控制計(jì)算機(jī)在MVB網(wǎng)卡執(zhí)行重置操作以外的任何一個(gè)操作后,再向MVB網(wǎng)卡發(fā)送重置指令,在MVB網(wǎng)卡執(zhí)行完重置指令后,檢測MVB網(wǎng)卡的UART接口是否恢復(fù)到初始狀態(tài)。具體的如工業(yè)控制計(jì)算機(jī)向UART接口連續(xù)發(fā)送34個(gè)O。再使MVB網(wǎng)卡進(jìn)行重置操作,重置操作完成后讀UART接口的讀標(biāo)志位,寫標(biāo)志位。若讀出的讀標(biāo)識為和寫標(biāo)識為都為符合預(yù)期,則為UART接口的重置功能合格。
[0081]UART接口讀功能測試一在讀標(biāo)志位和寫標(biāo)志位分別設(shè)為不同值時(shí),進(jìn)行不同長度數(shù)據(jù)的UART讀操作的執(zhí)行。
[0082]UART接口讀功能測試測試用例:
[0083]測試用例一:
[0084]步驟1:工業(yè)控制計(jì)算機(jī)將安裝在其接口之上的MVB網(wǎng)卡讀、寫標(biāo)志位置為(0,O)。
[0085]步驟2:工業(yè)控制計(jì)算機(jī)從MVB網(wǎng)卡的UART接口中讀取5字節(jié)數(shù)據(jù)并檢查UART接口的狀態(tài);此時(shí)UART接口讀取的數(shù)據(jù)應(yīng)該是無意義,讀出的數(shù)據(jù)應(yīng)該是如OxfT表征無意義的,且UART接口的狀態(tài)也應(yīng)該是之前所設(shè)置的(0,O)。在具體的測試過程中,待測的MVB網(wǎng)卡與標(biāo)準(zhǔn)的MVB網(wǎng)卡都執(zhí)行上述步驟,從兩個(gè)UART接口的讀出的數(shù)據(jù)應(yīng)該是一樣,執(zhí)行完的UART接口的狀態(tài)也是一樣的。若待測MVB網(wǎng)卡與標(biāo)準(zhǔn)的MVB網(wǎng)卡不一致,則待測MVB網(wǎng)卡出現(xiàn)測試不通過,一致則測試通過。
[0086]測試用例二:
[0087]步驟1:工業(yè)控制計(jì)算機(jī)將安裝在其接口之上的MVB網(wǎng)卡讀、寫標(biāo)志位置為(0,I);所述MVB網(wǎng)卡為標(biāo)準(zhǔn)MVB網(wǎng)卡或待測MVB網(wǎng)卡。
[0088]步驟2:工業(yè)控制計(jì)算機(jī)從MVB網(wǎng)卡的UART接口中讀取5字節(jié)數(shù)據(jù)并檢查UART接口的狀態(tài);此時(shí)UART接口讀取的數(shù)據(jù)應(yīng)該是無意義的如Oxff,然后UART接口的狀態(tài)也應(yīng)該是之前所設(shè)置的(0,I)。在具體的測試過程中,待測的MVB網(wǎng)卡與標(biāo)準(zhǔn)的MVB網(wǎng)卡都執(zhí)行上述步驟,從兩個(gè)UART接口的讀出的數(shù)據(jù)應(yīng)該是一樣,執(zhí)行完的UART接口的狀態(tài)也是一樣的。若待測MVB網(wǎng)卡與標(biāo)準(zhǔn)的MVB網(wǎng)卡不一致,則待測MVB網(wǎng)卡出現(xiàn)測試不通過,一致則測試通過。
[0089]測試用例三:
[0090]步驟1:工業(yè)控制計(jì)算機(jī)將安裝在其接口上MVB網(wǎng)卡讀、寫標(biāo)志位置為(1,O)。
[0091]步驟2:再工業(yè)控制計(jì)算機(jī)從MVB網(wǎng)卡的UART接口中讀取5字節(jié)數(shù)據(jù)并檢查UART接口的狀態(tài);此時(shí)UART接口讀取的數(shù)據(jù)應(yīng)該是具有實(shí)際意義,然后UART接口的狀態(tài)也應(yīng)該是之前所設(shè)置的(1,O)。在具體的測試過程中,待測的MVB網(wǎng)卡與標(biāo)準(zhǔn)的MVB網(wǎng)卡都執(zhí)行上述步驟,從兩個(gè)UART接口的讀出的數(shù)據(jù)應(yīng)該是一樣,執(zhí)行完的UART接口的狀態(tài)也是一樣的。若待測MVB網(wǎng)卡與標(biāo)準(zhǔn)的MVB網(wǎng)卡不一致,則待測MVB網(wǎng)卡出現(xiàn)測試不通過,一致則測試通過。
[0092]測試用例四:
[0093]步驟1:工業(yè)控制計(jì)算機(jī)將安裝在其接口上的MVB網(wǎng)卡讀、寫標(biāo)志位置為(1,I);
[0094]步驟2:工業(yè)控制計(jì)算機(jī)從MVB網(wǎng)卡的UART接口讀取5字節(jié)數(shù)據(jù)并檢查UART接口的狀態(tài);此時(shí)UART接口讀取的數(shù)據(jù)應(yīng)該是具有實(shí)際意義,然后UART接口的狀態(tài)也應(yīng)該是之前所設(shè)置的(1,I)。在具體的測試過程中,待測的MVB網(wǎng)卡與標(biāo)準(zhǔn)的MVB網(wǎng)卡都執(zhí)行上述步驟,因執(zhí)行了同樣的步驟,從而兩個(gè)MVB網(wǎng)卡的UART接口的讀出的數(shù)據(jù)應(yīng)該是一樣,執(zhí)行完的UART接口的狀態(tài)也是一樣的。若待測MVB網(wǎng)卡與標(biāo)準(zhǔn)的MVB網(wǎng)卡不一致,則待測MVB網(wǎng)卡出現(xiàn)測試不通過,一致則測試通過。[0095]測試用例五:
[0096]步驟1:工業(yè)控制計(jì)算機(jī)將安裝在其接口之上的MVB網(wǎng)卡中的UART接口的讀標(biāo)志位置O,寫標(biāo)志位置I。
[0097]步驟2:工業(yè)控制計(jì)算機(jī)向MVB網(wǎng)卡發(fā)送一個(gè)MUE協(xié)議的命令字;
[0098]步驟3:分別從MVB網(wǎng)卡UART接口中讀取等于,小于,大于UART接口中根據(jù)所述步驟2中發(fā)送命令字所準(zhǔn)備好的數(shù)據(jù)的字節(jié)長度。將待測MVB網(wǎng)卡與標(biāo)準(zhǔn)MVB網(wǎng)卡都通過所述MVB網(wǎng)卡MUE協(xié)議測試裝置執(zhí)行上述步驟,再比較標(biāo)準(zhǔn)MVB網(wǎng)卡和待測MVB網(wǎng)卡的所讀取的數(shù)據(jù)是否一致,執(zhí)行完后MVB網(wǎng)卡的狀態(tài)是否一致,若一致則表示待測的MVB網(wǎng)卡測試通過,否則測試不通過。
[0099]以下提供幾種MVB網(wǎng)卡中UART接口寫功能的測試用例:
[0100]測試用例一:
[0101]步驟1:工業(yè)控制計(jì)算機(jī)向安裝在其接口上的MVB網(wǎng)卡的UART接口的讀、寫標(biāo)志位依為(0,0);
[0102]步驟2:工業(yè)控制計(jì)算機(jī)向UART發(fā)送5字節(jié)數(shù)據(jù),檢測所述UART接口的讀、寫標(biāo)志位。
[0103]在具體的實(shí)現(xiàn)過程中,標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡都執(zhí)行上述步驟,然后比較MVB網(wǎng)卡和待測MVB網(wǎng)卡的執(zhí)行結(jié)果,兩者結(jié)果一致,則表示待測MVB網(wǎng)卡通過測試,否則測試不通過。
[0104]測試用例二:
[0105]步驟1:工業(yè)控制計(jì)算機(jī)向安裝在其接口上的MVB網(wǎng)卡的UART接口的讀、寫標(biāo)志位置為(0,I);
[0106]步驟2:工業(yè)控制計(jì)算機(jī)向UART發(fā)送5字節(jié)數(shù)據(jù),檢測所述UART接口的讀、寫標(biāo)志位。
[0107]在具體的實(shí)現(xiàn)過程中,標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡都執(zhí)行上述步驟,然后比較MVB網(wǎng)卡和待測MVB網(wǎng)卡的執(zhí)行結(jié)果,兩者結(jié)果一致,則表示待測MVB網(wǎng)卡通過測試,否則測試不通過。
[0108]測試用例三:
[0109]步驟1:工業(yè)控制計(jì)算機(jī)向安裝在其接口上的MVB網(wǎng)卡的UART接口的讀、寫標(biāo)志位置為(1,0);
[0110]步驟2:工業(yè)控制計(jì)算機(jī)向UART發(fā)送5字節(jié)數(shù)據(jù),檢測所述UART接口的讀、寫標(biāo)志位。
[0111]在具體的實(shí)現(xiàn)過程中,標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡都執(zhí)行上述步驟,然后比較MVB網(wǎng)卡和待測MVB網(wǎng)卡的執(zhí)行結(jié)果,兩者結(jié)果一致,則表示待測MVB網(wǎng)卡通過測試,否則測試不通過。
[0112]測試用例四:
[0113]步驟1:工業(yè)控制計(jì)算機(jī)向安裝在其接口上的MVB網(wǎng)卡的UART接口的讀、寫標(biāo)志位置為(1,D ;
[0114]步驟2:工業(yè)控制計(jì)算機(jī)向UART發(fā)送5字節(jié)數(shù)據(jù),檢測所述UART接口的讀、寫標(biāo)志位。[0115]在具體的實(shí)現(xiàn)過程中,標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡都執(zhí)行上述步驟,然后比較MVB網(wǎng)卡和待測MVB網(wǎng)卡的執(zhí)行結(jié)果,兩者結(jié)果一致,則表示待測MVB網(wǎng)卡通過測試,否則測試不通過。
[0116]測試用例五:
[0117]步驟1:工業(yè)控制計(jì)算機(jī)將安裝在其接口上的MVB網(wǎng)卡的UART接口的讀標(biāo)志位置I,寫標(biāo)志位置O ;
[0118]步驟2:工業(yè)控制計(jì)算機(jī)分別向UART接口發(fā)送等于,小于,大于某MUE命令字的規(guī)定的數(shù)據(jù)長度的數(shù)據(jù),
[0119]步驟3:工業(yè)控制計(jì)算機(jī)在工業(yè)控制計(jì)算機(jī)向UART接口發(fā)送數(shù)據(jù)后,讀取從UART接口中指定長度的數(shù)據(jù)進(jìn)行比較。
[0120]在具體的實(shí)現(xiàn)過程中,標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡都執(zhí)行上述步驟,然后比較MVB網(wǎng)卡和待測MVB網(wǎng)卡的執(zhí)行結(jié)果,兩者結(jié)果一致,則表示待測MVB網(wǎng)卡通過測試,否則測試不通過。
[0121]以下提供若干個(gè)實(shí)施例用于對MVB網(wǎng)卡基于MUE協(xié)議一般性測試:
[0122]MUE協(xié)議包含過程數(shù)據(jù),監(jiān)視數(shù)據(jù),消息數(shù)據(jù)三種數(shù)據(jù),涉及共11個(gè)命令字。本部分測試用例分為2小類:
[0123]第I小類:對已知命令字的處理功能
[0124]本部分測試的是,對于已知的11個(gè)命令字,命令字基本處理流程能夠完成,并且在命令字參數(shù)異常情況下能夠維持系統(tǒng)正確性。以下測試用例均需要在每個(gè)命令字上進(jìn)行。
[0125]第2小類:對未知命令字的處理功能
[0126]本部分測試的是,對于已知11個(gè)命令字之外的無效命令字,不應(yīng)對系統(tǒng)造成任何影響。
[0127]以下具體是基于第I小類的測試用例:
[0128]測試用例1.1:工業(yè)控制計(jì)算機(jī)向MVB網(wǎng)卡發(fā)送MUE協(xié)議中的11個(gè)命令字中的一個(gè),且所述命令字所攜帶的參數(shù)的字節(jié)長度等于度等于該命令指定的長度,判斷命令字執(zhí)行情況。標(biāo)準(zhǔn)MVB網(wǎng)卡和待測MVB網(wǎng)卡都執(zhí)行上述命令,再對比兩者的執(zhí)行結(jié)果,根據(jù)執(zhí)行結(jié)果的一致性來判斷待測MVB網(wǎng)卡是否通過測試。
[0129]測試用例1.2:工業(yè)控制計(jì)算機(jī)向MVB網(wǎng)卡發(fā)送MUE協(xié)議中發(fā)送某命令字,且所述命令字所攜帶的參數(shù)的字節(jié)長度小于度等于該命令指定的長度,判斷命令字執(zhí)行情況。標(biāo)準(zhǔn)MVB網(wǎng)卡和待測MVB網(wǎng)卡都執(zhí)行上述命令,再對比兩者的執(zhí)行結(jié)果,根據(jù)執(zhí)行結(jié)果的一致性來判斷待測MVB網(wǎng)卡是否通過測試。
[0130]測試用例1.3:工業(yè)控制計(jì)算機(jī)向MVB網(wǎng)卡發(fā)送MUE協(xié)議中發(fā)送某命令字,且所述命令字所攜帶的參數(shù)的字節(jié)長度大于度等于該命令指定的長度,判斷命令字執(zhí)行情況。標(biāo)準(zhǔn)MVB網(wǎng)卡和待測MVB網(wǎng)卡都執(zhí)行上述命令,再對比兩者的執(zhí)行結(jié)果,根據(jù)執(zhí)行結(jié)果的一致性來判斷待測MVB網(wǎng)卡是否通過測試。。
[0131]測試用例1.4:使標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測執(zhí)行MUE協(xié)議中的11個(gè)命令字中的命令字,執(zhí)行后再進(jìn)行重置操作,判斷命令字執(zhí)行情況。對比標(biāo)準(zhǔn)MVB網(wǎng)卡與待測MVB網(wǎng)卡的執(zhí)行結(jié)果,執(zhí)行結(jié)果一致,則待測MVB網(wǎng)卡通過測試,否則不通過。[0132]測試用例1.5:使標(biāo)準(zhǔn)MVB網(wǎng)卡及待測MVB網(wǎng)卡連續(xù)使用某命令字48小時(shí)以上,查看命令字執(zhí)行情況報(bào)告。對比標(biāo)準(zhǔn)MVB網(wǎng)卡與待測MVB網(wǎng)卡的執(zhí)行結(jié)果,執(zhí)行結(jié)果一致,則待測MVB網(wǎng)卡通過測試,否則不通過。
[0133]測試用例1.6:使標(biāo)準(zhǔn)MVB網(wǎng)卡及待測MVB網(wǎng)卡執(zhí)行高級API接口執(zhí)行某命令字相關(guān)功能,查看執(zhí)行情況。對比標(biāo)準(zhǔn)MVB網(wǎng)卡與待測MVB網(wǎng)卡的執(zhí)行結(jié)果,執(zhí)行結(jié)果一致,則待測MVB網(wǎng)卡通過測試,否則不通過。
[0134]以下具體是基于第2小類的測試用例:
[0135]測試用例2.1:使標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測執(zhí)行MUE協(xié)議中的11個(gè)命令字以外的命令字,執(zhí)行后再進(jìn)行重置操作,判斷命令字執(zhí)行情況。對比標(biāo)準(zhǔn)MVB網(wǎng)卡與待測MVB網(wǎng)卡的執(zhí)行結(jié)果,執(zhí)行結(jié)果一致,則待測MVB網(wǎng)卡通過測試,否則不通過。MVB通訊網(wǎng)卡MUE協(xié)議命令字功能的一致性測試
[0136]以下提供監(jiān)視數(shù)據(jù)命令字的測試用例:
[0137]在MUE協(xié)議中包括了屬于監(jiān)視數(shù)據(jù)的4個(gè)命令字C、S、A、D,要使MVB網(wǎng)卡符合MUE協(xié)議則需要保證其基本功能正確實(shí)現(xiàn),并且在與其他命令字聯(lián)合使用時(shí)不出現(xiàn)異常。本部分測試為單機(jī)測試。
[0138]測試用例3.1:工業(yè)控制計(jì)算機(jī)控制MVB網(wǎng)卡按照正常使用流程使用C、S、D命令字,判斷執(zhí)行情況。
[0139]測試用例3.2:工業(yè)控制計(jì)算機(jī)控制MVB網(wǎng)卡使用C、S、D命令字按順序完成以下功能:初始化,配置設(shè)備,讀取設(shè)備狀態(tài)。完成后,判斷MVB網(wǎng)卡執(zhí)行情況。
[0140]測試用例3.3:工業(yè)控制計(jì)算機(jī)控制MVB網(wǎng)卡使用C、S、A、D命令字按順序完成以下功能:初始化,配置設(shè)備,配置主設(shè)備,讀取設(shè)備狀態(tài)。完成后,判斷MVB網(wǎng)卡執(zhí)行情況。
[0141]測試用例3.4:工業(yè)控制計(jì)算機(jī)控制MVB網(wǎng)卡使用C、S命令字及過程數(shù)據(jù)相關(guān)命令字按順序完成以下功能:初始化,配置主設(shè)備功能,配置過程數(shù)據(jù)端口。然后MVB網(wǎng)卡在一個(gè)線程使用過程數(shù)據(jù)命令字進(jìn)行過程數(shù)據(jù)收發(fā),同時(shí)在另一個(gè)線程使用C、S命令字配置設(shè)備。觀察MVB網(wǎng)卡狀態(tài)和行為。
[0142]測試用例3.5:工業(yè)控制計(jì)算機(jī)控制MVB網(wǎng)卡使用C、S、A、D命令字及過程數(shù)據(jù)相關(guān)命令字按順序完成以下功能:初始化,配置設(shè)備,配置過程數(shù)據(jù)端口。然后MVB網(wǎng)卡在一個(gè)線程使用過程數(shù)據(jù)命令字進(jìn)行過程數(shù)據(jù)收發(fā),同時(shí)在另一個(gè)線程使用C、S、A、D命令字配置主設(shè)備功能。觀察MVB網(wǎng)卡狀態(tài)和行為。
[0143]在具體的實(shí)現(xiàn)過程中,標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡都執(zhí)行上述測試用例
3.1-3.5,執(zhí)行完每一測試用例后,比較標(biāo)準(zhǔn)MVB網(wǎng)卡和待測MVB網(wǎng)卡的執(zhí)行情況,然后根據(jù)兩者結(jié)果是否一致來判斷待測MVB網(wǎng)卡的是否通過測試。
[0144]以下是對過程數(shù)據(jù)相關(guān)的4個(gè)命令字的測試用例;
[0145]MUE協(xié)議中歸屬過程數(shù)據(jù)的相關(guān)命令字包括命令字P、G、1、H,在具體的應(yīng)用過程中需要保證其基本功能正確實(shí)現(xiàn),并且在邊界使用條件下不出現(xiàn)異常。
[0146]測試用例4.1:工業(yè)控制計(jì)算機(jī)控制MVB網(wǎng)卡使用H命令字分別配置某過程數(shù)據(jù)端口為源端口和宿端口,并在每次配置后使用P、G命令字對該端口進(jìn)行讀寫數(shù)據(jù)操作。完成后,判斷MVB網(wǎng)卡執(zhí)行情況。
[0147]測試用例4.2:工業(yè)控制計(jì)算機(jī)控制MVB網(wǎng)卡使用H命令字配某過程數(shù)據(jù)端口,然后使用I命令字讀取該端口配置。完成后,比較配置值與讀出值。然后使用P、G命令字對該端口進(jìn)行讀寫數(shù)據(jù)操作。完成后,比較寫入值與讀出值。
[0148]測試用例4.3:工業(yè)控制計(jì)算機(jī)使用H命令字將待測MVB網(wǎng)卡與標(biāo)準(zhǔn)MVB網(wǎng)卡的同一過程數(shù)據(jù)端口配置為源端口,之后使用P、G命令字對端口進(jìn)行讀寫操作。完成后,觀察二者行為。
[0149]測試用例4.4:工業(yè)控制計(jì)算機(jī)控制MVB網(wǎng)卡使用H命令字將某過程數(shù)據(jù)端口配置,但端口大小取無效值。完成后,觀察結(jié)果。
[0150]測試用例4.5:工業(yè)控制計(jì)算機(jī)控制MVB網(wǎng)卡使用H命令字將某過程數(shù)據(jù)端口配置為源端口,之后使用P命令字對該端口進(jìn)行寫操作,但是數(shù)據(jù)長度與端口配置不一致。完成后,觀察執(zhí)行結(jié)果。
[0151]測試用例4.6:工業(yè)控制計(jì)算機(jī)不配置MVB網(wǎng)卡某端口,直接對該端口使用P、G命令字進(jìn)行讀寫操作。完成后,觀察執(zhí)行結(jié)果。
[0152]在具體的實(shí)現(xiàn)過程中,需要對標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡中所有4095個(gè)過程數(shù)據(jù)端口都執(zhí)行上述測試用例4.1-4.6,執(zhí)行完每一測試用例后,比較標(biāo)準(zhǔn)MVB網(wǎng)卡和待測MVB網(wǎng)卡的執(zhí)行情況,然后根據(jù)兩者結(jié)果是否一致來判斷待測MVB網(wǎng)卡的是否通過測試。
[0153]測試用例4.7:工業(yè)控制計(jì)算機(jī)控制待測MVB網(wǎng)卡使用H命令字配置若干過程數(shù)據(jù)源端口。之后控制測試用MVB網(wǎng)卡配置與待測MVB網(wǎng)卡宿端口對應(yīng)的過程數(shù)據(jù)宿端口,并使用P、G命令字對兩個(gè)MVB網(wǎng)卡所配置的端口進(jìn)行讀寫操作。完成后,觀察執(zhí)行結(jié)果。
[0154]測試用例4.8:工業(yè)控制計(jì)算機(jī)控制待測MVB網(wǎng)卡使用H命令字配置若干過程數(shù)據(jù)宿端口。之后控制測試用MVB網(wǎng)卡配置與待測MVB網(wǎng)卡宿端口對應(yīng)的過程數(shù)據(jù)源端口,并使用P、G命令字對兩個(gè)網(wǎng)卡所配置的端口進(jìn)行讀寫操作。完成后,觀察執(zhí)行結(jié)果。
[0155]在具體的實(shí)現(xiàn)過程中,需要對MVB網(wǎng)卡的4095個(gè)過程數(shù)據(jù)端口組成的集合中、大小為I到4095的各個(gè)子集都執(zhí)行上述測試用例4.7-4.8??梢愿鶕?jù)實(shí)際需要確定過程數(shù)據(jù)端口子集中各個(gè)端口號的具體值。執(zhí)行完每一測試用例后,比較每一對對應(yīng)的源、宿端口的過程數(shù)據(jù),然后通過判斷數(shù)據(jù)是否一致來判斷待測MVB網(wǎng)卡是否通過測試。
[0156]本部分測試用例中,4.TA.8采用的MVB網(wǎng)卡的測試裝置為包括第一工業(yè)控制計(jì)算及第二工業(yè)控制計(jì)算機(jī)的MVB網(wǎng)卡MUE協(xié)議測試裝置,其余為則采用僅一臺工業(yè)控制計(jì)算機(jī)的MVB網(wǎng)卡MUE協(xié)議測試裝置。且測試用例4.4-4.6中的測試用例,需要將標(biāo)準(zhǔn)MVB網(wǎng)卡與待測MVB網(wǎng)卡執(zhí)行同樣的步驟之后,進(jìn)行執(zhí)行結(jié)果的對比。通過判斷對比結(jié)果是否一致來確定待測MVB網(wǎng)卡的是否通過測試。
[0157]消息數(shù)據(jù)相關(guān)的3個(gè)命令字。
[0158]消息數(shù)據(jù)的相關(guān)命令字包括T、R、M,需要保證其本身執(zhí)行正確,并且需要保證M命令字的相關(guān)控制字與狀態(tài)字的行為正確。對于下面的每個(gè)測試用例,要求在其進(jìn)行前與完成后將所有標(biāo)志位清零,發(fā)送與接收隊(duì)列清空。除UNF相關(guān)測試用例外,若UNF測試用例通過,則其余操作均可使用UNF模式來實(shí)現(xiàn)單機(jī)測試。單機(jī)測試下應(yīng)斷開MVB網(wǎng)卡與網(wǎng)絡(luò)的連接。
[0159]在測試過程中,會使用到如下狀態(tài)位:UNF、TXAC、TXQF、RXOV和RXAC。它們的含義如下:
[0160]當(dāng)UNF為I時(shí),MVB網(wǎng)卡接受MVB總線上傳來的消息數(shù)據(jù)幀;當(dāng)UNF為O時(shí),MVB網(wǎng)卡只接受MVB總線上目的地址為本機(jī)的消息數(shù)據(jù)幀。
[0161]當(dāng)MVB網(wǎng)卡成功向總線上發(fā)出一個(gè)消息數(shù)據(jù)幀時(shí),TXAC被置I。
[0162]當(dāng)MVB網(wǎng)卡的發(fā)送隊(duì)列滿時(shí),TXQF被置I。
[0163]當(dāng)MVB網(wǎng)卡的接收隊(duì)列滿時(shí),RXOV被置I。
[0164]當(dāng)MVB網(wǎng)卡成功從總線上接受一個(gè)消息數(shù)據(jù)幀時(shí),RXAC被置I。
[0165]測試用例5.1:工業(yè)控制計(jì)算機(jī)控制待測MVB網(wǎng)卡使用T命令字發(fā)送消息數(shù)據(jù)幀,并使用M命令字讀取狀態(tài)字直到TXQF置1,表示MVB網(wǎng)卡發(fā)送隊(duì)列滿。之后使用M命令字將控制字FTX位置1,并反復(fù)讀取MVB網(wǎng)卡狀態(tài)字。觀察待測MVB網(wǎng)卡狀態(tài)字TXQF位是否為0,TXAC位是否為O。TXAC位為O則表示消息數(shù)據(jù)幀未發(fā)送成功。
[0166]測試用例5.2:工業(yè)控制計(jì)算機(jī)控制測試用MVB網(wǎng)卡使用T命令字向待測MVB網(wǎng)卡發(fā)送消息數(shù)據(jù)幀,直到待測MVB網(wǎng)卡接收隊(duì)列滿。之后控制待測MVB網(wǎng)卡使用M命令字將控制字FRX位置1,并反復(fù)讀取狀態(tài)字。完成后,觀察狀態(tài)字的RXOV位是否為1,RXAC位是否為0。
[0167]測試用例5.3:工業(yè)控制計(jì)算機(jī)控制待測MVB網(wǎng)卡使用M命令字將控制字中IEPX、IETX、UNF位置為(0,0,0)、(0,0,1),(0, 1,0),(0, 1 1)、(1,0,0)、(1,1, 1)、(1,1, 0),(1,0, 1),并在每次設(shè)置時(shí)同時(shí)讀取狀態(tài)字。完成后,觀察讀出的狀態(tài)字中IERX位和IETX位是否和控制字中設(shè)置的相同。
[0168]測試用例5.4:工業(yè)控制計(jì)算機(jī)控制測試用MVB網(wǎng)卡使用T命令字發(fā)送若干消息數(shù)據(jù)幀給除待測MVB網(wǎng)卡地址外的任意單播地址,并經(jīng)過適當(dāng)延時(shí)之后發(fā)送一個(gè)消息數(shù)據(jù)幀給待測MVB網(wǎng)卡。同時(shí)控制待測MVB網(wǎng)卡使用M命令字將控制字的UNF位置1,并使用R命令字接收消息數(shù)據(jù)幀直到?jīng)]有新的消息數(shù)據(jù)幀到達(dá)。完成后,觀察待測MVB網(wǎng)卡接收到的消息數(shù)據(jù)幀數(shù)量是否與標(biāo)準(zhǔn)MVB網(wǎng)卡發(fā)出的消息數(shù)據(jù)幀總數(shù)相同。
[0169]測試用例5.5:工業(yè)控制計(jì)算機(jī)控制測試用MVB網(wǎng)卡使用T命令字發(fā)送數(shù)量大于待測MVB網(wǎng)卡的接收隊(duì)列長度,并且小于二倍該長度的消息數(shù)據(jù)幀。然后控制待測MVB網(wǎng)卡使用M命令字讀取狀態(tài)字直到RXOV位變?yōu)镮。之后使用M命令字將控制字Reset RXOV位置1,再次讀取狀態(tài)字。觀察RXOV位是否為空。之后使用R命令字反復(fù)讀取消息數(shù)據(jù)幀直到接收隊(duì)列為空,此時(shí)再次讀取狀態(tài)字。完成后,觀察RXOV位是否仍為I。
[0170]測試用例5.6:工業(yè)控制計(jì)算機(jī)控制待測MVB網(wǎng)卡使用T命令字發(fā)送一個(gè)消息數(shù)據(jù)幀,在延時(shí)適當(dāng)時(shí)間后,使用M命令字讀取狀態(tài)字,檢查TXAC是否為I ;然后設(shè)置控制字,將Reset TXAC位置I,并讀取狀態(tài)字,檢查TXAC是否為O ;然后使用T命令字再發(fā)送一個(gè)消息數(shù)據(jù)幀,并再次使用M命令字反復(fù)檢查狀態(tài)字中TXAC是否為I。
[0171]測試用例5.7:工業(yè)控制計(jì)算機(jī)控制測試用MVB網(wǎng)卡使用T命令字向待測MVB網(wǎng)卡發(fā)送一個(gè)消息數(shù)據(jù)幀。同時(shí)控制待測MVB網(wǎng)卡使用M命令字讀取狀態(tài)字,檢查RXAC位是否為I。然后使用M命令字將控制字Reset RXAC位置為1,并讀取狀態(tài)字,檢查狀態(tài)字中RXAC位是否為I。然后使用R命令字接收一個(gè)消息數(shù)據(jù)幀,并使用M命令字讀取狀態(tài)字,檢查RXAC位是否為O。
[0172]測試用例5.8:工業(yè)控制計(jì)算機(jī)分別控制待測MVB網(wǎng)卡與標(biāo)準(zhǔn)MVB網(wǎng)卡完成以下行為:
[0173]待測MVB網(wǎng)卡:使用T命令字向標(biāo)準(zhǔn)設(shè)備發(fā)送遞增數(shù)量消息數(shù)據(jù)幀,最大數(shù)量為min(發(fā)送隊(duì)列長度,接收隊(duì)列長度),每次發(fā)送后等待一定時(shí)間。然后向標(biāo)準(zhǔn)設(shè)備發(fā)送遞增數(shù)量消息數(shù)據(jù)幀,最大數(shù)量為2*max (發(fā)送隊(duì)列長度,接收隊(duì)列長度),每次發(fā)送后等待一定時(shí)間。然后間隔時(shí)間t循環(huán)發(fā)送消息,并調(diào)整t,使得測試用MVB網(wǎng)卡I分鐘不出現(xiàn)RXOV為I的情況。
[0174]標(biāo)準(zhǔn)MVB網(wǎng)卡:每次待測MVB網(wǎng)卡發(fā)送完消息數(shù)據(jù)幀后,自己應(yīng)不能收到連續(xù)兩個(gè)遞減的數(shù)據(jù)。同時(shí)觀察當(dāng)隊(duì)列滿時(shí),后來的數(shù)據(jù)是丟棄還是覆蓋隊(duì)列尾的數(shù)據(jù);之后當(dāng)待測MVB網(wǎng)卡間隔循環(huán)t發(fā)送消息后,查看與待測MVB網(wǎng)卡配合調(diào)整t,并使用M命令字讀取狀態(tài)字,使得自己I分鐘不出現(xiàn)RXOV為I的情況,查看t的大小應(yīng)為Ims左右。
[0175]綜合上述,本發(fā)明提供了一種簡便的實(shí)現(xiàn)MVB網(wǎng)卡基于MUE協(xié)議測試的裝置,其本身結(jié)構(gòu)簡單,同時(shí)簡化了測試過程,且精確了測試結(jié)果。
[0176]以上實(shí)施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.一種MVB網(wǎng)卡MUE協(xié)議測試裝置,其特征在于,包括工業(yè)控制計(jì)算機(jī); 所述工業(yè)控制計(jì)算機(jī)上設(shè)有連接MVB網(wǎng)卡的接口 ; 所述工業(yè)控制計(jì)算機(jī)用以向通過所述接口與其連接的MVB網(wǎng)卡發(fā)送與MUE協(xié)議測試相關(guān)的MUE協(xié)議測試指令和測試數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的MVB網(wǎng)卡MUE協(xié)議測試裝置,其特征在于,還包括比較器; 所述比較器用以比較待測MVB網(wǎng)卡執(zhí)行MUE協(xié)議測試指令的結(jié)果,是否與標(biāo)準(zhǔn)MVB網(wǎng)卡執(zhí)行同樣的MUE協(xié)議測試指令的執(zhí)行結(jié)果是否一致。
3.根據(jù)權(quán)利要求1或2所述的MVB網(wǎng)卡MUE協(xié)議測試裝置,其特征在于,所述接口為PC104 接口。
4.根據(jù)權(quán)利要求3所述的MVB網(wǎng)卡MUE協(xié)議測試裝置,其特征在于,所述裝置包括第一工業(yè)控制計(jì)算機(jī)、第二工業(yè)控制計(jì)算機(jī)以及MVB總線; 所述第一工業(yè)控制計(jì)算機(jī)的接口上連接有測試用MVB網(wǎng)卡; 所述第二工業(yè)控制計(jì)算機(jī)的接口用于與待測MVB網(wǎng)卡或標(biāo)準(zhǔn)MVB網(wǎng)卡相連; 測試時(shí)將測試用MVB網(wǎng)卡與所述待測MVB網(wǎng)卡或標(biāo)準(zhǔn)MVB網(wǎng)卡通過所述MVB總線相連; 所述測試用MVB網(wǎng)卡作為主設(shè)備向作為從設(shè)備的所述待測MVB網(wǎng)卡或所述標(biāo)準(zhǔn)MVB網(wǎng)卡發(fā)送消息中貞。
5.一種MVB網(wǎng)卡MUE協(xié)議測試方法,其特征在于,采用權(quán)利要求1-4所述的MVB網(wǎng)卡MUE協(xié)議測試裝置進(jìn)行MVB網(wǎng)卡的測試。
6.根據(jù)權(quán)利要求5所述的MVB網(wǎng)卡MUE協(xié)議測試方法,其特征在于,包括: 將標(biāo)準(zhǔn)MVB網(wǎng)卡以及待測MVB網(wǎng)卡安裝在所述MVB網(wǎng)卡MUE協(xié)議測試裝置中,且安裝標(biāo)準(zhǔn)MVB網(wǎng)卡以及安裝待測MVB網(wǎng)卡的所述MVB網(wǎng)卡MUE協(xié)議測試裝置提供的為相同的測試環(huán)境; 向所述標(biāo)準(zhǔn)MVB網(wǎng)卡和所述待測MVB網(wǎng)卡發(fā)送同樣的MUE協(xié)議測試指令以及測試數(shù)據(jù); 所述標(biāo)準(zhǔn)MVB網(wǎng)卡和所述待測MVB網(wǎng)卡分別執(zhí)行所述MUE測試指令并輸出執(zhí)行結(jié)果;比較所述標(biāo)準(zhǔn)MVB網(wǎng)卡與所述待測MVB網(wǎng)卡的執(zhí)行結(jié)果是否一致,若一致則所述待測MVB網(wǎng)卡通過測試,若不一致則所述待測MVB網(wǎng)卡測試失敗。
7.根據(jù)權(quán)利要求6所述的MVB網(wǎng)卡MUE協(xié)議測試方法,其特征在于,還包括: 記錄所述標(biāo)準(zhǔn)MVB網(wǎng)卡的執(zhí)行結(jié)果,用以與后續(xù)的執(zhí)行同樣測試指令待測MVB網(wǎng)卡的執(zhí)行結(jié)果進(jìn)行比較。
【文檔編號】H04L29/06GK103490947SQ201310397922
【公開日】2014年1月1日 申請日期:2013年9月4日 優(yōu)先權(quán)日:2013年9月4日
【發(fā)明者】孫家廣, 萬海 申請人:清華大學(xué), 北京清軟英泰信息技術(shù)有限公司