虛擬儀器_labview__11課件_第1頁
虛擬儀器_labview__11課件_第2頁
虛擬儀器_labview__11課件_第3頁
虛擬儀器_labview__11課件_第4頁
虛擬儀器_labview__11課件_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、11.1串行通信11.2數(shù)據(jù)時鐘11.3 TCP,第11章通信編程,1,學(xué)習(xí)通信PPT,11.1串行通信早期,儀器、微控制器和可編程邏輯控制器都使用串行端口與計算機通信,而RS-232協(xié)議是一種通用串行通信總線。目前,RS-232總線仍然是虛擬儀器的組成方式之一。2、學(xué)習(xí)交換PPT、GPIB、串行、DAQ、被測過程或單元、VXI、圖像采集、運動控制、PXI、應(yīng)用軟件、硬件寫緩沖區(qū):字符寫入串行緩沖區(qū)。返回計數(shù):返回寫入串行端口的字符數(shù)。6,學(xué)習(xí)交換PPT,讀取串口(串口讀取)。VI),并讀取串行端口。端口設(shè)置為:VISA資源名稱:設(shè)置串口號;字節(jié)計數(shù):讀取的字符數(shù);讀取緩沖區(qū):從串行端口讀取的

2、字符;返回計數(shù):返回實際讀取的字符數(shù)。7,學(xué)習(xí)通信PPT,關(guān)閉串口(串口關(guān)閉)。VI),并關(guān)閉打開的串行端口。VISA資源名稱:設(shè)置串口號;8,學(xué)習(xí)交換PPT,串口檢測(串口字節(jié)數(shù))。VI),并檢測當(dāng)前串行端口輸入緩沖區(qū)中的字節(jié)數(shù)。在讀取節(jié)點讀取串行端口之前使用。9,學(xué)習(xí)通信PPT,中斷串口(串口中斷)。VI),并中斷串行端口至少250毫秒。10、學(xué)習(xí)通信PPT、11.1.3串行通信應(yīng)用示例、13.1兩臺計算機之間用LabVIEW進(jìn)行串行通信示例。在本例中,兩臺計算機用于通信,一臺計算機用作服務(wù)器,通過串行端口向外部發(fā)送數(shù)據(jù),另一臺計算機用作客戶端,接收服務(wù)器發(fā)送的數(shù)據(jù)。兩臺計算機串行端口之間

3、的連接如下:11。學(xué)習(xí)交流PPT,服務(wù)器框圖程序,12。學(xué)習(xí)與PPT通信,服務(wù)器前面板,13。學(xué)習(xí)交流PPT,客戶框圖程序,14。學(xué)會交流PPT,客戶端前面板,15。學(xué)會用一個程序進(jìn)行PPT通信,讀寫串口,16。學(xué)會交流PPT,前面板。17,學(xué)習(xí)通信PPT,下面是一個通用串行通信程序的接口。18,學(xué)會交流PPT,11.2 DataSocket通信技術(shù)DataSocket是由NI公司提供的網(wǎng)絡(luò)測控系統(tǒng)開發(fā)工具,用于實現(xiàn)不同應(yīng)用程序和數(shù)據(jù)源之間的數(shù)據(jù)共享。DataSocket使用類似于網(wǎng)絡(luò)的統(tǒng)一資源定位符來定位數(shù)據(jù)。網(wǎng)址的不同前綴表示不同的數(shù)據(jù)類型:文件本地文件;超文本傳輸數(shù)據(jù);文件傳輸協(xié)議;OP

4、C資源;由DSTPDataSocket服務(wù)器傳輸?shù)臄?shù)據(jù)。19,學(xué)習(xí)交流PPT,LabVIEW還提供了以下三個工具:DataSocket ActiveX控件:使用ActiveX容器開發(fā)共享數(shù)據(jù)應(yīng)用程序。DataSocket服務(wù)器管理器:它是一個配置和管理工具,具有確定DataSocket服務(wù)的最大連接數(shù)和設(shè)置服務(wù)控制等網(wǎng)絡(luò)功能。DataSocket服務(wù)器:使用DSTP協(xié)議在應(yīng)用程序之間交換數(shù)據(jù)。20,學(xué)習(xí)與PPT和11.2.1 DataSocket管理器交流。安裝了LabVIEW之后,將會出現(xiàn)數(shù)據(jù)鎖服務(wù)器和數(shù)據(jù)鎖服務(wù)器管理器應(yīng)用程序。21,學(xué)會與PPT通信,啟動DataSocket服務(wù)管理器后的

