網(wǎng)站地圖

您(nín)好,歡迎進入蘇州(zhōu)黄片91測量設備有限公司官網!
CNC數控行業在機測量品質服務商

CNC On-machine Measurement Quality Service Provider

全國(guó)銷售(shòu)熱(rè)線:

400-017-9165

行業百科

數控加工宏程序中(zhōng)變量的表示和使用

發布日期:2022-10-21 09:22:08  點(diǎn)擊次數:6726

現(xiàn)在很多數控技術人員不(bú)懂宏程序。他們認為(wéi)有了自動編(biān)程軟件,就不需要學習(xí)宏程(chéng)序了。其實宏程序是很強(qiáng)大的,比如寫一些批量的,重複性的程序。使用宏(hóng)程序時,隻需更改少量數據。不需要做(zuò)大量的(de)重複編程,可以大大簡化操作,大大提高工作效率。


宏可以使用變量進行函數的算術運算、邏輯運算和混合運算,還提供循環語句、分支語句和(hé)子程序調(diào)用語句。


一般來說,宏程序適用於圖形相同但(dàn)尺寸(cùn)不同的係列零件的編程;適用於加工(gōng)路徑相同但位置參數不同的(de)係列零(líng)件的編程;適用於拋物(wù)線、橢(tuǒ)圓、雙曲線等曲線編程。無插補指令。


01

變量的表示和使用


1.可變表示


#I(I=1,2,3,…)或# []

例(lì)如:#5、#109、#501、[# 1+# 2-12]


2.變量(liàng)的使用(yòng)


1)在地址(zhǐ)字後指定變(biàn)量編(biān)號或公式。

格式:#I

這裏的“I”代表變量數。

例:F#103,如果#103=15,則(zé)為F15。

Z-#110,其中#110=250是Z-250。

X[#24+#18*COS[#1]]


2)變量數可以用變(biàn)量代替。

例:#[#30],設#30=3為(wéi)#3。


3)變量不能使(shǐ)用地址O,N,I。

示(shì)例:允許使用以下方法。

o # 1;

I # 2 6.00×100.0;

N # 3 Z200.0


4)對應於變(biàn)量編號的變量對於每(měi)個地址具有特定的數值範圍。

例(lì):當#30=1100時,則不允許M#30。


5)#0是空變量,沒有定義變量值的變量也是(shì)空變量。


6)變量值的定義:

定義程序時可以省略小數點,例如:#123=149


02

變量的類型


1.局部變量#1~#33


宏程序(xù)中局部使用的一種變量,其結果不能被其它程序使用(yòng)。

示例:a宏程序b宏程序

… …

#10=20 X#10不代表X20

… …

斷(duàn)電後會清零,調用(yòng)宏程序(xù)。


2.公共變(biàn)量#100~#199,#500~#999


每個用(yòng)戶宏程序中(zhōng)的公共變量與任何程序調用具有相同的操作結果。

示(shì)例:在(zài)上麵的示例中,當#10更改為#100時

X#100表示(shì)X20。

#100~#149停電後放空

#500~#531保持型變量(斷電後不(bú)會丟失)


3.係統變量


一種有固定用途的變量,其值取決於係統的(de)狀態。

例:#2001的值是1號刀具的(de)X軸補償值。

#5221值是X軸G54工件原點(diǎn)的偏移值(zhí)

輸入時,必須輸入小數點。省(shěng)略小數點時,單位(wèi)為μ m。


03

操作指令


公式(shì)右邊可以是常量,變量,函數(shù),公式。

其中#j和#k也可以是常數。

公式的右邊是可變數字和表達式。


1.定義


#I=#j


2.算術運算


#I=#j+#k

#I=#j-#k

#I=#j*#k

#I=#j/#k


3.邏輯運算


#我(wǒ)=#JOK#k

#I=#JXOK#k

#我=#JAND#k


4.功能


正弦,正弦

#I=COS[#j]餘弦

