[發(fā)明專利]通用數(shù)控代碼解析方法有效
| 申請?zhí)枺?/td> | 200610161337.6 | 申請日: | 2006-12-22 |
| 公開(公告)號: | CN101206467A | 公開(公告)日: | 2008-06-25 |
| 發(fā)明(設(shè)計)人: | 張友良;徐建國;汪惠芬;劉婷婷;劉佳 | 申請(專利權(quán))人: | 南京理工大學(xué) |
| 主分類號: | G05B19/18 | 分類號: | G05B19/18;G05B19/4155 |
| 代理公司: | 南京理工大學(xué)專利中心 | 代理人: | 朱顯國 |
| 地址: | 210094*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 通用 數(shù)控 代碼 解析 方法 | ||
1.一種通用數(shù)控代碼解析方法,其特征在于包括以下步驟:
第一步,查詢規(guī)則數(shù)據(jù)庫,即規(guī)則數(shù)據(jù)庫用以存貯數(shù)控系統(tǒng)的編程規(guī)則,該規(guī)則數(shù)據(jù)庫包括機床信息表、NC規(guī)則表、自定義數(shù)據(jù)類型表、子程序規(guī)則表、未定義字符表、G代碼表、M代碼表及程序號規(guī)則表;如果機床信息表中沒有所要處理的特定數(shù)控系統(tǒng)型號,進行數(shù)控系統(tǒng)定制,數(shù)控系統(tǒng)定制使得用戶在規(guī)則數(shù)據(jù)庫中加入該特定數(shù)控系統(tǒng)的編程規(guī)則,以擴展功能;
第二步,NC代碼導(dǎo)入,即把NC代碼從磁盤文件讀入計算機內(nèi)存中,以鏈表的形式存貯,每一個程序段是鏈表的一個結(jié)點;程序段是NC代碼的一行語句,由一個或多個程序字組成,程序字通常由地址符及其后面的數(shù)字和符號組成;建立當(dāng)前程序段指針,使其指向鏈表的第一個結(jié)點,即NC代碼的第一個程序段;當(dāng)前程序段指針指向的程序段稱為當(dāng)前程序段;
第三步,詞法分析,即詞法分析檢查程序段中是否有不合法字符,對于每一個程序段中的字符,檢查其是否包含在未定義字符表中;如果字符包含在未定義字符表中,即發(fā)生詞法錯誤,將錯誤類型及錯誤位置記錄在錯誤鏈表中,此處錯誤類型為非法字符,錯誤位置為程序段的行號,將錯誤標(biāo)志置為1;錯誤鏈表是用以記錄錯誤的數(shù)據(jù)結(jié)構(gòu),每一個錯誤是鏈表中的一個結(jié)點;錯誤標(biāo)志是個布爾型變量,其初始值為0,表示NC代碼無錯誤,當(dāng)其值為1時,表示NC代碼有錯誤;
第四步,語法分析,即語法分析檢查當(dāng)前程序段是否符合語法規(guī)則,語法規(guī)則包括開始符和結(jié)束符規(guī)則,程序號規(guī)則,程序段規(guī)則,子程序調(diào)用規(guī)則;基于規(guī)則數(shù)據(jù)庫的NC規(guī)則表,自定義數(shù)據(jù)類型表,子程序規(guī)則表,程序號規(guī)則表,建立與當(dāng)前程序段相對應(yīng)的正則表達式;用正則表達式匹配當(dāng)前程序段,如果不成功,即發(fā)生語法錯誤,將錯誤的類型和位置記錄入錯誤鏈表中,錯誤類型與所違背的語法規(guī)則相對應(yīng),錯誤位置為程序段的行號,將錯誤標(biāo)志置為1;判斷錯誤標(biāo)志的值,如果其為1,更新當(dāng)前程序段;
第五步,判斷當(dāng)前程序段是否子程序調(diào)用,查詢規(guī)則數(shù)據(jù)庫的子程序調(diào)用規(guī)則表,如果程序段的地址符與子程序調(diào)用規(guī)則表的標(biāo)識字符相同,當(dāng)前程序段是否子程序調(diào)用,進行NC子程序處理流程;首先需要搜索子程序的位置,然后跳轉(zhuǎn)到子程序進行檢錯、解析處理,子程序處理完畢返回后,更新當(dāng)前程序段;
第六步,代碼解析;代碼解析基于規(guī)則數(shù)據(jù)庫的G代碼表和M代碼表進行,G代碼表存貯G代碼的功能描述信息,M代碼表存貯M代碼的功能描述信息;根據(jù)G代碼和M代碼的功能描述,按時間片離散方法對NC代碼進行解析;該時間片離散方法是根據(jù)固定的時間間隔,把刀具的軌跡離散成微小的直線段的一種解析方法;NC代碼解析后得到若干刀位數(shù)據(jù),刀位數(shù)據(jù)是在相應(yīng)時間片里刀具在各坐標(biāo)上的位移;把刀位數(shù)據(jù)寫入刀位文件,此文件用來驅(qū)動虛擬加工和加工仿真過程;
第七步,更新當(dāng)前程序段,如果代碼鏈表的下一個結(jié)點,即下一個程序段不是程序結(jié)束符,將當(dāng)前程序段指針指向下一個程序段,進行詞法分析。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京理工大學(xué),未經(jīng)南京理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610161337.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





