專利名稱:具有軸重新配置功能的數(shù)值控制器的制作方法
技術(shù)領(lǐng)域:
本申請涉及用于控制多個路徑的數(shù)值控制器,更具體地,涉及具有在路徑之間的 軸重新配置功能的數(shù)值控制器。
背景技術(shù):
在具有至少兩個路徑的多路徑數(shù)值控制器中,已知一種技術(shù),該技術(shù)用于 在路徑 之間移動或交換軸控制,從而重新配置屬于這些路徑的軸,以提高加工效率。例如在JP 3199319B中揭示了該技術(shù)。已知涉及數(shù)值控制器的另一種技術(shù),在該技術(shù)中,通過加工程序中的靈活的路徑 軸分配命令來可變地設(shè)置每一個單獨路徑的軸控制權(quán),并且存儲與軸有關(guān)的配置,該配置 表示當(dāng)給出靈活的路徑軸分配命令時各個路徑的軸地址。當(dāng)在靈活的路徑軸分配之前給出 用于將控制權(quán)返回到路徑的命令時,基于與軸有關(guān)的配置在靈活的路徑軸分配之前將控制 權(quán)返回到路徑。在JP 10-11120A中揭示了該技術(shù)。為了在路徑之間實現(xiàn)軸交換,具有路徑間軸重新配置功能的傳統(tǒng)的數(shù)值控制器對 相關(guān)路徑產(chǎn)生等待命令(除了軸交換命令之外)以產(chǎn)生在這些路徑中停止執(zhí)行程序的狀 態(tài),并且在該狀態(tài)中執(zhí)行軸交換命令以實現(xiàn)軸重新配置。從而,造成加工周期時間延長了執(zhí) 行等待命令所需的時間的問題。類似地,當(dāng)給出軸運動命令時,在相關(guān)路徑中實現(xiàn)等待命令 的同時執(zhí)行軸運動處理,從而造成加工周期時間變長的問題。適于實現(xiàn)軸重新配置的該種機(jī)械主要應(yīng)用于被稱為自動機(jī)械的、用于大量生產(chǎn)精 密零件的機(jī)械中。在用于通過給出包括一組等待命令和軸重新配置命令的指令來切削精密 零件的方法的情況下,等待命令是多余的命令。特定地,如果等待命令需要16毫秒來完成 并且在程序中4次給出包括等待命令和軸重新配置命令的組合命令,則對于每一個精密零 件消耗64毫秒的死時間(deadtime)。為了切削1萬個精密零件,消耗了(64毫秒X 10000 件)/1000毫秒=640秒的死時間。在JP 10-11120A中揭示的技術(shù)中,在交換軸控制之后實現(xiàn)預(yù)定的處理,確定表示 在先前的軸配置恢復(fù)時是否能夠進(jìn)行軸控制交換的靈活的路徑軸分配禁止標(biāo)記的狀態(tài),并 且基于該標(biāo)記狀態(tài),進(jìn)行禁止或等待軸交換直到禁止?fàn)顟B(tài)被取消。然而,為了取消該被禁止 狀態(tài),必須給出另一個命令(即,靈活的路徑軸分配恢復(fù)禁止取消命令),這造成加工周期 時間變長并且不能縮短與軸交換命令相關(guān)的加工周期時間的問題。
發(fā)明內(nèi)容
本發(fā)明提供一種能夠與在另一路徑中的軸重新配置處理分離地執(zhí)行在一個路徑 中的軸重新配置處理的具有至少兩個路徑的數(shù)值控制器,以及提供一種能夠在不進(jìn)行路徑 之間的等待的情況下在路徑中執(zhí)行軸重新配置處理的具有至少兩個路徑的數(shù)值控制器。本發(fā)明的數(shù)值控制器具有用于控制控制軸的至少兩個路徑,并且具有根據(jù)分別用 于路徑的程序中的命令來改變路徑中的控制軸的軸配置的功能。根據(jù)本發(fā)明的一個方面,該數(shù)值控制器包括控制軸屬性存儲裝置,用于存儲將是用于屬于并在任意路徑中能夠操 作的控制軸的被指定路徑的動作軸屬性的控制軸的屬性,以及用于不屬于任意路徑的控制 軸的非動作軸屬性;確定裝置,用于分析用于路徑之一的程序中的塊,以確定塊是否包括用 于命令從路徑之一分離控制軸的控制的控制軸分離命令;及非動作軸屬性改變裝置,用于 當(dāng)確定裝置確定塊包括控制軸分離命令時,將由控制軸分離命令指定的控制軸的動作軸屬 性改變?yōu)榉莿幼鬏S屬性,并且在控制軸屬性存儲裝置中存儲控制軸的非動作軸屬性。根據(jù)本發(fā)明的另一個方面,該數(shù)值控制器包括控制軸屬性存儲裝置,用于存儲將 是用于屬于并在任意路徑中能夠操作的控制軸的被指定路徑的動作軸屬性的控制軸的屬 性,以及用于不屬于任意路徑的控制軸的非動作軸屬性;確定裝置,用于分析用于路徑之一的程序中的塊,以確定塊是否包括用 于在路徑 之一中配置控制軸的控制的軸分配命令;非動作軸屬性確定裝置,用于確定由軸分配命令指定的控制軸是否具有非動作軸 屬性;及被指定路徑的動作軸屬性改變裝置,用于當(dāng)確定該塊包括配置命令并且確定控制 軸具有非動作軸屬性時,將由軸分配命令指定的控制軸的非動作軸屬性改變?yōu)槁窂街恢?的被指定路徑的動作軸屬性,并在控制軸屬性存儲裝置中存儲控制軸的被指定路徑的動作 軸屬性。根據(jù)本發(fā)明的又一個方面,該數(shù)值控制器包括控制軸屬性存儲裝置,用于存儲將 是用于屬于并在任意路徑中能夠操作的控制軸的被指定路徑的動作軸屬性的控制軸的屬 性,以及用于不屬于任意路徑的控制軸的非動作軸屬性;確定裝置,用于分析用于路徑之一的程序中的塊,并確定塊是否包括用于將自身 路徑中的第一控制軸的控制與另一路徑中的第二控制軸的控制進(jìn)行交換的軸交換命令;非 動作軸屬性改變裝置,用于當(dāng)確定塊包括控制軸交換命令時,將自身路徑中的第一控制軸 的動作軸屬性改變?yōu)榉莿幼鬏S屬性,并且在控制軸屬性存儲裝置中存儲第一控制軸的非動 作軸屬性;非動作軸屬性確定裝置,用于確定由軸交換命令指定的第二控制軸是否具有非 動作軸屬性;及被指定路徑的動作軸屬性改變裝置,用于當(dāng)確定第二控制軸具有非動作軸 屬性時,將第二控制軸的非動作軸屬性改變?yōu)樽陨砺窂街械谋恢付窂降膭幼鬏S屬性,并 在控制軸屬性存儲裝置中存儲第二控制軸的被指定路徑的動作軸屬性。通過本發(fā)明,可以提供一種數(shù)值控制器,該數(shù)值控制器具有至少兩個路徑并且能 夠與用于另一路徑的軸重新配置的處理分離地執(zhí)行用于屬于各個路徑的軸重新配置。還可 以提供一種數(shù)值控制器,該數(shù)值控制器具有至少兩個路徑并且能夠在需要路徑等待的情況 下執(zhí)行用于屬于各個路徑的軸重新配置。
圖1是示出根據(jù)本發(fā)明實施例的數(shù)值控制器的原理的功能性框圖;圖2是示出根據(jù)本發(fā)明實施例的數(shù)值控制器的基本部分的框圖;圖3a到3c是用于說明初始狀態(tài)下的第一和第二路徑的軸配置的示圖;圖4a到4c是用于說明在對第一路徑的C-軸執(zhí)行軸分配命令的情況下的軸配置 的示圖;圖5a到5c是用于說明在由第二路徑對C-軸執(zhí)行軸分配命令的情況下的軸配置的示圖;圖6a到6b是用于說明在初始狀態(tài)下的第一和第二路徑的軸配置的示圖;圖7a和7b是用于說明第一和第二路徑的軸配置的示圖,在當(dāng)配置時不進(jìn)行等待 的情況下改變該軸配置;圖8a和8b是用于說明第一和第二路徑的軸配置的示圖,通過當(dāng)配置時進(jìn)行等待 來改變該軸配置;圖9a和9b是用于說明在執(zhí)行軸交換命令之前第一和第二路徑的軸配置的示圖;圖IOa和IOb是用于說明通過執(zhí)行軸交換命令獲得的第一和第二路徑的軸配置的 示圖;圖11是示出用于執(zhí)行包括用于將所指定的路徑的動作軸屬性改變?yōu)榉莿幼鬏S屬 性的處理的程序的情況的處理的算法的流程圖;圖12是示出用于執(zhí)行包括用于配置從特定路徑指定的控制軸的軸分配命令的程 序的情況的處理的算法的流程圖;圖13是示出用于執(zhí)行包括用于指定自身路徑和另一路徑中的控制軸并交換控制 軸的軸控制命令的程序的情況的處理的算法的流程圖;圖14是示出用于在示出用于執(zhí)行包括用于將所指定的路徑的動作軸屬性改變?yōu)?非動作軸屬性的處理的程序的處理的算法的圖11的流程圖中包括報警處理等的情況的處 理的算法的流程圖;圖15是示出用于在示出用于執(zhí)行包括用于配置從特定路徑指定的控制軸的軸分 配命令的程序的情況的處理的算法的圖12的流程圖中包括報警處理等的情況的處理的算 法的流程圖;圖16是示出用于在示出用于執(zhí)行包括用于指定自身路徑和另一路徑中的控制軸 并交換控制軸的軸控制命令的程序的情況的處理的算法的圖13的流程圖中包括報警處理 等的情況的處理的算法的流程圖。
具體實施例方式圖1是用于說明本發(fā)明的實施例的原理的示意性框圖。數(shù)值控制器100包括程序 存儲裝置1、分析/處理裝置2、控制軸屬性存儲裝置3及軸控制裝置4。本發(fā)明的實施例與 現(xiàn)有技術(shù)的不同之處在于增加了控制軸屬性存儲裝置3作為數(shù)值控制器的構(gòu)成。控制軸屬 性存儲裝置3具有下文將描述的功能。程序存儲裝置1存儲用于各個路徑的數(shù)值控制程序(NC程序)la、lb、...。在每 一個NC程序la、lb、...中寫入軸分離命令I(lǐng)c或軸分配命令I(lǐng)d。分析/處理裝置2分析并處理用于多個路徑的NC程序la、lb、...。在本發(fā)明的 實施例中,分析/處理裝置2包括非動作軸屬性改變裝置2a、非動作軸屬性確認(rèn)裝置2b、被 指定路徑的動作軸屬性確認(rèn)裝置2c、等待裝置2d及被指定路徑的動作軸屬性改變裝置2e。 應(yīng)該注意,通過在用于路徑的NC程序中寫入命令來對分析/處理裝置2給出非動作軸屬性 改變裝置2a、等待裝置2d及被指定路徑的動作軸屬性改變裝置2e。軸控制裝置4并行地執(zhí)行受到分析和處理的NC程序,從而控制機(jī)械5的各個路徑 SYU SY2. . .、SYn的軸??刂戚S屬性存儲裝置3是用于存儲控制軸的控制軸屬性的存儲裝置,在根據(jù)在NC程序Ia或Ib中寫入的軸分離命令I(lǐng)c或軸分配命令I(lǐng)d對于相關(guān)路徑執(zhí)行 軸重新配置中使用該控制軸屬性。下面,給出用于每一個路徑的軸重新配置的描述。控制軸屬性存儲裝置3是存儲 裝置,該存儲裝置用于對由數(shù)值控制器控制的各個軸設(shè)置兩種類型的軸屬性(即,動作軸 屬性和非動作軸屬性),用于將非動作軸分為一組(例如,由下文描述的索引“0000”表示的 組),并且用于管理該非動作軸組。該存儲裝置用于實現(xiàn)對于每一個路徑的軸重新配置中。 與傳統(tǒng)的多路徑數(shù)值控制器不同,通過控制軸屬性存儲裝置3,能夠在不需要對相關(guān)路徑執(zhí) 行等待命令的情況下執(zhí)行軸移動和軸交換。圖2在框圖中示出根據(jù)本發(fā)明用于控制多個路徑的數(shù)值控制器100。CPUll是用 于控制整個數(shù)值控制器100的處理器。CPU 11經(jīng)由總線20讀取在R0M12中存儲的系統(tǒng)程 序,并根據(jù)該系統(tǒng)程序控制整個數(shù)值控制器。MM 13存儲對于執(zhí)行各個路徑的功能所需要 的各種數(shù)據(jù),并且經(jīng)由接口 15或經(jīng)由顯示器/MDI單元70輸入臨時計算數(shù)據(jù)等。SRAM存儲器14由未被示出的電池支持,并且將SRAM存儲器14構(gòu)成為即使切斷對 數(shù)值控制器100的電源也能夠保留所存儲的內(nèi)容的非易失性存儲器。SRAM存儲器14存儲 經(jīng)由接口 15或經(jīng)由顯示器/MDI單元70輸入的由每一個路徑單獨使用的數(shù)據(jù)以及由兩個 或多個路徑共同使用的數(shù)據(jù),并且還存儲加工程序等。預(yù)先對ROM 12寫入用于實現(xiàn)存儲器 分割和例如輸入、輸出復(fù)制和將數(shù)據(jù)傳送到存儲器及從存儲器傳送數(shù)據(jù)等存儲器管理的程 序,以及用于實現(xiàn)在編輯模式中產(chǎn)生和編輯加工程序的處理及用于自動操作的處理的系統(tǒng) 程序。接口 15與外部存儲設(shè)備72連接,并且將用于路徑的數(shù)據(jù)輸入到外部存儲設(shè)備中以 及從外部存儲設(shè)備輸出用于路徑的數(shù)據(jù)。PC (可編程控制器)16根據(jù)在數(shù)值控制器100中包括的序列程序經(jīng)由I/O單元17 將信號輸出到機(jī)床的輔助設(shè)備(例如,用于刀具交換的機(jī)撲手等驅(qū)動器),從而控制輔助設(shè) 備。PC 16從在機(jī)床床身上安裝的操作面板71的開關(guān)接收信號,在其中執(zhí)行所希望的信號 處理,并將經(jīng)過處理的信號傳送到CPU 11。顯示器/MDI單元70是具有顯示器、鍵盤等的手工數(shù)據(jù)輸入設(shè)備。接口 18從顯示 器/MDI單元70的鍵盤接收命令和數(shù)據(jù),并將命令和數(shù)據(jù)傳送到CPUll。接口 19被連接到 操作面板71并輸入各種命令。此外,連接N個軸控制電路30-1至30-n。經(jīng)由伺服放大器40_1至40_n將伺服電 動機(jī)50-1至50-n連接到軸控制電路30-1至30_n。對用于各個軸的伺服電動機(jī)50_1至 50-n設(shè)置位置/速度檢測器,從該位置/速度檢測器將位置/速度反饋信號反饋到軸控制 電路30-1至30-n以進(jìn)行位置/速度反饋控制。應(yīng)該注意,在圖2中省略位置/速度反饋 的說明。軸控制電路、伺服放大器及伺服電動機(jī)的組合各自地構(gòu)成一個控制軸。例如,由軸 控制電路30-1、伺服放大器40-1及伺服電動機(jī)50-1構(gòu)成一個控制軸。通過組合其它的軸 控制電路30-2至30-n、伺服放大器40-2至40_n及伺服電動機(jī)50_2至50_n構(gòu)成多個控制 軸。從而,在圖2中示出的數(shù)值控制器100具有控制軸1至η。預(yù)先設(shè)置用于控制軸1至η 的標(biāo)識號碼,并使用唯一的號碼管理整個數(shù)值控制器100。在下面提到的本發(fā)明的實施例 中,通過三個數(shù)字號碼,即001至007,來代表識別號碼。由控制軸1至η的一個或多個組合構(gòu)成一個路徑,并且設(shè)置兩個或更多的路徑。設(shè)置由每一個路徑使用的數(shù)據(jù)和由兩個或多個路徑共同使用的數(shù)據(jù)。根據(jù)所設(shè)置的數(shù)據(jù),CPU 11控制每一個路徑。數(shù)值控制器100的上述硬件結(jié)構(gòu)和功能與用于控制多個路徑的傳統(tǒng)的數(shù)值控制 器的硬件結(jié)構(gòu)和功能相同,是沒有區(qū)別的。根據(jù)本發(fā)明,設(shè)置控制軸屬性存儲裝置以存儲兩 種類型的控制軸屬性作為控制軸的屬性,即,所指定的路徑的動作軸屬性和非動作軸屬性。 根據(jù)來自所指定的路徑的操作命令來操作所指定的路徑的動作軸屬性被指定了的控制軸。 非動作軸屬性被指定了的控制軸不屬于任何路徑,并且不能根據(jù)來自任意路徑的任意操作 命令來操作該控制軸。參考圖3a_3c,將給出所指定的路徑的動作軸屬性和非動作軸屬性的描述,對于控 制軸設(shè)置這些屬性并且在本發(fā)明中使用這些屬性。如上所述,每一個所指定的路徑的動作 軸屬性代表相關(guān)控制軸是能夠根據(jù)來自所指定的路徑的操作命令來操作的。每一個非動作 軸屬性代表相關(guān)控制軸不屬于任意路徑,并且是不能根據(jù)來自任意路徑的任意操作命令來 操作的。下面,將給出雙路徑數(shù)值控制器100的描述,在該數(shù)值控制器100中,如圖3a_3c 所示設(shè)置第一和第二路徑。對于第一路徑,設(shè)置X-、Y-、Z-和C-軸作為具有如圖3a所示的 所指定的路徑的動作軸屬性的控制軸。對于第二路徑,設(shè)置Χ-、Υ_和Z-軸作為具有如圖3c 所示的所指定的路徑的動作軸屬性的控制軸。假設(shè)最初不存在控制軸,圖3b所示其不屬于 任意路徑并且具有非動作軸屬性。對于每一個控制軸,設(shè)置代表軸名稱(X,Y,Z,C)、四位數(shù)字屬性及三位數(shù)字標(biāo)識號 碼的多條數(shù)據(jù)。在每一個所指定的路徑的動作軸屬性中,千位和百位代表路徑號碼,十位和 個位代表該路徑的順序。例如,屬性0102代表作為第一路徑的第二軸操作相關(guān)軸的指定。 對于每一個軸,預(yù)先設(shè)置三位數(shù)字標(biāo)識號碼。由整個數(shù)值控制器來管理該標(biāo)識號碼。每一 個非動作軸屬性包括被設(shè)置為“0000”的屬性部分,可以作為一個組來管理非動作軸屬性。 應(yīng)該注意,在圖3a至3c中示出的第一和第二路徑具有相同的軸名稱X。軸名稱互相相同, 但并不代表相同的軸。由軸名稱X代表的第一路徑的軸與由軸名稱X代表的第二路徑的軸 在物理上是不同的。當(dāng)對于第一路徑的C-軸執(zhí)行軸分離命令(下文描述)時,C-軸成為具有如圖4b 所示的非動作軸屬性的軸,并且從由第一路徑進(jìn)行的管理中刪除該軸,但繼續(xù)管理標(biāo)識號 碼。使用軸名稱C、屬性“0000”及標(biāo)識號碼“004”來管理成為具有非動作軸屬性的第一路 徑的C軸。即使屬性從被指定的路徑的動作軸屬性改變?yōu)榉莿幼鬏S屬性,是對于該軸唯一 的數(shù)值的標(biāo)識號碼“004”也保持不變。由于軸屬性改變?yōu)榉莿幼鬏S屬性,因此如圖4a所示 改變用于第一路徑的所指定的路徑的動作軸屬性。用于第二路徑的所指定的路徑的動作軸 屬性不變。當(dāng)由第二路徑對C-軸執(zhí)行軸分配命令時,C-軸(具有非動作軸屬性的控制軸)變 為具有如圖5a到5c所示的被指定路徑的動作軸屬性(被改變?yōu)榈诙窂降膭幼鬏S),并且 處于第二路徑的管理下(圖5c)。從而,進(jìn)行改變以使得C-軸根據(jù)來自第二路徑的程序塊 命令進(jìn)行操作。先前具有非動作軸屬性(見圖4b)的C-軸受到軸重新配置變?yōu)榈诙窂降?所指定的路徑的動作軸(見圖5c),并且具有非動作軸屬性的控制軸不復(fù)存在(見圖5b)。下面,給出“軸分離命令”和“軸分配命令”的描述。首先描述軸分離命令。
并且通過接在P-代碼之后的標(biāo)識號碼來指定要被分離的軸。示例1)G101P004 ;在第一示例中示出的命令代表要分離具有標(biāo)識號碼“004”的第一路徑的軸,即第 一路徑的C-軸(圖3a)。在第一示例中,由標(biāo)識號碼指定所指定的軸??蛇x擇地,可以通過 在第二示例中示出的軸名稱來指定該軸。示例2) GlOICl ;在第二示例中,示出分離第一路徑的C-軸的情況。下面,描述軸分配命令。軸分配命令的代碼,通過參數(shù)將軸分配命令的代碼限定為G102,并且通過作為第 一參數(shù)接在P-代碼之后的標(biāo)識號碼指定要配置的軸。此外,軸名稱的第二參數(shù)指定在被指 定的自身路徑中的軸的名稱,并且接在軸名稱的第二參數(shù)之后的號碼指定對其配置由第一 參數(shù)指定的軸自身路徑和在應(yīng)該對其配置所指定的軸的所指定的自身路徑中的順序。示例3)G102C0204 ;在第一參數(shù)(P004)中,標(biāo)識號碼004指定要被確認(rèn)是否具有非動作軸屬性的軸。 由于第二參數(shù)C0204開始于C,因此該軸名稱表示C-軸。由于屬性0204被指定,因此配置 相關(guān)軸作為第二路徑中的第四軸。在第三示例中,通過設(shè)置A0204作為第二參數(shù),可以配置 A-軸作為第二路徑中的第四軸。應(yīng)該注意,在第三示例中通過標(biāo)識號碼004來指定第一參 數(shù),但是可以由軸名稱來指定該參數(shù)。示例4)G102C1C0204 ;在第一參數(shù)Cl中,“1”指定包括要被確認(rèn)是否具有非動作軸屬性的軸第一路徑, “C”指定C-軸。在第二參數(shù)C0204中,“C”作為軸名稱指定C-軸,“0204”指定配置相關(guān)軸 作為第二路徑中的第四軸。(1)當(dāng)配置時不執(zhí)行等待裝置的示例第一路徑具有圖6a所示的四個軸,第二路徑具有圖6b所示的三個軸。下面的第一 和第二示例示出將C-軸從第一路徑分離并且配置到第二路徑以及當(dāng)被指定的軸配置時等 待裝置不被執(zhí)行的情況。假設(shè)同時操作用于第一路徑和第二路徑的程序。換句話說,假設(shè)早 于用于第二路徑的程序中的序列號碼N203執(zhí)行用于第一路徑的程序中的序列號碼附02。下面是用于第一路徑的第一示例程序的描述。00001 ;N101G90G01X100Y100F1000 ;N102G101P004 ;N103X-100Y100 ;N104X-100Y-100 ;N105M30 ;由“00001”代表程序名稱。序列號碼moi代表線性運動命令塊,序列號碼N102代表軸分離命令塊,序列號碼W03代表線性運動命令塊,序列號碼m04代表線性運動塊, 序列號碼m05代表確定程序的結(jié)尾的塊。當(dāng)在用于第一路徑的序列號碼m02中執(zhí)行軸分 離命令GlOl時,由于所指定的軸由標(biāo)識號碼004代表因此在第一路徑中將C-軸分離。這 時,非動作軸屬性改變裝置2a將C-軸的屬性設(shè)置為是非動作軸屬性的0000。當(dāng)非動作軸屬性確認(rèn)裝置2b確認(rèn)C-軸的屬性被設(shè)置為非動作軸屬性時,第一路徑從由序列號碼m03 代表的塊重新開始程序。下面是用于第二路徑的第二示例程序的描述。00002N201G90G01X100Y100F1000 ;N202X-100Y100 ;N203G102P004C0204 ;N204C100 ;N205M30 ;由“00002”代表程序名稱。序列號碼N201代表線性運動命令塊,序列號碼N202代 表線性運動塊,序列號碼N203代表軸分配命令塊,序列號碼N204代表旋轉(zhuǎn)運動命令塊,序 列號碼N205代表確定程序的結(jié)尾的塊。在第一路徑中執(zhí)行由序列號碼m02代表塊之后,在 第二路徑中執(zhí)行序列號碼N203中的軸分配命令G102。由于用于所指定的軸的標(biāo)識號碼是 第一參數(shù)中的004,因此非動作軸屬性確認(rèn)裝置2b確認(rèn)C-軸的屬性是否變?yōu)榈扔?000 (非 動作軸屬性)。由于所指定的軸配置位置是第二參數(shù)中的C0204,因此如果確認(rèn)非動作軸屬 性是0000,則所指定的路徑的動作軸屬性改變裝置2e將所指定的路徑的動作軸屬性0204 設(shè)置為第二路徑中的第四軸的屬性,并且對C-軸配置軸名稱。如果所指定的路徑的動作軸 屬性確認(rèn)裝置2c確認(rèn)所指定的路徑的動作軸屬性被設(shè)置用于第二路徑,則從由序列號碼 N204代表的塊重新開始該程序。圖7a和7b示出在由第一和第二路徑執(zhí)行該程序之后的第 一和第二路徑的軸配置。(2)當(dāng)所指定的軸配置時執(zhí)行等待裝置的示例下面的第三和第四示例是將C-軸從第一路徑分離并且配置到第二路徑以及當(dāng)所 指定的軸配置時等待裝置被執(zhí)行的情況。假設(shè)同時操作用于第一和第二路徑的程序。在該 示例中,早于用于第一路徑的序列號碼附03執(zhí)行用于第二路徑的序列號碼N202。描述用于第一路徑的第三示例程序。00003 ;N101G90G01X100Y100F1000 ;N102X-100Y100 ;N103G101P004 ;N104X-100Y-100 ;N105M30 ;由“00003”代表程序名稱。序列號碼moi和附02各自代表線性運動命令塊,序 列號碼m03代表軸分離命令塊,序列號碼m04代表線性運動塊,序列號碼m05代表表示 程序的結(jié)尾的塊。當(dāng)在用于第一路徑的序列號碼m03中執(zhí)行軸分離命令GlOl時,由于所 指定的軸由標(biāo)識號碼004代表因此分離第一路徑中的C-軸。這時,非動作軸屬性改變裝置 2a將C-軸的屬性設(shè)置為是非動作軸屬性的0000。當(dāng)非動作軸屬性確認(rèn)裝置2b確認(rèn)C-軸 的屬性被設(shè)置為非動作軸屬性時,第一路徑從由序列號碼附04代表的塊重新開始程序。下面描述用于第二路徑的第四示例程序。00004 ;
N201G90G01X100Y100F1000 ;N202G 102P004C0204 ;N203X-100Y100 ;N103G101P004 ;N204C100 ;N205M30 ;由“00004”代表程序名稱。序列號碼N201代表線性運動命令塊,序列號碼N202 代表軸分配命令塊,序列號碼N203代表線性運動塊,序列號碼N204代表旋轉(zhuǎn)運動命令塊, 序列號碼N205代表表示程序的結(jié)尾的塊。早于相應(yīng)于用于第一路徑的序列號碼m03的塊執(zhí)行用于第二路徑的序列號碼 N202中的軸分配命令G102。由于在第一參數(shù)中所指定的軸具有標(biāo)識號碼004,因此指定 C-軸。執(zhí)行非動作軸屬性確認(rèn)裝置2b以確認(rèn)C-軸的屬性是否被設(shè)置為是非動作軸屬性 0000。如果確認(rèn)C-軸的屬性沒有被設(shè)置為非動作軸屬性,則當(dāng)所指定的軸配置時,通過軸 分配命令執(zhí)行等待裝置2d以進(jìn)行等待,直到非動作軸屬性被設(shè)置。從當(dāng)所指定的軸配置時 的等待裝置2d開始,規(guī)則地執(zhí)行非動作軸屬性確認(rèn)裝置2b,以通過序列號碼N202中的軸 分配命令進(jìn)行等待,直到C-軸的屬性被設(shè)置為0000 (非動作軸屬性)。與現(xiàn)有技術(shù)不同, 通過使用當(dāng)被固有地執(zhí)行的所指定的軸配置時的等待裝置2d,不必將等待程序塊寫入程序 中。由于通過軸分配命令來激或等待,因此能夠通過一個程序塊縮短處理時間。在第三示例程序中,比用于第二路徑的序列號碼N202更晚地執(zhí)行用于第一路徑 的序列號碼附03中的軸分離命令GlOl。由于所指定的軸由標(biāo)識號碼004代表,因此第一路 徑中的C-軸被分離。 這時,非動作軸屬性改變裝置2a將C-軸的屬性設(shè)置為0000 (非動作軸屬性)。當(dāng) 確認(rèn)是否對要被分離的所指定的軸設(shè)置了非動作軸屬性0000的非動作軸屬性確認(rèn)裝置2b 確定非動作軸屬性0000被設(shè)置時,第一路徑從序列號碼m04重新開始剩余的程序。圖8a 和8b示出在重新配置之后的軸配置。下面,描述軸交換命令。軸交換命令的代碼是被設(shè)置為G103的參數(shù)。假設(shè)路徑中 的軸配置是圖9a和9b中所示出的。由在P-代碼之后的第一參數(shù)中的標(biāo)識號碼指定要在 自身路徑中交換的軸,并且通過在Q-代碼之后的第二參數(shù)中的標(biāo)識號碼指定要在對應(yīng)軸 中交換的軸。通過具有要被交換的軸的兩個路徑中的每一個來指定交換命令。第五示例)G103P001Q004;在第五示例中,G103包括用于將由標(biāo)識號碼001指定的軸分離的第一參數(shù)和用于 將由標(biāo)識號碼004指定的軸配置到從其中分離要被分離的軸的位置的第二參數(shù)。為了改變 軸名稱和軸配置位置,可以如在第六示例中所示指定第三參數(shù)。第六示例)G103P001Q004Y1;在其中第三參數(shù)是“Y1”的第六示例中,如果由第一參數(shù)指定軸名稱,則在對于該 路徑中的第一軸進(jìn)行交換和配置之后將該軸名稱改變?yōu)閅。第七示例)G103X1Y2;第七示例是其中使用軸名稱指定第一和第二參數(shù)的示例。通過第一參數(shù)XI,由“1”代表第一路徑并且由“X”代表X-軸。從而,指定第一路徑中的X-軸。通過第二參數(shù)Y2,由“2”代表第二路徑并且由“Y”代表Y-軸。從而,指定第二路徑中的Y-軸。與通過第 六示例相同,可以通過指定第三參數(shù)來改變軸名稱。下面基于第五和第六示例程序描述軸交換命令。假設(shè)第一和第二路徑的軸配置如 圖9a和9b所示。作為包括軸交換命令的用于第一和第二路徑的示例程序,示出“00005” 和 “00006”。描述用于第一路徑的第五示例程序。00005 ;N101G90G01X100F1000 ;N102G103P001Q004 ;N103Y-100 ;N104Y-200 ;N105M30 ;描述用于第二路徑的第六示例程序。00006 ;N201G90G01Y100F1000 ;N202G103P004Q001 ;N203X-100 ;N204X-200 ;N205M30 ;同時操作用于第一和第二路徑的程序“00005”和“00006”。在每一個路徑中,將由 在軸交換命令中的參數(shù)指定的要在自身路徑中被分離的軸的屬性設(shè)置為0000 (非動作軸 屬性)。在程序“00005”和“00006”中,由標(biāo)識號碼001指定的第一路徑中的X-軸的屬性 和由標(biāo)識號碼004指定的第二路徑中的Y-軸的屬性被各自設(shè)置為非動作軸屬性。隨后,非動作軸屬性確認(rèn)裝置2b確認(rèn)由用于每一個路徑的軸交換命令中的第二 參數(shù)指定的要被配置的軸的屬性是否被設(shè)置為0000 (非動作軸屬性)。i)在確認(rèn)該屬性被設(shè)置為非動作軸屬性的情況下,被指定路徑的動作軸屬性改變 裝置2e將由軸交換命令指定的要被配置的軸的屬性改變?yōu)樽陨砺窂街械谋恢付窂降膭?作軸屬性。在程序“00005”和“00006”中,第一路徑將由標(biāo)識號碼004指定的Y-軸的屬性 改變?yōu)?101,第二路徑將由標(biāo)識號碼001指定的X-軸的屬性改變?yōu)?201。ii)在確認(rèn)該屬性沒有被設(shè)置為非動作軸屬性的情況下,通過所指定的軸交換命 令執(zhí)行在所指定的軸交換時的等待裝置2d以進(jìn)行等待,直到要配置的軸的屬性被設(shè)置為 0000 (非動作軸屬性),從當(dāng)所指定的軸交換時的等待裝置2d開始規(guī)則地執(zhí)行非動作軸屬 性確認(rèn)裝置2b,并且當(dāng)確定要配置的軸的屬性被設(shè)置為0000 (非動作軸屬性)時,執(zhí)行在 i)中描述的屬性改變。在執(zhí)行屬性改變之后,執(zhí)行被指定路徑的動作軸屬性確認(rèn)裝置2c, 并且確認(rèn)被設(shè)置了所指定的屬性的路徑從緊接著所指定的軸交換命令之后的塊重新開始 程序。第一路徑從隨后的序列號碼附03重新開始剩余的程序,并且第二路徑從隨后的序列 號碼N203重新開始剩余的程序。圖IOa和IOb示出重新配置之后的第一和第二路徑的軸 配置。
圖11在流程圖中示出用于在給定路徑中執(zhí)行包括用于將所指定的路徑的動作軸 屬性改變?yōu)榉莿幼鬏S屬性的處理的程序的情況的處理的算法。下面,給出各個步驟的描述。[步驟SAl]讀取程序塊,并且過程前進(jìn)到步驟SA2。[步驟SA2]分析在步驟SAl中讀取的塊,并且過程前進(jìn)到步驟SA3。在分析塊期 間,將程序塊劃分為字母符號和數(shù)字符號,確定所命令的字母符號和數(shù)字字符的組合的意 義,識別所命令的字母符號和數(shù)字字符的功能,并且準(zhǔn)備功能組信息。該分析是由數(shù)值控制 器一般執(zhí)行的處理。[步驟SA3]確定在步驟SA2中分析的塊是否是軸分離命令塊。如果該塊是軸分離 命令塊,則過程前進(jìn)到步驟SA5,如果該塊不是軸分離命令塊,則過程前進(jìn)到步驟SA4。[步驟SA4]處理除了軸分離命令塊之外的塊,并且過程前進(jìn)到步驟SA6。[步驟SA5]執(zhí)行將由軸分離命令所指定的軸的被指定路徑的動作軸 屬性改變?yōu)?非動作軸屬性的處理,并且過程前進(jìn)到步驟SA6。[步驟SA6]確定是否存在要被分析的塊。如果不存在要被分析的塊,則完成過程。 如果存在要被分析的塊,則流程返回到步驟SAl以繼續(xù)過程。圖12在流程圖中示出用于執(zhí)行包括用于配置從特定路徑指定的控制軸的軸分配 命令的程序的情況的處理的算法。下面,給出各個步驟的描述。[步驟SBl]讀取程序塊,并且過程前進(jìn)到步驟SB2。[步驟SB2]分析在步驟SBl中讀取的塊,并且過程前進(jìn)到步驟SB3。[步驟SB3]確定在步驟SB2中分析的塊是否是軸分配命令塊。如果該塊是軸分配 命令塊,則過程前進(jìn)到步驟SB5,如果該塊不是軸分配命令塊,則過程前進(jìn)到步驟SB4。[步驟SB4]處理除了軸分配命令塊之外的塊,并且過程前進(jìn)到步驟SB7。[步驟SB5]確定由軸分配命令指定的控制軸是否變?yōu)榫哂蟹莿幼鬏S屬性。如果由 軸分配命令指定的控制軸不具有非動作軸屬性,則過程等待直到控制軸變?yōu)榫哂蟹莿幼鬏S 屬性。如果該控制軸具有非動作軸屬性,則過程前進(jìn)到步驟SB6。[步驟SB6]執(zhí)行用于改變到被指定路徑的動作軸屬性的處理,并且過程前進(jìn)到步 驟 SB7。[步驟SB7]確定是否存在要被分析的塊。如果不存在要被分析的塊,則完成過程。 如果存在要被分析的塊,則流程返回到步驟SBl以繼續(xù)處理過程。圖13在流程圖中示出用于執(zhí)行包括用于指定自身路徑和另一路徑中的控制軸并 交換控制軸的軸控制命令的程序的情況的處理的算法。下面,給出各個步驟的描述。[步驟SCl]讀取程序塊,并且過程前進(jìn)到步驟SC2。[步驟SC2]分析在步驟SCl中讀取的塊,并且過程前進(jìn)到步驟SC3。[步驟SC3]確定該塊是否是軸交換命令塊。如果該塊是軸交換命令塊,則過程前 進(jìn)到步驟SC4,如果該塊不是軸交換命令塊,則過程前進(jìn)到步驟SC5。[步驟SC4]處理除了軸交換命令塊之外的塊,并且過程前進(jìn)到步驟SC8。[步驟SC5]執(zhí)行用于將由軸交換命令塊指定的自身路徑中的軸的動作軸屬性改 變?yōu)榉莿幼鬏S屬性的處理,并且過程前進(jìn)到步驟SC6。[步驟SC6]確定由軸交換命令指定的另一路徑中的軸的動作軸屬性是否被改變 為非動作軸屬性。如果該軸沒有被改變?yōu)榉莿幼鬏S,則進(jìn)行等待直到該軸被改變?yōu)榉莿幼鬏S,則過程前進(jìn)到步驟SC7。[步驟SC7]將由軸交換命令塊指定的軸的非動作軸屬性改變?yōu)樽陨砺窂街械膭?作軸屬性,并且過程前進(jìn)到步驟SC8。[步驟SC8]確定是否剩余要被分析的塊。如果存在要被分析的塊,則流程前進(jìn)到 步驟SCl。如果不存在要被分析的塊,則完成過程。下面,給出示出包括報警處理等的處理的算法的圖14的流程圖的描述。圖14中 的流程圖包括圖11中的流程圖示出的處理以及報警處理和確認(rèn)軸是否被改變以具有非動 作軸屬性的處理。下面,給出各個步驟的描述。[步驟SDl]讀取程序塊,并且過程前進(jìn)到步驟SD2。[步驟SD2]分析在步驟SDl中讀取的塊,并且過程前進(jìn)到步驟SD3。[步驟SD3]確定在步驟SD2中分析的塊是否是軸分離命令塊。如果該塊是軸分離 命令塊,則過程前進(jìn)到步驟SD5,如果該塊不是軸分離命令塊,則過程前進(jìn)到步驟SD4。[步驟SD4]處理除了軸分離命令塊之外的塊,并且過程前進(jìn)到步驟SD10。[步驟SD5]確定在軸分離命令中是否存在第一參數(shù)。如果不存在第一參數(shù),則過 程前進(jìn)到步驟SD7。如果存在第一參數(shù),則過程前進(jìn)到步驟SD6。[步驟SD6]確定是否存在具有由第一參數(shù)指定的標(biāo)識號碼的軸。如果不存在該種 軸,則過程前進(jìn)到步驟SD7。如果存在該種軸,則過程前進(jìn)到步驟SD8。[步驟SD7]執(zhí)行報警處理,并且完成過程。作為報警處理,例如,在數(shù)值控制器100 的顯示裝置上顯示在軸分離處理中的發(fā)生的異常。[步驟SD8]將具有由第一參數(shù)指定的標(biāo)識號碼的動作軸改變?yōu)榉莿幼鬏S,并且過 程前進(jìn)到步驟SD9。[步驟SD9]確定具有由第一參數(shù)指定的標(biāo)識號碼的動作軸是否變?yōu)榉莿幼鬏S。 該過程等待直到具有由第一參數(shù)指定的標(biāo)識號碼的軸變?yōu)榉莿幼鬏S,并且過程前進(jìn)到步驟 SDlO0[步驟SD10]確定是否剩余要被分析的塊。如果存在要被分析的塊,則流程返回到 步驟SDl以繼續(xù)過程。如果不存在要被分析的塊,則完成過程。下面,描述圖15所示算法的流程圖。圖15中的流程圖包括用于執(zhí)行包括用于配 置從特定路徑指定的控制軸的軸分配命令的程序的情況的圖12中的流程圖示出的處理以 及包括報警處理等的處理。[步驟SEl]讀取程序塊,并且過程前進(jìn)到步驟SE2。[步驟SE2]分析在步驟SEl中讀取的塊,并且過程前進(jìn)到步驟SE3。[步驟SE3]確定在步驟SE2中分析的塊是否是軸分配命令塊。如果該塊是軸分配 命令塊,則過程前進(jìn)到步驟SE5,如果該塊不是軸分配命令塊,則過程前進(jìn)到步驟SE4。[步驟SE4]處理除了軸分配命令塊之外的塊,并且過程前進(jìn)到步驟SE11。[步驟SE5]確定在軸分配命令中是否存在第一和第二參數(shù)。如果不存在參數(shù),則過程前進(jìn)到步驟SE7。如果存在參數(shù),則過程前進(jìn)到步驟SE6。[步驟SE6]確定是否存在具有由第一參數(shù)指定的標(biāo)識號碼的軸。如果不存在該種 軸,則過程前進(jìn)到步驟SE7。如果存在該種軸,則過程前進(jìn)到步驟SE8。[步驟SE7]執(zhí)行報警處理,并且完成過程。作為報警處理,例如,在數(shù)值控制器100的顯示裝置上顯示在軸分離處理中的發(fā)生的異常。[步驟SE8]確定具有由軸分配命令中的第一參數(shù)指定的標(biāo)識號碼的軸是否變?yōu)?非動作軸。該過程等待直到具有由軸分配命令中的第一參數(shù)指定的標(biāo)識號碼的軸變?yōu)榉莿?作軸,并且過程前進(jìn)到步驟SE9。應(yīng)該注意,可以通過確認(rèn)控制軸屬性存儲裝置3 (見圖1) 中所存儲的內(nèi)容來確定該軸是否變?yōu)榫哂蟹莿幼鬏S屬性。[步驟SE9]將具有由第一參數(shù)指定的標(biāo)識號碼的軸的屬性改變?yōu)樽陨砺窂街兴?指定的動作軸屬性。[步驟SE10]確定具有由第一參數(shù)指定的標(biāo)識號碼的軸是否變?yōu)樗付ǖ穆窂?的 動作軸。過程進(jìn)行等待直到具有由第一參數(shù)指定的標(biāo)識號碼的軸變?yōu)樗付ǖ穆窂降膭幼?軸,并且過程前進(jìn)到步驟SE11。[步驟SE11]確定是否剩余要被分析的塊。如果存在要被分析的塊,則流程返回到 步驟SEl以繼續(xù)過程。如果不存在要被分析的塊,則完成過程。下面,描述圖16所示的算法流程圖。圖16中的流程圖包括其中執(zhí)行包括用于指 定自身路徑和另一路徑中的控制軸并交換控制軸的軸交換命令的程序的圖13中的流程圖 示出的處理以及包括報警處理等的處理。[步驟SFl]讀取程序塊,并且過程前進(jìn)到步驟SF2。[步驟SF2]分析在步驟SFl中讀取的塊,并且過程前進(jìn)到步驟SF3。[步驟SF3]確定在步驟SF2中分析的塊是否是軸交換命令塊。如果被分析的塊 不是軸交換命令塊,則過程前進(jìn)到步驟SF4。如果該塊是軸交換命令塊,則過程前進(jìn)到步驟 SF5。[步驟SF4]處理除了軸交換命令塊之外的塊,并且過程前進(jìn)到步驟SF13。[步驟SF5]確定在軸交換命令中是否存在第一和第二參數(shù)。如果不存在該種參 數(shù),則過程前進(jìn)到步驟SF7。如果存在該種參數(shù),則過程前進(jìn)到步驟SF6。[步驟SF6]確定是否存在具有由第一和第二參數(shù)指定的標(biāo)識號碼的軸。如果該種 軸不存在,則過程前進(jìn)到步驟SF7。如果存在該種軸,則過程前進(jìn)到步驟SF8。[步驟SF7]執(zhí)行報警處理,并且完成過程。作為報警處理,例如,在數(shù)值控制器100 的顯示裝置上顯示在軸交換處理中的發(fā)生的異常。[步驟SF8]將具有由第一參數(shù)指定的標(biāo)識號碼的動作軸改變?yōu)榉莿幼鬏S,并且過 程前進(jìn)到步驟SF9。[步驟SF9]確定具有由第一參數(shù)指定的標(biāo)識號碼的動作軸是否變?yōu)榉莿幼鬏S。當(dāng) 具有由第一參數(shù)指定的標(biāo)識號碼的軸變?yōu)榉莿幼鬏S時,過程前進(jìn)到步驟SF10。[步驟SF10]確定具有由第二參數(shù)指定的標(biāo)識號碼的動作軸是否變?yōu)榉莿幼鬏S。 當(dāng)具有由第二參數(shù)指定的標(biāo)識號碼的軸變?yōu)榉莿幼鬏S時,過程前進(jìn)到步驟SF11。[步驟SF11]將具有由第二參數(shù)指定的標(biāo)識號碼的軸的屬性改變?yōu)樽陨砺窂街斜?指定路徑的動作軸屬性。[步驟SF12]確定具有由軸交換命令中的第二參數(shù)指定的標(biāo)識號碼的其它路徑中 的軸的屬性是否變?yōu)樽陨砺窂街械乃付ǖ膭幼鬏S屬性。當(dāng)該軸變?yōu)榫哂斜恢付窂降膭?作軸屬性時,過程前進(jìn)到步驟SF13。[步驟SF13]確定是否剩余要被分析的塊。如果存在要被分析的塊,則流程返回到步驟SFl以繼續(xù)過程。如果不存在要被分析的塊,則完成過程。如上所述,在例如在兩個路徑(第一和第二路徑)之間移動軸的情況下,作為第一步驟,本發(fā)明執(zhí)行用于從第一路徑指定軸并分離所指定的軸的軸分離命令。通過執(zhí)行該命 令,將所指定的軸的屬性從被指定路徑的動作軸屬性改變?yōu)榉莿幼鬏S屬性。當(dāng)完成軸分離 命令時,第一路徑能夠在不執(zhí)行等待命令的情況下執(zhí)行下一個程序命令。作為第二步驟,執(zhí)行用于通過第二路徑指定并配置軸的軸分配命令,從而確認(rèn)所 指定的軸是否具有非動作軸屬性。如果該軸具有非動作軸屬性,則將該屬性改變?yōu)楸恢付?路徑的動作軸屬性,并且將所配置的軸重新配置為被指定路徑的動作軸,從而完成將軸從 第一路徑移動到第二路徑。如果由軸分配命令指定的軸沒有變?yōu)榫哂蟹莿幼鬏S屬性,則通過第二路徑執(zhí)行等 待處理,直到由軸分配命令指定的軸變?yōu)榫哂蟹莿幼鬏S屬性。作為結(jié)果,不必進(jìn)行路徑間的 等待,并且可以在不使用路徑之間的等待命令的情況下實現(xiàn)軸重新配置的功能,在這些路 徑中執(zhí)行軸分離命令、軸分配命令或軸交換命令。
權(quán)利要求
一種數(shù)值控制器,所述數(shù)值控制器具有用于控制控制軸的至少兩個路徑,并且具有根據(jù)分別用于所述路徑的程序中的命令來改變所述路徑中的控制軸的軸配置的功能,所述數(shù)值控制器包括控制軸屬性存儲裝置,配置為將所述控制軸的屬性存儲為用于能夠在任何所述路徑中操作并屬于任何所述路徑的控制軸的指定路徑動作軸屬性,以及存儲為用于不屬于任何所述路徑的控制軸的非動作軸屬性;確定裝置,配置為分析用于一個所述路徑的程序的塊,以確定所述塊是否包括用于命令從該一個所述路徑分離控制軸的控制的控制軸分離命令;及非動作軸屬性改變裝置,配置為當(dāng)所述確定裝置確定所述塊包括控制軸分離命令時,將由所述控制軸分離命令指定的控制軸的動作軸屬性改變?yōu)樗龇莿幼鬏S屬性,并且將控制軸的所述非動作軸屬性存儲在所述控制軸屬性存儲裝置中。
2.一種數(shù)值控制器,所述數(shù)值控制器具有用于控制控制軸的至少兩個路徑,并且具有 根據(jù)分別用于所述路徑的程序中的命令來改變所述路徑中的控制軸的軸配置的功能,所述 數(shù)值控制器包括控制軸屬性存儲裝置,配置為將所述控制軸的屬性存儲為用于能夠在任何所述路徑中 操作并屬于任何所述路徑的控制軸的指定路徑動作軸屬性,以及存儲為用于不屬于任何所 述路徑的控制軸的非動作軸屬性;確定裝置,配置為分析用于一個所述路徑的程序的塊,以確定所述塊是否包括用于在 該一個所述路徑中分配控制軸的控制的軸分配命令;非動作軸屬性確定裝置,配置為確定由軸分配命令指定的控制軸是否具有非動作軸屬 性;及指定路徑動作軸屬性改變裝置,配置為當(dāng)確定所述塊包括所述軸分配命令并且確定控 制軸具有非動作軸屬性時,將由軸分配命令指定的控制軸的非動作軸屬性改變?yōu)橐粋€所述 路徑中的指定路徑動作軸屬性,并將控制軸的所述指定路徑動作軸屬性存儲在所述控制軸 屬性存儲裝置中。
3.一種數(shù)值控制器,所述數(shù)值控制器具有用于控制控制軸的至少兩個路徑,并且具有 根據(jù)分別用于所述路徑的程序中的命令來改變所述路徑中的控制軸的軸配置的功能,所述 數(shù)值控制器包括控制軸屬性存儲裝置,配置為將所述控制軸的屬性存儲為用于能夠在任何所述路徑中 操作并屬于任何所述路徑的控制軸的指定路徑動作軸屬性,以及存儲為用于不屬于任何所 述路徑的控制軸的非動作軸屬性;確定裝置,配置為分析用于一個所述路徑的程序的塊,并確定所述塊是否包括用于將 自身路徑中的第一控制軸的控制與另一路徑中的第二控制軸的控制進(jìn)行交換的軸交換命 令;非動作軸屬性改變裝置,配置為當(dāng)確定所述塊包括控制軸交換命令時,將自身路徑中 的第一控制軸的動作軸屬性改變?yōu)榉莿幼鬏S屬性,并且將第一控制軸的所述非動作軸屬性 存儲在所述控制軸屬性存儲裝置中;非動作軸屬性確定裝置,配置為確定由軸交換命令指定的第二控制軸是否具有非動作 軸屬性;及指定路徑動作軸屬性改變裝置,配置為當(dāng)確定第二控制軸具有非動作軸屬性時,將第 二控制軸的非動作軸屬性改變?yōu)樽陨砺窂街械闹付窂絼幼鬏S屬性,并將第二控制軸的所 述指定路徑動作軸屬性存儲在所述控制軸屬性存儲裝置中。
全文摘要
本發(fā)明提供一種數(shù)值控制器,該數(shù)值控制器能夠在不需要路徑進(jìn)行等待的情況下,在至少兩個路徑中執(zhí)行控制軸的軸重新配置。讀取程序塊,并確定所讀取的塊是否包括軸分離命令。如果該塊包括軸分離命令塊,則將由軸分離命令指定的控制軸的動作軸屬性改變?yōu)榉莿幼鬏S屬性。此外,如果所讀取的塊包括軸分配命令,則確定由軸分配命令指定的控制軸是否變?yōu)轱w動作軸,并且當(dāng)該控制軸具有非動作軸屬性時,將該控制軸的非動作軸屬性改變?yōu)楸恢付窂降膭幼鬏S屬性。從而,能夠與在另一路徑中的軸重新配置處理分離地執(zhí)行在一個路徑中的軸重新配置處理。
文檔編號G05B19/18GK101833302SQ201010132430
公開日2010年9月15日 申請日期2010年3月10日 優(yōu)先權(quán)日2009年3月11日
發(fā)明者細(xì)川匡彥, 芳賀誠 申請人:發(fā)那科株式會社