基于LabVIEW的數(shù)控機(jī)床網(wǎng)絡(luò)測(cè)控系統(tǒng)——總體設(shè)計(jì) (二)
后面板程序設(shè)計(jì)中調(diào)用。DLL函數(shù)庫中三個(gè)關(guān)鍵函數(shù)的流程,詳見下圖3.9所示。
本文引用地址:http://butianyuan.cn/article/270594.htm
?、買nitDeviceAD功能:調(diào)用AD采集的初始化函數(shù),并給數(shù)組開辟內(nèi)存空間,對(duì)采集通道,采集方式,采集頻率的設(shè)置均在這函數(shù)下完成。它負(fù)責(zé)初始化設(shè)備對(duì)象中的AD部件,為設(shè)備操作就緒有關(guān)工作,如預(yù)置AD采集通道,采樣頻率等,然后啟動(dòng)AD設(shè)備開始AD采集,隨后,用戶便可以連續(xù)調(diào)用ReadDeviceAD讀取USB設(shè)備上的AD數(shù)據(jù)以實(shí)現(xiàn)連續(xù)采集。
?、赗eadDeviceAD功能:調(diào)用AD采集函數(shù),設(shè)置好采集通號(hào)碼,(可以多通道采集,也可單通道采集)和采樣頻率后,由ReadDviceAD函數(shù)來批量讀取采集卡上的數(shù)據(jù),批量讀取的數(shù)據(jù)由DELAYTIME子VI來處理,這里是采集的兩路脈沖信號(hào),一路是進(jìn)入設(shè)備前的,一路是出設(shè)備的,從而由脈沖的延時(shí)來計(jì)算系統(tǒng)的響應(yīng)時(shí)間。讀取設(shè)備AD部件上的批量數(shù)據(jù)。它不負(fù)責(zé)初始化AD部件,待讀完整過指定長(zhǎng)度的數(shù)據(jù)才返回。它必須在InitDeviceAD之后,ReleaseDeviceAD之前調(diào)用。
?、跼eleaseDeviceAD
功能:釋放由InitDeviceAD占用的系統(tǒng)軟硬件資源,如系統(tǒng)內(nèi)存等。整個(gè)AD采集過程完成,所調(diào)用的InitDeviceAD和ReleaseDeviceAD要成對(duì)出現(xiàn)。只有這樣,當(dāng)再次調(diào)用InitDeviceAD函數(shù)時(shí),那些軟硬件資源才可被再次使用。這樣就完成了整個(gè)采集過程。具體后面板框圖程序如圖3.10所示。
系統(tǒng)中可以把這些函數(shù)寫在一個(gè)DLL里面,都由動(dòng)態(tài)庫底層來完成這些操作,LabVIEW上層只需調(diào)用DLL中的一個(gè)外部函數(shù)即可。
本系統(tǒng)中通過使用該方法調(diào)用DLL,提高了系統(tǒng)的開發(fā)效率,同時(shí)又體現(xiàn)了LabVIEW強(qiáng)大的數(shù)據(jù)采集和C語言編程功能。彌補(bǔ)了其不能驅(qū)動(dòng)國(guó)產(chǎn)數(shù)據(jù)采集卡的不足。本章解決了普通國(guó)產(chǎn)采集卡與LabVIEW接口驅(qū)動(dòng)的問題,完成了高速采集的任務(wù),得到了預(yù)期的效果。
3.4測(cè)控系統(tǒng)總線技術(shù)分析
在開發(fā)一個(gè)數(shù)控機(jī)床測(cè)控系統(tǒng)時(shí),選擇正確的總線與選擇一個(gè)具有合適采樣速率的設(shè)備一樣重要。硬件總線可以影響測(cè)量的性能、系統(tǒng)搭建時(shí)間和便攜性等。一起自身通常支持一種或多種總線選擇,以通過這些總線控制該儀器;PC通常也提供多種用于儀器控制的總線選擇。如果PC機(jī)本身不支持儀器可用的總線,我們可以增加一個(gè)插卡或一個(gè)外部轉(zhuǎn)換器來實(shí)現(xiàn)總線之間的轉(zhuǎn)換。概括可用于儀器控制的總線大致分為兩大類。
3.4.1 USB&RS232獨(dú)立總線
獨(dú)立總線用于架式和堆式儀器的通信。獨(dú)立總線包括T專用總線(如GPIB)和PC標(biāo)準(zhǔn)總線(如串行總線RS-232、以太網(wǎng)、USB、無線和IEEE1394)。一些獨(dú)立總線可用作其他獨(dú)立總線的中介。
虛擬儀器系統(tǒng)采用的總線包括傳統(tǒng)的RS-232串行總線、USB通用串行總線和IEEE 1394總線。RS-232總線是PC機(jī)早期采用的串行總線,技術(shù)成熟,應(yīng)用廣泛,至今仍然適用于要求較低的虛擬儀器或測(cè)試系統(tǒng)。近年來,USB總線得到廣泛的支持,微軟的全系列操作系統(tǒng)均支持USB.但是,USB總線也只限于用在較簡(jiǎn)單的測(cè)試系統(tǒng)中。用虛擬儀器組建自動(dòng)測(cè)試系統(tǒng),更有前途的是采用IEEE1394串行總線,這是因?yàn)檫@一種高速串行總線,能夠以100、200或400Mb/s的速率傳送數(shù)據(jù),顯然會(huì)成為虛擬儀器發(fā)展最有前途的總線。目前國(guó)際上虛擬儀器所用IEEE 1394總線的傳輸速度已經(jīng)達(dá)到100Mb/s.利用PC機(jī)的各種串口通訊,可把硬件集成在一個(gè)采集盒里或一個(gè)探頭上,軟件裝在PC機(jī)上,通常可以完成各種虛擬儀器的功能。它們的最大好處是可以與筆記本計(jì)算機(jī)相連,方便野外作業(yè)。又可與臺(tái)式PC機(jī)或工控機(jī)相連,實(shí)現(xiàn)臺(tái)式和便攜式兩用,非常方便。特別是USB口和1394口具有傳輸速度快、可以熱插拔、聯(lián)機(jī)使用方便的特點(diǎn),很有發(fā)展前途,將成為未來虛擬儀器有巨大發(fā)展前景和廣泛市場(chǎng)的主流平臺(tái)。通過各種不同的接口總線,可以組建不同規(guī)模的自動(dòng)測(cè)試系統(tǒng)。它可以借助不同的接口總線的溝通,將虛擬儀器、帶接口總線的各種電子儀器或各種插件單元,調(diào)配并組建成為中小型甚至大型的自動(dòng)調(diào)試系統(tǒng)。
3.4.2 GPIB→VXI→PXI模塊化儀器總線
高精度集成系統(tǒng)將接口總線合并到儀器中。模塊化總線包括PCI、PCI Express、VXI和PXI、PCMCIA(主要用在筆記本與儀器連接建立便攜式系統(tǒng))。這些總線也可用作為不包括該總線的PC增加一個(gè)獨(dú)立總線的中介,如PCI-GPIB控制卡。除了利用通用計(jì)算機(jī)或工控機(jī)開發(fā)虛擬儀器外,專用的儀器總線系統(tǒng)也在不斷發(fā)展,成為構(gòu)建高精度、集成化儀器系統(tǒng)的專用平臺(tái)。
GPIB總線(即IEEE 488總線)是一種數(shù)字式并行總線,主要用于連接測(cè)試儀器和計(jì)算機(jī)。該總線最多可以連接15個(gè)設(shè)備(包括作為主控器的主機(jī))。如果采用高速hs488交互握手協(xié)議,傳輸速率可高到8mbps.作為早期虛擬儀器發(fā)展的產(chǎn)物,目前已經(jīng)逐步退出市場(chǎng)。
VXI總線是一種高速計(jì)算機(jī)總線——VME總線在儀器領(lǐng)域的擴(kuò)展。VXI總線具有標(biāo)準(zhǔn)開放、結(jié)構(gòu)緊湊、數(shù)據(jù)吞吐能力強(qiáng),最高可達(dá)40Mbps,定時(shí)和同步精確、模塊可重復(fù)利用、眾多儀器廠家支持的特點(diǎn),因此得到了廣泛的應(yīng)用。經(jīng)過10多年的發(fā)展,VXI系統(tǒng)的組建和使用越來越方便,尤其是組建大、中規(guī)模自動(dòng)測(cè)量系統(tǒng)以及對(duì)速度、精度要求高的場(chǎng)合。然而,組建VXI總線要求有機(jī)箱、零槽管理器及嵌入式控制器,造價(jià)比較高,其推廣應(yīng)用受到一定限制,主要應(yīng)用集中在航空、航天等國(guó)防軍工領(lǐng)域。目前這種類型也有逐漸退出市場(chǎng)的趨勢(shì)。
PXI總線是以CompactPCI為基礎(chǔ)的,由具有開放性的PCI總線擴(kuò)展而來(NI公司于1997年提出)。PXI總線符合工業(yè)標(biāo)準(zhǔn),在機(jī)械、電氣和軟件特性方面充分發(fā)揮了PCI總線的全部?jī)?yōu)點(diǎn)。PXI構(gòu)造類似于VXI結(jié)構(gòu),但它的設(shè)備成本更低、運(yùn)行速度更快,體積更緊湊。目前基于PCI總線的軟硬件均可應(yīng)用于PXI系統(tǒng)中,從而使PXI系統(tǒng)具有良好的兼容性。PXI還有高度的可擴(kuò)展性,它有8個(gè)擴(kuò)展槽,而臺(tái)式PCI系統(tǒng)只有3~4個(gè)擴(kuò)展槽。PXI系統(tǒng)通過使用PCI-PCI橋接器,可擴(kuò)展到256個(gè)擴(kuò)展槽。PXI總線的傳輸速率已經(jīng)達(dá)到132mbps(最高為500mbps),是目前已經(jīng)發(fā)布的最高傳輸速率。
本文從多現(xiàn)場(chǎng)環(huán)境、實(shí)現(xiàn)方式靈活性及節(jié)約成本等多個(gè)角度考慮,本文設(shè)計(jì)中總線選擇USB總線和RS232總線。
而虛擬儀器網(wǎng)絡(luò)化可以基于現(xiàn)場(chǎng)總線、工業(yè)以太網(wǎng)或Internet網(wǎng)絡(luò)。
為了共享測(cè)試系統(tǒng)資源,越來越多的用戶正在轉(zhuǎn)向網(wǎng)絡(luò)。工業(yè)現(xiàn)場(chǎng)總線是一個(gè)網(wǎng)絡(luò)通訊標(biāo)準(zhǔn),它使得不同廠家的產(chǎn)品通過通訊總線使用共同的協(xié)議進(jìn)行通訊?,F(xiàn)在,各種現(xiàn)場(chǎng)總線在不同行業(yè)均有一定應(yīng)用;工業(yè)以太網(wǎng)也有望進(jìn)入工業(yè)現(xiàn)場(chǎng),應(yīng)用前景廣闊;Internet已經(jīng)深入各行各業(yè)、千家萬戶。嵌入式智能儀器設(shè)備聯(lián)網(wǎng)的需求將越來越廣泛。
為此,NI等公司已開發(fā)了通過Web瀏覽器觀測(cè)嵌入式儀器設(shè)備的產(chǎn)品,使人們可以通過Internet操作儀器設(shè)備。根據(jù)虛擬儀器的特性,人們能夠方便地將虛擬儀器組成計(jì)算機(jī)網(wǎng)絡(luò)。利用網(wǎng)絡(luò)技術(shù)將分散在不同地理位置不同功能的測(cè)試設(shè)備聯(lián)系在一起,使昂貴的硬件設(shè)備、軟件在網(wǎng)絡(luò)上得以共享,減少了設(shè)備重復(fù)投資[23]?,F(xiàn)在,有關(guān)MCN(Measurement and Control Network)方面的標(biāo)準(zhǔn)已經(jīng)取得了一定進(jìn)展。由此可見,MCN網(wǎng)絡(luò)化虛擬儀器將具有廣泛的應(yīng)用前景。
評(píng)論