LabVIEW網(wǎng)絡(luò)通信_第1頁
LabVIEW網(wǎng)絡(luò)通信_第2頁
LabVIEW網(wǎng)絡(luò)通信_第3頁
LabVIEW網(wǎng)絡(luò)通信_第4頁
LabVIEW網(wǎng)絡(luò)通信_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第十一章 通信編程11.1 11.1 串行通信串行通信11.2 DataSocket11.2 DataSocket通信技術(shù)通信技術(shù)11.3 TCP11.3 TCP通信通信第十一章第十一章 通信編程通信編程第十一章 通信編程11.1 11.1 串行通信串行通信 早期的儀器、單片機、早期的儀器、單片機、PLCPLC等均使用串口與等均使用串口與計算機進行通信,計算機進行通信,RS-232RS-232協(xié)議是一種通用的串協(xié)議是一種通用的串行通信總線。目前,行通信總線。目前,RS-232RS-232總線仍然是虛擬儀總線仍然是虛擬儀器的構(gòu)成方式之一。器的構(gòu)成方式之一。第十一章 通信編程GPIBSerialD

2、AQProcessorUnit Under TestVXIImage AcquisitionMotionControlPXIApplicationSoftwareHardware & Driver Software LabWindows/CVI LabVIEW虛擬儀器系統(tǒng)構(gòu)成虛擬儀器系統(tǒng)構(gòu)成第十一章 通信編程11.1.1 11.1.1 串行通信模板及節(jié)點串行通信模板及節(jié)點 LabVIEWLabVIEW共有共有8 8個串行通信節(jié)點個串行通信節(jié)點, ,分別實現(xiàn)串口設(shè)置、分別實現(xiàn)串口設(shè)置、串口寫、串口讀、關(guān)閉串口及檢測串口緩存、中斷等串口寫、串口讀、關(guān)閉串口及檢測串口緩存、中斷等功能。模板及

3、圖標(biāo)如下:功能。模板及圖標(biāo)如下: 第十一章 通信編程11.1.2 11.1.2 串行通信節(jié)點的使用方法串行通信節(jié)點的使用方法 初始化串口初始化串口(Serial Port Init.VI)(Serial Port Init.VI) 該節(jié)點用于設(shè)置串口號、波特率、數(shù)據(jù)位、該節(jié)點用于設(shè)置串口號、波特率、數(shù)據(jù)位、停止位、奇偶校驗、緩沖區(qū)大小及流量控制等停止位、奇偶校驗、緩沖區(qū)大小及流量控制等參數(shù)。參數(shù)。第十一章 通信編程 串口寫串口寫(Serial Port Write.VI)(Serial Port Write.VI) 對串口進行寫操作,端口設(shè)置為:對串口進行寫操作,端口設(shè)置為: VISA res

4、ource nameVISA resource name:設(shè)置串口號:設(shè)置串口號; ; write buffer write buffer:寫入串口緩沖區(qū)的字符。:寫入串口緩沖區(qū)的字符。 Return countReturn count:返回寫入串口的字符數(shù)。:返回寫入串口的字符數(shù)。第十一章 通信編程 串口讀串口讀(Serial Port Read.VI)(Serial Port Read.VI) 對串口進行讀操作,端口設(shè)置為:對串口進行讀操作,端口設(shè)置為: VISA resource nameVISA resource name:設(shè)置串口號;:設(shè)置串口號; byte countbyte co

5、unt:讀取字符數(shù);:讀取字符數(shù); Read bufferRead buffer:從串口讀到的字符;:從串口讀到的字符; Return countReturn count:返回實際讀取字符數(shù)。:返回實際讀取字符數(shù)。第十一章 通信編程 關(guān)閉串口關(guān)閉串口(Serial Port Close.VI)(Serial Port Close.VI) 對打開的串口進行關(guān)閉操作。對打開的串口進行關(guān)閉操作。 VISA resource nameVISA resource name:設(shè)置串口號;:設(shè)置串口號;第十一章 通信編程 串口檢測串口檢測(Bytes of Serial Port.VI)(Bytes of

6、Serial Port.VI) 檢測當(dāng)前串口輸入緩沖區(qū)中的字節(jié)數(shù)。用在檢測當(dāng)前串口輸入緩沖區(qū)中的字節(jié)數(shù)。用在ReadRead節(jié)點讀串口前。節(jié)點讀串口前。第十一章 通信編程 串口中斷串口中斷(Serial Port Break.VI)(Serial Port Break.VI) 將串口中斷至少將串口中斷至少250ms250ms。第十一章 通信編程11.1.3 11.1.3 串行通信應(yīng)用實例串行通信應(yīng)用實例 例例13.1 13.1 用用LabVIEWLabVIEW實現(xiàn)雙機串行通訊。實現(xiàn)雙機串行通訊。 本例使用兩臺計算機進行通訊,一臺計算機本例使用兩臺計算機進行通訊,一臺計算機作為服務(wù)器,通過串口向

