FANUC 0iF 用戶宏程序——控制指令(循環/WHILE語句) 數控學徒 2025-4-1416:14北京 1、WHILE語句: ①格式: WHILE [條件表達式] DO m ; (m=1,2,3) ... END m ; ②說明: 在WHILE后指定條件表達式。 當指定的條件表達式滿足時,執行從DO到END之間的程序。 當指定的條件表達式不滿足時,進入END后面的程序段。 ![]() ③注意: ◆DO m和 END m必須成對使用,并以其中的m作為識別號相互識別。 ◆m的范圍為1,2,3。可以根據需要多次使用。如果用1、2、3以外的數字作為識別號, 則會有報警(PS0126),“DO非法循環數”發出。 ④識別號m(1~3)可使用多次,例 ![]() ⑤DO的區域不能交叉,下列表達是錯誤的 ![]() ⑥DO 一定要在END之前,下列表達是錯誤的 ![]() ⑦DO 循環可以嵌套3層,如下 ![]() ⑧可以從DO區域的內部向外部轉移,例 ![]() ⑨不可以從DO區域的外部向內部轉移,例如下列表達是錯誤的 ![]() 2、控制語句的使用限制: ①無限循環 當指定DOm而省略WHILE語句時,程序則在DO到END之間無限循環。 ②處理時間 當要轉移到GOTO語句中指定的順序號時,程序先檢索順序號,反向處理數據比正向要用較長的時間,為了縮短處理時間,作為重復指令,請使用WHILE語句。 ③未定義的變量 在使用EQ、NE的條件表達式中,<空值>和0(零)有不同的效果,在別的條件表達式中,<空值>被看成0。 3、程序例子 ![]() |
|