《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于VB的數據采集卡的應用
基于VB的數據采集卡的應用
中國自動化網
摘要: pcl-813b(簡稱813b)是臺灣研華公司推出的一款基于pc的高性能、多功能數據采集卡。該卡不僅性能優異,而且有完善的軟件支持,使得此卡能廣泛適用于工業自動化系統、自動化設備監控系統,具有廣闊的應用前景。vb是一種高效、易學易用的開發工具。
Abstract:
Key words :

1 引言
pcl-813b(簡稱813b)是臺灣研華公司推出的一款基于pc的高性能、多功能數據采集卡。該卡不僅性能優異,而且有完善的軟件支持,使得此卡能廣泛適用于工業自動化系統、自動化設備監控系統,具有廣闊的應用前景。vb是一種高效、易學易用的開發工具。一些工業測控系統中,需要計算機從現場獲取實際數據或發出控制命令,這就需要計算機實現對i/o端口的控制與訪問,但是vb不具備直接對硬件地址進行訪問的功能,可以利用vc++編寫訪問i/o接口地址的程序,創建動態鏈接庫(dll),利用dll進行調用來實現端口訪問與控制。本文以此卡為例,詳細介紹了在vb環境下的應用。
2 pcl-813b數據采集卡簡介
813b是基于isa結構的,需插在計算機的isa槽中。它采用了12位分辨率a/d轉換器(ad574),用來轉換模擬輸入,轉換時間為25μs,數據傳送速率達25kbps;輸入范圍:雙極性±5v,±2.5v,±1.25v,±0.625v。單極性0~10v,0~5v,0~2.5v, 0~1.25v; a/d轉換觸發方式為軟件觸發; 813b支持32路單端隔離模擬量輸入,最大連續過壓±30v。
813b是一種通用型數據采集卡,可以滿足不同用戶的不同要求。因此卡上有一個dip開關(sw1)和1個跳線器(jp100),可由用戶自行設置,以滿足不同的需要。
813b使用16個連續的i/o地址,其i/o基地址有開關sw1選擇,有效地址從000~3f0h(十六進制)。sw1開關共有6個微型撥碼開關,其撥碼組合與對應的基地址有關系。
輸入范圍選擇:如使用單極性輸入,把開關置在“u”位置,此時允許0~10v,0~5v,0~1.25v模擬量輸入。如放大倍數是1,允許輸入0~10v;放大倍數是2,允許輸入 0~5v;放大倍數8,允許輸入0~1.25v。放大倍數由軟件控制。
3 動態鏈接庫dll的編寫
在vb中要利用dll進行調用來實現板卡的訪問與控制,首先要編寫動態鏈接庫dll。
在windows98 中,應用程序采取一種成為“動態鏈接庫”的特殊函數集來實現代碼和資源的共享,以最大限度地節省資源。之所以稱為“動態”,是因為它們是在運行期間鏈接到應用程序的,而不是在編譯期間。創建一個exe文件時,會有許多例程鏈接到代碼并放入exe文件中。但是dll中的例程則僅僅在實際運行時才鏈接到exe文件。按照這種方式,我們可以把幾個程序共用的代碼放到一個dll中,這樣可以節省大量的空間,提高運行效率。同時在工業控制中對計算機的底層硬件進行訪問,以及利用各種控制接口板進行數據采集和控制時間,僅靠vb是無法解決的。解決這樣的問題可以間接使用動態鏈接庫來實現。
3.1 創建dll的三個基本成分
(1) libmain函數
它是windows dll的入口點,主要用來完成一些初始化任務;
(2) 出口函數wep
windows的dll必須包含一個標準的出口函數。在dll最終卸出之前,windows調用該函數作一些必要的清除工作(如釋放一些資源等);
(3) 自己的功能函數
windows95下vb編寫的程序是32位的,與之對應的dll也應是32位的。對于32位的dll,16位dll中的入口函數libmain、退出函數wep被dllentrypoint所代替。dllentrypoint入口和退出兩個函數服務。在每次裝入或卸下dll時,windows95調入dllentrypoint。
在vc++5.0中選擇file|new,在new對話框中選擇project workspace,再在new project workspace對話框中選擇dynamic-link library選項,并輸入工程項目名,即可生成動態鏈接庫的工作框架。
3.2 利用vc++5.0開發的dll的完整的程序清單
//dll源文件i0.cpp
#include
#include
int far pascal outport(unsigned)
short sport);
int far pascal outport(unsigned short port,int databyte);
//d11entrypoint函數
bool winapi d11entrypoint
(hinstance hd11,
dworddwreason,
lpvoid reserved)

  switch(dwreason)

