|
就jiu圖tu靈ling開kai物wu組zu態tai軟ruan件jian實shi現xian高gao速su大da容rong量liang數shu據ju采cai集ji的de關guan鍵jian技ji術shu進jin行xing了le探tan索suo性xing研yan究jiu,擴kuo展zhan了le組zu態tai軟ruan件jian的de應ying用yong範fan圍wei,為wei需xu要yao進jin行xing高gao速su大da容rong量liang數shu據ju采cai集ji的de自zi動dong化hua監jian控kong係xi統tong開kai發fa提ti供gong了le一yi條tiao新xin的de思si路lu。
1 引言 隨(sui)著(zhe)計(ji)算(suan)機(ji)技(ji)術(shu)的(de)飛(fei)速(su)發(fa)展(zhan)和(he)自(zi)動(dong)化(hua)技(ji)術(shu)的(de)廣(guang)泛(fan)應(ying)用(yong),通(tong)用(yong)監(jian)控(kong)組(zu)態(tai)軟(ruan)件(jian)逐(zhu)步(bu)蓬(peng)勃(bo)發(fa)展(zhan)起(qi)來(lai)並(bing)湧(yong)現(xian)出(chu)一(yi)些(xie)極(ji)具(ju)競(jing)爭(zheng)力(li)的(de)產(chan)品(pin)。組(zu)態(tai)軟(ruan)件(jian)作(zuo)為(wei)一(yi)種(zhong)連(lian)續(xu)過(guo)程(cheng)控(kong)製(zhi)的(de)通(tong)用(yong)監(jian)控(kong)平(ping)台(tai)極(ji)大(da)的(de)縮(suo)短(duan)了(le)計(ji)算(suan)機(ji)監(jian)控(kong)係(xi)統(tong)軟(ruan)件(jian)的(de)開(kai)發(fa)周(zhou)期(qi)、增強了軟件產品的穩健性,顯著提高了經濟效益。
組態軟件自從出現以來,一直以其通用性、yiyongxingdeyoudianshendeguangdagongchengjishurenyuandeqinglai,danshizutairuanjiandelianxumanbianguochengjiankongdetedianshitahennanmanzuzhonggaopinxinhaodeceshixuqiu。zaizutairuanjiandefazhanguochengzhong,duiyugaosudarongliangshujucaijidexuqiuzhujianminglangqilai。
2 總體方案設計 一般的,高速大容量數據采集需要處理三個方麵的問題,即高速數據采集、批pi量liang數shu據ju存cun盤pan和he實shi時shi數shu據ju顯xian示shi。但dan是shi由you於yu在zai組zu態tai軟ruan件jian運yun行xing過guo程cheng中zhong需xu要yao同tong時shi處chu理li很hen多duo任ren務wu,使shi得de組zu態tai軟ruan件jian對dui於yu實shi時shi性xing要yao求qiu很hen高gao的de場chang合he不bu能neng很hen好hao的de滿man足zu,而er高gao速su大da容rong量liang數shu據ju采cai集ji又you必bi須xu使shi數shu據ju采cai集ji獲huo得de更geng高gao的de優you先xian權quan,從cong而er保bao證zheng實shi時shi不bu間jian斷duan數shu據ju采cai集ji。綜zong合he考kao慮lv高gao速su大da容rong量liang數shu據ju采cai集ji的de需xu求qiu和he組zu態tai軟ruan件jian的de特te殊shu性xing可ke選xuan用yong一yi種zhong折zhe中zhong的de方fang案an,即ji高gao速su大da容rong量liang數shu據ju采cai集ji,非fei實shi時shi數shu據ju顯xian示shi,從cong而er既ji保bao證zheng了le高gao速su大da容rong量liang數shu據ju信xin號hao的de采cai集ji,又you不bu至zhi於yu占zhan用yong太tai多duo的deCPU時間。
高gao速su大da容rong量liang數shu據ju采cai集ji分fen為wei兩liang部bu分fen,即ji在zai組zu態tai軟ruan件jian的de硬ying件jian設she備bei驅qu動dong程cheng序xu中zhong實shi現xian高gao速su大da容rong量liang數shu據ju采cai集ji,然ran後hou在zai組zu態tai環huan境jing下xia利li用yong插cha件jian等deng形xing式shi將jiang數shu據ju文wen件jian展zhan開kai。
3 高速大容量數據采集 板卡類設備性能穩定、使用便捷、采樣速度高,是高速數據采集係統中常用的外部設備。在開物2000組zu態tai軟ruan件jian中zhong數shu據ju采cai集ji部bu分fen主zhu要yao在zai硬ying件jian設she備bei的de驅qu動dong程cheng序xu中zhong實shi現xian。考kao慮lv到dao高gao速su數shu據ju采cai集ji係xi統tong的de特te殊shu性xing,在zai驅qu動dong程cheng序xu中zhong建jian立li了le一yi個ge寫xie標biao簽qian,在zai執zhi行xing寫xie標biao簽qian的de過guo程cheng中zhong將jiang完wan成cheng兩liang部bu分fen工gong作zuo,即ji高gao速su大da容rong量liang數shu據ju采cai集ji和he批pi量liang數shu據ju存cun儲chu。為wei了le提ti高gao數shu據ju采cai集ji的de優you先xian權quan並bing有you效xiao降jiang低diCPU的占用率,在數據采集時使用了FIFO(First In First Out)、中斷和DMA(Direct Memory Access)dengjishubingshishujucaijichengxuyunxingzaineihemoshi。dangzhixingxiebiaoqianshi,qudongchengxujiangchushihuabankashebei,zhuyaobaokuoshedingcaiyangchangduhecaiyangpinlv,ranhouchufabankashebeijinxingshujucaiji,bingjiangcaijidaodeshujucunchudaobankadeFIFO中,當FIFO中的數據半滿時,將產生一個中斷信號,然後通過DMA方式將FIFO中(zhong)的(de)數(shu)據(ju)存(cun)儲(chu)到(dao)內(nei)存(cun)區(qu)域(yu)。當(dang)采(cai)樣(yang)長(chang)度(du)達(da)到(dao)預(yu)定(ding)的(de)要(yao)求(qiu)時(shi),停(ting)止(zhi)板(ban)卡(ka)設(she)備(bei)的(de)數(shu)據(ju)采(cai)集(ji),並(bing)將(jiang)內(nei)存(cun)區(qu)域(yu)的(de)數(shu)據(ju)寫(xie)入(ru)數(shu)據(ju)文(wen)件(jian),從(cong)而(er)完(wan)成(cheng)高(gao)速(su)大(da)容(rong)量(liang)的(de)數(shu)據(ju)采(cai)集(ji)和(he)存(cun)儲(chu)。
4 非實時數據顯示 基ji於yu組zu態tai軟ruan件jian很hen難nan實shi現xian中zhong高gao頻pin信xin號hao實shi時shi波bo形xing的de顯xian示shi,一yi般ban需xu采cai用yong非fei實shi時shi數shu據ju波bo形xing回hui放fang的de方fang法fa。為wei了le滿man足zu數shu據ju波bo形xing回hui放fang的de要yao求qiu,基ji於yu圖tu靈ling開kai物wu環huan境jing開kai發fa了le數shu據ju采cai集ji插cha件jian。圖tu靈ling開kai物wu中zhong的de插cha件jian類lei似si於yuActiveX控件,但與ActiveXkongjianxiangbi,tulingkaiwuzhongdechajianjiegouxiaoqiao,yunxinganquankekao,juyougengqiangdegongneng,bingqieyouyuqijinzaishiyongshibeidongtaijiazai,keyiyouxiaodejieshengxitongziyuan。
數據采集插件功能豐富,可以滿足數據波形回放的多種功能要求,如打開數據文件、保存數據文件、波形放大、縮小、自定義縮放、設置和打印輸出等各種功能。在數據采集插件中通過設置工程值和測量值的最大最小值可以實現數據量綱的轉換。
5 工程實例 基(ji)於(yu)上(shang)麵(mian)提(ti)到(dao)的(de)方(fang)案(an),在(zai)螺(luo)栓(shuan)應(ying)力(li)測(ce)試(shi)係(xi)統(tong)中(zhong)取(qu)得(de)了(le)很(hen)好(hao)的(de)實(shi)驗(yan)效(xiao)果(guo)。實(shi)驗(yan)過(guo)程(cheng)中(zhong)需(xu)要(yao)測(ce)量(liang)的(de)高(gao)速(su)信(xin)號(hao)為(wei)螺(luo)栓(shuan)的(de)動(dong)態(tai)應(ying)力(li)變(bian)化(hua)。在(zai)實(shi)際(ji)實(shi)驗(yan)過(guo)程(cheng)中(zhong)基(ji)於(yu)圖(tu)靈(ling)開(kai)物(wu)環(huan)境(jing)建(jian)立(li)寫(xie)標(biao)簽(qian)“WRITE_FILE0”,代表板卡設備第0通道的數據信號,設定采樣長度為8192點,采樣頻率為5000Hz。
zaitulingkaiwuzutaihuanjingzhongshixianbankaleishebeishujucaijifeichangfangbian。lirukeyijianliyigeshujucaijianniu,dianjianniujiukeyiwanchengshujudecaiji,ruguoxuyaojiyuyidingdetiaojianjinxingshujucaijizekeyitongguojiaobenyuyanlaishixian。liru If AD0.Value<=3.5 then WRITE_FILE0.Value=True,使(shi)用(yong)非(fei)常(chang)方(fang)便(bian)。下(xia)圖(tu)給(gei)出(chu)了(le)整(zheng)個(ge)實(shi)驗(yan)係(xi)統(tong)的(de)數(shu)據(ju)波(bo)形(xing),從(cong)圖(tu)中(zhong)可(ke)以(yi)看(kan)出(chu),數(shu)據(ju)波(bo)形(xing)還(hai)原(yuan)完(wan)好(hao),沒(mei)有(you)任(ren)何(he)失(shi)真(zhen)現(xian)象(xiang),很(hen)好(hao)的(de)跟(gen)蹤(zong)了(le)螺(luo)栓(shuan)應(ying)力(li)的(de)動(dong)態(tai)變(bian)化(hua),滿(man)足(zu)了(le)係(xi)統(tong)的(de)測(ce)試(shi)要(yao)求(qiu),取(qu)得(de)了(le)良(liang)好(hao)的(de)實(shi)驗(yan)效(xiao)果(guo),同(tong)時(shi)也(ye)驗(yan)證(zheng)了(le)本(ben)文(wen)提(ti)出(chu)的(de)高(gao)速(su)大(da)容(rong)量(liang)不(bu)間(jian)斷(duan)數(shu)據(ju)采(cai)集(ji)方(fang)案(an)的(de)正(zheng)確(que)性(xing)。

6 結束語 本ben文wen綜zong合he考kao慮lv組zu態tai軟ruan件jian和he高gao速su大da容rong量liang不bu間jian斷duan數shu據ju采cai集ji的de要yao求qiu,提ti出chu了le實shi時shi數shu據ju采cai集ji,非fei實shi時shi數shu據ju顯xian示shi的de解jie決jue方fang案an,很hen好hao的de滿man足zu了le中zhong高gao頻pin信xin號hao的de測ce試shi需xu求qiu,擴kuo展zhan了le圖tu靈ling開kai物wu組zu態tai軟ruan件jian的de使shi用yong範fan圍wei,對dui於yu高gao速su大da容rong量liang數shu據ju采cai集ji具ju有you一yi定ding的de指zhi導dao意yi義yi。
|