版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、LabVIEW網(wǎng)絡(luò)通信,11.1 串行通信11.2 DataSocket11.3 TCP,第十一章 通信編程,LabVIEW網(wǎng)絡(luò)通信,11.1 串行通信 早期的儀器、單片機(jī)、PLC等均使用串口與計(jì)算機(jī)進(jìn)行通信,RS-232協(xié)議是一種通用的串行通信總線。目前,RS-232總線仍然是虛擬儀器的構(gòu)成方式之一。,LabVIEW網(wǎng)絡(luò)通信,GPIB,Serial,DAQ,Process or Unit Under Test,VXI,Image Acquisition,Motion Control,PXI,Application Software,Hardware write buffer:寫(xiě)入串口緩沖區(qū)的
2、字符。 Return count:返回寫(xiě)入串口的字符數(shù)。,LabVIEW網(wǎng)絡(luò)通信, 串口讀(Serial Port Read.VI),對(duì)串口進(jìn)行讀操作,端口設(shè)置為: VISA resource name:設(shè)置串口號(hào); byte count:讀取字符數(shù); Read buffer:從串口讀到的字符; Return count:返回實(shí)際讀取字符數(shù)。,LabVIEW網(wǎng)絡(luò)通信, 關(guān)閉串口(Serial Port Close.VI),對(duì)打開(kāi)的串口進(jìn)行關(guān)閉操作。 VISA resource name:設(shè)置串口號(hào);,LabVIEW網(wǎng)絡(luò)通信, 串口檢測(cè)(Bytes of Serial Port.VI),檢測(cè)當(dāng)前
3、串口輸入緩沖區(qū)中的字節(jié)數(shù)。用在Read節(jié)點(diǎn)讀串口前。,LabVIEW網(wǎng)絡(luò)通信, 串口中斷(Serial Port Break.VI),將串口中斷至少250ms。,LabVIEW網(wǎng)絡(luò)通信,11.1.3 串行通信應(yīng)用實(shí)例,例13.1 用LabVIEW實(shí)現(xiàn)雙機(jī)串行通訊。 本例使用兩臺(tái)計(jì)算機(jī)進(jìn)行通訊,一臺(tái)計(jì)算機(jī)作為服務(wù)器,通過(guò)串口向外發(fā)送數(shù)據(jù),另一臺(tái)計(jì)算機(jī)作為客戶機(jī),接收由服務(wù)器發(fā)送過(guò)來(lái)的數(shù)據(jù)。 兩臺(tái)計(jì)算機(jī)串口的連線如下圖:,LabVIEW網(wǎng)絡(luò)通信,服務(wù)器框圖程序,LabVIEW網(wǎng)絡(luò)通信,服務(wù)器前面板,LabVIEW網(wǎng)絡(luò)通信,客戶機(jī)框圖程序,LabVIEW網(wǎng)絡(luò)通信,客戶機(jī)前面板,LabVIEW網(wǎng)絡(luò)通信
4、,由一個(gè)程序進(jìn)行串口的讀寫(xiě),LabVIEW網(wǎng)絡(luò)通信,前面板。,LabVIEW網(wǎng)絡(luò)通信,下面是一個(gè)通用串口通訊程序的界面。,LabVIEW網(wǎng)絡(luò)通信,11.2 DataSocket通信技術(shù) DataSocket是NI公司提供的一種網(wǎng)絡(luò)測(cè)控系統(tǒng)開(kāi)發(fā)工具,以實(shí)現(xiàn)不同的應(yīng)用程序和數(shù)據(jù)源之間的數(shù)據(jù)共享。 DataSocket用類(lèi)似于Web中的統(tǒng)一資源定位器(URL)定位數(shù)據(jù),URL不同的前綴表示了不同的數(shù)據(jù)類(lèi)型: FILE本地文件; HTTP超文本傳輸數(shù)據(jù); FTP文件傳輸協(xié)議; OPCOPC資源; DSTPDataSocket服務(wù)器傳輸?shù)臄?shù)據(jù)。,LabVIEW網(wǎng)絡(luò)通信,LabVIEW中還提供了以下3個(gè)工
5、具: DataSocket ActiveX控件:利用ActiveX容 器開(kāi)發(fā)共享數(shù)據(jù)應(yīng)用。,DataSocket服務(wù)器管理程序:它是一個(gè)配 置和管理工具,具有負(fù)責(zé)確定DataSocket 服務(wù)的最大連接數(shù),設(shè)置服務(wù)控制等網(wǎng)絡(luò) 功能。,DataSocket服務(wù)器:利用DSTP協(xié)議在應(yīng)用程 序間交換數(shù)據(jù)。,LabVIEW網(wǎng)絡(luò)通信,11.2.1 DataSocket管理器,在LabVIEW安裝后,會(huì)出現(xiàn)DataSocket Sever和DataSocket Sevser Manager應(yīng)用程序。,LabVIEW網(wǎng)絡(luò)通信,啟動(dòng)DataSocket Sevser Manager后對(duì)話框如下:,LabVI
6、EW網(wǎng)絡(luò)通信,11.2.2 DataSocket服務(wù)器,啟動(dòng)DataSocket Sevser后對(duì)話框如下:,LabVIEW網(wǎng)絡(luò)通信,11.2.3 DataSocket子模板介紹,DataSocket子模板調(diào)用路徑為Functions Data CommunicationDataSocket,LabVIEW網(wǎng)絡(luò)通信, 打開(kāi)一個(gè)連接 URL:欲訪問(wèn)的網(wǎng)上用戶地址。 mode:網(wǎng)絡(luò)中用戶連接的模式。,LabVIEW網(wǎng)絡(luò)通信, 向打開(kāi)的連接寫(xiě)數(shù)據(jù) Data:表示向DataSocket服務(wù)器寫(xiě)入的數(shù)據(jù)。,LabVIEW網(wǎng)絡(luò)通信, 向打開(kāi)的連接讀數(shù)據(jù) Data:表示從DataSocket服務(wù)器讀出的數(shù)據(jù)
7、。,LabVIEW網(wǎng)絡(luò)通信, 關(guān)閉打開(kāi)的連接,LabVIEW網(wǎng)絡(luò)通信, 選擇Datasocket的URL 顯示一個(gè)對(duì)話框供用戶選擇URL。,LabVIEW網(wǎng)絡(luò)通信,DataSocket的前面板對(duì)象鏈接是一種不需要任何編程的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。通過(guò)DataSocket 將兩個(gè)程序的前面板對(duì)象鏈接起來(lái),一個(gè)發(fā)送數(shù)據(jù),另一個(gè)接收數(shù)據(jù),就可以實(shí)現(xiàn)對(duì)程序的遠(yuǎn)程控制、數(shù)據(jù)的遠(yuǎn)程采集等多種功能。 建立前面板對(duì)象鏈接的方法如下: 在需鏈接的前面板對(duì)象上單擊右鍵,選擇彈出菜單中Data OperationsDataSocket Connection,如下圖:,11.2.4 使用DataSocket鏈接前面板對(duì)象,
8、LabVIEW網(wǎng)絡(luò)通信,LabVIEW網(wǎng)絡(luò)通信,彈出以下對(duì)話框:,Connect To:不論發(fā)布數(shù)據(jù)還是接收數(shù)據(jù)的機(jī)器中,都填寫(xiě)發(fā)布數(shù)據(jù)機(jī)器的URL。 Connections Type:發(fā)布數(shù)據(jù)選擇Publish;接收數(shù)據(jù)選擇Subscribe。,LabVIEW網(wǎng)絡(luò)通信,選中Enable選項(xiàng)。完成設(shè)置后,前面板對(duì)象右上角出現(xiàn)一個(gè)鏈接指示燈。運(yùn)行后指示燈亮。,注意:在上述程序運(yùn)行前,必須先從Windows程序菜單中打開(kāi)DataSocket Sever。,LabVIEW網(wǎng)絡(luò)通信,發(fā)送數(shù)據(jù)前面板及框圖程序:,LabVIEW網(wǎng)絡(luò)通信,接收數(shù)據(jù)前面板及框圖程序:,LabVIEW網(wǎng)絡(luò)通信,11.2.5 使
9、用DataSocket傳輸數(shù)據(jù), 向DataSocket寫(xiě)數(shù)據(jù),向指定的URL:dstp:/202.197. 33.63/dssine寫(xiě)數(shù)據(jù)。數(shù)據(jù)是一個(gè)周期的正弦波,其幅值可用amplitude 調(diào)節(jié)。用error out作為while循環(huán)結(jié)束條件,即出錯(cuò)即停止。,LabVIEW網(wǎng)絡(luò)通信,向DataSocket寫(xiě)數(shù)據(jù)的前面板:,LabVIEW網(wǎng)絡(luò)通信, 從DataSocket讀數(shù)據(jù),從指定的URL:dstp:/202.197. 33.63/dssine中讀數(shù)據(jù)。其幅值受寫(xiě)DataSocket中amplitude的調(diào)節(jié)。用error out作為while循環(huán)結(jié)束條件。另外用Tick Count測(cè)
10、試循環(huán)時(shí)間。,LabVIEW網(wǎng)絡(luò)通信,從DataSocket讀數(shù)據(jù)的前面板:,LabVIEW網(wǎng)絡(luò)通信,注意:在上述程序運(yùn)行前,必須先從Windows程序菜單中打開(kāi)DataSocket Sever。,LabVIEW網(wǎng)絡(luò)通信,11.2.6 基于DataSocket的OPC數(shù)據(jù)傳輸,LabVIEW中DataSocket提供了OPC數(shù)據(jù)傳輸功能。 OPC(OLE for Process Control)借用Micro soft的OLE和COM/DCOM技術(shù),為異構(gòu)設(shè)備、軟件的通訊提供了有效的解決方法,是實(shí)現(xiàn)控制系統(tǒng)現(xiàn)場(chǎng)設(shè)備級(jí)與過(guò)程管理級(jí)信息交互和控制系統(tǒng)開(kāi)放性的關(guān)鍵技術(shù)。,LabVIEW網(wǎng)絡(luò)通信,La
11、bVIEW中可通過(guò)DataSocket VI來(lái)支持OPC應(yīng)用。在LabVIEW中同一個(gè)OPC服務(wù)器建立連接,通過(guò)調(diào)用Open.VI節(jié)點(diǎn)實(shí)現(xiàn)。 OPC URL的基本結(jié)構(gòu)為: opc:/主機(jī)名/OPC服務(wù)器名/數(shù)據(jù)項(xiàng)目 下面以SLC500 PLC為例,介紹LabVIEW與PLC基于DataSocket的數(shù)據(jù)通信方法。,LabVIEW網(wǎng)絡(luò)通信,LabVIEW網(wǎng)絡(luò)通信,LabVIEW網(wǎng)絡(luò)通信,LabVIEW網(wǎng)絡(luò)通信, RSLinx與其它軟件的通信 RSLinx通訊軟件是用于A-B可編程控制器的服務(wù)器軟件,為A-B的PLC處理器與Rockwell公司及其他公司(如微軟)的許多軟件產(chǎn)品提供了通信連接,如下
12、圖。,LabVIEW網(wǎng)絡(luò)通信, RSLinx OPC 服務(wù)器的設(shè)置 在使用RSLinx OPC服務(wù)器時(shí),先要進(jìn)行配置和組態(tài)。 Step1 配置通信設(shè)備。 在啟動(dòng)RSLinx后,點(diǎn)擊Communications Configure Drivers,添加一個(gè)新設(shè)備(driver),選擇“1784-KT/KTX(D)/PKTX(O) /PCMK for DH+/DH-485 devices”,并確定新添加的設(shè)備無(wú)錯(cuò)誤,設(shè)備狀態(tài)顯示“正在運(yùn)行”(Running)。,LabVIEW網(wǎng)絡(luò)通信,LabVIEW網(wǎng)絡(luò)通信,Step2 建立OPC主題(Topic)。 在RSWho對(duì)話框下,找到相應(yīng)的PLC,右擊P
13、LC圖標(biāo),選擇“Configure New DDE/OPC Topic”,建立一個(gè)Topic。,LabVIEW網(wǎng)絡(luò)通信,Step3 測(cè)試OPC服務(wù)器。 應(yīng)用OPCTools中的OPC Test Client 可對(duì)Step2中建立的MyTopic主題進(jìn)行測(cè)試。,LabVIEW網(wǎng)絡(luò)通信, OPC讀PLC數(shù)據(jù) 在設(shè)置好RSLinx OPC服務(wù)器后,LabVIEW通過(guò)DataSocket的OPC層與RSLinx OPC服務(wù)器進(jìn)行通信。下圖是進(jìn)行讀操作的數(shù)據(jù)流圖。,LabVIEW網(wǎng)絡(luò)通信,LabVIEW網(wǎng)絡(luò)通信,從圖中可以看出讀數(shù)據(jù)流圖由個(gè)4個(gè)功能塊組成: a) 構(gòu)建讀數(shù)據(jù)項(xiàng)目數(shù)組。對(duì)要讀取的OPC服務(wù)
14、器數(shù)據(jù)項(xiàng)目的URL,用數(shù)組的形式表示。,b) 建立與讀數(shù)據(jù)項(xiàng)目的連接。 c) 項(xiàng)目數(shù)據(jù)更新與顯示。 d) 關(guān)閉與項(xiàng)目的連接。,LabVIEW網(wǎng)絡(luò)通信, 寫(xiě)PLC數(shù)據(jù) LabVIEW通過(guò)RSLinx OPC服務(wù)器對(duì)SLC500 PLC進(jìn)行寫(xiě)操作的數(shù)據(jù)流圖如下。,LabVIEW網(wǎng)絡(luò)通信,系統(tǒng)前面板如下:,LabVIEW網(wǎng)絡(luò)通信,11.3 TCP通信 TCP/IP協(xié)議是Internet最基本的協(xié)議,它由低層的IP協(xié)議和TCP協(xié)議組成。 LabVIEW中,可以采用TCP/IP節(jié)點(diǎn)來(lái)實(shí)現(xiàn)局域網(wǎng)通訊。 11.3.1 TCP/IP節(jié)點(diǎn)介紹 LabVIEW中,TCP/IP節(jié)點(diǎn)在Functions Data C
15、ommunicationProtocolsTCP子模板中。,LabVIEW網(wǎng)絡(luò)通信,LabVIEW網(wǎng)絡(luò)通信, TCP Listen.VI,創(chuàng)建一個(gè)聽(tīng)著,并在指定的端口等待客戶端的TCP連接請(qǐng)求。 port:端口號(hào); connection ID:TCP連接的標(biāo)識(shí)號(hào); remote address:顯示和TCP連接的遠(yuǎn)程計(jì)算機(jī)的IP地址;,注意:該節(jié)點(diǎn)只能應(yīng)用于服務(wù)器。,LabVIEW網(wǎng)絡(luò)通信, TCP Open.VI,用指定的計(jì)算機(jī)和端口打開(kāi)以TCP連接。 address:遠(yuǎn)端服務(wù)器地址; remote port:用戶欲創(chuàng)建的TCP連接的端口號(hào);,注意:該節(jié)點(diǎn)只能應(yīng)用于客戶機(jī)服務(wù)器。,LabVI
16、EW網(wǎng)絡(luò)通信, TCP Read.VI,從指定的TCP連接中讀數(shù)據(jù)。 mode:讀數(shù)據(jù)模式; bytes to read:從指定的TCP端口中讀取的最多的字節(jié)數(shù); data out:從TCP端口讀取的數(shù)據(jù);,LabVIEW網(wǎng)絡(luò)通信, TCP Write.VI,向打開(kāi)的TCP端口寫(xiě)入數(shù)據(jù)。 Data in:向TCP端口要寫(xiě)的數(shù)據(jù);,LabVIEW網(wǎng)絡(luò)通信, TCP Close.VI,關(guān)閉指定的TCP端口。, TCP Create Listener.VI,創(chuàng)建一個(gè)TCP連接的聽(tīng)者。,LabVIEW網(wǎng)絡(luò)通信, TCP Wait on Listener.VI,在指定的端口上等待TCP連接請(qǐng)求。, IP
17、 to String.VI及String to IP,LabVIEW網(wǎng)絡(luò)通信,11.3.2 基于C/S模式的網(wǎng)絡(luò)通訊 采用C/S模式是LabVIEW進(jìn)行網(wǎng)絡(luò)通訊的最基本結(jié)構(gòu)。在本例中由服務(wù)器產(chǎn)生一組隨機(jī)波形,通過(guò)局域網(wǎng)送至客戶機(jī)進(jìn)行顯示。通訊流程如下。,LabVIEW網(wǎng)絡(luò)通信, 服務(wù)器程序設(shè)計(jì),LabVIEW網(wǎng)絡(luò)通信, 客戶機(jī)程序設(shè)計(jì) 前面板如下:,LabVIEW網(wǎng)絡(luò)通信,客戶機(jī)框圖程序如下:,框圖程序中,打開(kāi)TCP函數(shù)按照給定的IP地址和端口號(hào)建立一個(gè)TCP連接。 與服務(wù)器程序?qū)?yīng),客戶機(jī)框圖程序也采用兩個(gè)TCP Read節(jié)點(diǎn)讀數(shù)據(jù)。其中第一個(gè)讀數(shù)據(jù)長(zhǎng)度,第二個(gè)讀數(shù)據(jù)值。,LabVIEW網(wǎng)絡(luò)
18、通信,11.3.3 基于Web的網(wǎng)絡(luò)通訊 使用LabVIEW的Web服務(wù)器在Web上發(fā)布LabVIEW程序,可以使本地或遠(yuǎn)程計(jì)算機(jī)瀏覽LabVIEW程序面板,甚至控制LabVIEW程序的運(yùn)行。 步驟如下: Web Server的配置 在Web上發(fā)布LabVIEW程序有多種方法,但在使用每種方法前必須首先設(shè)置和啟動(dòng)Web服務(wù)器。 這些設(shè)置在LabVIEW主菜單下:ToolOptions“Web Sever:Configuration”,LabVIEW網(wǎng)絡(luò)通信,LabVIEW網(wǎng)絡(luò)通信,選中啟動(dòng)Enable Web Sever單選框。 Root Directory:填寫(xiě)Web服務(wù)器存放HTML文件的位置。 Log File:保存Web連接信息文件的位置。,LabVIEW網(wǎng)絡(luò)通信,Browser Access List:列出所有允許或不允許訪問(wèn)Web服務(wù)器的計(jì)算機(jī)IP或名稱。 Allow Access:允許訪問(wèn)。, Web Server:Browser Access的配置,LabVIEW網(wǎng)絡(luò)通信,Visible VIs:列出所有可以通過(guò)Web服務(wù)器的查看的程序名。, Web Server:Visible VIs的設(shè)置,LabVIEW網(wǎng)絡(luò)通信, Web程序的發(fā)布 利用LabVIEW內(nèi)嵌的Web Publishing Tools就可以把程序發(fā)布到
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《水電廠經(jīng)濟(jì)運(yùn)行系統(tǒng)設(shè)計(jì)及遺傳算法應(yīng)用研究》
- 《食品包裝設(shè)計(jì)的趣味性創(chuàng)意研究》
- 《四川省綠色金融發(fā)展水平對(duì)產(chǎn)業(yè)結(jié)構(gòu)升級(jí)的影響研究》
- 《冠心病合并心力衰竭患者血清CA125水平及意義》
- 《LncRNA LINC00265通過(guò)miR-4855p-IRF2軸誘導(dǎo)細(xì)胞自噬抑制AML細(xì)胞凋亡》
- 《跨國(guó)公司國(guó)際避稅問(wèn)題研究》
- 2024年排水工程合同
- 2024-2030年稀土原料公司技術(shù)改造及擴(kuò)產(chǎn)項(xiàng)目可行性研究報(bào)告
- 2024年新型建筑勞務(wù)分包合同
- 2024-2030年版中國(guó)感應(yīng)加熱電源市場(chǎng)競(jìng)爭(zhēng)策略及未來(lái)發(fā)展?jié)摿Ψ治鰣?bào)告
- 檢測(cè)公司檢驗(yàn)檢測(cè)工作控制程序
- 社工機(jī)構(gòu)項(xiàng)目管理制度
- 充電樁整體解決方案PPT幻燈片(PPT 27頁(yè))
- 物業(yè)服務(wù)集團(tuán)全員品質(zhì)督導(dǎo)策劃方案
- 建筑設(shè)計(jì)基礎(chǔ)(ppt)課件
- 半導(dǎo)體芯片項(xiàng)目商業(yè)計(jì)劃書(shū)范文參考
- 邯鄲市政府采購(gòu)辦事指南
- 城市初期雨水污染治理
- 在護(hù)林員培訓(xùn)班上的講話護(hù)林員會(huì)議講話稿.doc
- 材料科學(xué)基礎(chǔ)-第7章-三元相圖
- (完整word版)高頻變壓器的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論