case dll_process_attach:
 ?。?br />     break;
 ?。?br /> case dll_process_detach:
 ?。?br />     break;
 ?。?br /> }
return true;

//兩個功能函數
int far pascal inport(unsigned short port)

  reture(_inp(prot);

int far pascal outport(unsigned short port,int databyte)

int a;
a=_outp(port,databyte);
return a;

//模塊定義文件i0.def
code preload moveable discardable
data preload single
exports
inport
outport
3.3 vb中的dll調用
dll函數或過程必須在全局模塊(*.bas)中正確說明才有效。vb是用declare語句把一個dll函數引入vb中的,它告訴vb在哪里找到dll函數,并且讓vb知道dll需要哪種類型的參數,同時返回哪種類型的值。當某個dll函數用declare語句正確聲明以后,就可以像使用其它函數一樣使用這個dll函數。
在vb應用程序的全局模塊中聲明i0.dll并將其放入windows/system目錄下,這樣就可以向使用windows api一樣使用i098中的inport和outport函數了。
declare function inport lib"io.d11" ?。╞yval prot as integer)as long
declare function outport lib"io.d11" ?。╞yval port as integer,byval databyte as long)as long
4 應用實例
4.1 813b采集卡的初始化(采集卡基地址220h)
(1) 選通道
向22ah寫入相應的控制字選擇通道,寫入“0”表示0通道,寫入“1”代表1通道,依次類推
(2) 啟動ad轉換
向22ch寫入任意值,觸發ad轉換
(3) 讀入數據
把12位數據的低8位讀入224h,把高4位讀入225h中。
4.2 vb的編程實例
利用定時器實現定時采集在vb中,可利用定時器的interval屬性設置每秒鐘采集的次數,把采集段程序放在定時器的timer事件中來實現數據采集.對于一般計算機來講,由于受系統硬件能力的限制,定時器每秒鐘最多只能產生18個事件,若時間間隔設置得過小,將達不到預期效果
應用實例下面給出數據采集軟件程序中部分主要源代碼 以采集某0~100℃的溫度信號(經溫度變送器轉換為0~5v)為例,設定a/d板為單極性輸入方式,i/o端口基地址為220h,放大倍率為1
在module1中聲明:
declare function outport lib "io.dll" (byval portasinteger,byvaldataasinteger)
declare function inport lib"io.dll"(byval portasinteger asinteger)
dll文件已拷貝到windows的system目錄下
采集程序部分:
private sub timerwd-timer()  
chwd=1 //設定溫度通道號為1
x=outport(&h22a,chwd) //輸入通道號
y=outport(&h2c,0 ) //啟動a/d轉換 
j=1 
dowhilej<>0 //判斷a/d轉換是否結束
j=inport&h22a and 1 
loop
adwl=inport(&h224) //a/d結果低8位送入變量adwh
adwh=inport (&h225) //a/d結果高4位送入變量adwl
adwdata=val(adwh-224)×256+val(adwl)
//12位a/d轉換結果
vwd=adwdata×10/4095 //對應的電壓 
wd=100×vwd/5 //標度變換為實際溫度 

