




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、TCP/IP通訊軟件示教人員手冊V1.2版本擬制人:趙朋和擬制日期: 2015.11.17審核:批準(zhǔn):二硬件需求已經(jīng)經(jīng)過調(diào)試人員配置好的機(jī)器人系統(tǒng)和用戶程序之間網(wǎng)絡(luò)連接,且通信沒有問題。1. TCP/IP通信指令在TCP/IP通信軟件包的設(shè)計(jì)中,共設(shè)置了六條。分別為 TCP/IP功能使能指 令,數(shù)據(jù)更新指令,以及針對機(jī)器人端作為服務(wù)器端和客戶端對應(yīng)的通信初始化 指令和數(shù)據(jù)發(fā)送指令,指令的路徑如圖1所示。注:對于數(shù)據(jù)的接收,需要在調(diào)用前調(diào)用數(shù)據(jù)更新接收指令 TCP_DataGet,將接 收的數(shù)據(jù)更新到本地的全局變量中,然后通過全局變量讀取,此與 V1.0版本中 直接讀全局變量值的方式有所不同。圖
2、1 TCP/IP通信指令總覽1、 TCP/IP通信的初始化指令1.1 TCP_ModuleEnable 指令該指令為TCP/IP功能使能與關(guān)閉指令,當(dāng)參數(shù)給定為 TRUE時(shí)開啟TCP/IP 通訊功能,為FALSE時(shí)關(guān)閉TCP/IP通訊功能(當(dāng)其他功能軟件包中自帶了 TCP/IP 功能時(shí),將該通用TCP/IP功能模塊關(guān)閉即可)。1.2 TCP_DataGet 指令該指令是將用戶端輸入的數(shù)據(jù)更新到示教盒端的全局變量中。全局變量如圖2所示,其中b_CLIENT_CONNECTED標(biāo)示作為TCP/IP客戶端的連接狀態(tài), ClientData_INT為作為客戶端時(shí)接收的十個(gè) DINT型的數(shù)據(jù),Clien
3、tData_REAL為作為客戶端時(shí)接收到的十個(gè) REAL型的數(shù)據(jù)。類似的 b_SERVER_CONNECTED 為作為 TCP/IP 服務(wù)器端的連接狀態(tài),ServerData_INT 為作為服務(wù)器端時(shí)接收到的十個(gè) DINT型的數(shù)據(jù),ServerData_REAL為作為服務(wù) 器端時(shí)接收到的十個(gè)REAL型數(shù)據(jù)。需要指出該狀態(tài)變量和接收的數(shù)據(jù),需要 調(diào)用TCP_DataGet指令更新一次,不會(huì)實(shí)時(shí)更新。£ CLCBAL atUinvtiGOIb_CLIEf訂BOOLh_£EFWEH_COMNECTED: BOOL±JClientDtaMT: ARRAY OF DINTs
4、ClientDita_R£AL: ARRA? OF REAL田DefaiiltTool; TOOL STATIC+ RobolBase: REFSVSSTATICl±RobctDdftil: ROBOTDATA+j ServerDMa JUT: ARRAY OF DINT+ Server Dd_REAL: ARRAY OF REAL圖2接收數(shù)據(jù)映射的全局變量1.3 TCP_StartClient 指令機(jī)器人端作為TCP/IP通信客戶端的初始化指令,如圖 3所示,需要指出的 是,執(zhí)行該指令之前,需要先將作為服務(wù)器端的用戶程序打開端口開始監(jiān)聽。該 指令有兩個(gè)參數(shù),STRING類
5、型的參數(shù)對應(yīng)服務(wù)器端的IP地址,DINT類型的參 數(shù)對應(yīng)服務(wù)器端打開的端口號,該值的有效范圍為065535。返回值為BOOL 型, TRUE代表連接成功,F(xiàn)ALSE代表建立連接失敗。TCP-StartClientC 92.168.60.108",6000)IF: STRING"192.168.60.108b,port: DINT6,000圖 3 TCP_StartClient 指令1.4 TCP_StartServer 指令機(jī)器人端作為TCP/IP通信服務(wù)器端的初始化指令,如圖 4所示,只包含了 一個(gè)DINT類型的參數(shù),即作為服務(wù)器端,要打開監(jiān)聽的端口號,有效范圍為 065
6、535。與1.1類似,該程序需要先執(zhí)行,打開監(jiān)聽端口之后,作為客戶端的用戶程序才能與之進(jìn)行連接TCP_StartServer321)1port: DINT321圖 4 TCP_StartServer指令2、TCP/IP通信的數(shù)據(jù)發(fā)送指令TCP/IP通信連接建立之后,用戶可以通過示教器端通過數(shù)據(jù)發(fā)送指令發(fā)送文 本格式的數(shù)據(jù)給用戶端程序。同樣,對于作為客戶端和服務(wù)器端,有兩條不同的 數(shù)據(jù)發(fā)送指令對應(yīng)。1.5 TCP_ClientSend 指令機(jī)器人作為TCP/IP的客戶端的數(shù)據(jù)發(fā)送指令,如圖5所示,該指令有一個(gè) STRING類型的參數(shù),用戶可以通過該變量設(shè)置發(fā)送給用戶端的信息(如反饋信 息等)。其
7、中,STRING長度最多為255個(gè),若發(fā)送的數(shù)據(jù)超過255個(gè)時(shí)會(huì)被自 動(dòng)截?cái)嗟?55個(gè)。NameValueTCP CIientSend(MData r«c»iv»d succa?sfullyl'TS: STRINGFDaca received successfully圖 5 TCP_ClientSend 指令1.6 TCP_ServerSend 指令機(jī)器人作為TCP/IP的服務(wù)器端的數(shù)據(jù)發(fā)送指令,如圖 6所示,同樣該指令 有一個(gè)STRING類型的參數(shù),用戶可以通過該變量設(shè)置發(fā)送給用戶端的信息(如 反饋信息等)。其中,STRING長度最多為255個(gè),若發(fā)送的
8、數(shù)據(jù)超過255個(gè)時(shí) 會(huì)被自動(dòng)截?cái)嗟?55個(gè)。TCPSarvBrS«ndf'DKta racBlvod «ucc»bchilly!")S: STRING"Data received successtully圖 6 TCP ServerSenc指令2、TCP/IP通信的數(shù)據(jù)接收如前面所說,對用戶端發(fā)送的數(shù)據(jù),均通過PLC映射到示教盒端的全局變量 中,那么就需要對用戶發(fā)送的數(shù)據(jù)的格式做個(gè)規(guī)定。格式的具體規(guī)定如下:數(shù)據(jù)的發(fā)送需要以文本的形式,一幀完整的數(shù)據(jù)幀如下所示 :D1_r2_r3_r4_r5_r6_r7_r8_r9_r10_i12_i3_
9、i4_i5_i6_i7_i89_i10;其中,每幀數(shù)據(jù)以字符 ''為幀頭,分號:'作為幀尾;幀頭后為以下劃線 ' 分隔開的10個(gè)float型數(shù)據(jù)(對應(yīng)r1,r2r10)和10個(gè)32位int型數(shù)據(jù)(對應(yīng)i1,i2i10)。Float型數(shù)據(jù)最多有7個(gè)有效位,但映射后精度為0.01;要求對float 型數(shù)據(jù)和int型數(shù)據(jù)輸入格式為十進(jìn)制。用戶可以根據(jù)指令幀數(shù)據(jù)格式,傳送自 己需要傳送的數(shù)據(jù)。多余的數(shù)據(jù)位,可以用符合規(guī)定的任意數(shù)據(jù)(例如:0)填充,否則會(huì)觸發(fā)格式錯(cuò)誤報(bào)警3、示例程序模塊使能在此指令之前,需要服務(wù)器端已經(jīng)啟動(dòng)監(jiān)聽TCE Ji c dill eEtiab I
10、s T RUE)更新接收的 數(shù)據(jù)及連接 狀態(tài)到示教 盒端匚lieltCdti3_INTl - 1 TH.ENcpl.x-ClL*arDarB_REJiL 1 =ClientData_REJkL2IcpL z=ClieitData_REAL3cpl. A=Cl Lent Ear a_RO*L 4 cp_ b=Cl Lent-D a La_REAL 5)cpl, c=匚lientDatn_REAL6Lin (epl )|二近fl居亡匸t _cti m_comErcTfn thenTCF_ClicntSend("Cennected Successfully!"J END_IF7C
11、F_Dai;ajex 門ir圖7機(jī)器人作為客戶端時(shí)的示例程序以上為作為客戶端時(shí)的示例程序,因?yàn)門CP/IP通訊的建立需要服務(wù)器端 先啟動(dòng)監(jiān)聽,為了示教的方便,通常推薦用戶將機(jī)器人作為客戶端使用。數(shù) 據(jù)的獲取在調(diào)用TCP_DataGet(指令后,直接去訪問映射的全局變量即可。TCP_iiodciL&Enaile TRUE)Wait7zLme200)TCF_3Lart5er-er (1111)Wai Eliue (10000)TCP EataGetU -需要機(jī)器人端 先啟動(dòng)監(jiān)聽, 端口號為1111用戶端需要 在此等待期 間內(nèi)完成與 機(jī)器人端的 連接。IF t_SER7ER_C0>EL7TE:D THENTCF_5erve r Send("oimected Successfullyt"JEKP_IFSI刪TCF_Data'5et ()ir ?erverData_lNTL = 1 THEM cpl + K : = StrverD鼻" RIAL* cplV ; ServerDaLa BEAL2 epi. z : =rve rDat a _IEAL 3 cpl + a := ServerDa"a4 epl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滄州職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫新版
- 商用空間裝潢合同
- 辦公設(shè)備采購安裝合同范本全能版
- 健康管理中心會(huì)員私人定制合同
- 度安保監(jiān)控系統(tǒng)采購合同
- B2B購銷合同中的數(shù)據(jù)分析應(yīng)用案例
- 合作購房合同協(xié)議書
- 2025年企業(yè)綜合融資合同標(biāo)準(zhǔn)
- 2025年公務(wù)員錄用協(xié)議合同標(biāo)準(zhǔn)文本
- 2025年代理商策劃授權(quán)合同
- 感染性腹瀉及其防控措施
- 豐田車系卡羅拉(雙擎)轎車用戶使用手冊【含書簽】
- 商品價(jià)格表(全)
- 管理系統(tǒng)中計(jì)算機(jī)應(yīng)用詳細(xì)課件
- 《多維度兒童智力診斷量表》MIDSC的編制
- 慢阻肺從急性加重期到穩(wěn)定期的全程管理
- 2023年上海市普陀區(qū)高考?xì)v史二模試卷及答案解析
- 瑞達(dá)峰環(huán)境友好型高附加值關(guān)鍵醫(yī)藥中間體、特色原料藥及 GMP 成品藥(仿制藥與創(chuàng)新藥)規(guī)模化生產(chǎn)項(xiàng)目(一期)環(huán)評報(bào)告書
- 嚴(yán)重創(chuàng)傷的急救處理
- GB/T 1228-2006鋼結(jié)構(gòu)用高強(qiáng)度大六角頭螺栓
- 國際商法 吳建斌課件 思考題答案
評論
0/150
提交評論