專利名稱:數(shù)控系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)控系統(tǒng),更詳細(xì)地說,生成將加工程序的指令(G代碼、MSTB指令等)分配到數(shù)控裝置的內(nèi)部處理(應(yīng)用程序)的數(shù)據(jù),并在加工程序運(yùn)行時(shí)用控制動(dòng)作進(jìn)行高速運(yùn)行。
背景技術(shù):
數(shù)控裝置是根據(jù)從紙帶等發(fā)出指令的加工程序執(zhí)行數(shù)控處理,根據(jù)該處理結(jié)果驅(qū)動(dòng)機(jī)床,按指令對(duì)工件施行加工。
但是,一般地,數(shù)控裝置基本上都采用使用微處理器的馮·諾依曼型計(jì)算機(jī)的結(jié)構(gòu),控制該系統(tǒng)的軟件采用使用實(shí)時(shí)操作系統(tǒng)的分時(shí)控制方式。因?yàn)樵谶@些系統(tǒng)中,利用控制單位時(shí)間ΔT(例如10ms)的中斷信號(hào)(Interrupt,以下稱為IT),以預(yù)先確定的順序,分時(shí)執(zhí)行逐次處理程序,該逐次處理程序是與階段構(gòu)造關(guān)聯(lián)的任務(wù),所以如果執(zhí)行中的程序解析中途被中斷,則有時(shí)在運(yùn)算結(jié)果的輸出中產(chǎn)生空白。這在數(shù)控裝置的情況下,會(huì)出現(xiàn)沒有機(jī)械(刀具)位置控制信息,即出現(xiàn)輸出Null數(shù)據(jù)的現(xiàn)象,這種中斷本身在大部分情況下不會(huì)對(duì)加工面造成影響,但雖然是微小的時(shí)間,但若積累起來會(huì)成為循環(huán)時(shí)間變長(zhǎng)的原因。
因此,作為解決上述課題的方法,有例如在國(guó)際公開號(hào)WO01/44882A1的說明書中所記載的系統(tǒng),該系統(tǒng)在指定的加工程序加工運(yùn)行前,將用于對(duì)NC軸實(shí)施依據(jù)插補(bǔ)數(shù)據(jù)的定位或插補(bǔ)進(jìn)給等的控制數(shù)據(jù),轉(zhuǎn)換為用于對(duì)主軸實(shí)施以指令轉(zhuǎn)數(shù)使主軸轉(zhuǎn)動(dòng)、停止、定向動(dòng)作等動(dòng)作的控制數(shù)據(jù),在加工運(yùn)行時(shí)使用該轉(zhuǎn)換數(shù)據(jù)控制伺服電動(dòng)機(jī)或主軸電動(dòng)機(jī)。
但是,因?yàn)樵撓到y(tǒng)將加工程序轉(zhuǎn)換為用于實(shí)施按照插補(bǔ)數(shù)據(jù)的定位或插補(bǔ)進(jìn)給等的控制的數(shù)據(jù),所以存在不能對(duì)應(yīng)以下情況的問題,即,操作者要根據(jù)速度倍率等變更進(jìn)給速度的情況、要根據(jù)變量數(shù)據(jù)的內(nèi)容變更機(jī)械動(dòng)作的情況、以及操作者要在加工運(yùn)行中變更工件補(bǔ)償數(shù)據(jù)的情況等。
而且,還存在如下問題不能將多個(gè)加工程序一并轉(zhuǎn)換,以及操作者在加工運(yùn)行前必須進(jìn)行轉(zhuǎn)換操作。
發(fā)明內(nèi)容
本發(fā)明用于解決上述問題,其結(jié)構(gòu)為,具有轉(zhuǎn)換單元,其在運(yùn)行加工程序前,生成將前述加工程序的指令分配給數(shù)控裝置的內(nèi)部處理的數(shù)據(jù);以及轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元,其在加工程序運(yùn)行時(shí),根據(jù)由前述轉(zhuǎn)換單元生成的數(shù)據(jù),直接依次執(zhí)行該內(nèi)部處理。
另外,本發(fā)明在前述加工程序的指令為G代碼、MSTB指令的情況下,前述轉(zhuǎn)換單元將前述加工程序的指令,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和自變量。
另外,本發(fā)明在前述加工程序的指令為變量、補(bǔ)償指令的情況下,前述轉(zhuǎn)換單元,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和參考目標(biāo)地址。
另外,本發(fā)明的結(jié)構(gòu)為,具有加工程序·內(nèi)部處理轉(zhuǎn)換單元,其在運(yùn)行加工程序前,在前述加工程序的指令為G代碼、MSTB指令的情況下,將前述加工程序的指令,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和自變量;變量·補(bǔ)償轉(zhuǎn)換單元,其在運(yùn)行加工程序前,在前述加工程序的指令為變量、補(bǔ)償指令的情況下,將前述程序的指令,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和參考地址;以及轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元,其在加工程序運(yùn)行時(shí),根據(jù)由前述各個(gè)轉(zhuǎn)換單元生成的數(shù)據(jù),直接依次執(zhí)行該內(nèi)部處理。
因此,因?yàn)樵诩庸こ绦蜻\(yùn)行時(shí)解析處理部不運(yùn)行(因?yàn)椴恍枰馕鎏幚聿?,所以不會(huì)因中途運(yùn)算中斷而在運(yùn)算結(jié)果的輸出中產(chǎn)生空白,而且,不會(huì)增加數(shù)控裝置側(cè)的CPU的負(fù)擔(dān),從而能夠縮短周期、提高生產(chǎn)性。
另外,在要根據(jù)變量數(shù)據(jù)的內(nèi)容變更機(jī)械動(dòng)作的情況下,或者在加工運(yùn)行中操作者要變更工件補(bǔ)償數(shù)據(jù)的情況下,操作或數(shù)據(jù)變更也能立即生效。另外,在每次變更變量、刀具補(bǔ)償時(shí),操作者不需要進(jìn)行轉(zhuǎn)換操作。
另外,本發(fā)明的結(jié)構(gòu)為,具有I/O信號(hào)通知處理單元,其檢測(cè)操作者操作的信號(hào),并對(duì)應(yīng)于該信號(hào)內(nèi)容,向內(nèi)部處理通知條件。
因此,即使是在加工運(yùn)行中,操作者也可以根據(jù)速度倍率等變更進(jìn)給速度。即,能夠簡(jiǎn)單地變更運(yùn)行條件。
另外,本發(fā)明的結(jié)構(gòu)為,具有轉(zhuǎn)換數(shù)據(jù)判斷單元,其在加工程序運(yùn)行時(shí),判斷轉(zhuǎn)換數(shù)據(jù)的存在,在存在的情況下通知給轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元,以執(zhí)行轉(zhuǎn)換數(shù)據(jù)。
因此,存在轉(zhuǎn)換數(shù)據(jù)的加工程序都使用轉(zhuǎn)換數(shù)據(jù)。
另外,本發(fā)明的結(jié)構(gòu)為,具有轉(zhuǎn)換對(duì)象程序判斷單元,其判斷記載在加工程序中的轉(zhuǎn)換有效/無效的命令,僅將有轉(zhuǎn)換有效命令的加工程序通知給前述轉(zhuǎn)換單元,以進(jìn)行轉(zhuǎn)換。
因此,與一并轉(zhuǎn)換所有的加工程序的情況相比,能夠減少登錄轉(zhuǎn)換數(shù)據(jù)的存儲(chǔ)器區(qū)域(存儲(chǔ)器使用量)。
另外,本發(fā)明的結(jié)構(gòu)為,具有轉(zhuǎn)換程序選擇單元,其在顯示器上顯示加工程序一覽表,從該加工程序一覽表中選擇轉(zhuǎn)換對(duì)象的程序;以及轉(zhuǎn)換對(duì)象程序判斷單元,其參照由該轉(zhuǎn)換程序選擇單元所選擇的數(shù)據(jù),僅將有轉(zhuǎn)換有效命令的加工程序通知給前述轉(zhuǎn)換單元,以進(jìn)行轉(zhuǎn)換。
因此,與一并轉(zhuǎn)換所有的加工程序的情況相比,能夠減少登錄轉(zhuǎn)換數(shù)據(jù)的存儲(chǔ)器領(lǐng)域(存儲(chǔ)器使用量)。
另外,本發(fā)明的結(jié)構(gòu)為,具有轉(zhuǎn)換結(jié)果一覽顯示單元,其將轉(zhuǎn)換結(jié)果作為一覽表在顯示器上顯示出來。
因此,在一并轉(zhuǎn)換多個(gè)加工程序的情況下,操作者也能夠簡(jiǎn)單地確認(rèn)每個(gè)加工程序的轉(zhuǎn)換結(jié)果。
另外,本發(fā)明的結(jié)構(gòu)為,具有轉(zhuǎn)換錯(cuò)誤顯示單元,其將轉(zhuǎn)換錯(cuò)誤的詳細(xì)信息顯示在顯示器上。
因此,在一并轉(zhuǎn)換多個(gè)加工程序的情況下,操作者也能夠簡(jiǎn)單地確認(rèn)每個(gè)加工程序的轉(zhuǎn)換錯(cuò)誤。
另外,本發(fā)明的結(jié)構(gòu)為,具有電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元,其在電源輸入時(shí)啟動(dòng)前述轉(zhuǎn)換單元。
因此,操作者不進(jìn)行轉(zhuǎn)換操作也可以。
另外,本發(fā)明的結(jié)構(gòu)為,具有加工程序轉(zhuǎn)換啟動(dòng)單元,其利用PLC信號(hào)的輸入啟動(dòng)前述轉(zhuǎn)換單元。
因此,操作者不進(jìn)行轉(zhuǎn)換操作也可以。
圖1是本發(fā)明的實(shí)施方式1中的具有加工程序轉(zhuǎn)換功能的數(shù)控裝置的主要部分框圖。
圖2是表示本發(fā)明的實(shí)施方式1中的加工程序轉(zhuǎn)換順序的流程圖。
圖3是表示本發(fā)明的實(shí)施方式1中的在加工運(yùn)行時(shí)執(zhí)行轉(zhuǎn)換的數(shù)據(jù)的順序的流程圖。
圖4是表示本發(fā)明的實(shí)施方式1中的轉(zhuǎn)換數(shù)據(jù)的詳細(xì)情況的圖。
圖5是表示本發(fā)明的實(shí)施方式1中的轉(zhuǎn)換對(duì)象的加工程序例的圖。
圖6是表示本發(fā)明的實(shí)施方式1中的用于選擇加工程序的轉(zhuǎn)換的加工程序一覽表的顯示例的圖。
圖7是表示本發(fā)明的實(shí)施方式1中的轉(zhuǎn)換結(jié)果一覽表的顯示例的圖。
圖8是表示本發(fā)明的實(shí)施方式1中的轉(zhuǎn)換錯(cuò)誤發(fā)生時(shí)的詳細(xì)內(nèi)容的顯示例的圖。
圖9是表示本發(fā)明的實(shí)施方式1中的加工程序控制信息的圖。
圖10是表示本發(fā)明的實(shí)施方式1中的轉(zhuǎn)換結(jié)果內(nèi)部信息的圖。
圖11是表示本發(fā)明的實(shí)施方式1中的、加工運(yùn)行時(shí)操作者變更運(yùn)行條件情況下的轉(zhuǎn)換數(shù)據(jù)執(zhí)行順序的流程圖。
具體實(shí)施例方式
實(shí)施方式1.
以下,根據(jù)圖1~圖11說明本發(fā)明實(shí)施方式1。
另外,圖1是表示本實(shí)施方式1中的具有加工程序轉(zhuǎn)換功能的數(shù)控裝置101的主要部分的框圖。圖2是表示轉(zhuǎn)換加工程序的順序的流程圖,圖3是表示在加工運(yùn)行時(shí)執(zhí)行被轉(zhuǎn)換的數(shù)據(jù)的順序的流程圖,圖4是表示登錄到存儲(chǔ)器601中的被轉(zhuǎn)換的數(shù)據(jù)的詳細(xì)情況的圖,圖5是表示轉(zhuǎn)換對(duì)象的加工程序的記述例的圖,圖6是表示轉(zhuǎn)換對(duì)象/非對(duì)象的程序的設(shè)定例的圖,圖7是表示轉(zhuǎn)換結(jié)果的顯示例的圖,圖8是表示發(fā)生轉(zhuǎn)換錯(cuò)誤時(shí)的詳細(xì)內(nèi)容的顯示例的圖,圖9是表示加工程序的控制信息的圖,圖10是表示轉(zhuǎn)換結(jié)果的內(nèi)部詳細(xì)信息的圖,圖11是表示加工運(yùn)行時(shí)操作者變更運(yùn)行條件情況下的轉(zhuǎn)換數(shù)據(jù)執(zhí)行順序的流程圖。
在圖1中,101表示數(shù)控裝置,其具有解析處理部103、插補(bǔ)處理部104、機(jī)械控制信號(hào)處理部106、PLC電路105、NC軸控制部108、主軸控制部110、數(shù)據(jù)輸入輸出電路120、存儲(chǔ)器107、參數(shù)設(shè)定部108以及畫面處理部109。
另外,數(shù)控裝置101通過數(shù)據(jù)輸入輸出電路120,與伺服驅(qū)動(dòng)裝置201相結(jié)合,驅(qū)動(dòng)NC軸204。另外,通過數(shù)據(jù)輸入輸出電路120,與主軸驅(qū)動(dòng)裝置301相結(jié)合,驅(qū)動(dòng)主軸304。
從讀帶機(jī)等讀入的加工程序102貯存在存儲(chǔ)器107的加工程序區(qū)域601中。然后,通常,解析處理部103從存儲(chǔ)器107中每次讀出一段貯存在加工程序區(qū)域601中的加工程序,并每次解析一段。每一段被解析的代碼,傳給插補(bǔ)處理部104,按照指令進(jìn)行每一段的插補(bǔ)控制、主軸控制、輔助功能控制等。
NC軸控制部180對(duì)NC軸204進(jìn)行用于實(shí)施按照插補(bǔ)數(shù)據(jù)的定位或插補(bǔ)進(jìn)給等的控制。主軸控制部110對(duì)被指令的主軸,進(jìn)行用于實(shí)施以指令轉(zhuǎn)數(shù)使主軸轉(zhuǎn)動(dòng)、停止、定向動(dòng)作等動(dòng)作的控制。
伺服驅(qū)動(dòng)裝置201與伺服電動(dòng)機(jī)202相結(jié)合,利用來自于檢測(cè)器205的位置反饋進(jìn)行位置控制,由此通過齒輪、滾珠絲杠等驅(qū)動(dòng)NC軸204。
另外,主軸驅(qū)動(dòng)裝置301通過齒輪等與主軸電動(dòng)機(jī)302結(jié)合,驅(qū)動(dòng)主軸304。檢測(cè)器305安裝在主軸304上,主軸驅(qū)動(dòng)裝置301利用由該檢測(cè)器305輸入的位置數(shù)據(jù),控制主軸電動(dòng)機(jī)302的定向動(dòng)作。
以上說明的結(jié)構(gòu)、動(dòng)作是一般的數(shù)控裝置的結(jié)構(gòu)、動(dòng)作,但由本發(fā)明的實(shí)施方式1,用于轉(zhuǎn)換加工程序102的下述說明的結(jié)構(gòu),是在追加在一般的數(shù)控裝置結(jié)構(gòu)上的。此外,對(duì)以下說明的各個(gè)結(jié)構(gòu)的詳細(xì)內(nèi)容,使用圖2以后的附圖進(jìn)行說明。
即,在解析處理部103上追加轉(zhuǎn)換數(shù)據(jù)判斷單元401。
另外,在插補(bǔ)處理部104上,追加轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900、電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元901、G指令處理群902、MSTB指令處理群903、變量指令處理904以及補(bǔ)償指令處理905。
另外,在數(shù)控裝置101上追加加工程序轉(zhuǎn)換處理部501,該加工程序轉(zhuǎn)換處理部501由加工程序·內(nèi)部處理轉(zhuǎn)換單元502、轉(zhuǎn)換對(duì)象程序判斷單元503以及變量·補(bǔ)償量轉(zhuǎn)換單元504構(gòu)成。
另外,在存儲(chǔ)器107上追加轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603。
另外,在參數(shù)設(shè)定部108上追加轉(zhuǎn)換程序選擇單元701。
另外,在畫面處理部109上追加轉(zhuǎn)換結(jié)果一覽顯示單元801及轉(zhuǎn)換錯(cuò)誤顯示單元802。
而且,在機(jī)械控制信號(hào)處理部106上追加加工程序轉(zhuǎn)換啟動(dòng)單元1002、I/O信號(hào)通知單元1003以及MSTB指令執(zhí)行單元1004。
本發(fā)明的實(shí)施方式1為在一般的數(shù)控裝置的結(jié)構(gòu)上追加前述各個(gè)結(jié)構(gòu)。
下面,使用圖2的流程圖對(duì)轉(zhuǎn)換加工程序102的順序進(jìn)行說明。
另外,這里所說的轉(zhuǎn)換由后述的說明可以看出,并非是在例如國(guó)際公開號(hào)WO 01/44882A1的說明書中所記載的那種將加工程序轉(zhuǎn)換為插補(bǔ)處理后的控制數(shù)據(jù)的轉(zhuǎn)換,而是指如下這種轉(zhuǎn)換解析加工程序,在前述加工程序的指令為G代碼、MSTB指令的情況下,將前述加工程序的指令,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和自變量,另外,在前述加工程序指令為變量、補(bǔ)償指令的情況下,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和參考目標(biāo)地址。
在步驟1中,插補(bǔ)處理部104的電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元901判斷數(shù)控裝置101是否為電源輸入中。另外,判斷電源是否輸入中按照如下方法檢測(cè)。首先,作為插補(bǔ)處理部104的初始化處理的一部分,預(yù)先登錄電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元901。因?yàn)樵摮跏蓟幚硎菑牟僮飨到y(tǒng)作為子程序啟動(dòng)的,所以在數(shù)控裝置101的電源輸入時(shí)只啟動(dòng)一次。因此,在數(shù)控裝置101電源輸入時(shí)只啟動(dòng)一次電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元901。因此,根據(jù)電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元901是否啟動(dòng)來檢測(cè)是否為電源輸入中。
在是電源輸入中的情況下,電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元901啟動(dòng)加工程序轉(zhuǎn)換處理部501,并跳轉(zhuǎn)到步驟4。另外,在電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元901沒有啟動(dòng)的情況下,因?yàn)椴皇请娫摧斎胫?,所以跳轉(zhuǎn)到步驟2。
在步驟2中,加工程序轉(zhuǎn)換啟動(dòng)單元1002檢查來自于PLC電路105的轉(zhuǎn)換請(qǐng)求信號(hào)。該轉(zhuǎn)換請(qǐng)求信號(hào)作為與自動(dòng)啟動(dòng)、NC重啟等這種通常使用的信號(hào)相同處理的I/O信號(hào)的一個(gè)而被定義,是在PLC電路105和機(jī)械控制信號(hào)處理部106之間相互交換的。該轉(zhuǎn)換請(qǐng)求信號(hào)為ON的情況下,加工程序轉(zhuǎn)換啟動(dòng)單元1002啟動(dòng)加工程序轉(zhuǎn)換處理部501,跳轉(zhuǎn)到步驟4。另外,為OFF的情況下,即沒有輸入轉(zhuǎn)換請(qǐng)求信號(hào)的情況下跳轉(zhuǎn)到步驟3。
在步驟3中,轉(zhuǎn)換程序選擇單元701檢查由操作者操作的轉(zhuǎn)換請(qǐng)求。具體地說,按照下述方式檢查。首先,畫面處理部109在數(shù)控裝置101的顯示器上顯示登錄在存儲(chǔ)器107中的加工程序601的圖6所示形式的加工程序一覽表。另外,在圖6中,O110表示最上位的加工程序編號(hào),通常,表示操作者自動(dòng)啟動(dòng)的加工程序,即用于加工產(chǎn)品的加工程序。O 9000和O 8800是被O 110調(diào)用的加工程序,稱為子程序。并且,被O 9000調(diào)用的子程序O 9010,以及被O 9010調(diào)用的子程序O 9020以依次的編號(hào)被顯示。另外,在加工程序編號(hào)的前部(左端)顯示復(fù)選框,操作者可選中要轉(zhuǎn)換的加工程序的復(fù)選框(在圖6中,轉(zhuǎn)換有效以■表示)。若操作者選中復(fù)選框,則轉(zhuǎn)換程序選擇單元701就打開如圖9所示的登錄在存儲(chǔ)器107中的加工程序控制信息的轉(zhuǎn)換控制信息(置為“1”)。在圖9的例子中,加工程序控制信息由加工程序編號(hào)、程序可否編輯、轉(zhuǎn)換控制信息以及指向加工程序區(qū)域的指針構(gòu)成。此外,加工程序可否編輯作為是否可以進(jìn)行加工程序編輯的信息而被使用。例如,在程序可否編輯為ON(二進(jìn)制信息“1”)的情況下,該加工程序?yàn)閷懭搿ぷx出均可以(可編輯)的狀態(tài)。在程序可否編輯信號(hào)為OFF(二進(jìn)制信息“0”)的情況下,該加工程序?yàn)閮H能讀出的只讀狀態(tài)(不可編輯的狀態(tài))。在本實(shí)施方式中,將轉(zhuǎn)換控制信息(轉(zhuǎn)換有效標(biāo)志)附加到該加工程序控制信息中,利用前述的轉(zhuǎn)換程序選擇單元701,使該轉(zhuǎn)換有效標(biāo)志為ON。即,在轉(zhuǎn)換有效標(biāo)志為ON(二進(jìn)制信息“1”)的情況下成為轉(zhuǎn)換對(duì)象,在轉(zhuǎn)換有效標(biāo)志為OFF(二進(jìn)制信息“0”)的情況下,該程序不作為轉(zhuǎn)換對(duì)象。然后,操作者按下顯示在圖6右下方的轉(zhuǎn)換執(zhí)行按鈕。轉(zhuǎn)換程序選擇單元701收到操作者的轉(zhuǎn)換請(qǐng)求后啟動(dòng)加工程序轉(zhuǎn)換處理部501,跳轉(zhuǎn)到步驟4。另外,在沒有操作者的轉(zhuǎn)換請(qǐng)求的情況下結(jié)束處理。
在步驟4中,由電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元901、或者加工程序轉(zhuǎn)換啟動(dòng)單元1002、或者轉(zhuǎn)換程序選擇單元701啟動(dòng)的加工程序轉(zhuǎn)換處理部501開始進(jìn)行加工程序的轉(zhuǎn)換處理。具體地說,轉(zhuǎn)換處理為循環(huán)處理,首先,轉(zhuǎn)換對(duì)象程序判斷單元503檢查該循環(huán)處理的結(jié)束。具體如下,讀出登錄到存儲(chǔ)器107中的加工程序,在接下來沒有應(yīng)讀出的加工程序的情況下進(jìn)入步驟9。在接下來有應(yīng)讀出的加工程序的情況下,進(jìn)入步驟5。
在步驟5中,轉(zhuǎn)換對(duì)象程序判斷單元503檢查前述的轉(zhuǎn)換控制信息或加工程序內(nèi)容(開頭的1段)。具體地說,讀出前述的轉(zhuǎn)換控制信息,檢查轉(zhuǎn)換有效標(biāo)志是否為ON(二進(jìn)制信息“1”)。另外,在檢查加工程序內(nèi)容的情況下,如圖5所示,首先在加工程序開頭段中預(yù)先記述“#CONVERT#”的字符串。該字符串通常使用數(shù)控裝置101的編輯功能插入到加工程序的開頭。轉(zhuǎn)換對(duì)象程序判斷單元503讀出加工程序開頭段,檢查是否有“#CONVERT#”字符串。在轉(zhuǎn)換有效標(biāo)志為ON或者加工程序的開頭段有“#CONVERT#”字符串的情況下,轉(zhuǎn)換對(duì)象程序判斷單元503將轉(zhuǎn)換請(qǐng)求通知給加工程序·內(nèi)部處理轉(zhuǎn)換單元502,并進(jìn)入步驟6。在轉(zhuǎn)換有效標(biāo)志為OFF或者加工程序開頭段中沒有“#CONVERT#”字符串的情況下,進(jìn)入步驟4,重復(fù)處理。
在步驟6中,加工程序·內(nèi)部處理轉(zhuǎn)換單元502收到來自于轉(zhuǎn)換對(duì)象程序判斷單元503的通知,讀出被判斷為轉(zhuǎn)換對(duì)象的加工程序,將加工程序編號(hào)的信息寫入存儲(chǔ)器107的轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。
利用圖4對(duì)轉(zhuǎn)換進(jìn)行說明。圖4的左端表示轉(zhuǎn)換對(duì)象的加工程序。程序編號(hào)為“O 110”?!癎0X10.0;”表示利用定位指令向X軸移動(dòng)10.0mm。加工程序·內(nèi)部處理轉(zhuǎn)換單元502將該指令中指向插補(bǔ)處理部104內(nèi)的應(yīng)用程序即G指令處理群902的G0指令處理的指針(開始地址)寫入轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。另外,將“X10.0”作為G0指令處理的自變量寫入轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。此外,指向G0指令處理的指針(開始地址)按如下方法計(jì)算。即,通常數(shù)控裝置101的應(yīng)用程序(G0指令處理、M指令處理、變量指令處理等)的符號(hào)信息登錄在操作系統(tǒng)中。應(yīng)用程序的跳轉(zhuǎn)目標(biāo)地址,即應(yīng)用程序的開始地址登錄在該符號(hào)信息中。在操作系統(tǒng)中備有用于讀取該符號(hào)信息的處理,加工程序·內(nèi)部處理轉(zhuǎn)換單元502可以通過調(diào)用該操作系統(tǒng)的處理,取得目標(biāo)應(yīng)用程序的開始地址。由此,加工程序·內(nèi)部處理轉(zhuǎn)換單元502能夠?qū)⒗迷摬僮飨到y(tǒng)處理取得的G0指令處理的開始地址寫入轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。在這里,就G0進(jìn)行了說明,但其他指令,例如G1(切削進(jìn)給指令)、G2·G3(圓弧指令)等也能夠與前述相同地取得處理的開始地址,能夠與自變量同時(shí)寫入轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。在圖4的例子中,“G0X20.0”指令與“G0X10.0”指令相同,G0指令處理的開始地址和自變量“X20.0”被寫入轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。在這里,因?yàn)樵贕0的情況下,進(jìn)給速度的信息登錄在參數(shù)(存儲(chǔ)器107)中,所以加工程序·內(nèi)部處理轉(zhuǎn)換單元502不以進(jìn)給速度的信息作為自變量,登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。另外,在G1(G2、G3等)的情況下,因?yàn)檫M(jìn)給速度的信息由加工程序指令給出,所以加工程序·內(nèi)部處理轉(zhuǎn)換單元502將進(jìn)給速度信息作為自變量登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。
然后,當(dāng)加工程序·內(nèi)部處理轉(zhuǎn)換單元502讀入“M3”指令時(shí),MSTB指令處理群903中的M指令處理的開始地址和自變量“3”寫入轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。此外,圖4的“M3”指令是應(yīng)通知給PLC電路105的指令中,與機(jī)械動(dòng)作相關(guān)的指令的一個(gè)。M3通常表示主軸的正轉(zhuǎn)指令,其他M指令有主軸的逆轉(zhuǎn)指令、停止指令、切削油開·關(guān)指令等,處理與機(jī)械控制相關(guān)的信號(hào)。以上,說明了M的指令,但其他STB指令也同樣地,加工程序·內(nèi)部處理轉(zhuǎn)換單元502將S指令處理的開始地址和自變量、T指令處理的開始地址和自變量、B指令處理的開始地址和自變量寫入轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。在這里,S指令是對(duì)主軸電動(dòng)機(jī)302指示旋轉(zhuǎn)速度的指令,例如“S1000”是使主軸電動(dòng)機(jī)302以1000rpm旋轉(zhuǎn)的意思,加工程序·內(nèi)部處理轉(zhuǎn)換單元502將該指令中指向S指令處理的地址和自變量“1000”登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。另外,T指令是與刀具更換相關(guān)的指令,例如“T1008”,前兩位表示刀具編號(hào),此時(shí)表示選擇10號(hào)刀具。其后兩位“08”表示刀具補(bǔ)償編號(hào),關(guān)于這一點(diǎn)后面說明。加工程序·內(nèi)部處理轉(zhuǎn)換單元502將該指令中指向T指令處理的地址和自變量“10”登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。B指令稱為第2輔助功能命令,與M指令同樣地進(jìn)行機(jī)械控制,加工程序·內(nèi)部處理轉(zhuǎn)換單元502將該指令中指向B指令處理的地址和自變量登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。
然后,在“#500=#105”指令的情況下,由變量·補(bǔ)償轉(zhuǎn)換單元504讀入。#500=#105表示變量指令,#500=#105的意思是將#105的值賦給#500。因?yàn)樵诩庸こ绦驁?zhí)行中,變量的值在加工程序中被改寫的情況或操作者改寫的情況很多,所以不能將在轉(zhuǎn)換時(shí)由變量設(shè)定畫面所設(shè)定的值預(yù)先轉(zhuǎn)換并登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。
因此,變量的轉(zhuǎn)換,是將實(shí)際設(shè)定變量值的變量表的地址登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。另外,變量與運(yùn)算、賦值命令一起被記錄的情況很多。所以,在轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中設(shè)有記錄變量運(yùn)算的區(qū)域,在有運(yùn)算的情況下記錄運(yùn)算符的記號(hào)。例如,在圖4的例子中,對(duì)于“#500=#105”的指令,首先將變量指令處理904的開始地址登錄在第一個(gè)表中。在第二個(gè)表中登錄#105的參考目標(biāo)變量地址。接著,對(duì)#500的轉(zhuǎn)換進(jìn)行說明。因?yàn)樽兞恐噶钐幚?04的開始地址在之前剛被登錄,所以在第一個(gè)表中不做任何登錄。然后在第二個(gè)表中登錄運(yùn)算符。這時(shí),表示賦值的“=”被登錄。在第三個(gè)表中登錄#500的參考目標(biāo)變量地址。
下面,說明參考目標(biāo)變量地址的計(jì)算。由數(shù)控裝置101處理的變量被分配到存儲(chǔ)器107的固定區(qū)域中。數(shù)控裝置101中基本上有“#100~#199”和“#500~#599”這兩種變量,它們被分配到存儲(chǔ)器107的固定區(qū)域中。例如“#100~#199”的區(qū)域的開始地址,即#100的地址規(guī)定為0xa806c000、“#500~#599”的區(qū)域的開始地址,即#500的地址規(guī)定為0xa806d000。因此,可以從變量編號(hào)的值計(jì)算出變量參考目標(biāo)地址。因?yàn)樽兞康拇笮⊥ǔ?byte,所以變量#105的情況下,為0xa806c000+4×5=0xa806c014變量#500的情況下,為0xa806d000+4×0=0xa806d000然后,變量·補(bǔ)償轉(zhuǎn)換單元504讀入“T1008”。后兩位的指令“08”如前所述表示刀具補(bǔ)償編號(hào)。因?yàn)榈毒哐a(bǔ)償?shù)闹蹬c變量同樣地,在加工程序執(zhí)行中,在加工程序中被改寫的情況或操作者改寫的情況很多,所以不能在轉(zhuǎn)換時(shí)將通過變量設(shè)定畫面設(shè)定的補(bǔ)償值預(yù)先轉(zhuǎn)換并登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。因此,刀具補(bǔ)償?shù)霓D(zhuǎn)換是將實(shí)際設(shè)定刀具補(bǔ)償值的刀具補(bǔ)償表的地址登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。即,變量·補(bǔ)償量轉(zhuǎn)換單元504將該指令中指向插補(bǔ)指令處理部104內(nèi)的補(bǔ)償指令處理905的開始地址寫入轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中,然后,將參考目標(biāo)補(bǔ)償?shù)刂穼懭朕D(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。
參考目標(biāo)補(bǔ)償?shù)刂钒慈缦路椒ㄓ?jì)算。刀具補(bǔ)償數(shù)據(jù)基本上被分配在數(shù)控裝置101的存儲(chǔ)器107的固定區(qū)域中。例如“T8”的情況下,如果設(shè)刀具補(bǔ)償數(shù)據(jù)的開始地址(“T1”的地址)為0xa806e000,則可以從刀具補(bǔ)償編號(hào)計(jì)算補(bǔ)償參考目標(biāo)地址。因?yàn)檠a(bǔ)償?shù)拇笮⊥ǔ?byte,所以此時(shí)為0xa806e000+4×(8-1)=0xa806e01c將該值登錄到轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。
通過反復(fù)以上處理,可將一段加工程序轉(zhuǎn)換為數(shù)控裝置101的應(yīng)用程序。
在步驟7中,在轉(zhuǎn)換正常結(jié)束的情況下,加工程序轉(zhuǎn)換處理部501在存儲(chǔ)器107的轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603的如圖10所示的轉(zhuǎn)換結(jié)果內(nèi)部信息中寫入加工程序編號(hào)和轉(zhuǎn)換錯(cuò)誤標(biāo)志“0”以后,返回步驟4,重復(fù)處理。另外,在加工程序中有記錄差錯(cuò)的情況下,不進(jìn)行轉(zhuǎn)換而成為錯(cuò)誤。此時(shí),加工程序轉(zhuǎn)換處理部501在存儲(chǔ)器107的轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603的轉(zhuǎn)換錯(cuò)誤標(biāo)志中寫入“1”,再將轉(zhuǎn)換錯(cuò)誤內(nèi)容寫入轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。具體地說,如圖10所示,寫入加工程序編號(hào)、轉(zhuǎn)換錯(cuò)誤標(biāo)志、錯(cuò)誤編號(hào)、錯(cuò)誤發(fā)生順序編號(hào)、錯(cuò)誤發(fā)生段編號(hào)以及錯(cuò)誤發(fā)生程序內(nèi)容。轉(zhuǎn)換錯(cuò)誤標(biāo)志是如前所述的二進(jìn)制信息,為“0”時(shí),表示正常完成,為“1”時(shí),表示有錯(cuò)誤發(fā)生。在轉(zhuǎn)換正常完成了的情況下,寫入加工程序編號(hào)和轉(zhuǎn)換錯(cuò)誤標(biāo)志(“0”)。在發(fā)生了轉(zhuǎn)換錯(cuò)誤的情況下,在圖10的例子中,將加工程序編號(hào)8800、轉(zhuǎn)換錯(cuò)誤標(biāo)志“1”、錯(cuò)誤編號(hào)“32”、順序編號(hào)“20”、段編號(hào)“3”以及程序內(nèi)容“M-1”寫入轉(zhuǎn)換結(jié)果內(nèi)部信息中。在這里,錯(cuò)誤編號(hào)“32”代表不正確的地址。
在步驟8中,轉(zhuǎn)換錯(cuò)誤顯示單元802檢查轉(zhuǎn)換結(jié)果內(nèi)部信息的轉(zhuǎn)換錯(cuò)誤標(biāo)志,以圖8所示的形式顯示在顯示器上。在圖8中,從左邊開始依次表示錯(cuò)誤發(fā)生加工程序編號(hào)、錯(cuò)誤編號(hào)、錯(cuò)誤發(fā)生順序編號(hào)、錯(cuò)誤發(fā)生段編號(hào)、錯(cuò)誤發(fā)生程序內(nèi)容。在圖8中,第一行中顯示O 9000的錯(cuò)誤,第二行中顯示O 9020的錯(cuò)誤,第三行中顯示O 8800的錯(cuò)誤。
在步驟9中,轉(zhuǎn)換結(jié)果一覽顯示單元801檢查轉(zhuǎn)換結(jié)果內(nèi)部信息的轉(zhuǎn)換錯(cuò)誤標(biāo)志,以圖7所示的形式顯示在顯示器上。顯示形式為,顯示加工程序編號(hào)和轉(zhuǎn)換數(shù)據(jù)正常與否或者非轉(zhuǎn)換對(duì)象。在圖7中,顯示O 110為正常,O 9000為錯(cuò)誤,O 9010為非轉(zhuǎn)換對(duì)象,O 9020為錯(cuò)誤,O 8800為錯(cuò)誤。操作者可以由顯示器上所顯示的前述2個(gè)信息(畫面)確認(rèn)轉(zhuǎn)換結(jié)果。
下面,利用圖3的流程圖說明執(zhí)行被轉(zhuǎn)換的數(shù)據(jù)的順序。
在步驟21中,轉(zhuǎn)換錯(cuò)誤判斷單元401首先從存儲(chǔ)器107中讀出加工程序編號(hào)。
在步驟22中,轉(zhuǎn)換數(shù)據(jù)判斷單元401比較轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603的加工程序編號(hào)和前述的從存儲(chǔ)器107中讀出的加工程序編號(hào)。在轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中不存在該加工程序編號(hào)的情況下,進(jìn)入步驟31,按照現(xiàn)有方式執(zhí)行登錄在存儲(chǔ)器107中的通常的加工程序601。在轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中有該加工程序編號(hào)的情況下,轉(zhuǎn)換數(shù)據(jù)判斷單元401向轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900通知該加工程序編號(hào)的程序數(shù)據(jù)執(zhí)行,進(jìn)入步驟23。
在步驟23中,轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900檢查該加工程序編號(hào)的轉(zhuǎn)換數(shù)據(jù)是否執(zhí)行結(jié)束。這是為了使執(zhí)行處理成為循環(huán)處理。執(zhí)行結(jié)束以是否將該加工程序編號(hào)的轉(zhuǎn)換數(shù)據(jù)的跳轉(zhuǎn)表執(zhí)行到最后來判斷。若執(zhí)行完成則結(jié)束處理。若執(zhí)行沒有完成,則進(jìn)入步驟24。
在步驟24中,如果轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603的跳轉(zhuǎn)表是指向G指令處理群902的地址則進(jìn)入步驟25,如果不是指向G指令處理群902的地址則進(jìn)入步驟27。
在步驟25中,轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900將指向G指令處理群902的自變量堆積在棧中,在程序計(jì)數(shù)器中設(shè)定指向G指令處理群902的地址,然后調(diào)用G指令處理群902。
在步驟26中,若以圖4的例子來說明,則G0指令處理由自變量(“X10.0”)計(jì)算終點(diǎn)坐標(biāo),進(jìn)行定位。在這里,因?yàn)榕c進(jìn)給速度相關(guān)的信息是G0的情況下,用參數(shù)(登錄在存儲(chǔ)器107中)來進(jìn)行設(shè)定,所以G0指令處理從參數(shù)中讀出進(jìn)給速度。具體地說,使用控制軸(X軸)的移動(dòng)量和前述讀出的進(jìn)給速度數(shù)據(jù),求出每單位時(shí)間的移動(dòng)量,即插補(bǔ)移動(dòng)量。該插補(bǔ)移動(dòng)量以對(duì)應(yīng)于速度的值生成,而且前述插補(bǔ)移動(dòng)量根據(jù)預(yù)先利用參數(shù)設(shè)定的圖形和時(shí)間常數(shù),以每單位時(shí)間的移動(dòng)量而被計(jì)算,以描繪規(guī)定的加減速圖形。另外,在G1(G2、G3等)指令的情況下,因?yàn)槿缜八?,與進(jìn)給速度相關(guān)的信息作為轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603的自變量給出,所以G1指令處理由自變量的進(jìn)給速度數(shù)據(jù),求出每單位時(shí)間的移動(dòng)量,即插補(bǔ)移動(dòng)量。該插補(bǔ)移動(dòng)量與G0同樣地,以對(duì)應(yīng)于速度的值生成,而且前述插補(bǔ)移動(dòng)量根據(jù)預(yù)先利用參數(shù)設(shè)定的圖形和時(shí)間常數(shù),以每單位時(shí)間的移動(dòng)量而被計(jì)算,以描繪規(guī)定的加減速圖形。該處理完成后返回步驟23,重復(fù)處理。
在步驟27中,轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603的跳轉(zhuǎn)表如果是指向MSTB指令處理的地址,則進(jìn)入步驟28,如果不是指向MSTB指令處理的地址,則進(jìn)入步驟30。
在步驟28中,轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900將指向MSTB指令處理群903的自變量堆積在棧中,將指向MSTB指令處理群903的地址設(shè)定在程序計(jì)數(shù)器中,然后調(diào)用MSTB指令處理群903。
在步驟29中,若以圖4的例子進(jìn)行說明,則在M3指令的情況下,MSTB指令處理群903的M指令處理由自變量“3”(M編號(hào)3),通過機(jī)械控制信號(hào)處理部106的MSTB指令執(zhí)行單元1004,在與PLC電路105的接口中設(shè)置M編號(hào)“3”和選通信號(hào)。選通信號(hào)是用于向PLC電路105通知M指令、S指令、T指令或者B指令的信號(hào)。然后,PLC電路105檢測(cè)選通信號(hào),識(shí)別M指令被解析的情況。而且,由設(shè)置在接口中的M編號(hào)執(zhí)行對(duì)應(yīng)的處理,即機(jī)械順序處理。例如,在M3的情況下,因?yàn)楸硎局鬏S正轉(zhuǎn),所以PLC電路105判斷是否為主軸可轉(zhuǎn)動(dòng)的狀態(tài)(例如檢查是否被關(guān)閉等),如果是主軸可轉(zhuǎn)動(dòng)的狀態(tài),則在接口中設(shè)置完成信號(hào),該完成信號(hào)用于通知完成主軸正轉(zhuǎn)信號(hào)和M指令的處理的情況。當(dāng)MSTB指令執(zhí)行單元1004檢測(cè)到該完成信號(hào)時(shí),將主軸正轉(zhuǎn)指令的信息通知給MSTB指令處理群903的M指令處理。當(dāng)M指令處理收到來自于MSTB指令執(zhí)行單元1004的通知時(shí),通過主軸控制部110、數(shù)據(jù)輸出輸入電路120,將對(duì)主軸電動(dòng)機(jī)302的正轉(zhuǎn)信號(hào)輸出到主軸驅(qū)動(dòng)裝置301中,由此使主軸電動(dòng)機(jī)302旋轉(zhuǎn)。若完成處理則返回到步驟23,重復(fù)處理。在本說明中對(duì)M指令進(jìn)行了說明,但其他指令,即B指令、S指令、T指令也可以同樣地處理。
在步驟30中,在指向變量指令處理904的地址的情況下,轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900將隨后的參考目標(biāo)變量地址作為指向變量指令處理904的自變量堆積到棧中。并且,在讀出下一個(gè)跳轉(zhuǎn)表,指向處理的地址為空時(shí),再將其后的運(yùn)算符或者參考目標(biāo)變量地址作為指向變量指令處理904的自變量堆積到棧中。此外,在讀出下一個(gè)跳轉(zhuǎn)表,指向處理的地址不為空時(shí),將前一個(gè)指向變量指令處理904的地址設(shè)置在程序計(jì)數(shù)器中,然后調(diào)用變量指令處理904。若以圖4的例子來說明,則“#500=#105”在變量指令處理904中,從指向#105的參考目標(biāo)變量地址讀出實(shí)際的變量值。然后,從運(yùn)算符“=”和“#500”判斷為向#500的賦值,從指向#500的參考目標(biāo)變量地址檢索實(shí)際讀出的#105的變量值,并寫入#500中。
在指向補(bǔ)償指令處理905的地址的情況下,轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900將隨后的參考目標(biāo)地址作為指向補(bǔ)償指令處理905的自變量堆積在棧中,然后調(diào)用補(bǔ)償指令處理905。若以圖4來說明,則在“T1008”的情況下,從補(bǔ)償編號(hào)“08”的參考目標(biāo)補(bǔ)償?shù)刂纷x出實(shí)際的補(bǔ)償值,然后將機(jī)械坐標(biāo)值變更補(bǔ)償值量。若步驟30的處理結(jié)束則返回步驟23,重復(fù)處理。
最后使用圖11的流程圖,對(duì)執(zhí)行轉(zhuǎn)換數(shù)據(jù)中由操作者的操作而變更運(yùn)行條件的情況下的轉(zhuǎn)換數(shù)據(jù)執(zhí)行順序進(jìn)行說明。
首先,在步驟41中,I/O信號(hào)通知單元1003監(jiān)視來自于PLC電路105的信號(hào)變化。例如,在操作者操作速度倍率刻度盤的情況下,PLC電路105讀入速度倍率刻度盤的刻度值作為倍率值,設(shè)置在前述的接口中。另外,若操作者打開MSTB的鎖開關(guān),則PLC電路105檢測(cè)該開關(guān)的狀態(tài),將MSTB鎖信號(hào)設(shè)置在前述的接口中。I/O信號(hào)通知單元1003將它們作為信號(hào)變化進(jìn)行捕捉。
在步驟42中,I/O信號(hào)通知單元1003判斷G指令處理關(guān)聯(lián)的信號(hào)。G指令處理關(guān)聯(lián)的信號(hào)判斷是預(yù)先將G指令處理關(guān)聯(lián)信號(hào)分類,登錄到存儲(chǔ)器107中,通過參考該信息進(jìn)行判斷。在是G指令處理關(guān)聯(lián)的信號(hào)的情況下進(jìn)入步驟43,在非G指令關(guān)聯(lián)的信號(hào)的情況下進(jìn)入步驟45。
在步驟43中,I/O信號(hào)通知單元1003將信號(hào)內(nèi)容通知給對(duì)象的G指令處理。例如,若以圖4的例子進(jìn)行說明,在G0X10.0執(zhí)行中,操作者操作速度倍率刻度盤從100%降到50%的情況下,來自于PLC電路105的速度倍率值從100%向50%變化。I/O信號(hào)通知單元1003向轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900查詢當(dāng)前執(zhí)行的處理。轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900將當(dāng)前執(zhí)行中的處理通知給I/O信號(hào)通知單元1003。在該例子中,通知為G0指令處理的情況。I/O信號(hào)通知單元1003接收到來自于轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元900的通知,對(duì)G0指令處理通知速度倍率值從100%向50%變化的情況。在圖4的例子中,相當(dāng)于虛線箭頭部分。
在步驟44中,如果G0指令處理接收到來自于I/O信號(hào)通知單元1003的速度倍率值變更通知,則利用對(duì)應(yīng)于指令速度(在本例中為50%,即1/2的速度數(shù)據(jù))的值重新生成插補(bǔ)移動(dòng)量,并且前述插補(bǔ)移動(dòng)量根據(jù)預(yù)先以參數(shù)設(shè)定的圖形和時(shí)間常數(shù),以每單位時(shí)間的移動(dòng)量而被重新計(jì)算,以描繪規(guī)定的加減速圖形。
在步驟45中,I/O信號(hào)通知單元1003將信號(hào)內(nèi)容通知給對(duì)象的MSTB指令處理。例如,若以圖4的例子來說明,則在操作者打開MSTB鎖的操作開關(guān)的情況下,MSTB鎖信號(hào)通過PLC電路105通知給信號(hào)通知單元1003。因?yàn)镸STB鎖信號(hào)是表示不執(zhí)行MSTB指令的信號(hào),所以I/O信號(hào)通知單元1003分別將MSTB鎖信號(hào)被輸入的情況通知給M指令處理、S指令處理、T指令處理、B指令處理。
在步驟46中,如果M指令處理接收到來自于I/O信號(hào)通知單元1003的MSTB鎖信號(hào)的通知,則以從下一個(gè)M指令信號(hào)開始不執(zhí)行信號(hào)處理的方式變更內(nèi)部狀態(tài)。若以圖4的例子來說明,則即使在主軸正轉(zhuǎn)指令即M3指令中調(diào)用M指令處理,也不將用于使主軸旋轉(zhuǎn)的信號(hào)通知給主軸驅(qū)動(dòng)裝置301。
實(shí)施方式2.
在前述實(shí)施方式1中,對(duì)利用數(shù)控裝置進(jìn)行全部處理的情況進(jìn)行了說明,但也可以在數(shù)控裝置的外部進(jìn)行一部分的處理。
例如,也可以在PC(個(gè)人電腦)上設(shè)置加工程序轉(zhuǎn)換處理部501,利用該P(yáng)C,在加工程序運(yùn)行前進(jìn)行前述說明的轉(zhuǎn)換處理,通過通信線路將該轉(zhuǎn)換的數(shù)據(jù)貯存在數(shù)控裝置主體的轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。
另外,在顯示處理等的數(shù)控裝置(NC)的一部分處理通過PC進(jìn)行處理的PC-NC的情況下,也可以利用該P(yáng)C,在加工程序運(yùn)行前進(jìn)行前述說明的轉(zhuǎn)換處理,將該轉(zhuǎn)換的數(shù)據(jù)通過2端口RAM貯存在數(shù)控裝置主體的轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中。
另外,也可以采用如下結(jié)構(gòu)在PC上設(shè)置加工程序轉(zhuǎn)換處理部501及轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603,利用該P(yáng)C,在加工程序運(yùn)行前執(zhí)行前述說明的轉(zhuǎn)換處理,同時(shí)將該轉(zhuǎn)換的數(shù)據(jù)貯存在設(shè)置于PC側(cè)的轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中,并且在NC主體側(cè)預(yù)先準(zhǔn)備緩沖存儲(chǔ)器,在加工程序運(yùn)行時(shí),將貯存在PC側(cè)的轉(zhuǎn)換數(shù)據(jù)登錄區(qū)域603中的轉(zhuǎn)換數(shù)據(jù)通過通信線路或者2端口RAM送入設(shè)置在NC主體側(cè)的緩沖存儲(chǔ)器中,由此執(zhí)行數(shù)控裝置主體的內(nèi)部處理(應(yīng)用程序)。
另外,轉(zhuǎn)換程序選擇單元701、轉(zhuǎn)換結(jié)果一覽顯示單元801、轉(zhuǎn)換錯(cuò)誤顯示單元802等也可以按照需要設(shè)置在PC側(cè)。
工業(yè)上的實(shí)用性如上所述,本發(fā)明涉及的數(shù)控系統(tǒng)適用于作為在加工程序運(yùn)行時(shí)進(jìn)行高速運(yùn)行的數(shù)控系統(tǒng)。
權(quán)利要求
1.一種數(shù)控系統(tǒng),其特征在于,具有轉(zhuǎn)換單元,其在運(yùn)行加工程序前,生成將前述加工程序的指令分配給數(shù)控裝置的內(nèi)部處理的數(shù)據(jù);以及轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元,其在加工程序運(yùn)行時(shí),由利用前述轉(zhuǎn)換單元生成的數(shù)據(jù),直接依次執(zhí)行該內(nèi)部處理。
2.如權(quán)利要求1中所述的數(shù)控系統(tǒng),其特征在于,在前述加工程序的指令為G代碼、MSTB指令的情況下,前述轉(zhuǎn)換單元將前述加工程序的指令,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和自變量。
3.如權(quán)利要求1中所述的數(shù)控系統(tǒng),其特征在于,在前述加工程序的指令為變量、補(bǔ)償指令的情況下,前述轉(zhuǎn)換單元,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和參考目標(biāo)地址。
4.一種數(shù)控系統(tǒng),其特征在于,具有加工程序·內(nèi)部處理轉(zhuǎn)換單元,其在運(yùn)行加工程序前,在前述加工程序的指令為G代碼、MSTB指令的情況下,將前述加工程序的指令,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和自變量;變量·補(bǔ)償轉(zhuǎn)換單元,其在運(yùn)行加工程序前,在前述加工程序的指令為變量、補(bǔ)償指令的情況下,將前述程序的指令,在設(shè)置于存儲(chǔ)器中的表中,置為數(shù)控裝置的內(nèi)部處理地址和參考地址;以及轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元,其在加工程序運(yùn)行時(shí),根據(jù)由前述各個(gè)轉(zhuǎn)換單元生成的數(shù)據(jù),直接依次執(zhí)行該內(nèi)部處理。
5.如權(quán)利要求1或4所述的數(shù)控系統(tǒng),其特征在于,具有I/O信號(hào)通知處理單元,其檢測(cè)操作者操作的信號(hào),并對(duì)應(yīng)于該信號(hào)內(nèi)容,向內(nèi)部處理通知條件。
6.如權(quán)利要求1、4及5中任意一項(xiàng)所述的數(shù)控系統(tǒng),其特征在于,具有轉(zhuǎn)換數(shù)據(jù)判斷單元,其在加工程序運(yùn)行時(shí),判斷轉(zhuǎn)換數(shù)據(jù)的存在,在存在的情況下通知給轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元,以執(zhí)行轉(zhuǎn)換數(shù)據(jù)。
7.如權(quán)利要求1、4及5中任意一項(xiàng)所述的數(shù)控系統(tǒng),其特征在于,具有轉(zhuǎn)換對(duì)象程序判斷單元,其判斷記載在加工程序中的轉(zhuǎn)換有效/無效的命令,僅將有轉(zhuǎn)換有效命令的加工程序通知給前述轉(zhuǎn)換單元,以進(jìn)行轉(zhuǎn)換。
8.如權(quán)利要求1、4及5中任意一項(xiàng)所述的數(shù)控系統(tǒng),其特征在于,具有轉(zhuǎn)換程序選擇單元,其在顯示器上顯示加工程序一覽表,從該加工程序一覽表中選擇轉(zhuǎn)換對(duì)象的程序;以及轉(zhuǎn)換對(duì)象程序判斷單元,其參照由該轉(zhuǎn)換程序選擇單元所選擇的數(shù)據(jù),僅將有轉(zhuǎn)換有效命令的加工程序通知給前述轉(zhuǎn)換單元,以進(jìn)行轉(zhuǎn)換。
9.如權(quán)利要求1、4及5中任意一項(xiàng)所述的數(shù)控系統(tǒng),其特征在于,具有轉(zhuǎn)換結(jié)果一覽顯示單元,其將轉(zhuǎn)換結(jié)果作為一覽表在顯示器上顯示出來。
10.如權(quán)利要求1、4及5中任意一項(xiàng)所述的數(shù)控系統(tǒng),其特征在于,具有轉(zhuǎn)換錯(cuò)誤顯示單元,其將轉(zhuǎn)換錯(cuò)誤的詳細(xì)信息顯示在顯示器上。
11.如權(quán)利要求1、4及5中任意一項(xiàng)所述的數(shù)控系統(tǒng),其特征在于,具有電源輸入時(shí)加工程序轉(zhuǎn)換啟動(dòng)單元,其在電源輸入時(shí)啟動(dòng)前述轉(zhuǎn)換單元。
12.如權(quán)利要求1、4及5中任意一項(xiàng)所述的數(shù)控系統(tǒng),其特征在于,具有加工程序轉(zhuǎn)換啟動(dòng)單元,其利用PLC信號(hào)的輸入啟動(dòng)前述轉(zhuǎn)換單元。
全文摘要
在使用轉(zhuǎn)換數(shù)據(jù)的數(shù)控裝置中,得到即使在操作者要由速度倍率等變更進(jìn)給速度的情況下,或者要由變量數(shù)據(jù)的內(nèi)容變更機(jī)械動(dòng)作的情況下,或者操作者在加工運(yùn)行過程中要變更工件補(bǔ)償數(shù)據(jù)的情況下等,也可以立刻進(jìn)行變更的數(shù)控裝置。因此,其結(jié)構(gòu)為,具有加工程序·內(nèi)部處理轉(zhuǎn)換單元(502),其在轉(zhuǎn)換時(shí)將加工程序的指令分配到數(shù)控裝置的應(yīng)用程序中;變量·補(bǔ)償轉(zhuǎn)換裝置(504),其在轉(zhuǎn)換時(shí)將加工程序中的變量、刀具補(bǔ)償?shù)鹊闹噶钪辉O(shè)置為該指令的參考目標(biāo)信息;以及轉(zhuǎn)換數(shù)據(jù)執(zhí)行單元(900),其在加工運(yùn)行時(shí),根據(jù)利用轉(zhuǎn)換單元(502)、(504)所分配的數(shù)據(jù),直接依次執(zhí)行該內(nèi)部處理。
文檔編號(hào)G05B19/4155GK1759357SQ03826159
公開日2006年4月12日 申請(qǐng)日期2003年3月17日 優(yōu)先權(quán)日2003年3月17日
發(fā)明者嵯峨崎正一, 神谷博房, 竹山徹 申請(qǐng)人:三菱電機(jī)株式會(huì)社