摘 要:本文深入研究了基于交換式Ethernet的虛擬儀器網(wǎng)絡(luò)測試技術(shù),對交換式Ethernet和基于交換式Ethernet的網(wǎng)絡(luò)測試系統(tǒng)做了詳細的分析,并闡述了對該系統(tǒng)的網(wǎng)絡(luò)功能實現(xiàn)。
關(guān)鍵詞:交換式Ethernet;虛擬儀器;網(wǎng)絡(luò)測試;DataSocket
0 引 言
隨著科學技術(shù)的飛速發(fā)展,數(shù)據(jù)通信、網(wǎng)絡(luò)工程和信息管理等系統(tǒng)性能的巨大改進,出現(xiàn)了將自動測試技術(shù)、計算機技術(shù)和通信技術(shù)結(jié)合起來的時機。利用網(wǎng)絡(luò)技術(shù)將分散在不同地方、功能不同的測試設(shè)備聯(lián)系在一起,使得昂貴的硬件設(shè)備、軟件在網(wǎng)絡(luò)內(nèi)得以共享,從而減少設(shè)備的重復投資,有利于降低測試系統(tǒng)的成本,實現(xiàn)測試設(shè)備的遠距離診斷與維護,實現(xiàn)遠距離測控和資源共享。
1 用于虛擬儀器網(wǎng)絡(luò)測試系統(tǒng)的交換式Ethernet技術(shù)
實時控制及其確定性實現(xiàn)是網(wǎng)絡(luò)化測試任務的重要指標,也是一種網(wǎng)絡(luò)技術(shù)。Ethernet的應用給網(wǎng)絡(luò)化測試帶來了新的希望,它在傳輸信息的性能、速度、質(zhì)量是其它現(xiàn)場總線系統(tǒng)無法比擬的。
1.1 Ethernet技術(shù)簡介
Ethernet技術(shù)是目前應用最廣泛的計算機網(wǎng)絡(luò)技術(shù)。Ethernet系統(tǒng)最早是由Xerox公司創(chuàng)建的,它利用載波多路偵聽/沖突檢測機制來解決介質(zhì)的沖突問題。在這種方法中,所有工作站共享一根網(wǎng)絡(luò)電纜,但某一時刻只有一臺工作站可以使用電纜。Ethernet適配器只有當它獨占電纜時,才用在共享網(wǎng)上傳輸信息分組。沖突檢測用于解決對電纜的同時訪問。當電纜空閑時,兩個或多個站點可能同時試圖訪問它。如果它們同時發(fā)送信息時,這些站點所發(fā)送的信息就會發(fā)生碰撞,其結(jié)果是信息被破壞。Ethernet使用IEEE802.3標準,采用CSMA/CD協(xié)議解決介質(zhì)訪問沖突,使用CSMA/CD協(xié)議,檢測機制監(jiān)測到?jīng)_突時,工作站點就停發(fā)并在一任意長的時間段內(nèi)重發(fā)。重發(fā)時間是0到 -1內(nèi)的隨機時間片,其中i是指第i個沖突事件,而一個時間片長指一個來回發(fā)送所需的最短的時間。CSMA/CD機制有效地減少了網(wǎng)絡(luò)擁塞和傳輸沖突,網(wǎng)橋、集線器的應用使網(wǎng)絡(luò)結(jié)構(gòu)可以任意拓展,同時把網(wǎng)絡(luò)分割成為獨立的沖突域,改進了網(wǎng)絡(luò)的質(zhì)量,進一步提高了性能。
CSMA/CD方法在網(wǎng)絡(luò)負載很輕時是很有效的,但當通信量增大時,更多沖突將會發(fā)生。CSMA/CD機制引起人們對確定性的關(guān)心,特別是用于實時測試、控制和數(shù)據(jù)采集領(lǐng)域。
1.2 交換式Ethernet
眾所周知,過去使用的Ethernet均是一種共享式Ethernet系統(tǒng),但是目前在局域網(wǎng)上的工作站點的數(shù)目明顯增加了,大量的數(shù)據(jù)要在網(wǎng)上傳輸,這就要求網(wǎng)絡(luò)有更高的數(shù)據(jù)傳輸率。但是共享式Ethernet受CSMA/CD介質(zhì)訪問控制方式的制約,各個站點都去競爭和共享網(wǎng)絡(luò)的帶寬,因而整個網(wǎng)絡(luò)系統(tǒng)處在一個碰撞域范圍中。在一個碰撞域中,站點數(shù)越多,則每個站點得到的帶寬越少,也就是說,每秒往介質(zhì)上發(fā)送的數(shù)據(jù)量越少。在這種情形下,一種交換式Ethernet應運而生。
從共享式Ethernet發(fā)展到交換式Ethernet,這是局域網(wǎng)技術(shù)發(fā)展的一個飛躍,主要體現(xiàn)在解決了系統(tǒng)的帶寬問題,使系統(tǒng)的帶寬成十、百倍地增長。在交換式Ethernet中使用了一種交換式集線器,以它為核心設(shè)備連接站點或者網(wǎng)段,如圖1所示。交換式集線器的主要特點是所有端口平時都不連通,當工作站需要傳送信息時,交換式集線器能同時連通許多端口,使每一對端口相互通信的工作站都能像獨占通信介質(zhì)那樣進行無沖突地傳輸數(shù)據(jù),通信完成后就斷開連接。因此,端口間幀的輸入和輸出已不再受到CSMA/CD介質(zhì)訪問控制協(xié)議的約束。假如原來Ethernet傳輸率是100Mb/s,使用交換式集線器后,雖然數(shù)據(jù)傳輸率沒有改變,但是一個用戶在通信時是獨占而不是和其他用戶共享傳輸介質(zhì)的帶寬,因此,對于擁有N對端口的交換式集線器,其總?cè)萘烤妥優(yōu)镹 100Mb/s??梢?,拓寬整個系統(tǒng)帶寬是交換式Ethernet的最大的特點。
[align=center]