7、外發(fā)送數(shù)據(jù),另一臺作為服務(wù)器,通過串口向外發(fā)送數(shù)據(jù),另一臺計算機作為客戶機,接收由服務(wù)器發(fā)送過來的計算機作為客戶機,接收由服務(wù)器發(fā)送過來的數(shù)據(jù)。數(shù)據(jù)。 兩臺計算機串口的連線如下圖:兩臺計算機串口的連線如下圖:第十一章 通信編程服務(wù)器框圖程序服務(wù)器框圖程序第十一章 通信編程服務(wù)器前面板服務(wù)器前面板第十一章 通信編程客戶機框圖程序客戶機框圖程序第十一章 通信編程客戶機前面板客戶機前面板第十一章 通信編程由一個程序進行串口的讀寫由一個程序進行串口的讀寫第十一章 通信編程 前面板。前面板。第十一章 通信編程 下面是一個通用串口通訊程序的界面。下面是一個通用串口通訊程序的界面。第十一章 通信編程11.2

8、 DataSocket11.2 DataSocket通信技術(shù)通信技術(shù) DataSocketDataSocket是是NINI公司提供的一種網(wǎng)絡(luò)測控公司提供的一種網(wǎng)絡(luò)測控系統(tǒng)開發(fā)工具,以實現(xiàn)不同的應(yīng)用程序和數(shù)據(jù)系統(tǒng)開發(fā)工具,以實現(xiàn)不同的應(yīng)用程序和數(shù)據(jù)源之間的數(shù)據(jù)共享。源之間的數(shù)據(jù)共享。 DataSocketDataSocket用類似于用類似于WebWeb中的統(tǒng)一資源定位中的統(tǒng)一資源定位器器(URL)(URL)定位數(shù)據(jù),定位數(shù)據(jù),URLURL不同的前綴表示了不同不同的前綴表示了不同的數(shù)據(jù)類型:的數(shù)據(jù)類型: FILEFILE本地文件;本地文件; HTTPHTTP超文本傳輸數(shù)據(jù);超文本傳輸數(shù)據(jù); FTP

9、FTP文件傳輸協(xié)議;文件傳輸協(xié)議; OPCOPCOPCOPC資源;資源; DSTPDSTPDataSocketDataSocket服務(wù)器傳輸?shù)臄?shù)據(jù)。服務(wù)器傳輸?shù)臄?shù)據(jù)。第十一章 通信編程 LabVIEW LabVIEW中還提供了以下中還提供了以下3 3個工具:個工具: DataSocket ActiveXDataSocket ActiveX控件:利用控件:利用ActiveXActiveX容容 器開發(fā)共享數(shù)據(jù)應(yīng)用。器開發(fā)共享數(shù)據(jù)應(yīng)用。 DataSocket DataSocket服務(wù)器管理程序:它是一個配服務(wù)器管理程序:它是一個配 置和管理工具,具有負責(zé)確定置和管理工具,具有負責(zé)確定DataSock

10、etDataSocket 服務(wù)的最大連接數(shù),設(shè)置服務(wù)控制等網(wǎng)絡(luò)服務(wù)的最大連接數(shù),設(shè)置服務(wù)控制等網(wǎng)絡(luò) 功能。功能。 DataSocket DataSocket服務(wù)器:利用服務(wù)器:利用DSTPDSTP協(xié)議在應(yīng)用程協(xié)議在應(yīng)用程 序間交換數(shù)據(jù)。序間交換數(shù)據(jù)。第十一章 通信編程11.2.1 DataSocket11.2.1 DataSocket管理器管理器 在在LabVIEWLabVIEW安裝后,會出現(xiàn)安裝后,會出現(xiàn)DataSocket SeverDataSocket Sever和和DataSocket Sevser ManagerDataSocket Sevser Manager應(yīng)用程序。應(yīng)用程序。第

