日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

基于PLC系統(tǒng)的現(xiàn)場(chǎng)總線運(yùn)動(dòng)控制模塊的設(shè)計(jì)和實(shí)現(xiàn)

出處:王 祎, 劉大川, 汪小澄 發(fā)布于:2011-07-18 20:46:59

 

  計(jì)算機(jī)數(shù)字通信技術(shù)及信息技術(shù)的發(fā)展,推動(dòng)了自動(dòng)化技術(shù)的進(jìn)步;特別是近十年來(lái)興起的現(xiàn)場(chǎng)總線技術(shù)(Filedbus),是計(jì)算機(jī)數(shù)字通信技術(shù)向工業(yè)自動(dòng)化領(lǐng)域的延伸,它的發(fā)展將促使自動(dòng)化系統(tǒng)結(jié)構(gòu)發(fā)生重大變革,是傳統(tǒng)的基于PLC及DCS控制技術(shù)系統(tǒng)發(fā)展的必然歸宿。

  現(xiàn)場(chǎng)總線技術(shù)的一個(gè)顯著特點(diǎn)是其開(kāi)放性,允許并鼓勵(lì)不同廠家按照現(xiàn)場(chǎng)總線技術(shù)標(biāo)準(zhǔn),自主開(kāi)發(fā)具有特點(diǎn)及專有技術(shù)的產(chǎn)品。依照現(xiàn)場(chǎng)總線技術(shù)規(guī)范,不同廠家產(chǎn)品可以方便完成組態(tài)與集成,構(gòu)成面向行業(yè)、適合行業(yè)特點(diǎn)的自主控制系統(tǒng)。這一特點(diǎn)為更多的自動(dòng)化產(chǎn)品制造商自主開(kāi)發(fā)并推出自主知識(shí)產(chǎn)權(quán)的自動(dòng)化系統(tǒng)提供了可能。也為自動(dòng)化系統(tǒng)集成商開(kāi)發(fā)面向行業(yè)應(yīng)用的成套技術(shù)和自動(dòng)化系統(tǒng)提供了機(jī)會(huì)。

  現(xiàn)場(chǎng)總線技術(shù)以其先進(jìn)性、實(shí)用性、可靠性、開(kāi)放性的優(yōu)點(diǎn),必然成為未來(lái)自動(dòng)化技術(shù)發(fā)展的主流。基于現(xiàn)場(chǎng)總線技術(shù)的控制系統(tǒng)(Filedbus Control System-FCS)與人們預(yù)想的一樣,對(duì)傳統(tǒng)的PLC、DCS系統(tǒng)形成了巨大的沖擊。FCS已不再是一種預(yù)測(cè)、一種設(shè)想,而是實(shí)實(shí)在在的作為先進(jìn)控制系統(tǒng)產(chǎn)品出現(xiàn)在市場(chǎng)上。本文將描述傳統(tǒng)PLC控制系統(tǒng)向基于現(xiàn)場(chǎng)總線控制系統(tǒng)的演變過(guò)程,以現(xiàn)場(chǎng)總線PROFIBUS為背景,描述一個(gè)基于現(xiàn)場(chǎng)總線控制系統(tǒng)的結(jié)構(gòu)組成,并分析系統(tǒng)的市場(chǎng)前景。

  1 運(yùn)動(dòng)控制模塊的研制

  本設(shè)計(jì)中,運(yùn)動(dòng)控制模塊負(fù)責(zé)電機(jī)的驅(qū)動(dòng)、多軸聯(lián)動(dòng)、G代碼解釋等工作,是數(shù)控系統(tǒng)的"大腦".因此運(yùn)動(dòng)控制器的性能直接關(guān)系到整個(gè)機(jī)床的性能。

  1.1 總體結(jié)構(gòu)

  為實(shí)現(xiàn)高性能數(shù)控計(jì)算,系統(tǒng)采用雙MCU結(jié)構(gòu),主控MCU負(fù)責(zé)G代碼讀寫與解釋、人機(jī)界面、網(wǎng)絡(luò)通信等任務(wù);NC運(yùn)動(dòng)控制MCU(即運(yùn)動(dòng)控制芯片)作為一個(gè)專用數(shù)字芯片,負(fù)責(zé)三軸電機(jī)的速度控制、定位、多軸直線和圓弧插補(bǔ)等任務(wù),以保證運(yùn)動(dòng)控制模塊在完成復(fù)雜的工作時(shí)仍能提供良好的性能。運(yùn)動(dòng)控制模塊結(jié)構(gòu)如圖1所示。

 


 

  模塊采用SD卡作為G代碼文件的存儲(chǔ)器。SD卡具有大容量、小體積、支持熱插拔等特點(diǎn),尤其是其兼容SPI總線讀寫,省去了主控制器作為USB盤讀寫的硬件,降低了成本。

  運(yùn)動(dòng)控制模塊具有現(xiàn)場(chǎng)總線通信功能,支持RS-485和CAN總線2種現(xiàn)場(chǎng)總線物理層規(guī)范。以可靠性為設(shè)計(jì)原則,總線接口與主控制器進(jìn)行了電氣隔離,并加入保護(hù)元件提高其抗瞬態(tài)干擾能力。圖2、圖3分別是模塊RS-485和CAN總線的隔離接口原理圖。其中使用了TI公司的高速數(shù)字隔離器ISO7221進(jìn)行數(shù)字信號(hào)的電氣隔離,同時(shí)在接口端設(shè)置了瞬態(tài)抑制二極管(TVS管)進(jìn)行保護(hù),確保了硬件在各種環(huán)境下的可靠性。

 


 

  1.2 Cortex-M3與STM32簡(jiǎn)介

  Cortex-M3是一個(gè)32位的核,在傳統(tǒng)的單片機(jī)領(lǐng)域中,有一些不同于通用32位CPU應(yīng)用的要求。譚軍舉例說(shuō),在工控領(lǐng)域,用戶要求具有更快的中斷速度,Cortex-M3采用了Tail-Chaining中斷技術(shù),完全基于硬件進(jìn)行中斷處理,多可減少12個(gè)時(shí)鐘周期數(shù),在實(shí)際應(yīng)用中可減少70%中斷。

  基于Cortex-M3核的STM32F103系列MCU,運(yùn)行于72 MHz的總線頻率,可以獲得1.25 DMIPS/MHz的運(yùn)算性能、單周期乘法指令、硬件除法器,帶有容量至少為32 KB的Flash及6 KB的SRAM、2個(gè)12位A/D、7通道DMA、6路16位定時(shí)器及PWM、SPI、I2C、USART、USB、CAN等高性能模塊,并具有18 MHz輸出頻率的高速GPIO.在電機(jī)和運(yùn)動(dòng)控制的應(yīng)用中,可以充分發(fā)揮其先進(jìn)內(nèi)核的性能和豐富的模塊資源特性。

  1.3 工作流程

  運(yùn)動(dòng)控制器工作流程總體示意圖如圖4所示。

 

 

  1.3.1 G代碼解碼

  運(yùn)動(dòng)控制模塊接收到工作指令后,開(kāi)始進(jìn)行G代碼的解釋執(zhí)行任務(wù)。G代碼存放在SD卡中,主控制器集成FAT文件系統(tǒng),支持SD卡的文件讀寫。G代碼讀入后,逐行進(jìn)行遍掃描(即指令預(yù)處理),期間將注釋、空格、非法字符去除,小寫字符轉(zhuǎn)換成大寫,以方便解碼程序進(jìn)行識(shí)別。

  經(jīng)過(guò)預(yù)處理的G代碼指令逐行送入G代碼解碼程序,解釋程序再逐字檢查其是否為G代碼的指令字符,若是,則提取關(guān)鍵字的后續(xù)數(shù)值,作為該指令的操作數(shù),將其提取出來(lái)。其中用到了ANSI C的標(biāo)準(zhǔn)庫(kù)函數(shù)sscanf( )(位于stdio.h中),可以方便地提取字符串中指定的信息,支持類正則表達(dá)式的格式字符串,非常靈活。同時(shí)因?yàn)槭褂昧薃NSI C的標(biāo)準(zhǔn)庫(kù)函數(shù),程序移植簡(jiǎn)單。

  以下是G代碼解碼程序的部分代碼:

  /*遍歷整個(gè)s字符串,找到字符后,提取后續(xù)數(shù)字,并存入中間代碼中*/



  其中,CurrentGMidCode是預(yù)定義的結(jié)構(gòu)體變量,用于保存每行G代碼提取出來(lái)的指令及其操作數(shù),結(jié)構(gòu)如下:


 

  提取到每行G代碼的關(guān)鍵信息后進(jìn)行相關(guān)處理,計(jì)算出每行代碼的運(yùn)動(dòng)起止坐標(biāo),將其通過(guò)SPI總線發(fā)送至NC控制芯片,控制電機(jī)運(yùn)動(dòng)。

  1.3.2 插補(bǔ)進(jìn)給

  電機(jī)的插補(bǔ)運(yùn)算、加減速和進(jìn)給控制,由一個(gè)獨(dú)立STM32微控制器完成,并稱為NC運(yùn)動(dòng)控制芯片。

  目前市場(chǎng)上的運(yùn)動(dòng)控制芯片主要是日本和歐美公司的專用ASIC和各數(shù)控廠家自行開(kāi)發(fā)的FPGA芯片,雖然性能優(yōu)越,但價(jià)格不低。相對(duì)于使用ASIC芯片或FPGA芯片,完成同樣的任務(wù)使用MCU方案,硬件生產(chǎn)成本和開(kāi)發(fā)成本均具有明顯優(yōu)勢(shì),當(dāng)STM32微控制器運(yùn)行在其頻率為72 MHz下時(shí),性能完全可以滿足中低端數(shù)控系統(tǒng)應(yīng)用的要求。

  在三軸數(shù)控銑系統(tǒng)中,NC運(yùn)動(dòng)控制芯片需要實(shí)現(xiàn)三軸快速定位、二軸直線插補(bǔ)、二軸圓弧插補(bǔ)、三軸直線插補(bǔ)的功能。

  插補(bǔ)是在組成軌跡的直線段或曲線段的起點(diǎn)和終點(diǎn)之間,按一定的算法進(jìn)行數(shù)據(jù)點(diǎn)的密化工作,以確定一些中間點(diǎn),從而為軌跡控制的每一步提供逼近目標(biāo)。在本控制器中,選用逐點(diǎn)比較法作為基本的插補(bǔ)算法,具有算法簡(jiǎn)單高效、進(jìn)給速度均勻的特點(diǎn),同時(shí)支持三軸的直線插補(bǔ)[1],滿足本控制器對(duì)插補(bǔ)算法的要求。

  逐點(diǎn)比較直線插補(bǔ),就是執(zhí)行機(jī)構(gòu)每走一步都要和給定運(yùn)動(dòng)軌跡上相應(yīng)的坐標(biāo)值相比較,比較的結(jié)果稱為偏差函數(shù)F,根據(jù)偏差的正、負(fù)決定下一步的進(jìn)給方向。實(shí)質(zhì)上這是一種用階梯折線來(lái)逼近直線的一種算法,它與規(guī)定運(yùn)動(dòng)軌跡之間的誤差為1個(gè)脈沖當(dāng)量(每走1步移動(dòng)的距離)。因此,只要把脈沖當(dāng)量設(shè)計(jì)得足夠小,就可以達(dá)到運(yùn)動(dòng)的要求[2].

  1.4 Modbus-RTU協(xié)議的實(shí)現(xiàn)

  Modbus 協(xié)議定義了一個(gè)控制器能認(rèn)識(shí)使用的消息結(jié)構(gòu),而不管它們是經(jīng)過(guò)何種網(wǎng)絡(luò)進(jìn)行通信的。它描述了一控制器請(qǐng)求訪問(wèn)其它設(shè)備的過(guò)程,如何回應(yīng)來(lái)自其它設(shè)備的請(qǐng)求,以及怎樣偵測(cè)錯(cuò)誤并記錄。它制定了消息域格局和內(nèi)容的公共格式。Modbus協(xié)議工業(yè)控制已從單機(jī)控制走向集中監(jiān)控、集散控制,如今已進(jìn)入網(wǎng)絡(luò)時(shí)代,工業(yè)控制器聯(lián)網(wǎng)也為網(wǎng)絡(luò)管理提供了方便。Modbus就是工業(yè)控制器的網(wǎng)絡(luò)協(xié)議中的一種。

  Modbus-RTU協(xié)議以幀為通信的基本單位,幀格式為:地址碼1 B;功能碼1 B;數(shù)據(jù)區(qū)N B;錯(cuò)誤校驗(yàn)2 B CRC碼。

  本運(yùn)動(dòng)控制器在其RS-485接口上實(shí)現(xiàn)了Modbus-RTU協(xié)議,使用了當(dāng)今流行的開(kāi)源協(xié)議棧FreeModbus-RTU,從而保證了可靠的通信、節(jié)約了開(kāi)發(fā)成本。

  FreeModbus是針對(duì)通用的Modbus協(xié)議棧在嵌入式系統(tǒng)中應(yīng)用的實(shí)現(xiàn),其遵循BSD開(kāi)放源代碼協(xié)議,并可以用于商業(yè)用途,成熟可靠。移植FreeModbus到STM32處理器只需要少量資源,除了1個(gè)雙工USART外,只需要配置1個(gè)定時(shí)器進(jìn)行超時(shí)判斷即可。

  2 基于C200HE型PLC的運(yùn)動(dòng)控制網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)

  2.1網(wǎng)絡(luò)結(jié)構(gòu)

  歐姆龍(OMRON)公司的C200HE-CPU42型PLC帶有RS-232口和通信板。通信板支持各種通信協(xié)議,如上位鏈接、RS-232通信、1:1鏈接、NT鏈接(1:1、1:N)以及協(xié)議宏功能等,并能根據(jù)需要進(jìn)行切換。通過(guò)協(xié)議宏功能,用PMCR指令,通過(guò)指定按標(biāo)準(zhǔn)設(shè)置的順序,就能設(shè)置成Modbus協(xié)議。

  運(yùn)動(dòng)控制系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)體系分為3個(gè)層次:管理層、控制層和器件層,如圖5所示。

 


 ?。?) 管理層:是層,負(fù)責(zé)系統(tǒng)的管理與決策。其中PLC是整個(gè)控制網(wǎng)絡(luò)的,它作為Modbus網(wǎng)絡(luò)的主設(shè)備,通過(guò)Modbus網(wǎng)絡(luò)與各運(yùn)動(dòng)控制器之間傳輸生產(chǎn)管理信息、質(zhì)量管理信息及CNC的運(yùn)行情況等數(shù)據(jù)。上位計(jì)算機(jī)運(yùn)行組態(tài)軟件,通過(guò)RS-232串行通信口與PLC通信,實(shí)時(shí)監(jiān)控系統(tǒng)的運(yùn)行。

  (2) 控制層:是整個(gè)網(wǎng)絡(luò)系統(tǒng)的中間層,各運(yùn)動(dòng)控制模塊掛接在Modbus網(wǎng)絡(luò)上成為其從節(jié)點(diǎn),負(fù)責(zé)下面CNC運(yùn)行過(guò)程的監(jiān)控、協(xié)調(diào)和優(yōu)化。

 ?。?) 器件層:雕刻機(jī)是整個(gè)網(wǎng)絡(luò)的層,是現(xiàn)場(chǎng)總線網(wǎng)絡(luò)中直接面對(duì)現(xiàn)場(chǎng)的器件和設(shè)備,為網(wǎng)絡(luò)的終端執(zhí)行機(jī)構(gòu)。

  2.2 用協(xié)議宏功能實(shí)現(xiàn)Modbus協(xié)議

  在協(xié)議宏軟件CX-Protocol上創(chuàng)建工程,選擇正確的設(shè)備名稱、型號(hào)及網(wǎng)絡(luò)類型。然后創(chuàng)建通信序列和接收序列,并到PLC通信板中。在PLC中編寫程序,用PMCR指令調(diào)用指定的通信序列,實(shí)現(xiàn)與運(yùn)動(dòng)控制模塊的通信。通信協(xié)議宏主要由發(fā)送/接收數(shù)據(jù)程序構(gòu)成,每個(gè)通信協(xié)議多包含0~999個(gè)發(fā)送/接收數(shù)據(jù)程序,每個(gè)發(fā)送/接收程序多由16步構(gòu)成。協(xié)議宏結(jié)構(gòu)如圖6所示[3].


  2.2.1創(chuàng)建通信序列

  將通信序列號(hào)設(shè)為"000",在通信序列中要設(shè)置PLC與通信板鏈接字、傳輸控制參數(shù)、響應(yīng)接收方式、數(shù)據(jù)接收監(jiān)控時(shí)間、數(shù)據(jù)接收完成監(jiān)控時(shí)間、數(shù)據(jù)發(fā)送完成監(jiān)控時(shí)間等內(nèi)容。

  (1) 創(chuàng)建通信步(Step)

  在通信序列"000"中創(chuàng)建Step00和Step01 2個(gè)通信步。Step00用于控制運(yùn)動(dòng)控制模塊的運(yùn)行,Step01用于查詢運(yùn)行狀態(tài)。在每一個(gè)通信步中包括步號(hào)(Step)、重復(fù)計(jì)數(shù)器(Repeat)、命令(Command)、重試次數(shù)(Retry)、發(fā)送信息(Send Message)、接收信息(Recv Message)、是否響應(yīng)(Response)、出錯(cuò)處理方式(Error)等內(nèi)容。

 ?。?)創(chuàng)建發(fā)送和接收信息

  發(fā)送信息與接收信息必須嚴(yán)格按照Modbus協(xié)議格式編寫,需要設(shè)置校驗(yàn)碼(Check Code)、數(shù)據(jù)長(zhǎng)度(Length)、地址(Address)和數(shù)據(jù)(Data)等信息。

 ?。?)創(chuàng)建接收陣列

  PLC向運(yùn)動(dòng)控制模塊發(fā)送指令時(shí),模塊可能返回運(yùn)行正?;蝈e(cuò)誤響應(yīng)信息,在接收數(shù)據(jù)時(shí),使用陣列的形式加以區(qū)分。系統(tǒng)創(chuàng)建了2種可能接收的信息"Run Normal"和"Error",并針對(duì)每一種情況設(shè)定不同的處理方法(Next Process),用于可能出現(xiàn)的各種響應(yīng)信息的處理。

  2.2.2  通信實(shí)現(xiàn)

 ?。?) 通信設(shè)置

  PLC的通信參數(shù)設(shè)定必須與運(yùn)動(dòng)控制模塊的參數(shù)一致。對(duì)通信板上的開(kāi)關(guān)做調(diào)整時(shí),設(shè)SW1置于ON側(cè),使用RS-485方式;SW2設(shè)定為ON,接入120 Ω的終端電阻;設(shè)定通信板端口A為通信協(xié)議宏方式。

 ?。?) 編寫通信程序

  通信協(xié)議宏的調(diào)用程序段如圖7所示,圖中:289.08為通信板端口A操作標(biāo)志,當(dāng)289.08為OFF時(shí),表示可以使用端口A進(jìn)行通信。通信過(guò)程中289.08置為ON,通信結(jié)束后,289.08置為OFF狀態(tài);當(dāng)2.00由OFF變?yōu)镺N、且289.08為OFF時(shí),調(diào)用通信板上的通信序列,通過(guò)端口A發(fā)送和接收數(shù)據(jù)。通信序列號(hào)、發(fā)送和接收數(shù)據(jù)的存放區(qū)由PMCR指令的3個(gè)操作數(shù)指定,其梯形圖見(jiàn)圖7.


 

  使用2片32位高性能單片機(jī)組成雙核系統(tǒng)實(shí)現(xiàn)運(yùn)動(dòng)控制模塊的功能,兼顧了性能和價(jià)格。同時(shí)因?yàn)槭褂昧薃NSI C的標(biāo)準(zhǔn)庫(kù)函數(shù),程序移植性好,數(shù)控解釋程序中的關(guān)鍵技術(shù)G代碼解釋器的開(kāi)發(fā)難度大大降低。在運(yùn)動(dòng)控制模塊中移植Modbus協(xié)議,從而使其能簡(jiǎn)單地與PLC系統(tǒng)組成運(yùn)動(dòng)控制網(wǎng)絡(luò)。采用歐姆龍通信協(xié)議宏實(shí)現(xiàn)控制多臺(tái)運(yùn)動(dòng)控制模塊,簡(jiǎn)化了現(xiàn)場(chǎng)布線,達(dá)到了設(shè)計(jì)要求,取得了很好的效果。


  

參考文獻(xiàn):

[1]. PLC datasheet http://www.hbjingang.com/datasheet/PLC_1248813.html.
[2]. RS-485 datasheet http://www.hbjingang.com/datasheet/RS-485_584821.html.
[3]. TVS datasheet http://www.hbjingang.com/datasheet/TVS_1174166.html.
[4]. RS-232 datasheet http://www.hbjingang.com/datasheet/RS-232_584855.html.


關(guān)鍵詞:基于PLC系統(tǒng)的現(xiàn)場(chǎng)總線運(yùn)動(dòng)控制模塊的設(shè)計(jì)和實(shí)現(xiàn)

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!