隨著DCS系統(tǒng)的發(fā)展,迫切需要一種工具能夠在軟件開(kāi)發(fā)的集成階段、系統(tǒng)階段等對(duì)DCS系統(tǒng)的軟件進(jìn)行實(shí)時(shí)在線的測(cè)試與分析,以保證系統(tǒng)的性能和可靠性。
DCS系統(tǒng)長(zhǎng)期運(yùn)行的穩(wěn)定性、實(shí)時(shí)性等特點(diǎn),使得廠家對(duì)其軟件質(zhì)量有著非常苛刻的要求,而DCS系統(tǒng)的分布式特點(diǎn),又使得其集成測(cè)試、系統(tǒng)級(jí)測(cè)試非常困 難。本文介紹一種獨(dú)特的DCS分布式系統(tǒng)的測(cè)試方案,對(duì)分布在一個(gè)網(wǎng)絡(luò)中多臺(tái)電腦上的各個(gè)系統(tǒng)模塊(每臺(tái)電腦運(yùn)行多個(gè)系統(tǒng)模塊)同時(shí)測(cè)試,監(jiān)視其覆蓋率、 內(nèi)存泄漏、運(yùn)行性能等重要測(cè)試指標(biāo)。測(cè)試工具選用美國(guó)Metrowerks公司的CodeTest嵌入式測(cè)試工具。
1 DCS系統(tǒng)概述
DCS 系統(tǒng)一般是物理上分布的控制系統(tǒng),有兩種基本結(jié)構(gòu):總線網(wǎng)結(jié)構(gòu)和星型網(wǎng)結(jié)構(gòu)。有些DCS客戶(hù)由于生產(chǎn)規(guī)模小,可能對(duì)系統(tǒng)要求不高,把服務(wù)器、工程師站、操 作員站集于一臺(tái)機(jī)器上即可,但就其控制站和上機(jī)系統(tǒng)而言,整個(gè)系統(tǒng)在物理上、邏輯上仍然是分布式的。以總線結(jié)構(gòu)為例,系統(tǒng)結(jié)構(gòu)如圖l所示。
系統(tǒng)結(jié)構(gòu)
2 CodeTest嵌入式測(cè)試工具概述
CodeTest具有強(qiáng)大的測(cè)試分析功能。
由于CodeTest對(duì)軟件打點(diǎn)技術(shù)和從總線捕獲數(shù)據(jù)進(jìn)行了改善和提升,正是這種原理上的優(yōu)勢(shì),使得CodeTest具有強(qiáng)大的性能分析、內(nèi)存分析、高級(jí)覆蓋率分析和代碼跟蹤功能。
CodeTest工具主要有三個(gè)版本:一個(gè)是純硬件版,由于它不能滿足用戶(hù)的需求,早已被淘汰;另外兩個(gè)是純軟件版和硬件輔助軟件版,其中以硬件輔助軟件版最好。
純軟件測(cè)試工具的測(cè)試原理有兩個(gè)必需的任務(wù)——插樁函數(shù)和預(yù)處理任務(wù)。由于插入插樁函數(shù)和預(yù)處理任務(wù)的存在,使系統(tǒng)的代碼增大, 對(duì)系統(tǒng)的運(yùn)行效率有一定的影響。但是,隨著CPU速度和存儲(chǔ)技術(shù)不斷提高,純軟件版方案仍然可行。
3 DCS系統(tǒng)嵌入式測(cè)試方案設(shè)計(jì)
由于DCS系統(tǒng)比較復(fù)雜,服務(wù)器上有15個(gè)lib 文件、20個(gè)exe任務(wù),操作員站有4個(gè)dll工程和6個(gè)exe任務(wù),這些模塊在管理網(wǎng)層構(gòu)成一個(gè)實(shí)時(shí)運(yùn)行的整體。測(cè)試一個(gè)程序或者一個(gè)測(cè)試用例,必將影 響其他任務(wù),例如:在操作員站上寫(xiě)一個(gè)值到I/0控制站,改變一個(gè)閥門(mén)的開(kāi)關(guān)狀態(tài),這個(gè)值會(huì)被傳到實(shí)時(shí)數(shù)據(jù)庫(kù),完成操作歷史記錄,然后送到系統(tǒng)網(wǎng)驅(qū)動(dòng),由 與I/0站通信的gateway.exe和GatewayMonitor模塊發(fā)到現(xiàn)場(chǎng)控制站。工程師站主要用于離線組態(tài),其dll工程和exe工程一共有 十幾個(gè),在進(jìn)行工程組態(tài)時(shí),會(huì)出現(xiàn)多個(gè)模塊同時(shí)運(yùn)行。在下裝時(shí),下裝任務(wù)模塊和服務(wù)器操作員站程序會(huì)同時(shí)運(yùn)行(至少與操作員站、服務(wù)器的守護(hù)程序同時(shí)運(yùn) 行),此時(shí),要想把覆蓋率數(shù)據(jù)收集齊全,在以前是非常困難的。因?yàn)闇y(cè)試者的一個(gè)動(dòng)作將會(huì)引起幾臺(tái)機(jī)器上的多個(gè)模塊的代碼執(zhí)行。使用CodeTest測(cè)試工 具,運(yùn)用其設(shè)計(jì)巧妙的測(cè)試方案,終于解決了這個(gè)難題。
REXROTH 0-608-750-104 NSFP 0608750104
Rexroth DREE20-52/315YG24K31M Valve Pressure Reducing
REXROTH 0360-400-00-0495.01.02.06.02 NSPP 0360400000495
REXROTH 0-608-820-099 USPP 0608820099
Rexroth/Indramat Eco Drive Typ: DKC04.3-040-7-FW used
Rexroth Indramat HMS01.1N-W0020 Indradrive servo drive
Rexroth Hydraulic Proportional Dir. Valve 4WRE6W08-12/2
REXROTH VT-HNC100-1-21/M-08-0-0 USPP VTHNC100121M0800
Rexroth Hydraulic Power Unit 10 Horse Power Good Used
Rexroth Indramat MTS-R01.2-M2-B1-FW FWA-MTSR0 NEW
Rexroth board CDB01.1C-SE-ENS-EN2-NNN-L1-S-NN-FW NEW
Rexroth VT5006S16 Amplifier
REXROTH 0-608-750-103 NSFP 0608750103
REXROTH 0-608-820-074 USPP 0608820074
REXROTH 0-608-820-075 USPP 0608820075
REXROTH 0-608-820-095 USPP 0608820095
聯(lián)系人:劉錦燕
手機(jī):13295922579
電話:0592-5580706
傳真:0592-5361191
郵箱:LJY_05228@163.COM
QQ:2711934024
QQ:2574619415