11、十一章 通信編程 啟動啟動DataSocket Sevser ManagerDataSocket Sevser Manager后對話框如后對話框如下:下:第十一章 通信編程11.2.2 DataSocket11.2.2 DataSocket服務(wù)器服務(wù)器 啟動啟動DataSocket SevserDataSocket Sevser后對話框如下:后對話框如下:第十一章 通信編程11.2.3 DataSocket11.2.3 DataSocket子模板介紹子模板介紹 DataSocket DataSocket子模板調(diào)用路徑為子模板調(diào)用路徑為Functions Functions Data Commu

12、nicationDataSocket Data CommunicationDataSocket 第十一章 通信編程 打開一個連接打開一個連接 URLURL:欲訪問的網(wǎng)上用戶地址。:欲訪問的網(wǎng)上用戶地址。 modemode:網(wǎng)絡(luò)中用戶連接的模式。:網(wǎng)絡(luò)中用戶連接的模式。 第十一章 通信編程 向打開的連接寫數(shù)據(jù)向打開的連接寫數(shù)據(jù) DataData:表示向:表示向DataSocketDataSocket服務(wù)器寫入的數(shù)據(jù)。服務(wù)器寫入的數(shù)據(jù)。第十一章 通信編程 向打開的連接讀數(shù)據(jù)向打開的連接讀數(shù)據(jù) DataData:表示從:表示從DataSocketDataSocket服務(wù)器讀出的數(shù)據(jù)。服務(wù)器讀出的數(shù)據(jù)

13、。第十一章 通信編程 關(guān)閉打開的連接關(guān)閉打開的連接 第十一章 通信編程 選擇選擇DatasocketDatasocket的的URLURL 顯示一個對話框供用戶選擇顯示一個對話框供用戶選擇URLURL。第十一章 通信編程 DataSocket DataSocket的前面板對象鏈接是一種不需要的前面板對象鏈接是一種不需要任何編程的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。通過任何編程的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。通過DataSocketDataSocket 將兩個程序的前面板對象鏈接起來,一個發(fā)送數(shù)將兩個程序的前面板對象鏈接起來,一個發(fā)送數(shù)據(jù),另一個接收數(shù)據(jù),就可以實現(xiàn)對程序的遠程據(jù),另一個接收數(shù)據(jù),就可以實現(xiàn)對程序的遠程控制、數(shù)

14、據(jù)的遠程采集等多種功能??刂?、數(shù)據(jù)的遠程采集等多種功能。 建立前面板對象鏈接的方法如下:建立前面板對象鏈接的方法如下: 在需鏈接的前面板對象上單擊右鍵,選擇彈在需鏈接的前面板對象上單擊右鍵,選擇彈出菜單中出菜單中Data OperationsDataSocket Data OperationsDataSocket ConnectionConnection,如下圖:,如下圖:11.2.4 11.2.4 使用使用DataSocketDataSocket鏈接前面板對象鏈接前面板對象第十一章 通信編程第十一章 通信編程彈出以下對話框:彈出以下對話框: Connect To Connect To:不論發(fā)

15、布數(shù)據(jù)還是接收數(shù)據(jù)的:不論發(fā)布數(shù)據(jù)還是接收數(shù)據(jù)的機器中,都填寫發(fā)布數(shù)據(jù)機器的機器中,都填寫發(fā)布數(shù)據(jù)機器的URLURL。 Connections TypeConnections Type:發(fā)布數(shù)據(jù)選擇:發(fā)布數(shù)據(jù)選擇PublishPublish;接收數(shù)據(jù)選擇接收數(shù)據(jù)選擇SubscribeSubscribe。第十一章 通信編程 選中選中EnableEnable選項。完成設(shè)置后,前面板對象選項。完成設(shè)置后,前面板對象右上角出現(xiàn)一個鏈接指示燈。運行后指示燈亮。右上角出現(xiàn)一個鏈接指示燈。運行后指示燈亮。注意:在上述程序運行前,必須先從注意:在上述程序運行前,必須先從WindowsWindows程程序菜單中