圖1 Ethernet集線器[/align]
1.3 交換式Ethernet技術(shù)的優(yōu)點
Ethernet是一種非常經(jīng)濟的、有效的網(wǎng)絡(luò),可以滿足大多數(shù)網(wǎng)絡(luò)化測試的要求。它的徹底開放性和應用的廣泛性是目前任何一種現(xiàn)場總線無法比擬的。最新發(fā)展起來的交換式Ethernet比以前的共享式Ethernet更具優(yōu)越性,它既具有傳統(tǒng)Ethernet的各種優(yōu)點,比如:成本低、通信率高、徹底的開放性、能滿足控制系統(tǒng)各個層次的要求、抗干擾能力強等,還具有以下優(yōu)點:
(1) 系統(tǒng)的最大帶寬可以達到端口帶寬的n倍(其中n是端口數(shù))。也就是端口越多,系統(tǒng)能達到的帶寬也越寬。
?。?) 每個端口上都可以連接站點或網(wǎng)段,它們都獨占10M或100M的帶寬。
?。?) 被交換器隔離的獨立網(wǎng)段上的信息流不會傳播到其他端口上,具有一定數(shù)據(jù)安全性。
(4) 被交換器連接的多個網(wǎng)段是相互獨立和被隔離的,一個網(wǎng)段的運行不會影響其他網(wǎng)段的運行。
2 虛擬儀器網(wǎng)絡(luò)測試系統(tǒng)組成
虛擬儀器是利用現(xiàn)有的個人計算機,配上適當?shù)膬x器硬件,借助計算機專用軟件來實現(xiàn)一般儀器測量功能的新型儀器,具有一般儀器所沒有的特殊功能。它利用計算機系統(tǒng)強大的運算能力,通過硬件的配合,大大突破了傳統(tǒng)儀器在數(shù)據(jù)處理、顯示、傳送等方面的限制,使用戶可以方便地對其進行維護、擴展升級等。
在測試系統(tǒng)中,常需要對多臺儀器設(shè)備進行集中控制,并對它們的數(shù)據(jù)進行統(tǒng)一分析處理。一個大的復雜的數(shù)據(jù)采集、結(jié)果分析和處理往往分布在不同的地理位置,這就需要由分布在不同的地理位置的若干臺計算機共同完成整個測試任務。在這種情況下,網(wǎng)絡(luò)化測試成為一種十分有效的方式。網(wǎng)絡(luò)化測試系統(tǒng)在物理形體上分布在兩臺或兩臺以上的計算機上,每一臺計算機為完成一個測試任務而協(xié)同工作或并行運行。因此,可以把它看作是一個形體上分散,通過網(wǎng)絡(luò)交換信息并能動態(tài)接受、執(zhí)行給定任務的完整的測試系統(tǒng)。
虛擬儀器網(wǎng)絡(luò)化測試系統(tǒng)一般由兩大部分組成:一部分是通信部分,即通信網(wǎng)絡(luò);另一部分是由通信網(wǎng)絡(luò)連接的帶網(wǎng)絡(luò)功能的PC機、虛擬儀器、服務器,即基本功能單元。測試底層采用了虛擬儀器,充分發(fā)揮虛擬儀器模塊程控能力強、功能強大的特點,實現(xiàn)對復雜系統(tǒng)的測試。測試服務器和數(shù)據(jù)服務器通過以太網(wǎng)把虛擬儀器設(shè)備和中央管理計算機等連接起來,組成可以擴展的網(wǎng)絡(luò)化測試系統(tǒng)。因此,基于Ethernet的虛擬儀器網(wǎng)絡(luò)測試系統(tǒng)組成如圖2所示。
[align=center]

