免费色播,亚洲国产欧美国产第一区二区三区,毛片看,日本精品在线观看视频,国产成人精品一区二区免费视频,日本黄色免费网站,一级毛片免费

基于CAN總線的數(shù)控機(jī)床DNC通信系統(tǒng)設(shè)計(jì)

來源:互聯(lián)網(wǎng)

點(diǎn)擊:1196

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:CAN總線 數(shù)控機(jī)床 DNC


      目前,國(guó)內(nèi)數(shù)控加工多為分散加工,采用傳統(tǒng)的NC代碼輸入方式,網(wǎng)絡(luò)化程度低,已無法滿足生產(chǎn)需求。國(guó)內(nèi)外也研究了多種數(shù)控機(jī)床聯(lián)網(wǎng)通信方案,但在成本和性能上難以做到均衡。

      CAD與CAM技術(shù)的成熟使CAD/CAM系統(tǒng)可以直接生成控制機(jī)床加工的數(shù)控NC代碼,從而利用DNC實(shí)現(xiàn)車間自動(dòng)化生產(chǎn)。采用CAN總線組網(wǎng)通信,連接分散的數(shù)控機(jī)床,可以用較低的成本實(shí)現(xiàn)DNC直接數(shù)字控制。通過該系統(tǒng)驅(qū)動(dòng)多臺(tái)數(shù)控機(jī)床并行加工,可實(shí)現(xiàn)數(shù)控加工行業(yè)的網(wǎng)絡(luò)化、高效化和自動(dòng)化,具有廣泛的應(yīng)用前景。

      各計(jì)算機(jī)工作站位于CAD/CAM部門,通過局域網(wǎng)互聯(lián),其中一臺(tái)計(jì)算機(jī)作為主控服采用C8051F040微控制器為核心設(shè)計(jì)通信節(jié)點(diǎn)電路。C8051F040是混合信號(hào)SOC型8位MCU,兼容8051系列指令務(wù)器,負(fù)責(zé)數(shù)控機(jī)床的管理和控制。各工作站設(shè)計(jì)生成的NC程序通過局域網(wǎng)發(fā)送到服務(wù)器,再經(jīng)CAN總線傳輸至機(jī)床,控制相應(yīng)機(jī)床加工;各機(jī)床上存儲(chǔ)的NC程序及機(jī)床狀態(tài)監(jiān)控信息也可通過相反的路徑上傳至有關(guān)計(jì)算機(jī)進(jìn)行處理。服務(wù)器與通信節(jié)點(diǎn)間以及機(jī)床與通信節(jié)點(diǎn)間為近距離傳輸,為簡(jiǎn)化結(jié)構(gòu),采用通用標(biāo)準(zhǔn)RS232接口通信。

    2 硬件電路設(shè)計(jì)

      硬件電路設(shè)計(jì)主要是通信節(jié)點(diǎn)電路設(shè)計(jì)。實(shí)際上是一個(gè)CAN /RS232接口電路。此電路有兩個(gè)通信接口:一個(gè)是CAN總線接口,連接CAN總線;另一個(gè)是RS232接口,連接數(shù)控機(jī)床或工控機(jī)的RS232接口。

      采用C8051F040 微控制器為核心設(shè)計(jì)通信節(jié)點(diǎn)電路。C8051F040是混合信號(hào)SOC型8位MCU,兼容8051系列指令集,采用流水線處理結(jié)構(gòu),平均指令速率達(dá)5 M IPS,集成4 KBRAM、64 K Flash ROM、CAN控制器、UART串口,非常適合該電路要求,幾乎無需擴(kuò)展外圍芯片,可節(jié)省大量硬件開銷。C8051F040內(nèi)部的CAN控制器符合Bosch規(guī)范2. 0A (基本CAN)和2. 0B (全功能CAN) ,方便了CAN 網(wǎng)絡(luò)通信設(shè)計(jì)。CAN控制器包含1 個(gè)CAN 核、消息RAM (獨(dú)立于C8051 的RAM) 、1個(gè)消息處理狀態(tài)機(jī)及控制寄存器。CAN控制器可以工作在高達(dá)1M bit/ s速率,有32個(gè)消息對(duì)象,每個(gè)消息對(duì)象有其標(biāo)識(shí)掩碼,用于過濾接收到的消息。輸入數(shù)據(jù)、消息對(duì)象和標(biāo)識(shí)掩碼存儲(chǔ)在CAN消息RAM中。與數(shù)據(jù)發(fā)送和接收過濾有關(guān)的所有協(xié)議處理均由CAN控制器完成,不需C8051 MCU干預(yù),這使用于CAN通信的CPU帶寬最小。

      C8051通過特殊功能控制器(SFR)配置CAN控制器,讀取接收的數(shù)據(jù),寫入要發(fā)送的數(shù)據(jù)。

      CAN總線完成下位機(jī)各部分間的通信以及各下位機(jī)與上位機(jī)之間的通信。由于C8051F040集成的CAN控制器只是個(gè)協(xié)議控制器,不能提供物理層驅(qū)動(dòng),應(yīng)用時(shí)需外加CAN總線收發(fā)器,采用PCA82C250收發(fā)器作為CAN控制器和物理總線間的接口芯片,它可以增強(qiáng)總線驅(qū)動(dòng)能力,提高總線差動(dòng)發(fā)送和接收能力,從而增加通信距離并擴(kuò)充節(jié)點(diǎn)數(shù)量。

      RS - 232 驅(qū)動(dòng)芯片采用MAX232,實(shí)現(xiàn)RS - 232 電平和TTL電平之間的轉(zhuǎn)換。C8051F040內(nèi)部駐有CAN通信協(xié)議,主要負(fù)責(zé)對(duì)CAN接口芯片的初始化和控制,完成CAN總線協(xié)議和RS - 232通信協(xié)議的轉(zhuǎn)換和數(shù)據(jù)傳輸。

      為增強(qiáng)抗干擾能力,采用了高速光電耦合器6N137 隔離C8051F040MCU和PCA82C250的通信端口,實(shí)現(xiàn)總線上節(jié)點(diǎn)間的電氣隔離,增強(qiáng)了穩(wěn)定性和安全性。在工業(yè)現(xiàn)場(chǎng)惡劣環(huán)境下,不僅通信線路需隔離,供電也必須隔離,否則光耦兩側(cè)的噪聲信號(hào)將通過電源線耦合。文中采用專門為通信接口設(shè)計(jì)的隔離電源器件MAX253。其輸出端連接有中心抽頭的隔離變壓器原邊, 變壓器副邊即可提供隔離側(cè)電源, 功率可達(dá)1 W.MAX253的SD控制端可連接MCU作為選通信號(hào),空閑時(shí)進(jìn)入待機(jī)狀態(tài)降低功耗。

    3 軟件設(shè)計(jì)

      軟件設(shè)計(jì)包括2部分內(nèi)容:下位機(jī)CAN通信軟件和上位機(jī)服務(wù)器軟件。CAN 通信軟件主要有兩方面功能: 一是對(duì)C8051F040內(nèi)部CAN控制器的相關(guān)寄存器進(jìn)行初始化配置,包括協(xié)議寄存器,消息對(duì)象接口寄存器,消息處理器寄存器等;二是控制收發(fā)緩沖區(qū)的讀寫,完成數(shù)據(jù)交換。

      處理器將上位機(jī)送來的控制指令或NC程序,通過寫入內(nèi)部的CAN數(shù)據(jù)寄存器來傳送給下位機(jī)數(shù)控機(jī)床,又可讀取機(jī)床寫入寄存器的數(shù)據(jù)發(fā)送給控制服務(wù)器。因此, CAN通信軟件主要包括系統(tǒng)初始化程序、發(fā)送程序、接收程序等。采用C結(jié)構(gòu)化程序設(shè)計(jì)方案,具有較好的模塊性和可移植性,對(duì)不同系統(tǒng)功能或應(yīng)用環(huán)境,可方便進(jìn)行編程重組。

      3.1 系統(tǒng)初始化程序

      初始化程序主要完成初始化設(shè)置CAN 控制寄存器(CANOCN) 、位定時(shí)寄存器(B ITREG) ,初始化發(fā)送報(bào)文對(duì)象和接收?qǐng)?bào)文對(duì)象。其中,位定時(shí)寄存器的設(shè)置較復(fù)雜,使用8MHz外部晶振, CAN通信速率為500 k / s,得到B ITREG的初始值為0x2301。對(duì)象初始化、發(fā)送和接收初始化完成后啟動(dòng)CAN處理機(jī)制(對(duì)B ITREG和CAN0CN初始化) 。下面為初始化程序結(jié)構(gòu):

      void start2CAN ( void)  {  SFPRAGE =CAN02 PAGE; / /指向CAN0頁面  CAN0CN I = 0x41; / /置位CCE和Init開始初始化  CAN0ADR =B ITREG; / /指向位定時(shí)寄存器進(jìn)行配置  CAN0DAT = 0x2301; / /位率為500 k / s  CAN0CN I = 0x06; / /允許全局中斷,置位IE和SIE  CAN0CN& = ~0x41; / /清CCE和IN IT位啟動(dòng)CAN狀態(tài)機(jī)制  }

      3.2 發(fā)送程序

      CAN報(bào)文發(fā)送由CAN控制器自動(dòng)完成,只需根據(jù)接收的遠(yuǎn)程幀識(shí)別符將對(duì)應(yīng)數(shù)據(jù)轉(zhuǎn)移到發(fā)送緩沖寄存器,將此報(bào)文對(duì)象編碼寫入命令請(qǐng)求寄存器啟動(dòng)發(fā)送即可。使用定時(shí)更新發(fā)送報(bào)文對(duì)象中的數(shù)據(jù),數(shù)據(jù)的發(fā)送由控制器硬件自動(dòng)完成,當(dāng)其收到一個(gè)遠(yuǎn)程幀時(shí),就將相同識(shí)別符的數(shù)據(jù)幀發(fā)送出去。發(fā)送程序結(jié)構(gòu)如下:

      void send2message ( charMsgNum)  {  uchar j;  SFRPAGE =CAN02PAGE; / /指向CAN0頁面  CAN0ADR = IF1CMDMSK; / /向IF1命令屏蔽寄存器寫入命令  CAN0DAT = 0x0083; / /位率為500 k / s  CAN0ADR = IF1ARB2; / /指向IF1仲裁寄存器2  CAN0DATH = 0x80;  CAN0ADR = IF1DATA1; / /指向數(shù)據(jù)場(chǎng)首字節(jié)  for( i = 0; i < 4; i ++ )  {CAN0DATH = can2 temp [ i ] ; } / /將4 Byte數(shù)據(jù)寫入發(fā)送Buffer  CAN0ADR = IF1CMDRQST;  CAN0DATL =MsgNum; / /寫入報(bào)文對(duì)象編號(hào),數(shù)據(jù)發(fā)送到對(duì)應(yīng)報(bào)文對(duì)象  }

      3.3 接收程序

      CAN報(bào)文的接收與發(fā)送一樣,由CAN控制器自動(dòng)完成,接收程序只需從接收緩存器中讀取接收的數(shù)據(jù),再進(jìn)行相應(yīng)處理即可?;痉椒ㄅc發(fā)送程序一致,只是接收程序采用中斷方式。此應(yīng)用中,主要接收上位機(jī)對(duì)機(jī)床編號(hào)的選擇,參數(shù)設(shè)置和NC控制程序以及相反流程的機(jī)床狀態(tài)信息等。接收程序結(jié)構(gòu)如下:

      void receive2data ( void)  {  SFRPAGE =CAN02 PAGE; / /指向CAN0頁面  CAN0ADR = IF2CMDMSK; / /向IF2命令屏蔽寄存器寫命令  CAN0DATH = 0x00;  CAN0DATL = 0x3F; / /位率為500 k / s  CAN0ADR = IF2CMDRQST; / /將報(bào)文對(duì)象編號(hào)寫入命令請(qǐng)求寄存器,對(duì)應(yīng)接收  CAN0DATL =MsgNum; / /得到數(shù)據(jù)就從報(bào)文RAM移到數(shù)據(jù)Buffer中  CAN0ADR = IF2DATA1; / /指向數(shù)據(jù)場(chǎng)首字節(jié)  for( i = 0; i < 4; i ++ )   { CAN2RX[ i] =CAN0DAT; } / /讀取4Byte數(shù)據(jù)  }

      3.4 上位機(jī)服務(wù)器軟件

      上位機(jī)服務(wù)器軟件主要功能有NC程序文件數(shù)據(jù)管理,數(shù)控機(jī)床的編號(hào)管理,數(shù)據(jù)發(fā)送,通信接點(diǎn)及下位機(jī)狀態(tài)監(jiān)測(cè),下位機(jī)數(shù)據(jù)的上傳等,軟件的規(guī)模較大,屬于典型的C \S(客戶\服務(wù)器)模式軟件。采用Delphi7. 0進(jìn)行開發(fā)。利用Delphi下安裝SPCOMM控件實(shí)現(xiàn)串口通信[ 4 ]。由于涉及到文件管理,需要管理多個(gè)文件,按加工順序傳輸,需要建立數(shù)據(jù)庫系統(tǒng)。采用MicrosoftOffice Access數(shù)據(jù)庫軟件建立數(shù)據(jù)庫管理系統(tǒng)。


    4 設(shè)計(jì)實(shí)驗(yàn)結(jié)果

      實(shí)驗(yàn)機(jī)床為CAK6136V /750型數(shù)控機(jī)床3臺(tái);實(shí)驗(yàn)環(huán)境為該校工程訓(xùn)練中心機(jī)加工車間強(qiáng)干擾工業(yè)環(huán)境,并在實(shí)驗(yàn)過程中啟動(dòng)電火花加工機(jī)床、線切割機(jī)床等強(qiáng)干擾源。實(shí)驗(yàn)中,上位機(jī)分別向3 臺(tái)數(shù)控機(jī)床發(fā)送4 Byte測(cè)試數(shù)據(jù),機(jī)床接收后立即向上位機(jī)返回所接收數(shù)據(jù),系統(tǒng)驗(yàn)證數(shù)據(jù)正確后繼續(xù)發(fā)送數(shù)據(jù),直到數(shù)據(jù)出錯(cuò)或通信次數(shù)達(dá)到預(yù)設(shè)循環(huán)時(shí)停止發(fā)送。實(shí)驗(yàn)中CAN總線波特率設(shè)置為500 k / s,通信線纜長(zhǎng)為15 m,進(jìn)行了多次長(zhǎng)時(shí)間測(cè)試

      測(cè)試時(shí)間600 s,發(fā)送數(shù)據(jù)1 704 061次,計(jì)算得出上位機(jī)和單臺(tái)機(jī)床交換一次數(shù)據(jù)的時(shí)間為01352 1 ms,考慮到計(jì)時(shí)誤差及通信等待時(shí)間,系統(tǒng)和3臺(tái)機(jī)床通信一次約需11056 3 ms,系統(tǒng)響應(yīng)滿足數(shù)控加工要求。由于通信節(jié)點(diǎn)電路及電源電路都設(shè)計(jì)了特殊的抗干擾措施,并得益于CAN總線的高可靠特性,實(shí)驗(yàn)實(shí)現(xiàn)了快速響應(yīng)下極低的數(shù)據(jù)傳輸錯(cuò)誤率。

      然后,在上位機(jī)編輯一段加工一個(gè)圓臺(tái)的NC代碼,發(fā)送至3臺(tái)數(shù)控機(jī)床,控制3臺(tái)機(jī)床并行加工,完成的工件刀痕排列細(xì)膩一致,扭曲較小,極少有彎折現(xiàn)象,表明加工速度比較穩(wěn)定;同時(shí)3臺(tái)機(jī)床加工出的工件經(jīng)測(cè)量一致性很好。

      實(shí)驗(yàn)結(jié)果表明:采用CAN總線的DNC通信系統(tǒng),傳輸距離遠(yuǎn),抗干擾能力強(qiáng),實(shí)時(shí)性好。

    5 結(jié)束語

      基于CAN Bus的低成本, 高可靠性的DNC通信系統(tǒng)可將普通數(shù)控機(jī)床與計(jì)算機(jī)網(wǎng)絡(luò)連接起來, 使異地CAD /CAM系統(tǒng)生成的NC代碼可以直接遠(yuǎn)程控制數(shù)控機(jī)床進(jìn)行加工, 同時(shí)允許多臺(tái)機(jī)床并行工作, 并具有一定的故障監(jiān)測(cè)功能, 實(shí)現(xiàn)機(jī)床NC代碼的可重用性, 從根本上提高了數(shù)控機(jī)床的加工效率。


    (審核編輯: 智匯張瑜)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。