版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jì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 串行通信串行通信 早期的儀器、單片機(jī)、早期的儀器、單片機(jī)、PLCPLC等均使用串口與等均使用串口與計(jì)算機(jī)進(jìn)行通信,計(jì)算機(jī)進(jìn)行通信,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é)點(diǎn)串行通信模板及節(jié)點(diǎn) LabVIEWLabVIEW共有共有8 8個串行通信節(jié)點(diǎn)個串行通信節(jié)點(diǎn), ,分別實(shí)現(xiàn)串口設(shè)置、分別實(shí)現(xiàn)串口設(shè)置、串口寫、串口讀、關(guān)閉串口及檢測串口緩存、中斷等串口寫、串口讀、關(guān)閉串口及檢測串口緩存、中斷等功能。模板及圖標(biāo)如下
3、:功能。模板及圖標(biāo)如下: 第十一章 通信編程11.1.2 11.1.2 串行通信節(jié)點(diǎn)的使用方法串行通信節(jié)點(diǎn)的使用方法 初始化串口初始化串口(Serial Port Init.VI)(Serial Port Init.VI) 該節(jié)點(diǎn)用于設(shè)置串口號、波特率、數(shù)據(jù)位、該節(jié)點(diǎn)用于設(shè)置串口號、波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)、緩沖區(qū)大小及流量控制等停止位、奇偶校驗(yàn)、緩沖區(qū)大小及流量控制等參數(shù)。參數(shù)。第十一章 通信編程 串口寫串口寫(Serial Port Write.VI)(Serial Port Write.VI) 對串口進(jìn)行寫操作,端口設(shè)置為:對串口進(jìn)行寫操作,端口設(shè)置為: VISA resourc
4、e nameVISA resource name:設(shè)置串口號:設(shè)置串口號; ; write buffer write buffer:寫入串口緩沖區(qū)的字符。:寫入串口緩沖區(qū)的字符。 Return countReturn count:返回寫入串口的字符數(shù)。:返回寫入串口的字符數(shù)。第十一章 通信編程 串口讀串口讀(Serial Port Read.VI)(Serial Port Read.VI) 對串口進(jìn)行讀操作,端口設(shè)置為:對串口進(jìn)行讀操作,端口設(shè)置為: VISA resource nameVISA resource name:設(shè)置串口號;:設(shè)置串口號; byte countbyte count:
5、讀取字符數(shù);:讀取字符數(shù); Read bufferRead buffer:從串口讀到的字符;:從串口讀到的字符; Return countReturn count:返回實(shí)際讀取字符數(shù)。:返回實(shí)際讀取字符數(shù)。第十一章 通信編程 關(guān)閉串口關(guān)閉串口(Serial Port Close.VI)(Serial Port Close.VI) 對打開的串口進(jìn)行關(guān)閉操作。對打開的串口進(jìn)行關(guān)閉操作。 VISA resource nameVISA resource name:設(shè)置串口號;:設(shè)置串口號;第十一章 通信編程 串口檢測串口檢測(Bytes of Serial Port.VI)(Bytes of Seri
6、al Port.VI) 檢測當(dāng)前串口輸入緩沖區(qū)中的字節(jié)數(shù)。用在檢測當(dāng)前串口輸入緩沖區(qū)中的字節(jié)數(shù)。用在ReadRead節(jié)點(diǎn)讀串口前。節(jié)點(diǎn)讀串口前。第十一章 通信編程 串口中斷串口中斷(Serial Port Break.VI)(Serial Port Break.VI) 將串口中斷至少將串口中斷至少250ms250ms。第十一章 通信編程11.1.3 11.1.3 串行通信應(yīng)用實(shí)例串行通信應(yīng)用實(shí)例 例例13.1 13.1 用用LabVIEWLabVIEW實(shí)現(xiàn)雙機(jī)串行通訊。實(shí)現(xiàn)雙機(jī)串行通訊。 本例使用兩臺計(jì)算機(jī)進(jìn)行通訊,一臺計(jì)算機(jī)本例使用兩臺計(jì)算機(jī)進(jìn)行通訊,一臺計(jì)算機(jī)作為服務(wù)器,通過串口向外發(fā)送數(shù)
7、據(jù),另一臺作為服務(wù)器,通過串口向外發(fā)送數(shù)據(jù),另一臺計(jì)算機(jī)作為客戶機(jī),接收由服務(wù)器發(fā)送過來的計(jì)算機(jī)作為客戶機(jī),接收由服務(wù)器發(fā)送過來的數(shù)據(jù)。數(shù)據(jù)。 兩臺計(jì)算機(jī)串口的連線如下圖:兩臺計(jì)算機(jī)串口的連線如下圖:第十一章 通信編程服務(wù)器框圖程序服務(wù)器框圖程序第十一章 通信編程服務(wù)器前面板服務(wù)器前面板第十一章 通信編程客戶機(jī)框圖程序客戶機(jī)框圖程序第十一章 通信編程客戶機(jī)前面板客戶機(jī)前面板第十一章 通信編程由一個程序進(jìn)行串口的讀寫由一個程序進(jìn)行串口的讀寫第十一章 通信編程 前面板。前面板。第十一章 通信編程 下面是一個通用串口通訊程序的界面。下面是一個通用串口通訊程序的界面。第十一章 通信編程11.2 Dat
8、aSocket11.2 DataSocket通信技術(shù)通信技術(shù) DataSocketDataSocket是是NINI公司提供的一種網(wǎng)絡(luò)測控公司提供的一種網(wǎng)絡(luò)測控系統(tǒng)開發(fā)工具,以實(shí)現(xiàn)不同的應(yīng)用程序和數(shù)據(jù)系統(tǒng)開發(fā)工具,以實(shí)現(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ù); FTPFTP文
9、件傳輸協(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ù)器管理程序:它是一個配 置和管理工具,具有負(fù)責(zé)確定置和管理工具,具有負(fù)責(zé)確定DataSocketDa
10、taSocket 服務(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 Communica
12、tionDataSocket 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ā)送將兩個程序的前面板對象鏈接起來,一個發(fā)送數(shù)據(jù),另一個接收數(shù)據(jù),就可以實(shí)現(xiàn)對程序的數(shù)據(jù),另一個接收數(shù)據(jù),就可以實(shí)現(xiàn)對程序的遠(yuǎn)程控制、數(shù)據(jù)的遠(yuǎn)程采集
14、等多種功能。遠(yuǎn)程控制、數(shù)據(jù)的遠(yuǎn)程采集等多種功能。 建立前面板對象鏈接的方法如下:建立前面板對象鏈接的方法如下: 在需鏈接的前面板對象上單擊右鍵,選擇彈在需鏈接的前面板對象上單擊右鍵,選擇彈出菜單中出菜單中Data OperationsDataSocket Data OperationsDataSocket ConnectionConnection,如下圖:,如下圖:11.2.4 11.2.4 使用使用DataSocketDataSocket鏈接前面板對象鏈接前面板對象第十一章 通信編程第十一章 通信編程彈出以下對話框:彈出以下對話框: Connect To Connect To:不論發(fā)布數(shù)據(jù)還
15、是接收數(shù)據(jù)的:不論發(fā)布數(shù)據(jù)還是接收數(shù)據(jù)的機(jī)器中,都填寫發(fā)布數(shù)據(jù)機(jī)器的機(jī)器中,都填寫發(fā)布數(shù)據(jù)機(jī)器的URLURL。 Connections TypeConnections Type:發(fā)布數(shù)據(jù)選擇:發(fā)布數(shù)據(jù)選擇PublishPublish;接收數(shù)據(jù)選擇接收數(shù)據(jù)選擇SubscribeSubscribe。第十一章 通信編程 選中選中EnableEnable選項(xiàng)。完成設(shè)置后,前面板對象選項(xiàng)。完成設(shè)置后,前面板對象右上角出現(xiàn)一個鏈接指示燈。運(yùn)行后指示燈亮。右上角出現(xiàn)一個鏈接指示燈。運(yùn)行后指示燈亮。注意:在上述程序運(yùn)行前,必須先從注意:在上述程序運(yù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中中amplitudeam
18、plitude的調(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ù)的前面板:第十一章 通信編程注意:在上述程序運(yùn)行前,必須先從注意:在上述程序運(yùn)行前,必須先從WindowsWindows程序菜單中打開程序菜單中打開DataSocket DataSocket SeverSever。第十一章 通信編程11.2.6 11.2.6 基于基于DataSocketDataSocket
19、的的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è)備、軟件的通訊提供了有效的解決方法,是實(shí)現(xiàn)控制系的通訊提供了有效的解決方法,是實(shí)現(xiàn)控制系統(tǒng)現(xiàn)場設(shè)備級與過程管理級信息交互和控制系統(tǒng)現(xiàn)場設(shè)備級與過程管理級信息交互和控制系統(tǒng)開放性的關(guān)鍵技術(shù)。統(tǒng)開
20、放性的關(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é)點(diǎn)實(shí)現(xiàn)。節(jié)點(diǎn)實(shí)現(xiàn)。 OPC URLOPC URL的基本結(jié)構(gòu)為的基本結(jié)構(gòu)為: : opc:/ opc:/主機(jī)名主機(jī)名/OPC/OPC服務(wù)器名服務(wù)器名/ /數(shù)據(jù)項(xiàng)目數(shù)據(jù)項(xiàng)目 下面以下面以SLC500 PLCSLC500 PLC為例,介紹為例,介紹LabVIEWLabVIEW與與PLCPLC基于基
21、于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 OPC
22、服務(wù)器的設(shè)置服務(wù)器的設(shè)置 在使用在使用RSLinx OPCRSLinx OPC服務(wù)器時,先要進(jìn)行配置服務(wù)器時,先要進(jìn)行配置和組態(tài)。和組態(tài)。 Step1 Step1 配置通信設(shè)備。配置通信設(shè)備。 在啟動在啟動RSLinxRSLinx后,點(diǎn)擊后,點(diǎn)擊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 devices”
23、/PCMK for DH+/DH-485 devices”,并確定新,并確定新添加的設(shè)備無錯誤,設(shè)備狀態(tài)顯示添加的設(shè)備無錯誤,設(shè)備狀態(tài)顯示“正在運(yùn)行正在運(yùn)行”(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主題進(jìn)行測試。主題進(jìn)行測試。第十一章 通信編程 OPC OPC讀讀PLCPLC數(shù)據(jù)數(shù)據(jù) 在設(shè)置好在設(shè)置好RSLinx OPCRSLinx OPC服務(wù)器后,服務(wù)器后,LabVIEWLabVIEW通過通過DataSocketDataSocket的的OPCOPC層與層與RSLinx OPCRSLinx OPC服務(wù)服務(wù)器進(jìn)行通信。下圖是進(jìn)行讀操作的
25、數(shù)據(jù)流器進(jìn)行通信。下圖是進(jìn)行讀操作的數(shù)據(jù)流圖。圖。第十一章 通信編程第十一章 通信編程 從圖中可以看出讀數(shù)據(jù)流圖由個從圖中可以看出讀數(shù)據(jù)流圖由個4 4個功能塊組個功能塊組成:成: a) a) 構(gòu)建讀數(shù)據(jù)項(xiàng)目數(shù)組。對要讀取的構(gòu)建讀數(shù)據(jù)項(xiàng)目數(shù)組。對要讀取的OPCOPC服服務(wù)器數(shù)據(jù)項(xiàng)目的務(wù)器數(shù)據(jù)項(xiàng)目的URLURL,用數(shù)組的形式表示。,用數(shù)組的形式表示。 b) b) 建立與讀數(shù)據(jù)項(xiàng)目的連接。建立與讀數(shù)據(jù)項(xiàng)目的連接。 c) c) 項(xiàng)目數(shù)據(jù)更新與顯示。項(xiàng)目數(shù)據(jù)更新與顯示。 d) d) 關(guān)閉與項(xiàng)目的連接。關(guān)閉與項(xiàng)目的連接。第十一章 通信編程 寫寫PLCPLC數(shù)據(jù)數(shù)據(jù) LabVIEWLabVIEW通過通過RS
26、Linx OPCRSLinx OPC服務(wù)器對服務(wù)器對SLC500 SLC500 PLCPLC進(jìn)行寫操作的數(shù)據(jù)流圖如下。進(jìn)行寫操作的數(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é)點(diǎn)來實(shí)現(xiàn)局節(jié)點(diǎn)來實(shí)現(xiàn)局域網(wǎng)通訊。域網(wǎng)通訊。 11.3.1 TCP/IP11.3.1 TCP/IP
27、節(jié)點(diǎn)介紹節(jié)點(diǎn)介紹 LabVIEWLabVIEW中,中,TCP/IPTCP/IP節(jié)點(diǎn)在節(jié)點(diǎn)在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連接的遠(yuǎn)程計(jì)連接的遠(yuǎn)程計(jì)算機(jī)的算機(jī)的IPIP地址;地址;注意:該節(jié)點(diǎn)只能應(yīng)用于服務(wù)器。注意:該節(jié)點(diǎn)只能應(yīng)用于服務(wù)器。第十一章 通信編程 TCP Open.VI TCP Open.VI 用指定的計(jì)算機(jī)和端口打開以用指定的計(jì)算機(jī)和端口打開以TCPTCP連接。連接。 addressaddress:遠(yuǎn)端服務(wù)器地址;:遠(yuǎn)端服務(wù)器地址; remote portremote port:用戶欲創(chuàng)建的:用戶欲創(chuàng)建的TCPTCP連接的端連接的端口號;口號;注意:該節(jié)點(diǎn)只能應(yīng)用于客戶機(jī)服務(wù)器。注意:該節(jié)點(diǎn)只能應(yīng)用于客戶機(jī)
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ù)據(jù);端口
30、要寫的數(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第十一章 通信編程11.3
31、.2 11.3.2 基于基于C/SC/S模式的網(wǎng)絡(luò)通訊模式的網(wǎng)絡(luò)通訊 采用采用C/SC/S模式是模式是LabVIEWLabVIEW進(jìn)行網(wǎng)絡(luò)通訊的最基本進(jìn)行網(wǎng)絡(luò)通訊的最基本結(jié)構(gòu)。在本例中由服務(wù)器產(chǎn)生一組隨機(jī)波形,通過結(jié)構(gòu)。在本例中由服務(wù)器產(chǎn)生一組隨機(jī)波形,通過局域網(wǎng)送至客戶機(jī)進(jìn)行顯示。通訊流程如下。局域網(wǎng)送至客戶機(jī)進(jìn)行顯示。通訊流程如下。第十一章 通信編程 服務(wù)器程序設(shè)計(jì)服務(wù)器程序設(shè)計(jì)第十一章 通信編程 客戶機(jī)程序設(shè)計(jì)客戶機(jī)程序設(shè)計(jì) 前面板如下:前面板如下:第十一章 通信編程 客戶機(jī)框圖程序如下:客戶機(jī)框圖程序如下: 框圖程序中,打開框圖程序中,打開TCPTCP函數(shù)按照給定的函數(shù)按照給定的IPI
32、P地地址和端口號建立一個址和端口號建立一個TCPTCP連接。連接。 與服務(wù)器程序?qū)?yīng),客戶機(jī)框圖程序也采用與服務(wù)器程序?qū)?yīng),客戶機(jī)框圖程序也采用兩個兩個TCP ReadTCP Read節(jié)點(diǎn)讀數(shù)據(jù)。其中第一個讀數(shù)據(jù)節(jié)點(diǎn)讀數(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程序,可以使本地或遠(yuǎn)程計(jì)算機(jī)瀏覽程序,可以使本地或遠(yuǎn)程計(jì)算機(jī)瀏覽LabVIEWLabVIEW程序面板,甚至控
33、制程序面板,甚至控制LabVIEWLabVIEW程序的運(yùn)行。程序的運(yùn)行。 步驟如下:步驟如下: 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ù)器的計(jì)算機(jī)服務(wù)器的計(jì)算機(jī)IPIP或名稱。或名稱。 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 Too
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬科版選擇性必修三物理下冊階段測試試卷
- 二零二五年度建筑廢棄物資源化利用與木模板木方采購合同3篇
- 二零二五年度新能源汽車推廣應(yīng)用借款合同參考格式4篇
- 2025年度橋梁路面混凝土施工勞務(wù)合同范本4篇
- 2025年度農(nóng)用拖拉機(jī)租賃與農(nóng)田作業(yè)合同3篇
- 2025年度幕墻施工勞務(wù)分包合同施工質(zhì)量監(jiān)督與驗(yàn)收范本4篇
- 二零二五年度苗木新品種研發(fā)與推廣合作合同3篇
- 2025年度旅游地產(chǎn)開發(fā)貸款擔(dān)保合同4篇
- 二零二五年度廠房租賃與智慧城市建設(shè)合作合同范本3篇
- 護(hù)士長合同范本(2篇)
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識課件
- 干部職級晉升積分制管理辦法
- TSG ZF003-2011《爆破片裝置安全技術(shù)監(jiān)察規(guī)程》
- 護(hù)理服務(wù)在產(chǎn)科中的應(yīng)用課件
- 2024年代理記賬工作總結(jié)6篇
- 電氣工程預(yù)算實(shí)例:清單與計(jì)價樣本
- VOC廢氣治理工程中電化學(xué)氧化技術(shù)的研究與應(yīng)用
- 煤礦機(jī)電設(shè)備培訓(xùn)課件
- 高考寫作指導(dǎo)議論文標(biāo)準(zhǔn)語段寫作課件32張
- 2021年普通高等學(xué)校招生全國英語統(tǒng)一考試模擬演練八省聯(lián)考解析
評論
0/150
提交評論