3,停止程序。
[0036]該指定方法可以如基于G代碼的宏調(diào)用或簡單調(diào)用那樣,指定調(diào)用的種類,因此,在09010以外還指示了基于G代碼的宏調(diào)用的情況下,可以設(shè)為停止對象。另外,在通過簡單調(diào)用來調(diào)用09010的情況下,不將其設(shè)為停止對象。由此,具有以下優(yōu)點(diǎn),即可以避免程序停止時的確認(rèn)變得麻煩,即,可以僅在基于G代碼的宏調(diào)用時進(jìn)行程序停止時的確認(rèn),可以順利地進(jìn)行程序的動作確認(rèn)。
[0037]〈實(shí)施方式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、插補(bǔ)處理部13發(fā)送程序停止請求,停止程序(參照圖8)。通常,若程序的動作在第I次完成了動作確認(rèn),則在第2次的調(diào)用中無需停止,因此可以避免程序停止時的確認(rèn)變得麻煩,可以順利地進(jìn)行程序的動作確認(rèn)。
[0040]<實(shí)施方式3>在停止時顯示程序調(diào)用側(cè)的信息
[0041]圖6是說明對程序調(diào)用側(cè)的信息進(jìn)行顯示的圖。在宏調(diào)用或子程序調(diào)用后的程序的執(zhí)行的立即停止中,如圖6所示那樣顯示調(diào)用側(cè)的信息。在此,程序的停止條件是簡單調(diào)用。在00100停止后,顯示調(diào)用側(cè)的信息,調(diào)用側(cè)程序?yàn)?9010,調(diào)用側(cè)程序段為G65P100L2A1.0B2.0。收到程序停止請求的指令程序分析部12將當(dāng)前正在分析的信息發(fā)送到顯示處理部。如圖7所示,在數(shù)值控制裝置10所具備的顯示裝置(省略圖示)中,與所指定的程序調(diào)用的種類相匹配地顯示,可以更順利地進(jìn)行動作的確認(rèn)。
[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)用的信息,判斷是否應(yīng)該停止程序。在程序停止的判斷部17判斷為程序停止時,通過指示程序停止請求部18將程序停止請求輸出到指令程序分析部12以及插補(bǔ)處理部13來停止程序。
[0044]接著,關(guān)于實(shí)施方式2中的程序停止的判斷,以下表示出流程圖。圖9是說明本實(shí)施方式中的處理的流程圖。本處理從宏調(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]與預(yù)先設(shè)定的種類以及次數(shù)進(jìn)行比較。
[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ù)。預(yù)先設(shè)定了在這些調(diào)用的種類中的哪個調(diào)用中停止這樣的停止條件、以及在第I次的調(diào)用中停止、在第2次以后的調(diào)用中不停止這樣的停止條件,“預(yù)先設(shè)定的種類、次數(shù)”是指該預(yù)先設(shè)定的種類、次數(shù)。
[0054]在實(shí)施方式2中,在基于G代碼的宏調(diào)用中停止,在第I次的調(diào)用中停止、在第2次以后的調(diào)用中不停止。“與預(yù)先設(shè)定的種類、次數(shù)進(jìn)行比較”以及“與程序停止條件一致? ”是指比較從宏調(diào)用或子程序調(diào)用判斷部取得的調(diào)用的種類以及次數(shù)、和預(yù)先設(shè)定的種類、次數(shù),判斷是否與停止條件一致。
【主權(quán)項(xiàng)】
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)用。當(dāng)程序停止的判斷部判斷為程序停止時,指示程序停止請求部向指令程序分析部以及插補(bǔ)處理部輸出程序停止請求,并且停止程序。
【IPC分類】G05B19-18
【公開號】CN104570921
【申請?zhí)枴緾N201410549400
【發(fā)明人】畠中紀(jì)章
【申請人】發(fā)那科株式會社
【公開日】2015年4月29日
【申請日】2014年10月16日
【公告號】DE102014015333A1, US20150105879