加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線17838383235

        6SL3220-3YE56-0CF0現貨西門子代理

        更新時間
        2024-11-23 14:45:27
        價格
        請來電詢價
        西門子
        G120X
        變頻器
        315KW內置濾波版
        德國
        3AC 380-480V帶濾波
        聯系電話
        17838383235
        聯系手機
        17838383235
        聯系人
        徐嘉泉
        立即詢價

        詳細介紹

        西門子數控NC編程中的停止指令使用區別(M00,M01,M02,M17,M30,RET)


        1、序言

        我們看到的NC加工程序后的結尾通常都必須要有一個結束指令,比如:M02、M17、M30、RET,然后我們在NC程序中也有時候會看到M00、M01指令。這些指令都是有關于程序停止的指令,我們可以來看一下這些程序停止指令使用的差別。

        2、M00/M01程序暫停

        M00/M01用于程序中間在坐標軸運行中設置程序的暫停功能,適合于加工過程中對于加工的干預,比如測量尺寸、清理切削等。NC程序暫停后,程序不會被復位,重新按下循環啟動鍵之后,程序繼續執行,在HMI界面上顯示“停止:M0/M1生效”,并且程序STOP狀態,如圖所示。注意:M00/M01沒有停止主軸的功能。

         

        M00:無條件停止,需要重新按循環啟動鍵,繼續執行程序,

        M01:選擇停,需要在自動模式下,通過HMI操作軟鍵選擇激活,如圖所示,M01為有條件停止指令,可以在“自動”運行方式中按軟鍵“程序控制”后,再按軟鍵“有條件停止”激活/取消激活該指令。


        3、程序停止M02/M30/M17

        通常習慣使用M02和M30結束主程序MPF,用M17結束子程序SPF,但是在西門子的NC編程中,M02/M30/M17都可以用來結束主程序和子程序。在主程序中使用M02/M30/M17都可以終止程序運行并使返回到程序開始位置,光標定位到開始程序段,如圖所示:


        在子程序中,使用M02、M17或M30指令結束子程序,并從調用的子程序返回到主程序。

        4、子程序停止指令

        指令M02、M17、M30和RET都可以用于結束子程序,并且返回到主程序,返回到主程序中調用子程序的下一條程序段。

        手冊上有如下描述:

        If M17 (or M30) appears on its own in the part program block, active continuous-path mode in the channel will be interrupted.

        也就是說,當M17單行書寫時,當子程序結束返回主程序將會中斷連續路徑運行的狀態。  然后手冊上又有如下描述:

        To avoid continuous-path mode being interrupted, M17 (or M30) has to be included in the last  traversing block. Furthermore, the following machine data must be set to "0":

        MD20800 $MC_SPF_END_TO_VDI = 0 (no M30/M17 output to the NC/PLC interface)。

        為了避免連續路徑被中斷,可以把M17結束指令和后一個程序段寫在同一行:N20 X10 Z10 M17


        RET指令也可以用于結束子程序并返回主程序,但是RET指令必須單獨一個程序段編寫。

        手冊中對于RET的描述如下:

        The RET command can only be used in subprograms, which were not defined with the SAVE attribute.

        The RET operation should then be used if a G64 continuous-path mode (G641 to G645) is not to be interrupted by the return jump.

        就是說,RET只能使用在子程序當中,而且在該子程序定義沒有使用“SAVE”指令情況下。RET指令用于返回主程序時不打斷G64(G641到G645)連續路徑狀態的應用。

        5、結束語

        西門子的指令相對來說比較靈活,NC編程也一樣的,子程序/主程序的定義界限不是那么的死板,主程序也可以作為一個子程序來調用。編程指令也是通過看手冊以及編程使用過程中的測試,熟悉它們使用的特點。以上講的是標準的功能,如果在機床上還可以通過程序和參數實現二次定義。


        聯系方式

        • 電  話:17838383235
        • 經理:徐嘉泉
        • 手  機:17838383235
        • 微  信:17838383235