專(zhuān)利名稱(chēng):設(shè)備可替換型自動(dòng)化測(cè)試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種適用于工業(yè)測(cè)控的業(yè)務(wù)邏輯設(shè)計(jì)及運(yùn)行的自動(dòng)化測(cè)試系統(tǒng)及方法,適用于工控行業(yè)的測(cè)控。
背景技術(shù):
工控行業(yè)的測(cè)控技術(shù)綜合性強(qiáng)、業(yè)務(wù)邏輯復(fù)雜,既要滿(mǎn)足各種復(fù)雜的測(cè)試,程控各種各樣的設(shè)備儀器,還要兼顧安全性、穩(wěn)定性。在測(cè)試過(guò)程中要用到很多設(shè)備儀器,例如Agilent的示波器,泰克的示波器等,雖然同樣是示波器,具有同樣的功能,但是在邏輯設(shè)計(jì)時(shí)必須要指定一種型號(hào),否則邏輯無(wú)法描繪,因?yàn)檫壿嬍且灾噶顬閱挝贿M(jìn)行編輯,實(shí)際設(shè)備指令少則幾十條,多則上千條,完全按照儀器指令進(jìn)行邏輯的繪制,兩種示波器的確存在指令上的差異,為了完成一種功能,Agilent示波器使用五條指令泰克示波器使用六條指令,這些差異造成必須在設(shè)計(jì)時(shí)要選擇一種儀器型號(hào),要么是Agilent的示波器,要么是泰克的示波器。實(shí)際上這兩種示波器都可以完成同樣的功能,只是指令存在差異。在實(shí)際測(cè)試的時(shí)候由于儀器資源的有限性,很多時(shí)候儀器不能到位,但是儀器又不能替換,容易造成測(cè)試計(jì)劃一再變更或者等待儀器到位,而具有相同功能的儀器并沒(méi)有充分利用,造成人力、物力的浪費(fèi)。如果做到了設(shè)備可替換,在設(shè)計(jì)時(shí)只需要考慮功能,運(yùn)行時(shí)根據(jù)儀器調(diào)配計(jì)劃找到具有相同功能的儀器替換進(jìn)行測(cè)試,大大節(jié)約了時(shí)間成本,充分利用了有限的儀器資源。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)解決問(wèn)題:克服現(xiàn)有技術(shù)的不足,提供了一種設(shè)備可替換的自動(dòng)化測(cè)試系統(tǒng)及方法,降低了人力、物力的損耗,提高了設(shè)備儀器資源的利用率、提高了測(cè)試邏輯設(shè)計(jì)時(shí)的通用性。本發(fā)明的技術(shù)解決方案是:一種設(shè)備可替換型自動(dòng)化測(cè)試系統(tǒng),包括:設(shè)備管理器模塊,邏輯設(shè)計(jì)模塊,調(diào) 度控制模塊,運(yùn)行邏輯模塊,設(shè)備驅(qū)動(dòng)庫(kù)模塊,通訊模塊,其中:設(shè)備管理器模塊,建立設(shè)備目錄的內(nèi)容,第一層是設(shè)備根目錄,所述內(nèi)容是虛擬設(shè)備名稱(chēng);第二層是型號(hào)設(shè)備,所述型號(hào)設(shè)備是指某設(shè)備的型號(hào);第三層是真實(shí)設(shè)備;這三層從上到下是父子關(guān)系,采用樹(shù)形結(jié)構(gòu)來(lái)表示該體系結(jié)構(gòu);該模塊在運(yùn)行邏輯模塊前要先建立這三層設(shè)備結(jié)構(gòu),建立的設(shè)備屬性和方法要在運(yùn)行邏輯模塊中調(diào)用;測(cè)試邏輯設(shè)計(jì)模塊,通過(guò)圖形化的繪制工具進(jìn)行邏輯的新建、編輯,測(cè)試邏輯設(shè)計(jì)模塊輸出是一種腳本語(yǔ)言,記錄了邏輯關(guān)系,調(diào)用的指令方法、參數(shù)信息。本模塊輸出為XML文件格式,該文件被運(yùn)行邏輯模塊加載運(yùn)行;調(diào)度控制模塊包含了三個(gè)設(shè)備層次的映射關(guān)系,維護(hù)三個(gè)設(shè)備層次的映射關(guān)系的建立、編輯、運(yùn)行時(shí)的控制信息。調(diào)度控制模塊的輸出是配置文件,與設(shè)備驅(qū)動(dòng)庫(kù)模塊中的驅(qū)動(dòng)文件放在同一根目錄下;該模塊輸出XML文件格式,文件內(nèi)容為設(shè)備運(yùn)行時(shí)信息,供運(yùn)行邏輯模塊運(yùn)行時(shí)調(diào)用;設(shè)備驅(qū)動(dòng)庫(kù)模塊,設(shè)備通過(guò)COM 口、GPIB卡、TCP物理方式連接到測(cè)試計(jì)算機(jī),測(cè)試計(jì)算機(jī)再通過(guò)驅(qū)動(dòng)庫(kù)模塊與各種設(shè)備建立通信連接,能夠下發(fā)指令,能夠接收設(shè)備數(shù)據(jù)。設(shè)備驅(qū)動(dòng)庫(kù)模塊接收來(lái)自運(yùn)行邏輯模塊的指令,并把指令翻譯成實(shí)際設(shè)備指令并下發(fā)到實(shí)體設(shè)備上,設(shè)備驅(qū)動(dòng)庫(kù)模塊還從實(shí)體設(shè)備上獲取設(shè)備信息,并把信息反饋給運(yùn)行邏輯模塊;運(yùn)行邏輯模塊,加載測(cè)試設(shè)計(jì)時(shí)的設(shè)備信息、邏輯信息、配置信息,并按照邏輯順序和單元步驟一步一步執(zhí)行;通訊模塊,通訊是整個(gè)自動(dòng)化測(cè)試系統(tǒng)中必不可少的模塊,每個(gè)模塊之間的數(shù)據(jù)交互都通過(guò)底層通訊進(jìn)行。一種設(shè)備可替換型自動(dòng)化測(cè)試方法,實(shí)現(xiàn)步驟如下:(I)建立測(cè)試所需設(shè)備目錄,設(shè)備目錄為樹(shù)形結(jié)構(gòu),有三層,第一層是虛擬設(shè)備名稱(chēng),第二層是型號(hào)設(shè)備,第三層是實(shí)體設(shè)備。這些目錄構(gòu)建完成后邏輯設(shè)計(jì)器才可以使用型號(hào)設(shè)備的屬性和方法進(jìn)行邏輯設(shè)計(jì)。在設(shè)計(jì)時(shí)設(shè)計(jì)師不需要考慮實(shí)體設(shè)備,也不需要設(shè)備運(yùn)行;(2)建立測(cè)試所需的邏輯,使用邏輯設(shè)計(jì)器進(jìn)行邏輯的設(shè)計(jì),設(shè)計(jì)完成后保存成XML文件供運(yùn)行模塊調(diào)用。在測(cè)試邏輯設(shè)計(jì)器中可以進(jìn)行實(shí)時(shí)的邏輯調(diào)試,調(diào)試時(shí)可以設(shè)置設(shè)備的運(yùn)行狀態(tài),可以模擬運(yùn)行,可以實(shí)際運(yùn)行,模擬運(yùn)行只啟動(dòng)驅(qū)動(dòng)庫(kù)不啟動(dòng)真實(shí)設(shè)備,調(diào)用的指令和方法返回一些隨機(jī)數(shù)據(jù),僅供調(diào)試用戶(hù)邏輯的準(zhǔn)確性;(3)在運(yùn)行邏輯模塊執(zhí)行前,要根據(jù)現(xiàn)場(chǎng)情況確定實(shí)體設(shè)備的一些運(yùn)行信息,包括設(shè)備地址、運(yùn)行在哪臺(tái)終端,并把這些信息通過(guò)調(diào)度控制模塊下發(fā)到設(shè)備驅(qū)動(dòng)目錄下;(4)加載邏輯文件開(kāi)始運(yùn)行邏輯,在運(yùn)行過(guò)程中通過(guò)設(shè)備驅(qū)動(dòng)層向設(shè)備下發(fā)指令,通過(guò)設(shè)備驅(qū)動(dòng)層從設(shè)備獲取必要信息數(shù)據(jù),根據(jù)邏輯出具報(bào)表打印輸出。本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于:本發(fā)明通過(guò)設(shè)備管理器,把設(shè)計(jì)層設(shè)備概念和運(yùn)行時(shí)實(shí)體設(shè)備分離,在設(shè)計(jì)時(shí)注重設(shè)備的功能,從功能入手調(diào)用設(shè)備指令,無(wú)需指定某一型號(hào)、某一實(shí)體設(shè)備,避免造成靈活的邏輯設(shè)計(jì)被固定在某一型號(hào)設(shè)備上,使得測(cè)試人員在接到測(cè)試任務(wù)后,只需找到具有該功能的設(shè)計(jì)即可,充分利用了設(shè)備資源。
圖1為本發(fā)明設(shè)備管理器的建立示意圖;圖2為本發(fā)明的模塊組成結(jié)構(gòu)圖;圖3為本發(fā)明工作流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明:如圖1所示,設(shè)備管理器是測(cè)試前必須要建立的,這樣才可以進(jìn)行測(cè)試邏輯的設(shè)計(jì)。設(shè)備管理器實(shí)質(zhì)上是一種樹(shù)形結(jié)構(gòu),上級(jí)是下級(jí)的父節(jié)點(diǎn),同級(jí)別是兄弟關(guān)系。每個(gè)節(jié)點(diǎn)都帶有若干條指令,指令也是父子關(guān)系。這些指令與真實(shí)的指令還有一層映射關(guān)系,在實(shí)際運(yùn)行時(shí)都通過(guò)映射層轉(zhuǎn)換成真實(shí)設(shè)備可執(zhí)行的指令。在數(shù)據(jù)庫(kù)中表設(shè)計(jì)如下:
權(quán)利要求
1.備可替換型自動(dòng)化測(cè)試系統(tǒng),其特征在于包括:設(shè)備管理器模塊,邏輯設(shè)計(jì)模塊,調(diào)度控制模塊,運(yùn)行邏輯模塊,設(shè)備驅(qū)動(dòng)庫(kù)模塊,通訊模塊,其中: 設(shè)備管理器模塊,建立設(shè)備目錄的內(nèi)容,第一層是設(shè)備根目錄,所述內(nèi)容是虛擬設(shè)備名稱(chēng);第二層是型號(hào)設(shè)備,所述型號(hào)設(shè)備是指某設(shè)備的型號(hào);第三層是真實(shí)設(shè)備;這三層從上到下是父子關(guān)系,采用樹(shù)形結(jié)構(gòu)來(lái)表示該體系結(jié)構(gòu);該模塊在運(yùn)行邏輯模塊前要先建立這三層設(shè)備結(jié)構(gòu),建立的設(shè)備屬性和方法要在運(yùn)行邏輯模塊中調(diào)用; 測(cè)試邏輯設(shè)計(jì)模塊,通過(guò)圖形化的繪制工具進(jìn)行邏輯的新建、編輯,測(cè)試邏輯設(shè)計(jì)模塊輸出是一種腳本語(yǔ)言,記錄了邏輯關(guān)系,調(diào)用的指令方法、參數(shù)信息。本模塊輸出為XML文件格式,該文件被運(yùn)行邏輯模塊加載運(yùn)行; 調(diào)度控制模塊包含了三個(gè)設(shè)備層次的映射關(guān)系,維護(hù)三個(gè)設(shè)備層次的映射關(guān)系的建立、編輯、運(yùn)行時(shí)的控制信息。調(diào)度控制模塊的輸出是配置文件,與設(shè)備驅(qū)動(dòng)庫(kù)模塊中的驅(qū)動(dòng)文件放在同一根目錄下;該模塊輸出XML文件格式,文件內(nèi)容為設(shè)備運(yùn)行時(shí)信息,供運(yùn)行邏輯模塊運(yùn)行時(shí)調(diào)用; 設(shè)備驅(qū)動(dòng)庫(kù)模塊,設(shè)備通過(guò)COM 口、GPIB卡、TCP物理方式連接到測(cè)試計(jì)算機(jī),測(cè)試計(jì)算機(jī)再通過(guò)驅(qū)動(dòng)庫(kù)模塊與各種設(shè)備建立通信連接,能夠下發(fā)指令,能夠接收設(shè)備數(shù)據(jù)。設(shè)備驅(qū)動(dòng)庫(kù)模塊接收來(lái)自運(yùn)行邏輯模塊的指令,并把指令翻譯成實(shí)際設(shè)備指令并下發(fā)到實(shí)體設(shè)備上,設(shè)備驅(qū)動(dòng)庫(kù)模塊還從實(shí)體設(shè)備上獲取設(shè)備信息,并把信息反饋給運(yùn)行邏輯模塊; 運(yùn)行邏輯模塊,加載測(cè)試設(shè)計(jì)時(shí)的設(shè)備信息、邏輯信息、配置信息,并按照邏輯順序和單元步驟一步一步執(zhí)行; 通訊模塊,通訊是整個(gè)自動(dòng)化測(cè)試系統(tǒng)中必不可少的模塊,每個(gè)模塊之間的數(shù)據(jù)交互都通過(guò)底層通訊進(jìn)行。
2.備可替換型自動(dòng)化測(cè)試方法,其特征在于包括實(shí)現(xiàn)步驟如下: (1)建立測(cè)試所需設(shè)備目錄,設(shè)備目錄為樹(shù)形結(jié)構(gòu),有三層,第一層是虛擬設(shè)備名稱(chēng),第二層是型號(hào)設(shè)備,第三層實(shí)體設(shè)備;這些目錄構(gòu)建完成后邏輯設(shè)計(jì)器使用型號(hào)設(shè)備的屬性和方法進(jìn)行邏輯設(shè)計(jì);在設(shè)計(jì)時(shí)設(shè)計(jì)師不需要考慮實(shí)體設(shè)備,也不需要設(shè)備運(yùn)行; (2)建立測(cè)試所需的邏輯,使用邏輯設(shè)計(jì)器進(jìn)行邏輯的設(shè)計(jì),設(shè)計(jì)完成后保存成XML文件供運(yùn)行模塊調(diào)用;在測(cè)試邏輯設(shè)計(jì)器中進(jìn)行實(shí)時(shí)的邏輯調(diào)試,調(diào)試時(shí)設(shè)置設(shè)備的運(yùn)行狀態(tài),模擬運(yùn)行或?qū)嶋H運(yùn)行,模擬運(yùn)行只啟動(dòng)驅(qū)動(dòng)庫(kù)不啟動(dòng)真實(shí)設(shè)備,調(diào)用的指令和方法返回一些隨機(jī)數(shù)據(jù),僅供調(diào)試用戶(hù)邏輯的準(zhǔn)確性; (3)在運(yùn)行邏輯模塊執(zhí)行前,要根據(jù)現(xiàn)場(chǎng)情況確定實(shí)體設(shè)備的一些運(yùn)行信息,包括設(shè)備地址、運(yùn)行在哪臺(tái)終端,并把這些信息通過(guò)調(diào)度控制模塊下發(fā)到設(shè)備驅(qū)動(dòng)目錄下; (4)加載邏輯文件開(kāi)始運(yùn)行邏輯,在運(yùn)行過(guò)程中通過(guò)設(shè)備驅(qū)動(dòng)層向設(shè)備下發(fā)指令,通過(guò)設(shè)備驅(qū)動(dòng)層從設(shè)備獲取必要信息數(shù)據(jù),根據(jù)邏輯出具報(bào)表打印輸出。
全文摘要
設(shè)備可替換型自動(dòng)化測(cè)試系統(tǒng)及方法,包括設(shè)備管理器模塊,邏輯設(shè)計(jì)模塊,調(diào)度控制模塊,運(yùn)行邏輯模塊,設(shè)備驅(qū)動(dòng)庫(kù)模塊,通訊模塊;本發(fā)明通過(guò)設(shè)備管理器,把設(shè)計(jì)層設(shè)備概念和運(yùn)行時(shí)實(shí)體設(shè)備分離,在設(shè)計(jì)時(shí)注重設(shè)備的功能,從功能入手調(diào)用設(shè)備指令,無(wú)需指定某一型號(hào)、某一實(shí)體設(shè)備,避免造成靈活的邏輯設(shè)計(jì)被固定在某一型號(hào)設(shè)備上,使得測(cè)試人員在接到測(cè)試任務(wù)后,只需找到具有該功能的設(shè)計(jì)即可,充分利用了設(shè)備資源。
文檔編號(hào)G05B19/418GK103092156SQ20121058368
公開(kāi)日2013年5月8日 申請(qǐng)日期2012年12月26日 優(yōu)先權(quán)日2012年12月26日
發(fā)明者邸石, 周琛, 黃偉 申請(qǐng)人:萊諾斯科技(北京)有限公司