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