[發(fā)明專利]基于TCP/IP協(xié)議及Linux網(wǎng)絡(luò)編程的數(shù)控系統(tǒng)遠(yuǎn)程DNC控制方法有效
| 申請(qǐng)?zhí)枺?/td> | 201210583921.6 | 申請(qǐng)日: | 2012-12-28 |
| 公開(kāi)(公告)號(hào): | CN103064391A | 公開(kāi)(公告)日: | 2013-04-24 |
| 發(fā)明(設(shè)計(jì))人: | 李志波 | 申請(qǐng)(專利權(quán))人: | 廣州數(shù)控設(shè)備有限公司 |
| 主分類號(hào): | G05B19/418 | 分類號(hào): | G05B19/418 |
| 代理公司: | 廣州市華學(xué)知識(shí)產(chǎn)權(quán)代理有限公司 44245 | 代理人: | 陳燕嫻 |
| 地址: | 510530 廣東省*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 tcp ip 協(xié)議 linux 網(wǎng)絡(luò) 編程 數(shù)控系統(tǒng) 遠(yuǎn)程 dnc 控制 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)控機(jī)床的技術(shù)領(lǐng)域,特別涉及一種基于TCP/IP協(xié)議及Linux網(wǎng)絡(luò)編程的數(shù)控系統(tǒng)遠(yuǎn)程DNC控制方法。
背景技術(shù)
數(shù)控機(jī)床網(wǎng)絡(luò)DNC技術(shù)在我國(guó)經(jīng)過(guò)二十多年的發(fā)展,也經(jīng)歷了從紙帶到單機(jī),再到簡(jiǎn)單網(wǎng)絡(luò),最后發(fā)展成為高級(jí)網(wǎng)絡(luò)的艱苦歷程。21世紀(jì)無(wú)疑是一個(gè)網(wǎng)絡(luò)的時(shí)代。隨著今年來(lái)嵌入式操作系統(tǒng)的不斷進(jìn)步和深入,為數(shù)控系統(tǒng)升級(jí)換代提供了必要的前提和條件。人們?cè)絹?lái)越多地使用這些高新技術(shù)來(lái)提高自己的生產(chǎn)效率,采用網(wǎng)絡(luò)技術(shù)來(lái)管理數(shù)控機(jī)床也就成為必然。但現(xiàn)在大多數(shù)控系統(tǒng)采用RS-232串行通信協(xié)議。RS-232的缺點(diǎn)較多如傳輸距離受限制,組網(wǎng)困難,傳輸效率低、使用前需要配置波特率、抗干擾能力差等。為此基于Linux的數(shù)控系統(tǒng)采用TCP/IP協(xié)議實(shí)現(xiàn)遠(yuǎn)程DNC傳輸體現(xiàn)了不受距離限制、組網(wǎng)容易、傳輸效率高、系統(tǒng)兼容性和互操作性好、資源共享能力強(qiáng),可以很容易的實(shí)現(xiàn)將控制現(xiàn)場(chǎng)的數(shù)據(jù)與信息系統(tǒng)上的資源共享、易與Internet連接、低成本、與計(jì)算機(jī)、服務(wù)器的接口十分方便等優(yōu)點(diǎn)。為數(shù)控系統(tǒng)的統(tǒng)一管理和監(jiān)控提供了必要的前提和環(huán)境。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有數(shù)控系統(tǒng)遠(yuǎn)程DNC組網(wǎng)困難、傳輸效率低、易受干擾、傳輸距離受限等缺點(diǎn),提供一種基于TCP/IP協(xié)議及Linux網(wǎng)絡(luò)編程的數(shù)控系統(tǒng)遠(yuǎn)程DNC控制方法。
為了達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案:
本發(fā)明基于TCP/IP協(xié)議及Linux網(wǎng)絡(luò)編程的數(shù)控系統(tǒng)遠(yuǎn)程DNC控制方法,包括下述步驟:
S1、開(kāi)啟數(shù)控系統(tǒng),創(chuàng)建網(wǎng)絡(luò)線程,并且在網(wǎng)絡(luò)線程里面初始化網(wǎng)絡(luò)服務(wù)器端,進(jìn)行綁定端口和IP,
S2、端口和IP綁定好后,就一直監(jiān)聽(tīng),看是否有客戶端連接,如無(wú),則一直監(jiān)聽(tīng),如有,則建立與該客戶端的連接;
S3、當(dāng)客戶端和數(shù)控系統(tǒng)建立好連接后,啟動(dòng)定時(shí)器,向數(shù)控系統(tǒng)發(fā)送自定義心跳包,若數(shù)控系統(tǒng)端接收不到心跳包則進(jìn)行ping校驗(yàn),如果在進(jìn)行ping校驗(yàn)時(shí)可以接收到數(shù)據(jù)則說(shuō)明網(wǎng)絡(luò)狀態(tài)正常,如果多次ping校驗(yàn)也不通說(shuō)明斷線;
S4、當(dāng)客戶端和數(shù)控系統(tǒng)建立好連接后,用戶在用戶界面上進(jìn)行NC文件列表,上傳NC程序,下載NC程序,刪除NC程序以及進(jìn)行DNC傳輸加工和停止傳輸加工的操作(各個(gè)操作相互獨(dú)立,互不影響)。
所述查看NC文件的具體步驟如下:
S21、客戶端給數(shù)控系統(tǒng)發(fā)送數(shù)據(jù)包;
S22、服務(wù)器端接收到后,在解析命令函數(shù)里面查詢,找到對(duì)應(yīng)的處理函數(shù),在處理函數(shù)里面得到NC文件列表指針;
S23、數(shù)控系統(tǒng)向客戶端發(fā)送命令數(shù)據(jù)包回應(yīng)數(shù)據(jù)包,發(fā)完后數(shù)控系統(tǒng)開(kāi)始發(fā)送文件列表信息到客戶端;
S24、客戶端接收到數(shù)控系統(tǒng)發(fā)送的返回命令后就開(kāi)始準(zhǔn)備接收文件列表內(nèi)容,直到接收完成。
所述下載NC程序的具體步驟如下:
S31、選取NC文件列表中的一個(gè)NC程序;
S32、客戶端向數(shù)控系統(tǒng)發(fā)送下載程序命令,數(shù)控系統(tǒng)進(jìn)行解析,解析完成后找到相應(yīng)的處理函數(shù)進(jìn)行處理;
S33、在檢測(cè)完一些網(wǎng)絡(luò)狀態(tài)后向客戶端發(fā)送回復(fù)命令、附加文件名以及文件大小的先關(guān)信息,然后開(kāi)始將讀取的數(shù)據(jù)向客戶端發(fā)送;
S34、客戶端在接到客戶端返回的命令后就開(kāi)始接收,接收時(shí)的數(shù)據(jù)偏移小于文件大小時(shí)繼續(xù)接收,當(dāng)相等時(shí)結(jié)束接收。
所述上傳NC程序具體步驟如下:
S41、選取要上傳的文件,獲取文件大小的相關(guān)信息;
S42、客戶端向數(shù)控系統(tǒng)發(fā)送命令,客戶端解析到后在對(duì)應(yīng)的函數(shù)里進(jìn)行處理;
S43、在檢查完一些相關(guān)的狀態(tài)量后向客戶端回發(fā)命令;
S44、客戶端接收到回發(fā)命令后;先打開(kāi)所需要上傳的NC程序,然后發(fā)送一個(gè)命令給數(shù)控系統(tǒng),數(shù)控系統(tǒng)開(kāi)始接收,直到接收到的文件等于所需要上傳的文件的大小時(shí)結(jié)束接收;
S45、更新NC文件列表信息,并向客戶端發(fā)送更新后的NC程序列表信息。
所述刪除NC程序的具體步驟如下:
S51、選擇列表項(xiàng)中的程序;
S52、向數(shù)控系統(tǒng)發(fā)送刪除文件命令,并將需要?jiǎng)h除的文件的文件名也發(fā)送過(guò)去;
S53、數(shù)控系統(tǒng)接收到命令后解析,然后在對(duì)應(yīng)的函數(shù)里面進(jìn)行處理;
S54、檢測(cè)完文件是否可刪后然后在NC文件鏈表里面刪除對(duì)應(yīng)的節(jié)點(diǎn);
S55、向客戶端發(fā)送NC文件列表,更行列表中的NC程序。
所述DNC傳輸加工的具體步驟如下:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州數(shù)控設(shè)備有限公司,未經(jīng)廣州數(shù)控設(shè)備有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210583921.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 具有傳輸控制協(xié)議匯聚模塊的傳輸控制協(xié)議主機(jī)
- 一種分發(fā)傳輸TCP數(shù)據(jù)包的方法及裝置
- 一種TCP報(bào)文的發(fā)送方法、接收方法及裝置
- 一種無(wú)縫重建TCP連接的系統(tǒng)及方法
- 一種機(jī)載網(wǎng)絡(luò)服務(wù)的TCP連接處理方法
- 一種實(shí)現(xiàn)傳輸控制協(xié)議TCP傳輸?shù)姆椒把b置
- 移動(dòng)終端跨區(qū)保持MEC邊緣TCP業(yè)務(wù)服務(wù)方法及系統(tǒng)
- 一種TCP熱備份的方法和裝置
- TCP報(bào)文的負(fù)載均衡方法及裝置
- 加密TCP流量采集方法與裝置
- 互聯(lián)網(wǎng)協(xié)議電話系統(tǒng)及其方法
- 虛擬機(jī)的IP地址的劃分方法
- 使非IP設(shè)備接入虛擬IP網(wǎng)絡(luò)的方法和系統(tǒng)
- CC通道檢測(cè)方法
- 一種IP地址評(píng)估方法及裝置
- 一種調(diào)度軟交換IP話機(jī)故障檢測(cè)報(bào)警系統(tǒng)
- 一種網(wǎng)絡(luò)攻擊的IP地址分析方法、裝置和存儲(chǔ)介質(zhì)
- 靜態(tài)IP與動(dòng)態(tài)IP的沖突檢測(cè)方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- IP地址段查找方法與業(yè)務(wù)調(diào)度方法、裝置、電子設(shè)備
- 一種IP檢測(cè)的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動(dòng)協(xié)議識(shí)別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國(guó)產(chǎn)平臺(tái)PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫(kù)管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)