圖2 虛擬儀器網(wǎng)絡(luò)測試系統(tǒng)結(jié)構(gòu)圖[/align]
該系統(tǒng)可以實現(xiàn)大量測試儀器互連,大量儀器同時工作,大量數(shù)據(jù)高速傳輸和交換,從而可以用于大量測試儀器分散測試、遠程自動測試、測試信息需相互交換的大型復雜系統(tǒng)的測試中。如果需要將測試范圍擴大,可以通過路由器或互聯(lián)網(wǎng)接口使多個測試系統(tǒng)互聯(lián),這樣就可以將測量范圍擴大到全國各地,甚至世界各個角落能對同一個測量點進行測量和信息的相互交流。
3 DataSocket——系統(tǒng)網(wǎng)絡(luò)功能的實現(xiàn)
DataSocket是由NI公司提供的一個網(wǎng)絡(luò)測控系統(tǒng)開發(fā)工具,借助它可以在不同的應用程序和數(shù)據(jù)源之間共享數(shù)據(jù)。DataSocket使用一種增強數(shù)據(jù)類型來交換儀器類型的數(shù)據(jù),這種數(shù)據(jù)類型包括數(shù)據(jù)特性和實際測試數(shù)據(jù)。雖然目前已經(jīng)有TCP/IP、DDE等多種用于兩個應用程序之間共享數(shù)據(jù)的技術(shù),但是這些技術(shù)都不是用于實時數(shù)據(jù)(Live Data)傳輸?shù)?。只有DataSocket是一項在測量和自動化應用中用于共享和發(fā)布實時數(shù)據(jù)的技術(shù)。利用客戶/服務器架構(gòu),使網(wǎng)絡(luò)上的數(shù)據(jù)傳輸達到最優(yōu)化,并使用戶交互式地在網(wǎng)絡(luò)上傳送現(xiàn)場數(shù)據(jù)成為現(xiàn)實,如圖3所示。
[align=center]