endsub
幾點說明:
數據采集值是12位,放在2個地址里,其中224h存放數據的低8位(數據7~數據0),225h的低4位存放采集數據的高4位(數據11~數據8),225h的其它位自動變為1110。



則12位ad轉換的結果為:
adwdata=val(adwh-224)×256+val(adwl),
其中224表示無采集數據時的自然值(即11100000)。
12位ad經ad轉換的最大值是212=4096
5 結束語
上述采用vb調用dll實現數據采集的方法有一定的通用性,上述程序全部經過測試通過,可作為類似控制的參考。
參考文獻
[1] 三味創作室. vb6.0應用與提高[m]. 北京:科學出版社,1999.
作者簡介
張智杰(1970-) 工程師 畢業于山東科技大學電氣自動化專業,現主要從事計算機控制系統、plc應用系統的科研與教學工作。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产日韩欧美一区二区三区在线观看| 国产精品豆花视频| 国产精品日韩在线| 久久国产欧美| 免费试看一区| 久热精品视频在线观看一区| 欧美视频在线观看 亚洲欧| 国产一区二区福利| 亚洲一区免费观看| 在线观看日韩av电影| 欧美日韩成人综合在线一区二区| 韩国久久久久| 久久精品日产第一区二区| 国产精品黄视频| 理论片一区二区在线| 亚洲国产美女精品久久久久∴| 久久精视频免费在线久久完整在线看| 免费一区视频| 亚洲精品极品| 欧美精品成人| 亚洲精品视频免费在线观看| 99亚洲一区二区| 亚洲宅男天堂在线观看无病毒| 久久夜精品va视频免费观看| 99视频+国产日韩欧美| 亚洲欧美一区二区在线观看| 亚洲欧美另类在线| 久久久蜜桃一区二区人| 看欧美日韩国产| 久久亚洲精品一区| 亚洲国产一区在线| 欧美一级片一区| 国产欧美在线看| 韩日欧美一区二区| 亚洲成在人线av| 亚洲欧美视频一区| 亚洲一区二区在线免费观看视频| 久久久综合香蕉尹人综合网| 久久精品国产第一区二区三区最新章节| 一色屋精品视频免费看| 欧美.com| 亚洲黄色片网站| 国产精品久久二区二区| 亚洲图色在线| 亚洲国产婷婷香蕉久久久久久| 一区二区三区久久网| 国产一区二区三区精品欧美日韩一区二区三区| 久久久免费精品视频| 黄网站免费久久| 亚洲电影免费观看高清完整版| 99视频精品全部免费在线| 久久av免费一区| 黑人一区二区| 欧美一级视频精品观看| 欧美日韩高清免费| 亚洲一区国产| 久久亚洲私人国产精品va媚药| 欧美日韩精品欧美日韩精品| 久久精品一区二区三区四区| 国产精品美女一区二区在线观看| 黄色精品免费| 亚洲欧洲av一区二区| 国产视频丨精品|在线观看| 亚洲美女黄网| 国产综合香蕉五月婷在线| 欧美有码在线观看视频| 国产综合精品一区| 亚洲一区二区三区四区五区午夜| 亚洲国产精品一区二区第一页| 国产欧美日韩亚州综合| 欧美成人亚洲| 国语自产偷拍精品视频偷| 欧美视频第二页| 宅男噜噜噜66一区二区66| 国产一区清纯| 亚洲女同精品视频| 亚洲欧美综合另类中字| 欧美久久久久中文字幕| 久久久中精品2020中文| 国产精品v一区二区三区| 美女日韩欧美| 欧美国产精品中文字幕| 亚洲影院色在线观看免费| 亚洲视频1区| 一区二区三区免费在线观看| 国产乱肥老妇国产一区二| 国产精品v亚洲精品v日韩精品| 欧美三区在线观看| 亚洲狼人精品一区二区三区| 亚洲高清毛片| 欧美喷水视频| 久久在精品线影院精品国产| 日韩午夜在线电影| 欧美亚洲日本一区| 欧美色偷偷大香| 亚洲视频专区在线| 一区二区三区日韩| 一区二区三区在线不卡| 亚洲午夜在线观看视频在线| 国产在线观看精品一区二区三区| 久久精品国亚洲| 欧美黄色aa电影| 亚洲美女av电影| 鲁大师影院一区二区三区| 免费在线欧美视频| 久久九九热免费视频| 国产欧美一二三区| 欧美一级午夜免费电影| 亚洲永久字幕| 久久久999精品免费| 亚洲视频观看| 欧美一区二区三区视频在线观看| 美女诱惑黄网站一区| 欧美激情一区在线| 久久久精品国产免大香伊| 久久aⅴ国产欧美74aaa| 欧美日韩在线视频一区| 欧美一区永久视频免费观看| 欧美中文字幕在线| 午夜精品视频| 欧美精品三级在线观看| 久久精品人人做人人爽电影蜜月| 国产一本一道久久香蕉| 国语对白精品一区二区| 欧美日韩免费在线观看| 伊人蜜桃色噜噜激情综合| 在线亚洲免费视频| 欧美日韩国产小视频在线观看| 亚洲第一在线综合网站| 欧美巨乳波霸| 欧美伦理91| 亚洲欧美中日韩| 亚洲少妇中出一区| 亚洲成人资源网| 亚洲国产小视频在线观看| 国产麻豆91精品| 欧美激情bt| 欧美日本国产视频| 你懂的网址国产 欧美| 亚洲欧美国产高清| 欧美成在线视频| 国产在线国偷精品产拍免费yy| 亚洲一区3d动漫同人无遮挡| 亚洲在线视频一区| 欧美日韩亚洲另类| 国产欧美视频一区二区| 欧美亚洲第一页| 91久久久久| 亚洲国产欧美一区二区三区同亚洲| 国内成人精品视频| 久久精品成人一区二区三区蜜臀| 一本久久综合亚洲鲁鲁五月天| 韩国成人精品a∨在线观看| 欧美香蕉视频| 亚洲精品一品区二品区三品区| 欧美激情综合色| 亚洲一卡久久| 亚洲欧美精品在线| 欧美国产日韩xxxxx| 久久丁香综合五月国产三级网站| 久久成人在线| 国产美女精品视频| 欧美高清不卡在线| 国产精品久久久免费| 国产亚洲欧美一区二区| 亚洲无吗在线| 国产精品福利在线观看| 亚洲砖区区免费| 欧美精品一区二区三区在线播放| 中国日韩欧美久久久久久久久| 国内综合精品午夜久久资源| 欧美日韩另类在线| 欧美午夜精品理论片a级大开眼界| 亚洲网站在线播放| 久久高清一区| 亚洲午夜av在线| 欧美日韩一区二区国产| 国产精品日韩在线观看| 国产乱码精品一区二区三区五月婷| 国产精品一二三| 中文在线资源观看视频网站免费不卡| 欧美日韩精品一区| 亚洲另类一区二区| 欧美电影免费| 亚洲欧美视频| 亚洲精品男同| 亚洲国产成人一区| 在线精品国产成人综合| 亚洲国产成人午夜在线一区| 一区二区三区四区精品| 久久综合精品国产一区二区三区| 欧美日韩成人在线视频| 91久久国产精品91久久性色| 亚洲激情视频网站| 国产伦精品一区二区三区高清版| 亚洲另类在线一区| 毛片基地黄久久久久久天堂| 欧美国产一区在线| 亚洲国产欧美不卡在线观看| 欧美日韩一区三区四区| 亚洲欧美影院| 尤物网精品视频| 国产精品专区第二| 一本色道精品久久一区二区三区| 欧美成人综合在线| 国产午夜精品全部视频播放| 国产精品99久久久久久久久| 欧美人与性动交a欧美精品| 亚洲欧美视频在线| 一本色道久久88精品综合| 欧美国产精品人人做人人爱| 久久久久.com| 国产精品伦一区| 一区二区日韩精品| 亚洲黄页视频免费观看| 韩国成人福利片在线播放| 91久久久一线二线三线品牌| 欧美无乱码久久久免费午夜一区| 韩日成人在线| 亚洲电影中文字幕| 国产亚洲在线观看| 亚洲婷婷免费| 宅男66日本亚洲欧美视频| 亚洲人成人一区二区在线观看| 日韩视频不卡中文| 亚洲国产成人精品视频| 久久大香伊蕉在人线观看热2| 日韩一区二区久久| 国产精品视频你懂的| 国产精品免费观看在线| 国产精品青草久久久久福利99| 99re8这里有精品热视频免费| 制服丝袜亚洲播放| 国产亚洲精品高潮| 一片黄亚洲嫩模| 亚洲免费av片| 性欧美超级视频| 国产一区在线视频| 欧美日韩国产在线看| 欧美激情一区二区三区在线视频| 欧美视频导航| 欧美一区二区啪啪| 欧美裸体一区二区三区| 亚洲人体偷拍| 欧美一区二区三区久久精品茉莉花| 国产精品亚洲人在线观看| 国产美女扒开尿口久久久| 欧美理论电影在线观看| 在线亚洲+欧美+日本专区| 牛牛影视久久网| 亚洲一级在线观看| 亚洲欧美日韩精品在线| 久久精品国产清高在天天线| 久久精品99无色码中文字幕| 亚洲少妇中出一区| 欧美黄网免费在线观看| 欧美激情综合色综合啪啪| 久久久久久69| 国产一区在线播放| 91久久精品www人人做人人爽| 欧美日韩午夜视频在线观看| 99国产精品视频免费观看| 久久久国产午夜精品| 小黄鸭视频精品导航| 国产一区二区精品| 麻豆av福利av久久av| 欧美一区二区精品| 嫩草伊人久久精品少妇av杨幂| 亚洲福利视频一区| 国产精品swag| 久久久久久综合| 欧美sm视频| 久久精品女人的天堂av| 久久在线免费| 欧美亚洲视频| 欧美一区二区三区的| 韩国av一区二区三区四区| 欧美少妇一区| 亚洲高清久久网| 国产真实精品久久二三区| 韩国成人精品a∨在线观看| 99www免费人成精品| 亚洲国产精品成人精品| 亚洲视频导航| 欧美剧在线免费观看网站| 久久av一区二区三区| 一本色道久久综合狠狠躁篇的优点| 亚洲国产三级| 亚洲愉拍自拍另类高清精品| 亚洲国产精品成人综合| 欧美精品18videos性欧美| 国产一区二区高清| 一本色道久久综合亚洲精品不| 快射av在线播放一区| 久久精品论坛| 亚洲国产免费| 亚洲在线一区二区三区| 国产手机视频一区二区| 亚洲伦理久久| 一区二区免费在线观看| 欧美日韩国产在线播放网站| 国内自拍亚洲| 这里只有精品丝袜| 一区二区三区免费看| 久久久久久国产精品mv| 性视频1819p久久| 久久精品国产清自在天天线| 午夜国产精品视频| 国产免费一区二区三区香蕉精| 国产精品美女主播在线观看纯欲| 一区二区三区日韩精品视频| 欧美日韩黄色一区二区| 99精品黄色片免费大全| 久久久久久久国产| 亚洲欧美三级在线| 国产精品嫩草99a| 欧美一区1区三区3区公司| 欧美电影在线免费观看网站| 欧美成人久久| 久久精品伊人| 国产精品高清在线| 欧美一二三视频| 夜夜嗨av色一区二区不卡| 羞羞漫画18久久大片| 日韩视频免费大全中文字幕| 国语对白精品一区二区| 亚洲国产精品一区| 亚洲一区二区免费看|