新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于DataSocket技術(shù)的LabVIEW遠(yuǎn)程測(cè)控

基于DataSocket技術(shù)的LabVIEW遠(yuǎn)程測(cè)控

作者: 時(shí)間:2017-01-06 來(lái)源:網(wǎng)絡(luò) 收藏


4、典型程序設(shè)計(jì)

以下時(shí)采用正弦波發(fā)生器作為信號(hào)源,通過(guò)局域網(wǎng)組成測(cè)量網(wǎng)絡(luò),實(shí)現(xiàn)不同網(wǎng)關(guān)間數(shù)據(jù)傳送的典型程序設(shè)計(jì)。

用DataSocket在數(shù)據(jù)發(fā)送端首先形成具有一定規(guī)律的數(shù)據(jù)流,再用DataSocket控件的寫(xiě)操作把這些數(shù)據(jù)傳輸?shù)紻ataSocket服務(wù)器,在各客戶(hù)端用讀操作從服務(wù)器獲取數(shù)據(jù)流,然后對(duì)數(shù)據(jù)流進(jìn)行解析并恢復(fù)為原始信息在客戶(hù)端形成的響應(yīng)。這樣就實(shí)現(xiàn)協(xié)同工作的基本流程。整個(gè)應(yīng)用分成“寫(xiě)”和“讀”兩個(gè)模塊。

寫(xiě)模塊的核心時(shí)DataSocket write vi。它在工作前需要用戶(hù)指定數(shù)據(jù)宿的URL地址。VI每次從上一步程序接收數(shù)據(jù)后形成數(shù)據(jù)包并送到目標(biāo)地址。在數(shù)據(jù)傳送過(guò)程中,寫(xiě)端計(jì)算機(jī)的DataSocket Server會(huì)實(shí)時(shí)監(jiān)視網(wǎng)絡(luò)連接和數(shù)據(jù)傳送情況。寫(xiě)模塊選擇條件為“True”時(shí)的程序(見(jiàn)圖1)。

本文引用地址:http://butianyuan.cn/article/201701/337108.htm




圖1 寫(xiě)數(shù)據(jù)框圖程序

讀模塊起核心作用的時(shí)DataSocket Read vi,其數(shù)據(jù)源的URL地址須與數(shù)據(jù)宿的URL地址相同,要注意接收的數(shù)據(jù)類(lèi)型與寫(xiě)端輸出的數(shù)據(jù)類(lèi)型一致。讀端計(jì)算機(jī)也會(huì)運(yùn)行DataSocket Server來(lái)監(jiān)視網(wǎng)絡(luò)接收和數(shù)據(jù)接收情況。讀模塊程序(見(jiàn)圖2)。




圖2 讀數(shù)據(jù)框圖程序

有時(shí)網(wǎng)絡(luò)擁塞會(huì)使數(shù)據(jù)傳送周期變長(zhǎng),可以在程序的循環(huán)中設(shè)置等待時(shí)間(ms),本應(yīng)用寫(xiě)端和讀端分別設(shè)計(jì)為100和50。在實(shí)際現(xiàn)場(chǎng)應(yīng)用時(shí),應(yīng)盡量有專(zhuān)用的傳送線(xiàn)路,一面網(wǎng)絡(luò)擁塞時(shí)發(fā)生數(shù)據(jù)丟失。DataSocket Server讀取的數(shù)據(jù)可以做進(jìn)一步的處理,并存儲(chǔ)起來(lái)以供調(diào)用。

寫(xiě)端和讀端的波形數(shù)據(jù)監(jiān)視窗口(見(jiàn)圖3)。

圖3 網(wǎng)絡(luò)測(cè)試結(jié)果

5、遠(yuǎn)程測(cè)控通信安全

LabVIEW不但提供強(qiáng)大的網(wǎng)絡(luò)通信服務(wù),而且也提供一定的網(wǎng)絡(luò)安全服務(wù)。運(yùn)用DataSocket技術(shù)實(shí)現(xiàn)網(wǎng)絡(luò)通信時(shí),LabVIEW通過(guò)Manager對(duì)用戶(hù)和用戶(hù)組讀寫(xiě)權(quán)限的設(shè)置來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)通信的安全控制,但這樣的基本通信安全保證對(duì)于遠(yuǎn)程分布式測(cè)控系統(tǒng)顯得并不完備,應(yīng)根據(jù)不同的安全要求采取相應(yīng)措施。


對(duì)網(wǎng)絡(luò)安全要求一般的系統(tǒng),可專(zhuān)門(mén)指定一臺(tái)計(jì)算機(jī)作為服務(wù)器,并通過(guò)防火墻與Interner相連。測(cè)控端將測(cè)試數(shù)據(jù)寫(xiě)入服務(wù)器,客戶(hù)端通過(guò)防火墻訪(fǎng)問(wèn)服務(wù)器獲得所需的測(cè)試數(shù)據(jù)。防火墻可以有效地防止非授權(quán)用戶(hù)的訪(fǎng)問(wèn),強(qiáng)制數(shù)據(jù)流只能從特定的安全點(diǎn)流向Internet。由于測(cè)控端和服務(wù)器時(shí)分離的,即使安全防護(hù)失效也只會(huì)影響服務(wù)器而不能影響測(cè)控端和客戶(hù)端。對(duì)安全有特殊要求的系統(tǒng),則應(yīng)采用專(zhuān)用網(wǎng)絡(luò),并對(duì)數(shù)據(jù)進(jìn)行加密。

6、結(jié)語(yǔ)

DataSocket技術(shù)隱藏網(wǎng)絡(luò)傳輸細(xì)節(jié),能方便地實(shí)現(xiàn)測(cè)試終端和現(xiàn)場(chǎng)儀器之間地?cái)?shù)據(jù)交換,同時(shí)滿(mǎn)足實(shí)時(shí)性、安全性地指標(biāo)要求。目前DataSocket在10M網(wǎng)絡(luò)中的傳輸速率可達(dá)到640Kb/s。對(duì)于中頻以下的數(shù)據(jù)采集系統(tǒng),可以達(dá)到很好的傳輸效果。隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展和網(wǎng)絡(luò)信道容量的不斷擴(kuò)大,測(cè)控系統(tǒng)的網(wǎng)絡(luò)化已經(jīng)成為現(xiàn)代測(cè)量與自動(dòng)化應(yīng)用的發(fā)展趨勢(shì)。依靠DataSocket和網(wǎng)絡(luò)技術(shù),人們將能更有效地控制遠(yuǎn)程儀器設(shè)備,設(shè)置在任何地方進(jìn)行數(shù)據(jù)采集、分析、處理和顯示,并利用各地專(zhuān)家地優(yōu)勢(shì),獲得正確的測(cè)量、控制和診斷結(jié)果。

參考文獻(xiàn)

[1] National Instruments, DataSocket T echinical Overview [M],Texas:National Instruments, 1998
[2] 楊樂(lè)平,李海濤,趙勇等. LabVIEW高級(jí)程序設(shè)計(jì)[M],北京;清華大學(xué)出版社,2003.
[3] National Instruments, LabVIEW Help[M],Texas:National Instruments,2003.
[4] National Instruments, LabVIEW User Manutal[M], Texas:National Instruments,2003


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