圖3 DataSocket體系結(jié)構(gòu)[/align]
DataSocket遵循了TCP/IP協(xié)議,并對底層進行了高度封裝,所提供的參數(shù)簡單友好,只需要通用資源定位符URL,就可以來在網(wǎng)絡(luò)中及時分送所需要傳輸?shù)臄?shù)據(jù)。DataSocket以自己特有編碼格式表示各種類型的數(shù)據(jù),包括字符串、數(shù)字、布爾量及波形等,還可以在現(xiàn)場數(shù)據(jù)和用戶自定義屬性之間建立聯(lián)系。根據(jù)通信需求,LabVIEW提供了一下三個工具。
?。?) DataSocket ActiveX
DataSocket ActiveX控件是用來連接數(shù)據(jù)源和數(shù)據(jù)宿,并使其共享數(shù)據(jù)的元件,可以用它在Active環(huán)境中開發(fā)共享數(shù)據(jù)應用程序
(2) DS Server
DS服務器DataSocket Server是一個小巧、獨立運行的程序,利用DS技術(shù)傳輸數(shù)據(jù)必須在服務器和客戶端都要打開DataSocket Server。在兩個應用程序間用DSTP協(xié)議進行數(shù)據(jù)通信和交換是可行的,發(fā)布數(shù)據(jù)的程序通過它進行數(shù)據(jù)輸出,輸入數(shù)據(jù)的程序找到它接收數(shù)據(jù)。
?。?) DataSocket Server Manager
DS服務管理器DataSocket Server Manager也是一個獨立運行的小程序,其主要功能是設(shè)置DS Server可連接的客戶數(shù)目和可創(chuàng)建的數(shù)據(jù)項數(shù)目、設(shè)置用戶權(quán)限、預定義數(shù)據(jù)項等。
LabVIEW6i以上的LabVIEW版本中,所有控件都增加了一個叫DataSocket Connection的特殊屬性。利用這個屬性,就可以將現(xiàn)有的LabVIEW DAQ應用程序改造成為具有遠程數(shù)據(jù)采集功能的DAQ應用程序。將客戶端軟件和服務器軟件分別安裝在客戶機和DAQ服務器上,并且在客戶機和DAQ服務器上分別運行DataSocket Server。然后在DAQ服務器上運行服務端軟件,在客戶機運行客戶端軟件。這樣就可以在客戶機上控制服務器端軟件進行遠程數(shù)據(jù)采集,實現(xiàn)虛擬儀器的網(wǎng)絡(luò)化。
4 結(jié) 論
隨著Ethernet性能的不斷提高,其確定性更加好,價格更低。同時虛擬儀器具有強大的生命力,是傳統(tǒng)測試儀器所不能比美的。運用虛擬儀器技術(shù)的設(shè)計思想構(gòu)造開發(fā)自動測試系統(tǒng),并使之網(wǎng)絡(luò)化,實現(xiàn)了大型、復雜、危險系統(tǒng)的遠程測試。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展以及在測試和儀器領(lǐng)域的廣泛應用,基于以太網(wǎng)的虛擬儀器網(wǎng)絡(luò)測試技術(shù)必將逐步得到廣泛的應用,使測試系統(tǒng)發(fā)展進入了一個嶄新的階段。
參考文獻
[1] G.Bucci,E.Fiorucci,and C.Landi,“Digital Measurement Station for Power Quality Analysis in Distributed Environment,” IEEE Trans.Instrum.Meas.,vol.52,no.1,Feb.2003
[2]王承,何志偉.基于虛擬儀器的網(wǎng)絡(luò)化自動測試系統(tǒng)的架構(gòu)及實現(xiàn).電子技術(shù)應用.2001.11
[3]石博強,趙德永,李暢,雷振山. LabVIEW6.1編程技術(shù)實用教程. 北京:中國鐵道出版社,2002
[4]張云生,祝曉紅,王靜. 網(wǎng)絡(luò)控制系統(tǒng). 重慶:重慶大學出版社,2003.6