#I=TAN[#j]正切(qiē)

#I=ATAN[#j]反正切

# I = sqrt的平方根[# j]

#I=ABS[#j]絕對值

#I=ROUND[#j]一圈又一圈。

# I =定(dìng)點舍入[# j]

#I=FUP[#j]舍入

#I=BIN[#j] BCD→BIN(二進製)

#I=BCN[#j] BIN→BCD


1)角度(dù)單位是度。

例:90度和30度除以90.5度


atan函(hán)數後的兩邊應該用"/"隔開

例如:當#1=ATAN[1]/[-1]時,#1代表35.0


3) ROUND用於語句(jù)中的(de)地址,按照每個地址的最(zuì)小集合(hé)單位進行舍入。

例:設#1=1.2345,#2=2.3456,單位設為1 μ m。

g91 X-# 1;X-1.235

x-# 2 F300;X-2.346

x[# 1+# 2];X3.580

未放回原處的,應改為

x[ROUND[# 1]+ROUND[# 2]];


4)舍入後的絕對值大於原值,所以向上舍入,否則向(xiàng)下舍(shě)入。

例如(rú):讓#1=1.2,而# 2 =-1.2

如果#3=FUP[#1],#3=2.0

如果#3=固定[#1],則#3=1.0

如(rú)果#3=FUP[#2],#3=-2.0

如果#3=固定[#2],則#3=-1.0


5)在指(zhǐ)示函數時,隻能寫前兩個字母。

示例:圓(yuán)形→圓形

修複→FI


6)優先(xiān)級

函數→乘法和除法(*、1和)→加法和減法(+、-或、異或)

例:# 1 = # 2+# 3 * sin[# 4];


7)括號是中間括(kuò)號,最多5個權(quán)重。括號(hào)用於注釋語句(jù)。

例:# 1 = sin[[# 2+# 3]* # 4+# 5]* # 6];(三倍)


04

和轉移循環指令(lìng)


1.無條件轉移


格式:GOTO n;;


無條件轉移到程序段(duàn)n

n:程序段號(1-99999)

n也可(kě)以用變量或表(biǎo)達(dá)式代替(tì)。

GOTO10

轉到# 10;


2.有(yǒu)條件轉移


IF[]GOTO n;

如果是,下一個(gè)操作將轉移到(dào)程(chéng)序段號(hào)為n的程序段。

如果沒有,執行下一(yī)個程序段。


如果[]那麽……;

如果是,則執行(háng)其後的(de)宏程序語句(jù),並且隻執行一(yī)條(tiáo)語句(jù)。

如果[#1EQ #2]那麽# 3 = 0;


條(tiáo)件公式:

#j和#k也(yě)可以用來代替


示例:if[# 1gt 10]goto 100;

N100 G00 G91 X10

例:求1到(dào)10的(de)和。

O9500

#1=0

#2=1

N1 IF [#2 GT10]轉到2

#1=#1+#2;

#2=#2+1;

轉到(dào)1

N2 M30


3.流通


格式:WHILE[]DO m;;(m=1,2,3)

重複(fù)塊


1.當條件滿足時,執(zhí)行DOm到ENDm,然後從DOm的程序段。

如果沒(méi)有,執行ENDm後麵的程序(xù)段。

2.省略WHILE語句隻有DOm…ENDm,從DOm到ENDm形成一個無限循環。

3.嵌套

4.當4。EQ NE,null和“0”是(shì)不同的。

否則,null和(hé)“0”是相(xiàng)同的。


例:求1到10的和。

O0001

#1=0;

#2=1;

而[# 2le 10]DO1;

#1=#1+#2;

#2=#2+#1;

END1

M30

版(bǎn)權(quán)所有(yǒu)© 蘇州黄片91測量設備有限公司 備案號: 蘇ICP備19011283號-2 蘇公網(wǎng)安備32050602013644號
黄片91_91成人版_91视频最新网址_91视频免费观看