5、對話框如下:22,學(xué)會與PPT通信,11.2.2 DataSocket服務(wù)器,啟動DataSocket服務(wù)器后的對話框如下:23,學(xué)會與PPT通信,11 . 2 . 3 DataSocket子模板介紹,DataSocket子模板的調(diào)用路徑是函數(shù)數(shù)據(jù)通信DataSocket,24。學(xué)會用PPT交流,并打開一個連接網(wǎng)址:被訪問的在線用戶的地址。模式:網(wǎng)絡(luò)中用戶連接的模式。25,學(xué)習(xí)與PPT通信,并向開放連接寫入數(shù)據(jù)數(shù)據(jù):表示寫入DataSocket服務(wù)器的數(shù)據(jù)。26,學(xué)習(xí)與PPT通信,并讀取數(shù)據(jù)以打開連接。數(shù)據(jù):表示從DataSocket服務(wù)器讀取的數(shù)據(jù)。27,學(xué)習(xí)進(jìn)行PPT通信,關(guān)閉打開的連接,

6、28,學(xué)習(xí)進(jìn)行PPT通信,并選擇Datasocket的網(wǎng)址,顯示一個對話框供用戶選擇網(wǎng)址。29,學(xué)習(xí)與PPT通信,DataSocket的前面板對象鏈接是一種無需任何編程的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。通過DataSocket連接兩個程序的前面板對象,一個可以發(fā)送數(shù)據(jù),另一個可以接收數(shù)據(jù),可以實現(xiàn)程序的遠(yuǎn)程控制和數(shù)據(jù)的遠(yuǎn)程采集等功能。建立前面板對象鏈接的方法如下:右鍵單擊要鏈接的前面板對象,在彈出菜單中選擇數(shù)據(jù)操作sDataSocket連接,如下圖所示:11.2.4使用DataSocket鏈接前面板對象,30,學(xué)習(xí)通信PPT,31,學(xué)習(xí)通信PPT,彈出如下對話框:連接到:無論數(shù)據(jù)發(fā)布機還是接收機,都要填寫數(shù)

7、據(jù)發(fā)布機的網(wǎng)址。連接類型:選擇發(fā)布;用于發(fā)布數(shù)據(jù);選擇訂閱接收數(shù)據(jù)。32,學(xué)習(xí)進(jìn)行PPT通信,選擇啟用選項。設(shè)置后,鏈接指示器出現(xiàn)在前面板對象的右上角。操作后指示燈會亮起。注意:在上述程序運行之前,您必須首先從窗口程序菜單中打開DataSocket Sever。33,學(xué)習(xí)通信PPT,發(fā)送數(shù)據(jù)前面板和框圖程序:34,學(xué)習(xí)通信PPT,接收數(shù)據(jù)前面板和框圖程序:35,學(xué)習(xí)通信PPT,11.2.5使用DataSocket傳輸數(shù)據(jù),將數(shù)據(jù)寫入DataSocket,并寫入指定的網(wǎng)址:dstp :/202 . 197 . 33 . 63/dssine數(shù)據(jù)是一種周期正弦波,其幅度可以通過幅度進(jìn)行調(diào)整。使用錯誤

8、輸出作為while循環(huán)的結(jié)束條件,即在出現(xiàn)錯誤時停止。36,學(xué)習(xí)與PPT通信,前面板用于向DataSocket寫入數(shù)據(jù):37,學(xué)習(xí)與PPT通信,從DataSocket讀取數(shù)據(jù),并從指定的網(wǎng)址讀取數(shù)據(jù):dstp :/202 . 197 . 33 . 63/dssine。幅度由數(shù)據(jù)時鐘中的幅度調(diào)節(jié)。使用錯誤輸出作為while循環(huán)的結(jié)束條件。此外,滴答計數(shù)用于測試周期時間。38,學(xué)習(xí)與PPT通信,以及從DataSocket讀取數(shù)據(jù)的前面板:39,學(xué)習(xí)與PPT通信。注意:在上述程序運行之前,您必須首先從窗口程序菜單中打開數(shù)據(jù)鎖服務(wù)器。40,學(xué)習(xí)通信PPT,11.2.6基于DataSocket的OPC數(shù)

