[發明專利]基于宏程序的代碼調試及仿真的方法和裝置無效
| 申請號: | 201010515758.0 | 申請日: | 2010-10-15 |
| 公開(公告)號: | CN101968767A | 公開(公告)日: | 2011-02-09 |
| 發明(設計)人: | 賈喜存;白俊濤;高玉鳳 | 申請(專利權)人: | 北京數碼大方科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京科龍寰宇知識產權代理有限責任公司 11139 | 代理人: | 孫皓晨;朱世定 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 程序 代碼 調試 仿真 方法 裝置 | ||
技術領域
本發明涉及的是一種數控加工代碼程序調試和仿真方法和裝置,特別涉及的是一種基于宏程序的代碼調試及仿真的方法和裝置。
背景技術
隨著全球競爭日益劇烈,數控加工作為保證產品質量、提高勞動生產率及實現自動化的重要手段被廣泛應用到汽車、航空、模具等各個制造領域。而數控機床是否能充分發揮其作用,重要的一點在于其所使用的數控程序的效率和易用性。在實際生產中有很多結構相似、尺寸不同的零件,如果每批零件都去編制數控加工程序,將浪費大量時間。充分利用宏程序是解決這些問題非常有效的措施。包含有變量、轉向、比較判斷等功能的指令稱為宏指令,包含有宏指令的程序稱為宏程序。對于反復進行同一切削動作的程序,可以使用宏程序進行編制,簡單的宏指令代表了復雜的加工動作。
數控機床加工零件是靠數控指令程序控制完成的。為確保數控程序的正確性,防止加工過程中干涉和碰撞的發生,在實際生產中,常采用試切的方法進行檢驗。但這種方法費工費料,代價昂貴,使生產成本上升,增加了產品加工時間和生產周期。后來又采用軌跡顯示法,即以劃針或筆代替刀具,以著色板或紙代替工件來仿真刀具運動軌跡的二維圖形(也可以顯示二維半的加工軌跡),有相當大的局限性。對于工件的三維和多維加工,也有用易切削的材料代替工件(如,石蠟、木料、改性樹脂和塑料等)來檢驗加工的切削軌跡。但是,試切要占用數控機床和加工現場。
同時仍然存在以下問題:
1)編寫宏程序,主要是采用手工編寫加工代碼,耗費時間較長,容易出現錯誤,無法勝任復雜形狀零件的編程。據國外資料統計,當采用手工編程時,一段程序的編寫時間與其在機床上運行加工的實際時間之比,平均約為30∶1,而數控機床不能開動的原因中有20%~30%是由于加工程序編制困難,編程時間較長。
2)使用CAM軟件進行自動編程,是解決了手工編寫的問題,但生成的加工代碼比較長,不具有通用性,換一個類似的零件,還得需要重新生成程序代碼。
3)宏程序調試困難,無法顯示變量的中間值,真實的模擬程序的運行、程序的跳轉。
鑒于上述缺陷,本發明創作者經過長時間的研究和實踐終于獲得了本創作。
發明內容
本發明的目的在于,提供一種基于宏程序的代碼調試及仿真的方法和裝置,用以克服現有技術中存在的缺陷。
為實現上述目的,本發明采用的技術方案在于,首先提供一種基于宏程序的代碼調試及仿真的方法,其包括的步驟為:
步驟a:輸入加工代碼程序;
步驟b:以程序段為單位編譯所述的代碼程序,建立語句樹;
步驟c:遍歷所述語句樹,計算結果,生成軌跡數據;
步驟d:選擇進入調試和仿真環境;
步驟e:進行單段執行或是斷點設置執行到某一程序段。
其中,所述的步驟b包括:
步驟b1:建立所述語句樹的頭節點;
步驟b2:判斷正在編譯的程序段是否有錯誤,如果有錯誤顯示錯誤信息,執行下述步驟b4;
步驟b3:建立語句結點,并與所述語句樹中對應的父節點建立連接,判斷是否還有程序段沒有編譯完成,是,則編譯下一程序段并執行上述步驟b2,否,則執行下述步驟b4;
步驟b4:完成。
其中,所述的步驟e包括:
步驟e1:在每一程序段,設置唯一標識的特征,作為斷點執行或程序跳轉的標識;
步驟e2:建立一個變量表,存儲變量信息;
步驟e3:對語句樹的每一結點進遍歷;
步驟e4:當變量信息中的變量值發生變化時,更新變量表中變量信息。
其次提供一種基于宏程序的代碼調試及仿真的裝置,其包括:
一輸入模塊,其用以輸入加工代碼程序;
一反讀模塊,以程序段為單位編譯所述的代碼程序,建立語句樹;
一執行模塊,遍歷所述語句樹,計算結果,生成軌跡數據;
一啟動模塊,用以選擇進入調試和仿真環境;
一調試和仿真模塊,用以進行單段執行或是斷點設置執行到某一程序段。
較佳的,所述的反讀模塊中還設有判斷單元,用以判斷程序段解析是否有錯誤。
較佳的,還包括:一顯示模塊,其用以進行代碼顯示、圖形顯示、變量顯示以及錯誤提示。
與現有技術比較本發明的有益效果在于,解決了宏程序的編輯與調試問題;降低了操作難度和風險,增強了加工的安全性,提高了產品加工的合格率;減少加工準備時間,提高了生產效率。節省了資金,降低了成本。
附圖說明
圖1為本發明基于宏程序的代碼調試及仿真的方法實施例的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京數碼大方科技有限公司,未經北京數碼大方科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010515758.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:低功耗的感應卡檢測裝置
- 下一篇:計算機程序實際運行時觸發軟件漏洞的檢測系統





