PLC FX2N-64MR一個小的測試方案的分析與設計
圖l已經給出了DCS系統(tǒng)的體系結構.這里將結合CodeTest設計測試方案。
為了便于理解,先舉個簡單的設計實例:設一個小的軟件系統(tǒng)在A機和B機上運行。A機上運行著兩個進程(或任務模塊):A1.exe和A2.exe, A1.exe使用ALIB1.1ib和ALIB2.1ib庫文件,A2.exe使用A.dll動態(tài)鏈接庫;B.exe運行在B機上,B.exe上的操作將 引起A機上的兩個進程A1和A2?,F在對A1、A2和B三個任務模塊組成的系統(tǒng)進行系統(tǒng)測試,監(jiān)視其覆蓋率、內存泄漏、運行性能等重要測試指標。
PLC FX2N-64MR測試方案如圖2,設C機(C機也可以是A機或者B機)用于收集測試數據。
對于這個簡單的系統(tǒng),其測試系統(tǒng)已經不算簡單,而對于總共有60多個工程,至少有20個以上的進程同時運行的DCS綜合自動化控制系統(tǒng),其測試方案圖就更復雜了,要考慮的問題就更多了。
圖2的PLC FX2N-64MR子系統(tǒng)測試方案中,還有一些難點需要解決:
(1)對于A1和A2,怎樣同時采集代碼執(zhí)行測試數據,調用lib靜態(tài)庫文件或者dll動態(tài)鏈接庫文件,怎樣才能查看這些庫文件的執(zhí)行情況,是否在庫程序中存在內存泄呢?
經過探索得到解決方法如下:采用CodeTest的追加打點方法,將Al和A2以及它們的庫文件打點到一個符號數據庫文件(CodeTest打點生成的 IDB文件,追加打點命令格式:-CTidb=E:importan\test.idb。CodeTest使用有很多細節(jié)上的技巧,請參見用戶手冊和軟 件自帶的幫助文件),用一個ctserver、一個通信端口采集測試數據。注意,為了在CodeTest Manager的Coverage Data中追蹤到代碼每一行的執(zhí)行情況,必須在Configuration窗口內Source Code Directories中加入各源碼的路徑。
(2)A1和A2可能是由兩個工程師開發(fā)的,他們可能不愿意把測試數據混在一起。在這種情況下,可以在A機上運行兩個不同端口各自采集測試數據 ctserver,在CodeTest Manager中也要多開一個Software Probe,并相應的配置。插樁時,也要分開插樁,生成各自的IDB符號庫文件。
3.3 大型DCS綜合自動化控制系統(tǒng)的測試方案
大型DCS綜合自動化控制系統(tǒng)的測試方案與上述小系統(tǒng)的測試方案類似,但要考慮插樁函數對DCS系統(tǒng)的影響。為了減輕這種影響,單獨用一個配置很高(內存 1.5GB)的電腦H,運行codeTest Manager采集系統(tǒng)服務器、操作員站和工程師站的PLC FX2N-64MR各個模塊的測試數據。這樣服務器、操作員站、工程師站只需運行采集測試數據的服務器 ctservei,從而大太減輕測試系統(tǒng)的額外負擔。
電腦H成為測試數據的集中地,主要基于以下幾點考慮:
(1)PLC FX2N-64MR測試數據集中起來,可直接導出測試報告進行合并,便于分析。尤其對覆蓋率太低的模塊,便于測試和開發(fā)工程師根據代碼的執(zhí)行情況,找出哪些功能沒有相對應的測試用例,然后交給測試工程師進一步豐富測試用例。
TEKTRONIX TDS360 200MHz 1GS/s 2CH DIGITAL REAL-TIME OSCILLOSCOPE
METROHM BRINKMANN 684 KF COULOMETER TYPE 1.684.0033
SHIMADZU LIBROR AEL-40SM 42g ELECTRONIC BALANCE
AGILENT HP 6623A TRIPLE OUTPUT SYSTEM HP-IB DC POWER SUPPLY 20V 50V 40W 80W
ABB ACH501-003-4-00P2 ACS500 3HP 440-500VAC 3PH VARIABLE TORQUE AC DRIVE
AGILENT HP 54111D 500MHz 1GS/s 2CH COLOR OSCILLOSCOPE
NOR 2 X NTN510AA S/DMS SHELF PROCESSORS 2 X NTN511AA INTEGRATED TEST UNITS
BRANSON 92-C OUTPUT CONTROL UNIT FOR MODEL 920 POWER SUPPLY
KYOTO ELECTRONICS AT-310 KEM POTENTIOMETER TITRATOR APB-310 AUTO PISTON BURETTE
HITACHI M2210 50-75GHZ DIRECT READING FREQUENCY METER
BRANSON STERIS S8340-STR SERIES 8000 ULTRASONIC GENERATOR 120V 6A POWER SUPPLY
BUXCO MAX II MAINFRAME CHASSIS 2 STRAIN-GAGE PREAMPLIFIER SIGNAL GENERATOR
LAMBDA EMI TCR 20S30 00470053 REV G MD: TCR 20S30-1-D 20V 30A DC POWER SUPPLY
EDWARDS E2M2 1/3HP 1PH 6.8 1725RPM DUAL STAGE ROTARY VANE VACUUM PUMP GE
I+ME ACTIA 66-3-101 OPPS 12VDC/2A BMW VCI VEHICLE DIAGNOSTICS SCANNER
RADIODETECTION BSENISO9001 M.E.D. FM12608 BURIED PIPE AND CABLE LOCATOR
2 MITSUBISHI FR-Z220-0.4K-UL 0.5HP 3PH 3A DEMONSTRATION UNITS
VICTOREEN 525 12VDC PRECISION ELECTROMETER/DOSEMETER
DENVER INSTRUMENT ULTRABASIC UB-10 pH mV METER 14.00pH 1800.00mV
?