9、據(jù)傳輸,在LabVIEW中提供OPC數(shù)據(jù)傳輸功能。OPC(面向過程控制的OLE)利用微軟OLE和COM/DCOM技術(shù)為異構(gòu)設(shè)備和軟件之間的通信提供了一種有效的解決方案,是實現(xiàn)控制系統(tǒng)現(xiàn)場設(shè)備級和過程管理級信息交互以及控制系統(tǒng)開放性的關(guān)鍵技術(shù)。41歲,學(xué)習(xí)交流編程技術(shù),并通過LabVIEW中的DataSocket VI支持OPC應(yīng)用。通過調(diào)用Open在LabVIEW中建立與OPC服務(wù)器的連接。虛擬儀器節(jié)點。OPC URL的基本結(jié)構(gòu)是: opc:/主機名/OPC服務(wù)器名/數(shù)據(jù)項。以SLC500可編程控制器為例,介紹了基于DataSocket的LabVIEW與可編程控制器之間的數(shù)據(jù)通信方法。rsli

10、nx與其他軟件的通信RSLinx通信軟件是A-B可編程控制器的服務(wù)器軟件,它提供了A-B PLC處理器與羅克韋爾公司和其他公司(如微軟)的許多軟件產(chǎn)品之間的通信連接,如下圖所示。46,學(xué)習(xí)交換PPT,RSLinx OPC服務(wù)器設(shè)置當(dāng)使用RSLinx OPC服務(wù)器時,您應(yīng)該首先配置它。步驟1配置通信設(shè)備。啟動RSLinx后,單擊通信配置驅(qū)動程序,添加新設(shè)備(驅(qū)動程序),選擇“1784-kt/ktx (d)/pktx (o)/pcmk用于DH/DH-485設(shè)備”,并確保新添加的設(shè)備沒有錯誤且設(shè)備狀態(tài)顯示為“正在運行”。47,學(xué)會交流PPT,48,學(xué)會交流PPT,第2步建立OPC主題。在“可編程邏輯

11、控制器”對話框下,找到相應(yīng)的可編程邏輯控制器,右鍵單擊可編程邏輯控制器圖標(biāo),然后選擇“配置新的可編程邏輯控制器/可編程邏輯控制器主題”創(chuàng)建一個主題。49,學(xué)習(xí)交流PPT,步驟3測試OPC服務(wù)器。在操作工具中使用操作測試客戶端來測試我在步驟2中創(chuàng)建的主題。50,學(xué)習(xí)交換PPT和OPC讀取可編程邏輯控制器數(shù)據(jù)在建立RSLinx OPC服務(wù)器后,LabVIEW通過數(shù)據(jù)Socket的OPC層與RSLinx OPC服務(wù)器進(jìn)行通信。下圖是讀取操作的數(shù)據(jù)流圖。51歲,學(xué)習(xí)交流PPT,52歲,學(xué)習(xí)交流PPT。從圖中可以看出,讀取數(shù)據(jù)流圖由四個功能塊組成:a)構(gòu)造讀取數(shù)據(jù)項數(shù)組。要讀取的OPC服務(wù)器數(shù)據(jù)項的網(wǎng)址

12、以數(shù)組的形式表示。b)與讀取的數(shù)據(jù)項建立連接。c)項目數(shù)據(jù)的更新和顯示。d)關(guān)閉與項目的連接。53,學(xué)習(xí)交換PPT和編寫可編程邏輯控制器數(shù)據(jù)。LabVIEW通過RSLinx OPC服務(wù)器編寫的SLC500可編程控制器的數(shù)據(jù)流程圖如下。,54,學(xué)會與PPT通信,系統(tǒng)的前面板如下:55,學(xué)會與PPT通信,11.3 TCP通信TCP/IP協(xié)議是互聯(lián)網(wǎng)最基本的協(xié)議,它由低級的IP協(xié)議和TCP協(xié)議組成。在LabVIEW中,可以用TCP/IP節(jié)點實現(xiàn)局域網(wǎng)通信。11.3.1在LabVIEW中引入TCP/IP節(jié)點,TCP/IP節(jié)點是數(shù)據(jù)通信協(xié)議的子模塊功能。56,學(xué)會交流,57,學(xué)會交流,聽。創(chuàng)建一個監(jiān)聽,

