3,停止程序。
[0036]該指定方法可以如基于G代碼的宏調(diào)用或簡單調(diào)用那樣,指定調(diào)用的種類,因此,在09010以外還指示了基于G代碼的宏調(diào)用的情況下,可以設為停止對象。另外,在通過簡單調(diào)用來調(diào)用09010的情況下,不將其設為停止對象。由此,具有以下優(yōu)點,即可以避免程序停止時的確認變得麻煩,即,可以僅在基于G代碼的宏調(diào)用時進行程序停止時的確認,可以順利地進行程序的動作確認。
[0037]〈實施方式2>在第I次的調(diào)用中停止,在第2次以后的調(diào)用中不停止的指定
[0038]在圖5中,能夠指定為在第I次的調(diào)用中停止,在第2次以后的調(diào)用中不停止。在此,程序的停止條件是基于G代碼的宏調(diào)用,并且是第I次的調(diào)用。
[0039]在程序停止的判斷部17中區(qū)別第I次的調(diào)用、第2次以后的調(diào)用,僅第I次的調(diào)用,從程序停止請求部18向指令程序分析部12、插補處理部13發(fā)送程序停止請求,停止程序(參照圖8)。通常,若程序的動作在第I次完成了動作確認,則在第2次的調(diào)用中無需停止,因此可以避免程序停止時的確認變得麻煩,可以順利地進行程序的動作確認。
[0040]<實施方式3>在停止時顯示程序調(diào)用側(cè)的信息
[0041]圖6是說明對程序調(diào)用側(cè)的信息進行顯示的圖。在宏調(diào)用或子程序調(diào)用后的程序的執(zhí)行的立即停止中,如圖6所示那樣顯示調(diào)用側(cè)的信息。在此,程序的停止條件是簡單調(diào)用。在00100停止后,顯示調(diào)用側(cè)的信息,調(diào)用側(cè)程序為09010,調(diào)用側(cè)程序段為G65P100L2A1.0B2.0。收到程序停止請求的指令程序分析部12將當前正在分析的信息發(fā)送到顯示處理部。如圖7所示,在數(shù)值控制裝置10所具備的顯示裝置(省略圖示)中,與所指定的程序調(diào)用的種類相匹配地顯示,可以更順利地進行動作的確認。
[0042]圖8是說明數(shù)值控制裝置的框圖。一般,數(shù)值控制裝置10通過指令程序分析部12分析程序,通過宏調(diào)用或子程序調(diào)用判斷部14判斷宏調(diào)用或子程序調(diào)用,通過宏調(diào)用或子程序調(diào)用執(zhí)行部15執(zhí)行宏調(diào)用或子程序的調(diào)用。
[0043]程序停止單元16的程序停止的判斷部17判斷從宏調(diào)用或子程序調(diào)用判斷部14取得的宏調(diào)用或子程序調(diào)用的信息,判斷是否應該停止程序。在程序停止的判斷部17判斷為程序停止時,通過指示程序停止請求部18將程序停止請求輸出到指令程序分析部12以及插補處理部13來停止程序。
[0044]接著,關(guān)于實施方式2中的程序停止的判斷,以下表示出流程圖。圖9是說明本實施方式中的處理的流程圖。本處理從宏調(diào)用或子程序調(diào)用判斷部被調(diào)用。執(zhí)行本處理的條件如下。
[0045](條件:)
[0046].指示了宏調(diào)用或子程序調(diào)用。
[0047].存在調(diào)用中所指定的程序等、能夠執(zhí)行宏調(diào)用或子程序調(diào)用。
[0048][步驟SA01]判斷是否指示了宏調(diào)用或子程序調(diào)用,在指示了宏調(diào)用或子程序調(diào)用的情況下(是),轉(zhuǎn)移到步驟SA02,在未指示宏調(diào)用或子程序調(diào)用的情況下(否),結(jié)束處理。
[0049][步驟SA02]從宏調(diào)用或子程序調(diào)用判斷部取得宏調(diào)用、子程序調(diào)用的種類以及次數(shù)
[0050][步驟SA03]與預先設定的種類以及次數(shù)進行比較。
[0051][步驟SA04]判斷是否與程序停止條件一致,在與程序停止條件一致的情況下(是),轉(zhuǎn)移到步驟SA05,在與程序停止條件不一致的情況下(否),結(jié)束處理。
[0052][步驟SA05]發(fā)送程序停止請求,結(jié)束處理。
[0053]在此,“指示了宏調(diào)用或子程序調(diào)用?”是一般的數(shù)值控制裝置中的宏調(diào)用或子程序調(diào)用判斷部的處理。“宏調(diào)用、子程序調(diào)用的種類以及次數(shù)”是指基于G代碼的宏調(diào)用、簡單調(diào)用、或者子程序調(diào)用這樣的調(diào)用的種類、以及調(diào)用的次數(shù)。預先設定了在這些調(diào)用的種類中的哪個調(diào)用中停止這樣的停止條件、以及在第I次的調(diào)用中停止、在第2次以后的調(diào)用中不停止這樣的停止條件,“預先設定的種類、次數(shù)”是指該預先設定的種類、次數(shù)。
[0054]在實施方式2中,在基于G代碼的宏調(diào)用中停止,在第I次的調(diào)用中停止、在第2次以后的調(diào)用中不停止?!芭c預先設定的種類、次數(shù)進行比較”以及“與程序停止條件一致? ”是指比較從宏調(diào)用或子程序調(diào)用判斷部取得的調(diào)用的種類以及次數(shù)、和預先設定的種類、次數(shù),判斷是否與停止條件一致。
【主權(quán)項】
1.一種數(shù)值控制裝置,具有宏調(diào)用或子程序調(diào)用功能,其特征在于, 該數(shù)值控制裝置具有: 程序分析部,其分析程序; 判定部,其判定所分析的程序的指令是否是宏調(diào)用或子程序調(diào)用;以及程序停止單元,其在判定的所述指令中存在宏調(diào)用或子程序調(diào)用的情況下,在宏調(diào)用或子程序調(diào)用后立即停止所述程序的執(zhí)行。
2.根據(jù)權(quán)利要求1所述的數(shù)值控制裝置,其特征在于, 所述程序停止單元,在第I次的調(diào)用時停止所述程序的執(zhí)行,在第2次以后的調(diào)用時不停止所述程序的執(zhí)行。
3.根據(jù)權(quán)利要求1或2所述的數(shù)值控制裝置,其特征在于, 具有顯示部,其在所述宏調(diào)用或子程序調(diào)用后所述程序的執(zhí)行的立即停止中,在停止時顯示調(diào)用側(cè)的信息。
4.一種具有宏調(diào)用或子程序調(diào)用功能的數(shù)值控制裝置的數(shù)值控制方法,其特征在于, 該數(shù)值控制裝置的數(shù)值控制方法具有如下步驟: 分析程序; 判定所分析的程序的指令是否是宏調(diào)用或子程序調(diào)用;以及 在判定的所述指令中存在宏調(diào)用或子程序調(diào)用的情況下,在宏調(diào)用或子程序調(diào)用后立即停止所述程序的執(zhí)行。
5.根據(jù)權(quán)利要求4所述的數(shù)值控制裝置的數(shù)值控制方法,其特征在于, 停止所述程序的執(zhí)行時,在第I次的調(diào)用時停止,在第2次以后的調(diào)用時不停止。
6.根據(jù)權(quán)利要求4或5所述的數(shù)值控制裝置的數(shù)值控制方法,其特征在于, 在所述宏調(diào)用或子程序調(diào)用后所述程序的執(zhí)行的立即停止中,在停止時顯示調(diào)用側(cè)的信息。
【專利摘要】本發(fā)明提供一種在程序調(diào)用中暫時停止的數(shù)值控制裝置及其數(shù)值控制方法。數(shù)值控制裝置,通過指令程序分析部分析程序,通過宏調(diào)用或子程序調(diào)用判斷部判斷宏調(diào)用或子程序調(diào)用。當程序停止的判斷部判斷為程序停止時,指示程序停止請求部向指令程序分析部以及插補處理部輸出程序停止請求,并且停止程序。
【IPC分類】G05B19-18
【公開號】CN104570921
【申請?zhí)枴緾N201410549400
【發(fā)明人】畠中紀章
【申請人】發(fā)那科株式會社
【公開日】2015年4月29日
【申請日】2014年10月16日
【公告號】DE102014015333A1, US20150105879