新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 現(xiàn)場(chǎng)總線運(yùn)動(dòng)控制模塊的設(shè)計(jì)及其在PLC系統(tǒng)中的應(yīng)用

現(xiàn)場(chǎng)總線運(yùn)動(dòng)控制模塊的設(shè)計(jì)及其在PLC系統(tǒng)中的應(yīng)用

作者: 時(shí)間:2010-02-26 來源:網(wǎng)絡(luò) 收藏
2 基于C200HE型網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)
2.1網(wǎng)絡(luò)結(jié)構(gòu)
  歐姆龍(OMRON)公司的C200HE-CPU42型帶有RS-232口和通信板。通信板支持各種通信協(xié)議,如上位鏈接、RS-232通信、1:1鏈接、NT鏈接(1:1、1:N)以及協(xié)議宏功能等,并能根據(jù)需要進(jìn)行切換。通過協(xié)議宏功能,用PMCR指令,通過指定按標(biāo)準(zhǔn)設(shè)置的順序,就能設(shè)置成Modbus協(xié)議。
  的網(wǎng)絡(luò)結(jié)構(gòu)體系分為3個(gè)層次:管理層、層和器件層,如圖5所示。

本文引用地址:http://butianyuan.cn/article/152081.htm


  (1) 管理層:是最高層,負(fù)責(zé)的管理與決策。其中是整個(gè)控制網(wǎng)絡(luò)的核心,它作為Modbus網(wǎng)絡(luò)的主設(shè)備,通過Modbus網(wǎng)絡(luò)與各控制器之間傳輸生產(chǎn)管理信息、質(zhì)量管理信息及CNC的運(yùn)行情況等數(shù)據(jù)。上位計(jì)算機(jī)運(yùn)行組態(tài)軟件,通過RS-232串行通信口與PLC通信,實(shí)時(shí)監(jiān)控的運(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)行過程的監(jiān)控、協(xié)調(diào)和優(yōu)化。
  (3) 器件層:雕刻機(jī)是整個(gè)網(wǎng)絡(luò)的最低層,是網(wǎng)絡(luò)中直接面對(duì)的器件和設(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)容。
  (2)創(chuàng)建發(fā)送和接收信息
  發(fā)送信息與接收信息必須嚴(yán)格按照Modbus協(xié)議格式編寫,需要設(shè)置校驗(yàn)碼(Check Code)、數(shù)據(jù)長(zhǎng)度(Length)、地址(Address)和數(shù)據(jù)(Data)等信息。
  (3)創(chuàng)建接收陣列
  PLC向運(yùn)動(dòng)控制模塊發(fā)送指令時(shí),模塊可能返回運(yùn)行正常或錯(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)
  (1) 通信設(shè)置
  PLC的通信參數(shù)設(shè)定必須與運(yùn)動(dòng)控制模塊的參數(shù)一致。對(duì)通信板上的開關(guān)做調(diào)整時(shí),設(shè)SW1置于ON側(cè),使用RS-485方式;SW2設(shè)定為ON,接入120 Ω的終端電阻;設(shè)定通信板端口A為通信協(xié)議宏方式。
  (2) 編寫通信程序
  通信協(xié)議宏的調(diào)用程序段如圖7所示,圖中:289.08為通信板端口A操作標(biāo)志,當(dāng)289.08為OFF時(shí),表示可以使用端口A進(jìn)行通信。通信過程中289.08置為ON,通信結(jié)束后,289.08置為OFF狀態(tài);當(dāng)2.00由OFF變?yōu)镺N、且289.08為OFF時(shí),調(diào)用通信板上的通信序列,通過端口A發(fā)送和接收數(shù)據(jù)。通信序列號(hào)、發(fā)送和接收數(shù)據(jù)的存放區(qū)由PMCR指令的3個(gè)操作數(shù)指定,其梯形圖見圖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代碼解釋器的開發(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)化了布線,達(dá)到了要求,取得了很好的效果。


上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