鄒軍:宏程式入門知識(IFGOTO語句與WHILE 語句的區別)

要想讓宏程式中某一部分做有條件的迴圈執行有兩種語句(指令)可用,一種是條件轉向語句(即IF語句),另一種是迴圈語句;

用這兩種語句作迴圈在執行時是有差別的;

用這兩種語句作迴圈在執行時的主要差別是用IF語句迴圈得較慢,用迴圈語句迴圈得快;

所以在某此場合應選擇用迴圈語句來作迴圈;

下面舉一個應選擇用迴圈語句來作迴圈的例子。

鄒軍:宏程式入門知識(IFGOTO語句與WHILE 語句的區別)

1.

用IF

語句作迴圈的發那科宏程式

鄒軍:宏程式入門知識(IFGOTO語句與WHILE 語句的區別)

這個宏程式中用了5個需要賦值的變數和3個過渡變數。

2.

用迴圈語句作迴圈的發那科宏程式

鄒軍:宏程式入門知識(IFGOTO語句與WHILE 語句的區別)

(1) 在此例中Z向分段數越多,擬合精度就越高;

(2) 在前述程式中Z向分50段(#5=50)作擬合(合每段長1mm),擬合精度不高;

(3) 如Z向改分100段(合每段長0。5mm),擬合精度就有提高;

(4) 能否改分1000段(合每段長0。05mm),那樣擬合精度不是更高嗎?

荅案是:不能。

原因:切削一段的時間

必須大於

系統執行迴圈程式段的時間。

(5) 此例中轉速S若取600、走刀量F取0。2,那麼Z向走0。2mm用100mS。

(6) 如果執行迴圈程式段的時間是95mS,那麼Z向分250段可以,分300段就不可以了;

(7) 如果執行迴圈程式段的時間是48mS,那麼Z向分500段還是可以的;

(8)由於用迴圈語句作迴圈要比用IF語句作迴圈執行用時要短得快多,所以在此例的程式中應採用迴圈語句來作迴圈,這樣才能增加分段數,

以便提高加工精度。

好了,以上純乾貨 且就分享這麼多,希望大家能夠深入學習和思考,提升自己的技能能力!

如果想學習數控程式設計,歡迎報名驚天好訊息課程僅需3980元

1,手工程式設計(宏程式)1280

2,框架程式設計方法 1280

3,UG 軟體程式設計 1980

三套優惠合計:3980元 (

課程會持續漲價

頂部