DataSocket技術(shù)及其應(yīng)用
- 期刊名字:測控技術(shù)
- 文件大?。?19kb
- 論文作者:寇小明,楊高科,杜麗文
- 作者單位:陜西海泰電子有限責(zé)任公司,
- 更新時(shí)間:2020-06-12
- 下載次數(shù):次
《測控技術(shù)》2002年第20卷第12期文章編號(hào):1000-88292001)2-0036-03Data Socket技術(shù)及其應(yīng)用Application of Data Socket Tools陜西海泰電子有限責(zé)任公司陜西西安71005)寇小明,楊高科,杜麗文摘要闡述了 DataSocket技術(shù)的起因、主要特點(diǎn)、工作是用來傳輸動(dòng)態(tài)數(shù)據(jù)的而 Data Socket是專門用來在原理以及在實(shí)時(shí)測控網(wǎng)絡(luò)方面的應(yīng)用。測量與自動(dòng)化應(yīng)用中傳輸或發(fā)布動(dòng)態(tài)數(shù)據(jù)的。關(guān)鍵詞測控網(wǎng)絡(luò) ataSocket jRLs(2) DataSocket是一種 Internet編程與通信工具。中圖分類號(hào):II274雖然可以使用通常的文件/O函數(shù)、P/m函數(shù)文獻(xiàn)標(biāo)識(shí)碼A和FIP/HIP請(qǐng)求在不同的應(yīng)用之間、應(yīng)用與文件之間、不同的計(jì)算機(jī)之間傳輸數(shù)據(jù)但是必需編寫大量的Abstract: The motivation, specification and principle of源代碼。 Datasκket通過為這些底層通信協(xié)議提供統(tǒng)Data Socket technolagy are discussed. How to implement it in-的A來極大地簡化這項(xiàng)工作用戶無需為不同的measure control net application is also provided數(shù)據(jù)格式和通信協(xié)議編寫具體的程序代碼這樣不懂Key words: measure control net Data Socket: URLS得復(fù)雜的底層T(P編程的程序員就可以通過 tenet有效地傳輸原始數(shù)據(jù)并響應(yīng)多個(gè)用戶的請(qǐng)求。使用今天網(wǎng)絡(luò)已經(jīng)日益深入到人們的日常生活中, DataSocket在計(jì)算機(jī)之間傳輸數(shù)據(jù)就像在 Internet上用從局域網(wǎng)絡(luò)到國際互聯(lián)網(wǎng)絡(luò)再到手機(jī)上網(wǎng)人們從這瀏覽器讀Web頁面一樣簡單種廉價(jià)高效的手段中得到了大量有價(jià)值的信息和數(shù)(3)數(shù)據(jù)定位簡單。據(jù)。對(duì)于測量與自動(dòng)化領(lǐng)域的研究人員來說單純地Data Socket用類似于Web中的統(tǒng)一資源定位器傳輸靜態(tài)數(shù)據(jù)已不能滿足實(shí)際需要,他們希望通過(UR定位數(shù)據(jù)源JRL不同的前綴表示了不同的數(shù)Wb瀏覽器遠(yuǎn)程控制現(xiàn)場的測試儀器和對(duì)象,以提高據(jù)類型le為本地文件hup為超文本傳輸協(xié)議加為交互性、方便性和實(shí)時(shí)性。 DataSocket的岀現(xiàn)使得測控文件傳輸協(xié)議c表示訪問的資源是Or(用于過程網(wǎng)成為可能控制的OE服務(wù)器st( Data Socket transfer protocol1 Data Socket技術(shù)說明來自 DataSocket服務(wù)器的實(shí)時(shí)數(shù)據(jù)(4)數(shù)據(jù)類型簡單。DataSocket是№ ational Instruments提供的一種技術(shù)ata Socket使用一種增強(qiáng)數(shù)據(jù)類型來交換測量數(shù)和編程工具借助它可以在不同的應(yīng)用程序和數(shù)據(jù)源據(jù)即數(shù)據(jù)屬性這種數(shù)據(jù)屬性可以是采樣率、操作者之間共享數(shù)據(jù)而且通常這些數(shù)據(jù)源分布在不同的計(jì)姓名、時(shí)間及采樣精度等。當(dāng) DataSocket從數(shù)據(jù)源加算機(jī)上。Iλ ataSocket可以理解為一種數(shù)據(jù)接插技術(shù)就載了新的數(shù)據(jù)時(shí)它將數(shù)據(jù)存放在一個(gè)本地的(w)t像將電源接到插座上一樣,它會(huì)自動(dòng)分解動(dòng)態(tài)變化的對(duì)象中該對(duì)象包括著數(shù)據(jù)及其屬性。Dta> pocket aPi原始數(shù)據(jù)并及時(shí)送達(dá)目的地。會(huì)自動(dòng)將用戶的測量數(shù)據(jù)轉(zhuǎn)換為發(fā)送到網(wǎng)絡(luò)上的字節(jié)從定義可以看出 Data Socket具有以下特性流并在需要時(shí)將字節(jié)流轉(zhuǎn)換為原來的格式使用人員1) DataSocket用于動(dòng)態(tài)數(shù)據(jù)傳輸。不必關(guān)心數(shù)據(jù)的格式與通信協(xié)議。雖然有多種技術(shù)都支持在不同的應(yīng)用之間共享數(shù)(5)通用性強(qiáng)。據(jù)包括TP/、D等但這些工具中的大部分都不Data Socket是一個(gè)基于URLs的、用于連接分布于任何地V凵中國煤化工算機(jī)測量與自動(dòng)化收稿日期2001-08-07數(shù)據(jù)的CNMHG個(gè)與協(xié)議無關(guān)、與語作者簡介寇小眠1967—),男,研究生主要從事計(jì)算機(jī)體系言無關(guān)、與操作系統(tǒng)無關(guān)的A,它可以是 Activex控結(jié)構(gòu)、基于虛擬儀器的圖像采集與處理系統(tǒng)、機(jī)器視覺與圖像件,個(gè) Labwindo/CⅥ的函數(shù)庫或 LabVIEw的子測量技術(shù)等領(lǐng)域的研究現(xiàn)任海泰公司副總師兼圖像部經(jīng)理。Ⅴs庫因此可以用在任何編程環(huán)境中。北京長城航空測控技術(shù)研究所科技發(fā)展部多通道加載系統(tǒng)電話(010)5682811656862918417Data Socket技術(shù)及其應(yīng)用2 DataSocket的工作原理后為Fale;對(duì)Is寫來講,不寫時(shí)為 False,寫以后為Tru。后兩種模式是在數(shù)據(jù)發(fā)生變化時(shí)自動(dòng)引發(fā)讀/圖1描述了 DataSocket的體系結(jié)構(gòu)。 DataSocket服寫操作。務(wù)器的界面如圖2所示ata Socket通過統(tǒng)一資源定位URL來定位數(shù)據(jù)源和目標(biāo),它支持幾種URL前綴方式。在前綴后是data-LabVIeWsource-path。在數(shù)據(jù)特性( data attribute)中可以包括采樣率、操作者姓名、時(shí)間戳、數(shù)據(jù)量等信息來自于源的數(shù)據(jù)及其特性放在一個(gè)本地( Wdata對(duì)象中。DataSocket的定位格式舉例如下圖1 DataSocket體系結(jié)構(gòu)dstp:// locn host/緩沖區(qū)名L沖區(qū)名宰自行定義用opmn來標(biāo)識(shí)和識(shí)別一個(gè)緩?區(qū)卜可以有多名,變量名在reu或wrIte中識(shí)別,在變量表明其屬性機(jī)器標(biāo)識(shí),再絡(luò)標(biāo)識(shí)計(jì)算機(jī)名,可以是1 ccblhost, evervhosL或指定的機(jī)器經(jīng)作輸?shù)臄?shù)據(jù)在一傳輸協(xié)議,可以是http,ftp、fle等圖2 DataSocket服務(wù)器3 DataSocket的使用DataSocket由 DataSocket api和 Data Socket server兩由于 DataSocket是一種數(shù)據(jù)接插技術(shù)信息發(fā)送部分組成。 DataSocket api提供了從多語言訪問多種數(shù)據(jù)類型的單一接囗 ata Socket server通過管理T(PIP通信為用戶提供并簡化 Intemet通信采用 Data Socket server發(fā)布數(shù)據(jù)需要3個(gè)部分發(fā)} Translated Title布者服務(wù)器和接收者。發(fā)布者和接收者都是客戶端,}開發(fā)儀器驅(qū)動(dòng)程序的高級(jí)源代碼工具發(fā)布者用于發(fā)布數(shù)據(jù)接收者用于接收數(shù)據(jù)。一個(gè)}·DataSocket Server最多可以支持1000個(gè)接收者和發(fā)布2001年11月27日 National Instruments發(fā)布了者。在 Data Socket Server Manager I中可以定義最大連接設(shè)備驅(qū)動(dòng)程序開發(fā)包( NI-Device Driver Development Kit簡稱 NI-Device DDK),種N設(shè)備軟件的數(shù)、最大數(shù)據(jù)對(duì)象個(gè)數(shù)以及哪些計(jì)算機(jī)可以作為數(shù)據(jù)}新代碼版本。利用 NI-Device DDK ANsI/IEE488發(fā)布者哪些計(jì)算機(jī)可以作為數(shù)據(jù)接收者這也就規(guī)定}2標(biāo)準(zhǔn)儀器的開發(fā)者現(xiàn)在可以為其儀器編寫?yīng)毩⒘藬?shù)據(jù)訪問的權(quán)限·于總線的驅(qū)動(dòng)程序。 NI-Device ddK是當(dāng)今業(yè)內(nèi)惟aSocket Ap包括4個(gè)基本動(dòng)作:em、rad、-的能夠幫助開發(fā)者生成與總線特性通信方式無write、 close用它們可以從下面地方荻取數(shù)據(jù)}·關(guān)的I488.2儀器驅(qū)動(dòng)程序的工具包。O Data items on HIIP serversNI-Device ddK需要與基于(B的儀器一同@2 Data items on FIP servers≯·使用現(xiàn)在功能擴(kuò)展到可支持附加的(B硬件接③ Local files口和設(shè)備,且無論操作系統(tǒng)為何。Nvie處理④ Data items on ole for Process control(OHC)}大部分E482指令包括信息交換協(xié)議因此yservers儀器開發(fā)者不必再需要處理這些任務(wù)。同時(shí)以Data items on DSIP servers上這兩種新特性還能幫助開發(fā)者們快捷方便地寫DataSocket目前不支持對(duì)FIP( or hrp) servers的出儀器通信代碼減少總體儀器開發(fā)時(shí)間寫操作。NLDevice ddK是一整套先進(jìn)的C++源代碼DataSocket支持4種訪問模式 AccessMode)Read現(xiàn)在}·包包含了實(shí)現(xiàn)№ Device應(yīng)用的各種核心功能Write, ReadautoUpdater/ WriteAutoUpdate其中前兩個(gè)引和空的操作系統(tǒng)之間增加中國煤化工應(yīng)用到儀器上而發(fā)單次操作此時(shí)用 Updataⅵ可以再次引發(fā)底層的讀無CNMH至沒有操作系統(tǒng)?;蛘邔懖僮?Updata.wⅵ在DS讀前邊以讀到最新的數(shù)}據(jù) Updata.ⅵ在寫后邊使寫操作完成。 Updated和sa-s是兩個(gè)狀態(tài)ⅵ對(duì)D讀來講不讀時(shí)為Tnue讀以文文文文文人文文文文人文文人文文文人文文北京長安自動(dòng)化工程集團(tuán)鐵路公路隧道、煤氣石化站庫防爆監(jiān)控系統(tǒng)電話(Ol065684527《測控技術(shù)》2002年第20卷第12期者和接收者之間就有明確的消息時(shí)效性表現(xiàn)在統(tǒng)工作過程中5臺(tái)計(jì)算機(jī)要在4個(gè)時(shí)間節(jié)點(diǎn) stepX(X①信息發(fā)送者和接收者之間沒有信息個(gè)數(shù)關(guān)系,=1234)上進(jìn)行現(xiàn)場狀態(tài)判斷以確定下一步的工并不是讀一次就少一條同一條信息可以被多次讀到;作則可以按照表1進(jìn)行數(shù)據(jù)和程序結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)②如果單發(fā)單收,信息接收者收不到信息如果采用主一從結(jié)構(gòu)循環(huán)收發(fā)并確認(rèn)的方式管理計(jì)算機(jī)信息接收者循環(huán)讀可以收到發(fā)送者當(dāng)前發(fā)來的信息,為主機(jī)發(fā)送 DataSocket消息A臺(tái)現(xiàn)場工作計(jì)算機(jī)為不管讀多少次讀到的都是最后發(fā)來的信息從機(jī)收到 DataSocket消息后要回復(fù)管理計(jì)算機(jī)如果③信息接收者只能讀到讀信息運(yùn)行后發(fā)送者發(fā)來管理計(jì)算機(jī)在給定的時(shí)間窗內(nèi)沒有收到所有4臺(tái)工作的信息而不能讀到讀信息運(yùn)行前發(fā)送者發(fā)來的信息。計(jì)算杋發(fā)來的確認(rèn)信息則表示現(xiàn)場工作岀現(xiàn)問題要這里可以將 Data Socket傳輸方式與串行口、磁盤給出錯(cuò)誤信息。文件方式做個(gè)比較4結(jié)束語就時(shí)效性來說 datAsocket與RS232C串行口傳輸方式都優(yōu)于磁盤文件方式, DataSocket在循環(huán)延時(shí)為DataSocket非常適合于在大型的測控網(wǎng)絡(luò)中實(shí)時(shí)200ms以上(甚至到10s鄘都不會(huì)丟信息在200ms以協(xié)調(diào)各個(gè)功能計(jì)算機(jī)的工作取各功能計(jì)算機(jī)的當(dāng)下會(huì)丟數(shù)指在我們的系統(tǒng)中)缺省的讀延時(shí)為1s,前工作狀態(tài)發(fā)布下一步的操作指令。一般采用主由于慢而且不穩(wěn)定庀它不適合于傳輸文件。用磁盤文從結(jié)構(gòu)循環(huán)收發(fā)方式管理計(jì)算機(jī)為信息發(fā)布源要確件傳輸方式不知道數(shù)據(jù)是否存在、是否已更新、何時(shí)更認(rèn)各功能計(jì)算機(jī)收到后才能進(jìn)行后續(xù)工作。各功能計(jì)新的因此不適合于動(dòng)態(tài)數(shù)據(jù)算機(jī)為信息接收者收到后要告訴管理計(jì)算機(jī)才能進(jìn)就網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)來說RS232C只能是點(diǎn)對(duì)點(diǎn)方表1數(shù)據(jù)和程序結(jié)構(gòu)設(shè)計(jì)示例序號(hào)緩沖區(qū)屬性傳輸變量時(shí)間窗m備注式而 DataSocket可實(shí)現(xiàn)一對(duì)多和多對(duì)多方式因此,dsp :/kalle時(shí)以叫以60X-1234采用 DataSocket比較合適24/muk字符串100X=1234DataSocket是建立在1P/協(xié)議的上面所以網(wǎng)dsp/ krall∥/lael3:3perspex epok整型數(shù)絡(luò)帶寬和通信量不一樣,性能差別很大,但是布爾量18000X=1234DataSocket本身只增加了很小的網(wǎng)絡(luò)開銷,一些測試軟凵中國煤化工—柳口件表明在10 BaseT ethernet網(wǎng)上在機(jī)器之間傳輸速度行后續(xù)CNMH、性能及測控技術(shù)的可以達(dá)到320Kb/s因此主要的因素是網(wǎng)絡(luò)帶寬下面舉一個(gè)簡單的例子假設(shè)系統(tǒng)中有1臺(tái)管理要求日益提高該技術(shù)將會(huì)得到廣泛的應(yīng)用。計(jì)算機(jī)上位機(jī)廂和4臺(tái)現(xiàn)場工作計(jì)算機(jī)下位機(jī)通過局域網(wǎng)絡(luò)相連管理計(jì)算機(jī)的網(wǎng)絡(luò)標(biāo)識(shí)為 manager,系
-
C4烯烴制丙烯催化劑 2020-06-12
-
煤基聚乙醇酸技術(shù)進(jìn)展 2020-06-12
-
生物質(zhì)能的應(yīng)用工程 2020-06-12
-
我國甲醇工業(yè)現(xiàn)狀 2020-06-12
-
石油化工設(shè)備腐蝕與防護(hù)參考書十本免費(fèi)下載,絕版珍藏 2020-06-12
-
四噴嘴水煤漿氣化爐工業(yè)應(yīng)用情況簡介 2020-06-12
-
Lurgi和ICI低壓甲醇合成工藝比較 2020-06-12
-
甲醇制芳烴研究進(jìn)展 2020-06-12
-
精甲醇及MTO級(jí)甲醇精餾工藝技術(shù)進(jìn)展 2020-06-12
