sINuME砒K 802D系統(tǒng)數(shù)控車床計算參數(shù)及函數(shù)指令
(1)功能。在編寫Nc程序段時,為了不僅僅適用于特定數(shù)值下的一次加工,或者必須要計算出數(shù)值以及解決一些復雜曲線編程問題,可以使用計算參數(shù)及函數(shù)指令。在程序運行時,由控制器計算或設定所需要的數(shù)值,也可以通過操作面板設定參數(shù)數(shù)值。如果參數(shù)已經賦值,則它們可以在程序中對由變量確定的地址進行賦值。
(2)應用說明。
①賦值?梢栽谝韵聰(shù)值范圍內給計算參數(shù)賦值:±0 ooo 0001~9999 9999(8位,帶符號和小數(shù)點),在取整數(shù)值時可以去除小數(shù)點,正號可以省去。
一個程序段中可以有多個賦值語句,也可以用計算表達式賦值。
②給其他的地址賦值。通過給其他的NC地址分配計算參數(shù)或參數(shù)表達式,可以增加Nc程序的通用性?梢杂脭(shù)值、算術表達式或R參數(shù)對任意Nc地址賦值,但對地址N、G和L例外。喊值時,在地址符之后要求寫入符號“=”,賦值語句也可以賦值一個負號。在給坐標軸地址賦值時,要求為獨立程序段。
例如:N10 GO=R2 ;給工軸賦值
③參數(shù)的計算。在參數(shù)計算時遵循通常的數(shù)學運算法則,即先乘除后加減、括號優(yōu)先的原則。角度計算單位為度。
1.標記符——程序跳轉目標
標記符或程序段號都可用于標記程序中所跳轉到的目標程序段,用跳轉功能可以實現(xiàn)程序的分支運行。標記符可以自由選取,但必須由2—8個字母或數(shù)字組成,其中,開始兩個符號必須是字母或下劃線。跳轉目標程序段中.標記符后面必須為冒號。標記符位于程序段段首,如果程序段有段號,則標記符緊跟著段號。在一個程序段中,標記符不能含古甘妯魯口
2.絕對鼴轉
Nc程序在運行時以寫入時的順序執(zhí)行程序段。程序在運行時,可通過插人程序跳轉指令改變執(zhí)行順序。跳轉目標只能是有標記符或一個程序段號的程序段。此程序段必須位于該程序之內。絕對跳轉指令必須占有一個獨立的程序段。
3.條件跳轉
(1)功能。用IF條件語句表示有條件跳轉。如果滿足跳轉條件(也就是值不等于零),則進行跳轉。跳轉目標只能是有標記符的程序段,該程序段必須在此程序之內。有條件跳轉指令要求一個獨立的程序段。在一個程序段中,可以有多個條件跳轉指令。使用了條件跳轉后,一般會使程序得到明顯的簡化。
比較運算的結果有兩種:一種為“滿足”,另一種為。不滿足”。“不滿足”時.該運算結果值為零。條件比較運算所采用的符號見表5—4。
例如:
R1>1 ;RI大于1
1<R1 ;1小于m
R1<P,2+R3 ;R1小于砣加船
R4>=SIN(R5}115) ;R4大于或等于Bin
(艏)2
(2)應用說明。
條件跳轉編程舉例1如下:
N10 IF R1 GOTOF GYl ;R1≠O時跳轉到有GYl標記符的程序段
NgO GYI:
N100 1F RI>1 GOTOF GY2;R1>1時跳轉到有MARKE2標記符的程序段
N190 GY2•
N200IFR45==R7+1 GOTOFMARKF3 ;R45=R7+1時,跳轉到有MARKE3
標記符的程序段
N290 MARKE3:
N300IFRI==1 GOTOB MAlIF R1==2 GOTOFMA2
;RI;1時跳轉到有MAl標記符的程序段,RI=2
時跳轉到有MA2標記符的程序段(第一個條件實現(xiàn)后就進行跳轉)