專利名稱:CAD圖形轉(zhuǎn)換成可執(zhí)行Motion程序的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理系統(tǒng)及方法,具體是指一種PLC進(jìn)行運(yùn)動(dòng)控制的系統(tǒng)及方法。
背景技術(shù):
目前,可編程成控制器(PLC)廣泛地應(yīng)用在開關(guān)量、數(shù)字量、脈沖量以及模擬量的 控制系統(tǒng)中。例如利用脈沖信號(hào)控制驅(qū)動(dòng)器驅(qū)動(dòng)電機(jī)去帶動(dòng)一些機(jī)械設(shè)備去完成一些零件 的加工。眾所周之,在一些零件加工系統(tǒng)中,加工中心和計(jì)算機(jī)輔助設(shè)計(jì)得到了廣泛的應(yīng) 用,但這要求使用者具有比較專業(yè)的數(shù)控基礎(chǔ)和計(jì)算機(jī)繪圖的能力,而且數(shù)控系統(tǒng)對(duì)于一 些邏輯動(dòng)作,和一些模擬量的控制還需要加入可編程控制器的參與。有一些不是很復(fù)雜的 零件加工如果使用數(shù)控加工系統(tǒng)來完成,不但會(huì)增加生產(chǎn)的成本,也會(huì)給操作帶來很多不 必要的復(fù)雜性。在現(xiàn)有的一些可編程控制器的應(yīng)用中,還沒有采用計(jì)算機(jī)輔助設(shè)計(jì)(CAD)的方式, 利用計(jì)算機(jī)及其圖形設(shè)備幫助設(shè)計(jì)人員進(jìn)行設(shè)計(jì)工作。在工程和產(chǎn)品設(shè)計(jì)中,計(jì)算機(jī)可以 幫助設(shè)計(jì)人員擔(dān)負(fù)計(jì)算、信息存儲(chǔ)和制圖等項(xiàng)工作。在設(shè)計(jì)中通常要用計(jì)算機(jī)對(duì)不同方案 進(jìn)行大量的計(jì)算、分析和比較,以決定最優(yōu)方案;各種設(shè)計(jì)信息,不論是數(shù)字的、文字的或圖 形的,都能存放在計(jì)算機(jī)的內(nèi)存或外存里,并能快速地檢索;設(shè)計(jì)人員通常用草圖開始設(shè) 計(jì),將草圖變?yōu)楣ぷ鲌D的繁重工作可以交給計(jì)算機(jī)完成;由計(jì)算機(jī)自動(dòng)產(chǎn)生的設(shè)計(jì)結(jié)果,可 以快速作出圖形顯示出來,使設(shè)計(jì)人員及時(shí)對(duì)設(shè)計(jì)作出判斷和修改;利用計(jì)算機(jī)可以進(jìn)行 與圖形的編輯、放大、縮小、平移和旋轉(zhuǎn)等有關(guān)的圖形數(shù)據(jù)加工工作。計(jì)算機(jī)輔助設(shè)計(jì)能夠 減輕設(shè)計(jì)人員的勞動(dòng),縮短設(shè)計(jì)周期和提高設(shè)計(jì)質(zhì)量。然而,對(duì)于計(jì)算機(jī)輔助設(shè)計(jì)的結(jié)果,無法在可編程控制器中直接使用,不能充分利 用計(jì)算機(jī)輔助設(shè)計(jì)帶來的高效率、高準(zhǔn)確性。
發(fā)明內(nèi)容
鑒于這種情況,本發(fā)明在可編程控制器的應(yīng)用中,采用計(jì)算機(jī)輔助設(shè)計(jì)(CAD)的方 式,并直接在可編程控制器中使用計(jì)算機(jī)輔助設(shè)計(jì)(CAD)的結(jié)果,大大提高系統(tǒng)的集成度和 使用效率,以及降低設(shè)計(jì)難度和操作難度。為了解決上述技術(shù)問題,本發(fā)明提供了如下的技術(shù)方案 一、CAD圖形轉(zhuǎn)換成PLC可執(zhí)行的Motion程序的系統(tǒng),包括 CAD圖形生成模塊用以制作和/或修改CAD圖形;
CAD圖形轉(zhuǎn)換模塊,用以讀取(1)所述的CAD圖形,并轉(zhuǎn)換成Motion程序; Motion程序編輯模塊,用以編輯Motion程序,添加輔助M代碼指令; Motion程序下載模塊,用以傳輸并讀取編輯后的Motion程序,顯示待加工的圖形; Motion程序下載控制模塊,用以控制Motion程序下載模塊,將Motion程序下載到可編 程控制器中。
具體的,本系統(tǒng)編程有運(yùn)行在PC或其它種類計(jì)算機(jī)上的上位機(jī)軟件、運(yùn)行在嵌入 式系統(tǒng)或單片機(jī)中的軟件等;其可以有但不限于以下功能進(jìn)行數(shù)據(jù)監(jiān)控、數(shù)據(jù)設(shè)定、狀態(tài) 顯示、報(bào)警提示,模擬仿真功能,進(jìn)行簡(jiǎn)單的調(diào)試;具有對(duì)可編程控制器編程的功能,可編輯 邏輯動(dòng)作、數(shù)值運(yùn)算等程序(編程方式支持但不限于梯形圖、命令語、高級(jí)語言等)。所述的Motion程序由運(yùn)動(dòng)指令、輔助指令及其他需要的指令所組成;其控制設(shè)備 的軸的運(yùn)行,可以控制單軸或/和多軸設(shè)備,可以包含或不包含可編程控制器的邏輯動(dòng)作、 數(shù)值運(yùn)算等程序;所述的運(yùn)動(dòng)指令,是命令設(shè)備的軸進(jìn)行工作的指令,是但不限于G代碼 等;所述的輔助指令,是設(shè)備的軸與其他方面交換信息的指令,是但不限于M代碼等。所述 的設(shè)備的軸,是指但不限于由執(zhí)行部件帶動(dòng)設(shè)備的運(yùn)動(dòng)部件進(jìn)行運(yùn)動(dòng);執(zhí)行部件可以進(jìn) 行旋轉(zhuǎn)或/和平移運(yùn)動(dòng),帶動(dòng)運(yùn)動(dòng)部件以給定的速度運(yùn)動(dòng)給定的位移;所述的執(zhí)行部件是 指但不限于伺服電機(jī)、步進(jìn)電機(jī)、異步電機(jī)、直線電機(jī)等。所述的可編程控制器用于接收上位機(jī)軟件或/和Motion程序傳遞裝置傳遞來的 Motion程序、執(zhí)行Motion程序,實(shí)現(xiàn)要求的功能;執(zhí)行運(yùn)動(dòng)指令,通過聯(lián)系控制驅(qū)動(dòng)部件, 再由驅(qū)動(dòng)部件驅(qū)動(dòng)設(shè)備的軸進(jìn)行相應(yīng)動(dòng)作;執(zhí)行輔助指令,使設(shè)備的軸與其他部分配合進(jìn) 行相應(yīng)動(dòng)作;執(zhí)行其他指令,完成設(shè)備的其余動(dòng)作;通過聯(lián)系獲得驅(qū)動(dòng)部件的狀態(tài)。所述的通過聯(lián)系進(jìn)行交互,是指但不限于將速度、位移等信息從到可編程控制器 傳送到驅(qū)動(dòng)部件;將驅(qū)動(dòng)部件的狀態(tài)傳送到可編程控制器,包括但不限于運(yùn)行狀態(tài)、報(bào)警狀 態(tài)等。所述的傳送,其方式有但不限于
當(dāng)可編程控制器與驅(qū)動(dòng)部件為一體時(shí),系統(tǒng)內(nèi)部直接傳送;
當(dāng)可編程控制器與驅(qū)動(dòng)部件不為一體時(shí),通過脈沖信號(hào)進(jìn)行傳送、通過現(xiàn)場(chǎng)總線進(jìn)行 傳送等。所述的驅(qū)動(dòng)部件,是對(duì)應(yīng)執(zhí)行部件的驅(qū)動(dòng)裝置,有但不限于伺服驅(qū)動(dòng)器、步進(jìn)驅(qū) 動(dòng)器、變頻器、直線電機(jī)驅(qū)動(dòng)器等。所述的可編程控制器、驅(qū)動(dòng)部件、執(zhí)行部件,有多種形式存在,如下但不限于可編 程控制器、驅(qū)動(dòng)部件、執(zhí)行部件三者各自獨(dú)立存在;可編程控制器、驅(qū)動(dòng)部件組合成一體存 在;驅(qū)動(dòng)部件、執(zhí)行部件組合成一體存在;可編程控制器、驅(qū)動(dòng)部件、執(zhí)行部件三者組合成
一體存在。二、一種將CAD圖形轉(zhuǎn)換成PLC可執(zhí)行的Motion程序的方法,包括如下步驟
(1)制作和/或修改CAD圖形;
(2)CAD圖形轉(zhuǎn)換模塊讀取(1)所述的CAD圖形,并轉(zhuǎn)換成Motion程序;
(3)編輯(2)中的Motion程序,添加輔助M代碼指令;
(4)將(3)中編輯后的Motion程序傳輸至Motion程序下載模塊,其讀取Motion程序;
(5)操作Motion程序下載模塊,將Motion程序下載到可編程控制器中,使可編程控制 器運(yùn)行。進(jìn)一步地,上述步驟(4)中,Motion程序傳輸?shù)姆椒ㄊ?,將Motion程序儲(chǔ)存在媒 介,將儲(chǔ)存媒介與Motion程序下載模塊連接,所述儲(chǔ)存媒介為軟盤、固定硬盤、移動(dòng)硬盤、 光盤、U盤或SD卡?;蛲ㄟ^將Motion程序下載模塊連接到上位機(jī),動(dòng)態(tài)讀取、下載Motion 程序;具體步驟是,
(1) Motion程序下載模塊根據(jù)自身內(nèi)存空間大小讀取部分Motion程序;(2)Motion程序下載模塊查詢可編程控制器的可用Motion程序空間,如果沒有空余, 則繼續(xù)查詢;如果有空余,則進(jìn)入下一步驟;
(3)Motion程序下載模塊根據(jù)可編程控制器的Motion程序空余空間大小下載步驟(1) 讀取的Motion程序至可編程控制器,并逐條執(zhí)行該Motion程序,直至結(jié)束。Motion程序下載模塊與可編程控制器連接的方式為數(shù)據(jù)直接交換、RS-232/485 連接、以太網(wǎng)、光纖網(wǎng)或無線以太網(wǎng)。Motion程序傳遞裝置用于連接Motion程序并傳遞到可編程控制器,或/和進(jìn)行 數(shù)據(jù)監(jiān)控、數(shù)據(jù)設(shè)定、狀態(tài)顯示、報(bào)警提示;所述的Motion程序傳遞裝置,可以有不同的形 式,可以是但不限于一種上位機(jī)軟件,運(yùn)行在PC或其他種類計(jì)算機(jī)上;一種基于嵌入式系 統(tǒng)的裝置;一種基于單片機(jī)的裝置等。本發(fā)明在可編程控制器的應(yīng)用中,采用計(jì)算機(jī)輔助設(shè)計(jì)(CAD)的方式,并直接在可 編程控制器中使用計(jì)算機(jī)輔助設(shè)計(jì)(CAD)的結(jié)果,大大提高系統(tǒng)的集成度和使用效率,帶來 高效率、高準(zhǔn)確性,以及降低設(shè)計(jì)難度和操作難度。
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí) 施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中
圖1 :CAD圖形轉(zhuǎn)換成PLC可執(zhí)行的Motion程序的系統(tǒng)的方框圖。圖2 在AutoCAD應(yīng)用軟件中按照所需加工的圖形作圖示意圖; 圖3 =CAD圖形轉(zhuǎn)換軟件導(dǎo)入圖形文件示意圖4 =CAD圖形轉(zhuǎn)換軟件轉(zhuǎn)換圖形生成Motion程序示意圖; 圖5 在CAD圖形轉(zhuǎn)換軟件中編輯Motion程序示意圖; 圖6 =Motion程序下載模塊讀取Motion程序示意圖; 圖7 =Motion程序下載模塊下載Motion程序示意圖; 圖8 =Motion程序下載器監(jiān)控可編程控制器加工狀況示意圖; 圖9 可編程控制器執(zhí)行到連接線處的Motion程序示意圖; 圖10 =CAD圖形轉(zhuǎn)換到可編程控制器中執(zhí)行的流程示意圖; 圖11 在AutoCAD應(yīng)用軟件中按需制作圖形輸入文字示意圖; 圖12 =CAD圖形轉(zhuǎn)換軟件轉(zhuǎn)換圖形文字生成龐大Motion程序示意圖; 圖13 動(dòng)態(tài)下載龐大Motion程序的流程示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí) 施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。實(shí)施例1
整體上說,有一 AutoCAD應(yīng)用軟件生成的圖形文件,上位機(jī)軟件打開該文件并轉(zhuǎn)換成 可編程控制器可以執(zhí)行的Motion程序,再加入相應(yīng)的輔助程序,保存到U盤中,Motion程 序傳遞部件讀出U盤中的Motion程序,傳遞到可編程控制器中,可編程控制器執(zhí)行Motion 程序,完成最終的功能。
在這個(gè)實(shí)例中將用到AutoCAD應(yīng)用軟件,可編程控制器,CAD圖形轉(zhuǎn)換軟件,可編 程控制器編程軟件,Motion程序下載器,伺服驅(qū)動(dòng)器,伺服電機(jī),機(jī)械設(shè)備。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解本發(fā)明不只是涵蓋本例中提到的此種軟件與設(shè)備形 式,同樣能夠涵蓋其他CAD應(yīng)用軟件、其他編程軟件、其他電器形式。圖1為本實(shí)例的方框圖。圖中,AutoCAD應(yīng)用軟件制作所需加工的圖形存盤形成 CAD圖形文件,CAD圖形轉(zhuǎn)換軟件讀取該CAD圖形文件,轉(zhuǎn)換成Motion程序并進(jìn)行所需的調(diào) 整,再將Motion程序保存至U盤,Motion程序下載器讀取U盤中的Motion程序,下載到可 編程控制器中(可編程控制器中已有使用可編程控制器編程軟件編寫的其他程序),可編程 控制器執(zhí)行Motion程序等,發(fā)送脈沖信號(hào)給伺服驅(qū)動(dòng)器,伺服驅(qū)動(dòng)器驅(qū)動(dòng)伺服電機(jī)帶動(dòng)機(jī) 械設(shè)備完成所需的圖形加工。例中,用戶需要加工的圖形有矩形、圓、多邊形和曲線等,在AutoCAD應(yīng)用軟件中 按需加工的圖形作圖,滿足形狀、尺寸大小要求,如圖2所示,并保存為文件example, dxf。 本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解本發(fā)明不只是涵蓋AutoCAD應(yīng)用軟件及例中的圖形,同樣能夠 涵蓋其他CAD應(yīng)用軟件以及其他所需要的圖形、文字等,另外例中的文件名也可以是其他 所需的文件名。例中,CAD圖形轉(zhuǎn)換軟件讀取文件example, dxf,得到需加工的圖形,顯示在左側(cè) 的窗口中,如圖3所示;點(diǎn)擊“轉(zhuǎn)換”按鈕,生成轉(zhuǎn)換后的Motion程序(由G代碼組成),添加 了必須的連接線,在圖中表示出運(yùn)行軌跡,同時(shí)在右側(cè)的窗口中顯示轉(zhuǎn)換后的Mot ion程序 代碼,如圖4所示;由于機(jī)械設(shè)備在運(yùn)行中,在添加的連接線處是不要加工的,因此對(duì)右側(cè) 窗口中的Motion程序進(jìn)行編輯,在此處需要添加相應(yīng)的M代碼,以輔助機(jī)械設(shè)備正常工作, 如圖5所示。將該Motion程序保存為文件example, mot,并拷貝到U盤。上述內(nèi)容只是說明性的,并非對(duì)本發(fā)明的限制。本發(fā)明不限制必須按其中的操作 方法、操作步驟進(jìn)行,同時(shí)也不限制必須使用G代碼、M代碼指令,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了 解可以通過不同的操作方法、操作步驟,使用G代碼、M代碼之外的指令來實(shí)現(xiàn),只要能夠?qū)?圖形轉(zhuǎn)換成可編程控制器可以執(zhí)行的程序。例中,Motion程序下載器讀取U盤中的example, mot文件,得到Motion程序,顯 示待加工的圖形,如圖6所示;點(diǎn)擊“下載”按鈕,Motion程序下載器將Motion程序下載到 可編程控制器中,下載完畢后給出提示,如圖7所示;在可編程控制器中,已有通過可編程 控制器編程軟件編寫的其他程序;點(diǎn)擊“運(yùn)行”按鈕,命令可編程控制器開始加工,同時(shí)在顯 示的圖形中標(biāo)示出加工進(jìn)度,并監(jiān)控運(yùn)行狀態(tài)及數(shù)據(jù),如圖8所示。上述內(nèi)容只是說明性的,并非對(duì)本發(fā)明的限制。本發(fā)明不限制必須按其中的操作 方法、操作步驟進(jìn)行,不限制圖形顯示、進(jìn)度顯示、狀態(tài)數(shù)據(jù)監(jiān)控等的具體方式,同時(shí)也不限 制可編程控制器中其他程序的編寫方法,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解可以通過不同的操作 方法、操作步驟,通過不同的圖形顯示、進(jìn)度顯示、狀態(tài)數(shù)據(jù)監(jiān)控方式,通過不同的編程方式 編寫可編程控制器中其他程序來實(shí)現(xiàn),只要能夠讀入Motion程序并將其下載到可編程控 制器中進(jìn)行執(zhí)行。例中,可編程控制器執(zhí)行程序,逐條執(zhí)行Motion程序中的G代碼指令,按照指令 中指定的參數(shù)值產(chǎn)生脈沖信號(hào),脈沖信號(hào)經(jīng)連線傳遞給伺服驅(qū)動(dòng)器,伺服驅(qū)動(dòng)器驅(qū)動(dòng)伺服 電機(jī)帶動(dòng)機(jī)械設(shè)備產(chǎn)生運(yùn)動(dòng)動(dòng)作,按所需的圖形進(jìn)行加工;可編程控制器還執(zhí)行Motion程
6序中的M代碼指令,在適當(dāng)?shù)臅r(shí)機(jī)控制機(jī)械設(shè)備產(chǎn)生所需的動(dòng)作,如圖9所示在運(yùn)動(dòng)到達(dá)A 點(diǎn),開始按連接線運(yùn)動(dòng)前,執(zhí)行M代碼指令,停止加工,等到按連接線運(yùn)動(dòng)到達(dá)B點(diǎn)后,執(zhí)行 另一個(gè)M代碼指令,再啟加工,繼續(xù)運(yùn)動(dòng);可編程控制器還執(zhí)行其他程序,相互配合完成預(yù) 期的功能。上述內(nèi)容只是說明性的,并非對(duì)本發(fā)明的限制。本發(fā)明不限制必須按其中的操作 方法、操作步驟進(jìn)行,不限制可編程控制器的執(zhí)行方式,同時(shí)也不限制Motion程序中的指 令形式,不限制必須使用G代碼、M代碼指令,同樣也不限制必須通過連線傳遞脈沖信號(hào)到 伺服驅(qū)動(dòng)器,也不限制必須使用伺服驅(qū)動(dòng)器、伺服電機(jī),本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解可以通 過不同的操作方法、操作步驟,通過不同的可編程控制器的執(zhí)行方式,使用G代碼、M代碼之 外的指令,使用伺服驅(qū)動(dòng)器、伺服電機(jī)之外的其他電器來實(shí)現(xiàn),只要可編程控制器能夠執(zhí)行 Motion程序并最終控制機(jī)械設(shè)備按所需的要求運(yùn)轉(zhuǎn)。圖10示出根據(jù)本發(fā)明實(shí)現(xiàn)上例將CAD圖形轉(zhuǎn)換到可編程控制器中執(zhí)行的流程 圖。在步驟S10-1,用戶根據(jù)加工的需要在AutoCAD應(yīng)用軟件中作圖,滿足形狀、尺寸大小 要求,并存盤生成文件example, dxf。在步驟S10-2,用戶在CAD圖形轉(zhuǎn)換軟件中讀取文件 example, dxf,將圖形導(dǎo)入轉(zhuǎn)換軟件,并進(jìn)行轉(zhuǎn)換。在步驟S10-3,對(duì)轉(zhuǎn)換后的Motion程序 進(jìn)行編輯,添加輔助M代碼指令,確保機(jī)械設(shè)備正常工作,然后將Motion程序保存為文件 example, mot,并拷貝到U盤。在步驟S10-4,用戶將U盤接至Motion程序下載器,讀取文 件example, mot,得到Motion程序,顯示待加工的圖形。在步驟S10-5,操作Motion程序 下載器,將Motion程序下載到可編程控制器中,使可編程控制器運(yùn)行(電氣設(shè)備與驅(qū)動(dòng)設(shè) 備和機(jī)械設(shè)備已連接)。步驟S10-6,監(jiān)控加工進(jìn)度、運(yùn)行狀態(tài)及數(shù)據(jù)并隨時(shí)調(diào)整,同時(shí)觀察 機(jī)械設(shè)備的運(yùn)作。步驟S10-7,檢查機(jī)械設(shè)備的加工結(jié)果,如果加工結(jié)果不正確,則回到步 驟S10-1,調(diào)整所作的圖形,使其符合要求,再繼續(xù)下一步驟,直到加工結(jié)果正確為止。步驟 S10-8,檢查機(jī)械設(shè)備的加工過程,如果機(jī)械設(shè)備的輔助動(dòng)作不正確,則回到步驟S10-3,調(diào) 整Motion程序中的輔助M代碼指令,再繼續(xù)下一步驟,直到輔助動(dòng)作正確為止。上述流程只是說明性的,是針對(duì)上述實(shí)例的,并非對(duì)本發(fā)明的限制。本領(lǐng)域的技術(shù) 人員應(yīng)當(dāng)了解對(duì)于不同的實(shí)際應(yīng)用,可以有不同的流程,只要能夠?qū)AD圖形轉(zhuǎn)換成可編 程控制器可執(zhí)行的Motion程序,并傳遞到可編程控制器中進(jìn)行執(zhí)行。
上述實(shí)例中的Motion程序比較簡(jiǎn)單,Motion程序可以一次性下載到可編程控制器中, 但是如果Motion程序比較大,無法一次性下載到可編程控制器中,則需要?jiǎng)討B(tài)下載到可編 程控制器中。下面就針對(duì)根據(jù)本發(fā)明生成較大Motion程序的場(chǎng)合,結(jié)合附圖舉例說明此種 場(chǎng)合的操作實(shí)現(xiàn)方法。在這個(gè)實(shí)例中,需要在一個(gè)平面上雕刻圖形以及出一些文字,因此用戶在AutoCAD 應(yīng)用軟件除了制作圖形,還輸入了文字,如圖11所示。CAD圖形轉(zhuǎn)換軟件在轉(zhuǎn)換后,生成的 Motion程序非常龐大,有很多行內(nèi)容(G代碼),如圖12所示。上述內(nèi)容只是說明性的,并非對(duì)本發(fā)明的限制。本發(fā)明不限制必須按其中的操作 方法、操作步驟進(jìn)行,不限制輸入文字的內(nèi)容、字體以及其他形式,也不限制輸入其他內(nèi)容, 本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解可以通過不同的操作方法、操作步驟,可以輸入不同的文字,也 可以輸入其他內(nèi)容,根據(jù)本發(fā)明此時(shí)會(huì)轉(zhuǎn)換生成龐大的Motion程序。
對(duì)于這個(gè)龐大的Motion程序,Motion程序下載器沒有辦法一次性將Motion程序 下載到可編程控制器中,只能動(dòng)態(tài)分批分次進(jìn)行下載。從這個(gè)龐大的Motion程序文件的 起始位置開始,Motion程序下載器先根據(jù)自身內(nèi)存空間大小讀入部分Motion程序,然后查 詢可編程控制器的Motion程序空間,如果可編程控制器的Motion程序空間有空余,就根據(jù) 這個(gè)空余空間大小下載Motion程序,可編程控制器逐條執(zhí)行Motion程序,并刪除已執(zhí)行完 Motion程序,使Motion程序空間產(chǎn)生空余,這樣Motion程序下載器就能夠繼續(xù)下載后續(xù) 的的Motion程序,同時(shí)Motion程序下載器在下載Motion程序后,自身的內(nèi)存空間中也產(chǎn) 生空余,也根據(jù)這個(gè)空余空間大小繼續(xù)讀入后續(xù)的Motion程序,準(zhǔn)備下載到可編程控制器 中。不停重復(fù)這個(gè)過程,直到這個(gè)龐大的Motion程序被全部讀入Motion程序下載器,被全 部下載到可編程控制器中,并被全部執(zhí)行完畢。上述內(nèi)容只是說明性的,并非對(duì)本發(fā)明的限制。本發(fā)明不限制必須按其中的操作 方法、操作步驟進(jìn)行,不限制內(nèi)存的種類、空間的大小,也不限制執(zhí)行Motion程序的方式, 本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解可以通過不同的操作方法、操作步驟,可以采用不同類型、不同 大小空間的內(nèi)存,可以有不同的Motion程序執(zhí)行方式,根據(jù)本發(fā)明對(duì)于龐大的Motion程 序,采用動(dòng)態(tài)下載的方式,一邊執(zhí)行一邊下載。圖13示出根據(jù)本發(fā)明實(shí)現(xiàn)上例動(dòng)態(tài)下載龐大的Motion程序的流程圖。在這里, 只描述與動(dòng)態(tài)下載相關(guān)的內(nèi)容,其余流程請(qǐng)參考圖10。在步驟S13-1,用戶根據(jù)加工的需要 在AutoCAD應(yīng)用軟件中制作圖形,輸入文字。在步驟S13-2,CAD圖形轉(zhuǎn)換軟件轉(zhuǎn)換圖形文 字,生成龐大的Motion程序。在步驟S13-3,Motion程序下載器先根據(jù)自身內(nèi)存空間大小 讀入部分Motion程序。在步驟S13-4,Motion程序下載器查詢可編程控制器的Motion程 序空間。在步驟S13-5,檢查可編程控制器的Motion程序空間是否有空余,如果沒有空余就 回到步驟S13-4,繼續(xù)查詢;如果有空余就進(jìn)到步驟S13-6。步驟S13-6,Motion程序下載器 根據(jù)可編程控制器的Motion程序空余空間大小下載Motion程序,下載后Motion程序下載 器的內(nèi)存空間中也產(chǎn)生空余。步驟S13-7,可編程控制器逐條執(zhí)行Motion程序,刪除已執(zhí)行 完Motion程序,使Motion程序空間產(chǎn)生空余。步驟S13-8,檢查Motion程序是否已全部處 理完畢,如果還未全部處理完畢,回到步驟S13-3,繼續(xù)讀入Motion程序,準(zhǔn)備下載;如果已 全部處理完畢,則結(jié)束。上述流程只是說明性的,是針對(duì)此實(shí)例的,并非對(duì)本發(fā)明的限制。本領(lǐng)域的技術(shù)人 員應(yīng)當(dāng)了解對(duì)于不同的實(shí)際應(yīng)用,可以有不同的流程,對(duì)于龐大的Motion程序,只要能夠 動(dòng)態(tài)下載Motion程序,一邊下載一邊在可編程控制器中執(zhí)行Motion程序。最后應(yīng)說明的是以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,對(duì)于本領(lǐng)域的技術(shù)人員來說,其依然可 以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
8
權(quán)利要求
CAD圖形轉(zhuǎn)換成可執(zhí)行Motion程序的系統(tǒng),包括CAD圖形生成模塊用以制作和/或修改CAD圖形;CAD圖形轉(zhuǎn)換模塊,用以讀取(1)所述的CAD圖形,并轉(zhuǎn)換成Motion程序;Motion程序編輯模塊,用以編輯Motion程序,添加輔助M代碼指令;Motion程序下載模塊,用以傳輸并讀取編輯后的Motion程序,顯示待加工的圖形;Motion程序下載控制模塊,用以控制Motion程序下載模塊,將Motion程序下載到可編程控制器中。
2.—種將CAD圖形轉(zhuǎn)換成可執(zhí)行Motion程序的方法,包括如下步驟(1)制作和/或修改CAD圖形;(2)CAD圖形轉(zhuǎn)換模塊讀取(1)所述的CAD圖形,并轉(zhuǎn)換成Motion程序;(3)編輯(2)中的Motion程序,添加輔助M代碼指令;(4)將(3)中編輯后的Motion程序傳輸至Motion程序下載模塊,其讀取Motion程序;(5)操作Motion程序下載模塊,將Motion程序下載到可編程控制器中,使可編程控制 器運(yùn)行。
3.根據(jù)權(quán)利要求2所述的一種將CAD圖形轉(zhuǎn)換成可執(zhí)行Motion程序的方法,其特征 在于步驟(4)中,Motion程序傳輸?shù)姆椒ㄊ?,將Motion程序儲(chǔ)存在媒介,將儲(chǔ)存媒介與 Motion程序下載模塊連接;或通過將Motion程序下載模塊連接到上位機(jī),動(dòng)態(tài)讀取、下載 Motion 程序。
4.根據(jù)權(quán)利要求3所述的一種將CAD圖形轉(zhuǎn)換成可執(zhí)行Motion程序的方法,其特征在 于所述儲(chǔ)存媒介為軟盤、固定硬盤、移動(dòng)硬盤、光盤、U盤或SD卡。
5.根據(jù)權(quán)利要求3所述的一種將CAD圖形轉(zhuǎn)換成可執(zhí)行Motion程序的方法,其特征在 于所述動(dòng)態(tài)讀取、下載Motion程序步驟是,(1)Motion程序下載模塊根據(jù)自身內(nèi)存空間大小讀取部分Motion程序;(2)Motion程序下載模塊查詢可編程控制器的可用Motion程序空間,如果沒有空余, 則繼續(xù)查詢;如果有空余,則進(jìn)入下一步驟;(3)Motion程序下載模塊根據(jù)可編程控制器的Motion程序空余空間大小下載步驟(1) 讀取的Motion程序至可編程控制器,并逐條執(zhí)行該Motion程序,直至結(jié)束。
6.根據(jù)權(quán)利要求2或5所述的一種將CAD圖形轉(zhuǎn)換成可執(zhí)行Motion程序的方法, 其特征在于所述Motion程序下載模塊與可編程控制器連接的方式為數(shù)據(jù)直接交換、 RS-232/485連接、以太網(wǎng)、光纖網(wǎng)或無線以太網(wǎng)。
全文摘要
CAD圖形轉(zhuǎn)換成可執(zhí)行Motion程序的系統(tǒng)及方法,所述方法包括如下步驟(1)制作和/或修改CAD圖形;(2)CAD圖形轉(zhuǎn)換模塊讀取(1)所述的CAD圖形,并轉(zhuǎn)換成Motion程序;(3)編輯(2)中的Motion程序,添加輔助M代碼指令;(4)將(3)中編輯后的Motion程序傳輸至Motion程序下載模塊,其讀取Motion程序;(5)操作Motion程序下載模塊,將Motion程序下載到可編程控制器中,使可編程控制器運(yùn)行。本發(fā)明在可編程控制器的應(yīng)用中,采用計(jì)算機(jī)輔助設(shè)計(jì)(CAD)的方式,并直接在可編程控制器中使用計(jì)算機(jī)輔助設(shè)計(jì)(CAD)的結(jié)果,大大提高系統(tǒng)的集成度和使用效率,帶來高效率、高準(zhǔn)確性,以及降低設(shè)計(jì)難度和操作難度。
文檔編號(hào)G05B19/4097GK101943897SQ20101029421
公開日2011年1月12日 申請(qǐng)日期2010年9月28日 優(yōu)先權(quán)日2010年9月28日
發(fā)明者單金虎, 李建, 李晨亮 申請(qǐng)人:無錫信捷電氣有限公司