16、打開序菜單中打開DataSocket SeverDataSocket Sever。第十一章 通信編程發(fā)送數(shù)據(jù)前面板及框圖程序:發(fā)送數(shù)據(jù)前面板及框圖程序:第十一章 通信編程接收數(shù)據(jù)前面板及框圖程序:接收數(shù)據(jù)前面板及框圖程序:第十一章 通信編程11.2.5 11.2.5 使用使用DataSocketDataSocket傳輸數(shù)據(jù)傳輸數(shù)據(jù) 向向DataSocketDataSocket寫數(shù)據(jù)寫數(shù)據(jù) 向指定的向指定的URLURL:dstp:/202.197. 33.63/dssinedstp:/202.197. 33.63/dssine寫數(shù)據(jù)。數(shù)據(jù)是一個周期的正弦波,其幅值可用寫數(shù)據(jù)。數(shù)據(jù)是一個周期的正弦

17、波,其幅值可用amplitude amplitude 調(diào)節(jié)。用調(diào)節(jié)。用error outerror out作為作為whilewhile循環(huán)結(jié)循環(huán)結(jié)束條件,即出錯即停止。束條件,即出錯即停止。 第十一章 通信編程向向DataSocketDataSocket寫數(shù)據(jù)的前面板:寫數(shù)據(jù)的前面板:第十一章 通信編程 從從DataSocketDataSocket讀數(shù)據(jù)讀數(shù)據(jù) 從指定的從指定的URLURL:dstp:/202.197. dstp:/202.197. 33.63/dssine33.63/dssine中讀數(shù)據(jù)。其幅值受寫中讀數(shù)據(jù)。其幅值受寫DataSocketDataSocket中中amplitu

18、deamplitude的調(diào)節(jié)。用的調(diào)節(jié)。用error outerror out作為作為whilewhile循循環(huán)結(jié)束條件。另外用環(huán)結(jié)束條件。另外用Tick CountTick Count測試循環(huán)時間。測試循環(huán)時間。 第十一章 通信編程從從DataSocketDataSocket讀數(shù)據(jù)的前面板:讀數(shù)據(jù)的前面板:第十一章 通信編程注意:在上述程序運行前,必須先從注意:在上述程序運行前,必須先從WindowsWindows程序菜單中打開程序菜單中打開DataSocket DataSocket SeverSever。第十一章 通信編程11.2.6 11.2.6 基于基于DataSocketDataSo

19、cket的的OPCOPC數(shù)據(jù)傳輸數(shù)據(jù)傳輸 LabVIEW LabVIEW中中DataSocketDataSocket提供了提供了OPCOPC數(shù)據(jù)傳輸功數(shù)據(jù)傳輸功能。能。 OPCOPC(OLE for Process ControlOLE for Process Control)借用)借用Micro Micro softsoft的的OLEOLE和和COM/DCOMCOM/DCOM技術(shù),為異構(gòu)設(shè)備、軟件技術(shù),為異構(gòu)設(shè)備、軟件的通訊提供了有效的解決方法,是實現(xiàn)控制系統(tǒng)的通訊提供了有效的解決方法,是實現(xiàn)控制系統(tǒng)現(xiàn)場設(shè)備級與過程管理級信息交互和控制系統(tǒng)開現(xiàn)場設(shè)備級與過程管理級信息交互和控制系統(tǒng)開放性的關(guān)

20、鍵技術(shù)。放性的關(guān)鍵技術(shù)。第十一章 通信編程 LabVIEW LabVIEW中可通過中可通過DataSocket VIDataSocket VI來支持來支持OPCOPC應(yīng)用。在應(yīng)用。在LabVIEWLabVIEW中同一個中同一個OPCOPC服務(wù)器建立連接,服務(wù)器建立連接,通過調(diào)用通過調(diào)用Open.VIOpen.VI節(jié)點實現(xiàn)。節(jié)點實現(xiàn)。 OPC URLOPC URL的基本結(jié)構(gòu)為的基本結(jié)構(gòu)為: : opc:/ opc:/主機名主機名/OPC/OPC服務(wù)器名服務(wù)器名/ /數(shù)據(jù)項目數(shù)據(jù)項目 下面以下面以SLC500 PLCSLC500 PLC為例,介紹為例,介紹LabVIEWLabVIEW與與PLCPL