13、并在指定端口等待客戶端的TCP連接請求。端口:端口號;連接標(biāo)識:傳輸控制協(xié)議連接的標(biāo)識號;遠(yuǎn)程地址:顯示連接到TCP的遠(yuǎn)程計算機的IP地址;注意:此節(jié)點只能應(yīng)用于服務(wù)器。58歲,學(xué)習(xí)交流PPT,TCP開放。用指定的計算機和端口打開,用TCP連接。地址:遠(yuǎn)程服務(wù)器的地址;遠(yuǎn)程端口:用戶想要創(chuàng)建的TCP連接的端口號;注意:此節(jié)點只能應(yīng)用于客戶端服務(wù)器。59,學(xué)習(xí)交流PPT,TCP閱讀。并從指定的TCP連接中讀取數(shù)據(jù)。模式:數(shù)據(jù)讀取模式;要讀取的字節(jié)數(shù):從指定的TCP端口讀取的最大字節(jié)數(shù);數(shù)據(jù)輸出:從TCP端口讀取數(shù)據(jù);60,學(xué)習(xí)交換PPT,TCP寫。并將數(shù)據(jù)寫入開放的TCP端口。數(shù)據(jù)輸入:要寫入T

14、CP端口的數(shù)據(jù);61,學(xué)習(xí)交流PPT,TCP關(guān)閉。六、關(guān)閉指定的TCP端口。創(chuàng)建監(jiān)聽程序。為TCP連接創(chuàng)建一個監(jiān)聽器。62,學(xué)習(xí)在監(jiān)聽器上進(jìn)行通信。在指定端口上等待TCP連接請求。IP到字符串?;贑/S模式的網(wǎng)絡(luò)通信是LabVIEW最基本的網(wǎng)絡(luò)通信結(jié)構(gòu)。在本例中,一組隨機波形由服務(wù)器生成,并通過局域網(wǎng)發(fā)送到客戶端進(jìn)行顯示。通信流程如下。64,學(xué)習(xí)通信PPT,服務(wù)器編程,65,學(xué)習(xí)通信PPT,客戶端編程的前面板如下:66,學(xué)習(xí)通信PPT,客戶端程序框圖如下:在程序框圖中,打開TCP功能,根據(jù)給定的IP地址和端口號建立一個TCP連接。與服務(wù)器程序相對應(yīng),客戶端框圖程序也使用兩個TCP讀取節(jié)點來讀

15、取數(shù)據(jù)。第一讀取數(shù)據(jù)長度和第二讀取數(shù)據(jù)值。利用LabVIEW的網(wǎng)絡(luò)服務(wù)器在網(wǎng)絡(luò)上發(fā)布LabVIEW程序,本地或遠(yuǎn)程計算機可以瀏覽LabVIEW程序面板,甚至控制LabVIEW程序的運行。步驟如下:網(wǎng)絡(luò)服務(wù)器的配置在網(wǎng)絡(luò)上發(fā)布LabVIEW程序的方法有很多,但是在使用每種方法之前,必須先設(shè)置并啟動網(wǎng)絡(luò)服務(wù)器。這些設(shè)置位于LabVIEW的主菜單下:工具選項“網(wǎng)絡(luò)服務(wù)器:配置”,68,學(xué)習(xí)通信PPT,69,學(xué)習(xí)通信PPT,并選擇啟用網(wǎng)絡(luò)服務(wù)器單選框。根目錄:填充網(wǎng)絡(luò)服務(wù)器存儲超文本標(biāo)記語言文件的位置。日志文件:保存網(wǎng)絡(luò)連接信息文件的位置。70,學(xué)習(xí)交流PPT,瀏覽器訪問列表:列出了允許或不允許訪問網(wǎng)絡(luò)服務(wù)器的所有計算機的IP或名稱。允許訪問:允許訪問。網(wǎng)絡(luò)服務(wù)器:瀏覽器訪問配置,71,學(xué)習(xí)交流PPT,可視界面:列出了可以通過網(wǎng)絡(luò)服務(wù)器查看的所有程序名稱。PPT,網(wǎng)絡(luò)服務(wù)器:設(shè)置visiblevis,72,學(xué)習(xí)和交流PPT,發(fā)布網(wǎng)絡(luò)程序,利用LabVIEW中的嵌入式網(wǎng)絡(luò)發(fā)布工具,將程序發(fā)布到網(wǎng)絡(luò)上供客戶瀏覽。73,學(xué)習(xí)交流PPT,文檔標(biāo)題:出現(xiàn)在網(wǎng)頁上的文檔的標(biāo)題;標(biāo)題:出現(xiàn)在圖像上方的文本;頁腳:出現(xiàn)在圖像下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論