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