21、C基于基于DataSocketDataSocket的數(shù)據(jù)通信方法。的數(shù)據(jù)通信方法。 第十一章 通信編程第十一章 通信編程第十一章 通信編程第十一章 通信編程 RSLinx RSLinx與其它軟件的通信與其它軟件的通信 RSLinxRSLinx通訊軟件是用于通訊軟件是用于A-BA-B可編程控制器的服可編程控制器的服務(wù)器軟件務(wù)器軟件, ,為為A-BA-B的的PLCPLC處理器與處理器與RockwellRockwell公司及公司及其他公司其他公司( (如微軟如微軟) )的許多軟件產(chǎn)品提供了通信的許多軟件產(chǎn)品提供了通信連接,如下圖。連接,如下圖。第十一章 通信編程 RSLinx OPC RSLinx

22、OPC 服務(wù)器的設(shè)置服務(wù)器的設(shè)置 在使用在使用RSLinx OPCRSLinx OPC服務(wù)器時,先要進行配置服務(wù)器時,先要進行配置和組態(tài)。和組態(tài)。 Step1 Step1 配置通信設(shè)備。配置通信設(shè)備。 在啟動在啟動RSLinxRSLinx后,點擊后,點擊Communications Communications Configure DriversConfigure Drivers,添加一個新設(shè)備,添加一個新設(shè)備(driverdriver),選擇),選擇“1784-KT/KTX(D)/PKTX(O) 1784-KT/KTX(D)/PKTX(O) /PCMK for DH+/DH-485 devi

23、ces”/PCMK for DH+/DH-485 devices”,并確定新,并確定新添加的設(shè)備無錯誤,設(shè)備狀態(tài)顯示添加的設(shè)備無錯誤,設(shè)備狀態(tài)顯示“正在運行正在運行”(RunningRunning)。)。第十一章 通信編程第十一章 通信編程 Step2 Step2 建立建立OPCOPC主題主題(Topic)(Topic)。 在在RSWhoRSWho對話框下,找到相應(yīng)的對話框下,找到相應(yīng)的PLCPLC,右擊,右擊PLCPLC圖標(biāo),選擇圖標(biāo),選擇“Configure New DDE/OPC Topic”Configure New DDE/OPC Topic”,建立一個建立一個TopicTopic。

24、第十一章 通信編程 Step3 Step3 測試測試OPCOPC服務(wù)器。服務(wù)器。 應(yīng)用應(yīng)用OPCToolsOPCTools中的中的OPC Test Client OPC Test Client 可對可對Step2Step2中建立的中建立的MyTopicMyTopic主題進行測試。主題進行測試。第十一章 通信編程 OPC OPC讀讀PLCPLC數(shù)據(jù)數(shù)據(jù) 在設(shè)置好在設(shè)置好RSLinx OPCRSLinx OPC服務(wù)器后,服務(wù)器后,LabVIEWLabVIEW通過通過DataSocketDataSocket的的OPCOPC層與層與RSLinx OPCRSLinx OPC服務(wù)服務(wù)器進行通信。下圖是進行

25、讀操作的數(shù)據(jù)流圖。器進行通信。下圖是進行讀操作的數(shù)據(jù)流圖。第十一章 通信編程第十一章 通信編程 從圖中可以看出讀數(shù)據(jù)流圖由個從圖中可以看出讀數(shù)據(jù)流圖由個4 4個功能塊組個功能塊組成:成: a) a) 構(gòu)建讀數(shù)據(jù)項目數(shù)組。對要讀取的構(gòu)建讀數(shù)據(jù)項目數(shù)組。對要讀取的OPCOPC服服務(wù)器數(shù)據(jù)項目的務(wù)器數(shù)據(jù)項目的URLURL,用數(shù)組的形式表示。,用數(shù)組的形式表示。 b) b) 建立與讀數(shù)據(jù)項目的連接。建立與讀數(shù)據(jù)項目的連接。 c) c) 項目數(shù)據(jù)更新與顯示。項目數(shù)據(jù)更新與顯示。 d) d) 關(guān)閉與項目的連接。關(guān)閉與項目的連接。第十一章 通信編程 寫寫PLCPLC數(shù)據(jù)數(shù)據(jù) LabVIEWLabVIEW通過

