DataSocket技術是NI公司推出的面向測控領域的網絡通訊技術。DataSocket技術基於Microsoft的COM和ActiveX技術,對TCP/IP協議進行高度
封裝,面向測量和自動化應用,用於共享和發佈實時數據DamSockd能有效地支持本地計算機上不一樣應用程序對特定數據的同時應用,以及網絡和不一樣計算機的多個應用程序之間的數據交互,實現跨機器、跨語言、跨進程實時數據共享。
在測試測量過程當中,用戶只須要知道數據源和數據宿及須要交換的數據就能夠直接進行高層應用程序的開發,實現高速數據傳輸,而沒必要關心 底層的實現細節,從而簡化通訊程序的編寫過程、提升編程效率。
目前DataSocket在10M網絡中的傳輸速率可達到640kbps。對於通常的
數據採集系統,能夠達到很好的傳輸效果。隨着
網絡技術的飛速發展和網 絡信道容量的不斷擴大,測控系統的網絡化已經成爲現代測量與自動化應用的發展趨勢。依靠DataSocket和網絡技術,人們將能更有效地控制 遠程儀器設備,設置在任何地方進行
數據採集、分析、處理和顯示,並利用各地專家的優點,得到正確的測量、控制和診斷結果。
DataSocket 是獨立於平臺的解決方案,能夠經過
網絡傳輸數據。DataSocket 很是相似於能夠在
網絡電腦間讀寫數據的全局變量。DataSocket 用在您須要共享一臺電腦上的數據到其餘電腦或者某個電腦組中。
例如:實驗室的電腦採集數據併發布到辦公室一臺電腦進行後期處理與分析。
DataSocket技術
DataSocket基於Microsoft的COM和ActiveX技術,源於TCP/IP協議並對其進行高度封裝,面向測量和自動化應用,用於共享和發佈實時數據,是一種易用的高性能數據交換
編程接口。它能有效地支持本地計算機上不一樣應用程序對特定數據地同時應用,以及網絡上不一樣計算機地多個應用程序之間的數據交互,實現跨機器、跨語言、跨進程的實時數據共享。用戶只須要知道數據源和數據宿及須要交換的數據就能夠直接進行高層應用程序的開發,實現高速數據傳輸,而沒必要關心底層的實現細節,從而簡化通訊程序的編寫過程,提升編程效率。
DataSocket邏輯構成
DataSocket包括DataSocket Server Manager(如下簡稱Manager),DataSocket Server和DataSocket API一部分。
Manager是一個獨立運行的程序,主要功能有:設置DataSocket Server鏈接的客戶端程序的最大數目和建立數據項的最大數目:建立用戶組和用戶;設置用戶建立和讀寫數據項的權限;限制身份不明的客戶對服務器進行訪問和攻擊。例如,將Manager中的Default Reader設置爲everyhost,則網中的每臺客戶計算機均可以讀取服務器上的數據。Manager對DataSocket Server 的配置必須在本地計算機上進行,而不能遠程配置或經過運行程序來配置。
DataSocket Server 是一個必須運行在服務器端的程序,負責監管Manager中所設定的具備各類權限的用戶組和客戶端程序之間的數據交換。DataSocket Server經過內部數據自描述格式對TCP/IP進行優化和管理,簡化Internet通訊方式,提供自由的數據傳輸,能夠直接傳送
虛擬儀器程序所採集到的
布爾型、數字型、字符串型、
數組型和波形等經常使用類型的數據。它能夠和測控應用程序安裝在同一臺計算機上,也能夠分裝在不一樣的計算機上,以便用
防火牆進行隔離來增長整個系統的安全性。DataSocket Server不會佔用測控計算機CPU的工做時間,測控應用程序能夠運行得更快。使用DataSocket技術進行通訊時服務器和客戶端得計算機上筆形都進行DataSocket Server。
DataSocket API提供獨立的接口,用於不一樣的語言平臺內部多種
數據類型的通讀。在LabVIEW中,DataSocket API被製做成ActiveX控件和一系列功能VI(Virtual Instrument),用戶能夠方便地使用。通常由服務器進行數據採集,根據須要將測量地數據寫入DataSocket 數據公共區,而後客戶端經過網絡充數據公共區讀取所需地測量數據。
DataSocket 資源定位
DataSocket 對外提高資源定位接口和功能調用接口,經過
統一資源定位符(URL)對數據的傳輸目的地進行定位,讀數據時爲源地址,寫數據時爲宿地址。在資源定位符中標明數據的
傳輸協議、網絡計算機標誌和
數據緩衝區
變量。DataSocket支持多種
數據傳送協議,不一樣的URL前綴表示不一樣的協議或
數據類型。主要包括:(1)dstp(DataSocket Transfer Protocol):DataSocket 的專門
通訊協議,能夠傳輸各類類型的數據,當使用這個協議時,VI與DataSocket Server鏈接,用戶必須爲數據提供一個附加到URL的標識Tag,DataSocket鏈接利用Tag在DataSocket Server上爲一個特殊的數據項目指定地址,目前應用
虛擬儀器技術組建的測量網絡大多采用該協議;(2)http(Hyper Text Transfer Protocol,
超文本傳輸協議);(3)ftp(File Transfer Protocol,
文件傳輸協議);(4)opc (OLE for Process Control,操做計劃和控制);特別爲實時產生的數據而設計,例如工業自動化操做而產生的數據。要使用該協議,必須首先運行一個OPC Server;(5)fieldpoint,logos,lookout:分別爲NI FieldPoint 模塊,LabVIEW數據記錄與監控(DSC)模塊及NI Lookout模塊的
通訊協議;(6)file(local file servers,本地文件服務器);可提供一個到包含數據的本地文件或網絡文件的鏈接。