26、通過RSLinx OPCRSLinx OPC服務(wù)器對服務(wù)器對SLC500 SLC500 PLCPLC進行寫操作的數(shù)據(jù)流圖如下。進行寫操作的數(shù)據(jù)流圖如下。第十一章 通信編程 系統(tǒng)前面板如下:系統(tǒng)前面板如下:第十一章 通信編程11.3 TCP11.3 TCP通信通信 TCP/IPTCP/IP協(xié)議是協(xié)議是InternetInternet最基本的協(xié)議,它最基本的協(xié)議,它由低層的由低層的IPIP協(xié)議和協(xié)議和TCPTCP協(xié)議組成。協(xié)議組成。 LabVIEWLabVIEW中,可以采用中,可以采用TCP/IPTCP/IP節(jié)點來實現(xiàn)局節(jié)點來實現(xiàn)局域網(wǎng)通訊。域網(wǎng)通訊。 11.3.1 TCP/IP11.3.1 TC

27、P/IP節(jié)點介紹節(jié)點介紹 LabVIEWLabVIEW中,中,TCP/IPTCP/IP節(jié)點在節(jié)點在Functions Functions Data CommunicationProtocolsTCPData CommunicationProtocolsTCP子模板中。子模板中。第十一章 通信編程第十一章 通信編程 TCP Listen.VI TCP Listen.VI 創(chuàng)建一個聽著,并在指定的端口等待客戶創(chuàng)建一個聽著,并在指定的端口等待客戶端的端的TCPTCP連接請求。連接請求。 portport:端口號;:端口號; connection IDconnection ID:TCPTCP連接的標(biāo)識

28、號;連接的標(biāo)識號; remote addressremote address:顯示和:顯示和TCPTCP連接的遠程計連接的遠程計算機的算機的IPIP地址;地址;注意:該節(jié)點只能應(yīng)用于服務(wù)器。注意:該節(jié)點只能應(yīng)用于服務(wù)器。第十一章 通信編程 TCP Open.VI TCP Open.VI 用指定的計算機和端口打開以用指定的計算機和端口打開以TCPTCP連接。連接。 addressaddress:遠端服務(wù)器地址;:遠端服務(wù)器地址; remote portremote port:用戶欲創(chuàng)建的:用戶欲創(chuàng)建的TCPTCP連接的端連接的端口號;口號;注意:該節(jié)點只能應(yīng)用于客戶機服務(wù)器。注意:該節(jié)點只能應(yīng)用

29、于客戶機服務(wù)器。第十一章 通信編程 TCP Read.VI TCP Read.VI 從指定的從指定的TCPTCP連接中讀數(shù)據(jù)。連接中讀數(shù)據(jù)。 modemode:讀數(shù)據(jù)模式;:讀數(shù)據(jù)模式; bytes to readbytes to read:從指定的:從指定的TCPTCP端口中讀取端口中讀取的最多的字節(jié)數(shù);的最多的字節(jié)數(shù); data outdata out:從:從TCPTCP端口讀取的數(shù)據(jù);端口讀取的數(shù)據(jù);第十一章 通信編程 TCP Write.VI TCP Write.VI 向打開的向打開的TCPTCP端口寫入數(shù)據(jù)。端口寫入數(shù)據(jù)。 Data inData in:向:向TCPTCP端口要寫的數(shù)

30、據(jù);端口要寫的數(shù)據(jù);第十一章 通信編程 TCP Close.VI TCP Close.VI 關(guān)閉指定的關(guān)閉指定的TCPTCP端口。端口。 TCP Create Listener.VI TCP Create Listener.VI 創(chuàng)建一個創(chuàng)建一個TCPTCP連接的聽者。連接的聽者。第十一章 通信編程 TCP Wait on Listener.VI TCP Wait on Listener.VI 在指定的端口上等待在指定的端口上等待TCPTCP連接請求。連接請求。 IP to String.VI IP to String.VI及及String to IPString to IP第十一章 通信編程

31、11.3.2 11.3.2 基于基于C/SC/S模式的網(wǎng)絡(luò)通訊模式的網(wǎng)絡(luò)通訊 采用采用C/SC/S模式是模式是LabVIEWLabVIEW進行網(wǎng)絡(luò)通訊的最基本進行網(wǎng)絡(luò)通訊的最基本結(jié)構(gòu)。在本例中由服務(wù)器產(chǎn)生一組隨機波形,通過結(jié)構(gòu)。在本例中由服務(wù)器產(chǎn)生一組隨機波形,通過局域網(wǎng)送至客戶機進行顯示。通訊流程如下。局域網(wǎng)送至客戶機進行顯示。通訊流程如下。第十一章 通信編程 服務(wù)器程序設(shè)計服務(wù)器程序設(shè)計第十一章 通信編程 客戶機程序設(shè)計客戶機程序設(shè)計 前面板如下:前面板如下:第十一章 通信編程 客戶機框圖程序如下:客戶機框圖程序如下: 框圖程序中,打開框圖程序中,打開TCPTCP函數(shù)按照給定的函數(shù)按照給定

32、的IPIP地址地址和端口號建立一個和端口號建立一個TCPTCP連接。連接。 與服務(wù)器程序?qū)?yīng),客戶機框圖程序也采用與服務(wù)器程序?qū)?yīng),客戶機框圖程序也采用兩個兩個TCP ReadTCP Read節(jié)點讀數(shù)據(jù)。其中第一個讀數(shù)據(jù)節(jié)點讀數(shù)據(jù)。其中第一個讀數(shù)據(jù)長度,第二個讀數(shù)據(jù)值。長度,第二個讀數(shù)據(jù)值。第十一章 通信編程11.3.3 11.3.3 基于基于WebWeb的網(wǎng)絡(luò)通訊的網(wǎng)絡(luò)通訊 使用使用LabVIEWLabVIEW的的WebWeb服務(wù)器在服務(wù)器在WebWeb上發(fā)布上發(fā)布LabVIEWLabVIEW程序,可以使本地或遠程計算機瀏覽程序,可以使本地或遠程計算機瀏覽LabVIEWLabVIEW程序面板

33、,甚至控制程序面板,甚至控制LabVIEWLabVIEW程序的運行。程序的運行。 步驟如下:步驟如下: Web Server Web Server的配置的配置 在在WebWeb上發(fā)布上發(fā)布LabVIEWLabVIEW程序有多種方法,但在使程序有多種方法,但在使用每種方法前必須首先設(shè)置和啟動用每種方法前必須首先設(shè)置和啟動WebWeb服務(wù)器。服務(wù)器。 這些設(shè)置在這些設(shè)置在LabVIEWLabVIEW主菜單下:主菜單下:ToolOptions“Web Sever:Configuration”ToolOptions“Web Sever:Configuration”第十一章 通信編程第十一章 通信編程

34、選中啟動選中啟動Enable Web SeverEnable Web Sever單選框。單選框。 Root Directory:Root Directory:填寫填寫WebWeb服務(wù)器存放服務(wù)器存放HTMLHTML文件的位置。文件的位置。 Log FileLog File:保存:保存WebWeb連接信息文件的位置。連接信息文件的位置。第十一章 通信編程 Browser Access List: Browser Access List:列出所有允許或不列出所有允許或不允許訪問允許訪問WebWeb服務(wù)器的計算機服務(wù)器的計算機IPIP或名稱?;蛎Q。 Allow AccessAllow Access:允許訪問。:允許訪問。 Web Server Web Server:Browser AccessBrowser Access的配置的配置第十一章 通信編程 Visible VIs: Visible VIs:列出所有可以通過列出所有可以通過WebWeb服務(wù)器服務(wù)器的查看的程序名。的查看的程序名。 Web Server Web Server:Visible VIsVisible VIs的設(shè)置的設(shè)置第十一章 通信編程 Web Web程序的發(fā)布程序的發(fā)布 利用利用LabVIEWLabVIEW內(nèi)嵌的內(nèi)嵌的Web Publishing ToolsWeb Publishing To

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論