最好看免费观看高清视频hd_狠狠色综合久久丁丁_人妻欧美性爱_把腿抬高我要添你下面动态图_强奷有码在线播放_日韩mv欧美mv国产免费_国产黄色18免费观看_少妇翘臀进入白浆_亚洲av不卡三区_无码成人中文字幕不卡互動交流

網(wǎng)站地圖

您好,歡迎進(jìn)入蘇州漢測(cè)測(cè)量設(shè)備有限公司官網(wǎng)!
CNC數(shù)控行業(yè)在機(jī)測(cè)量品質(zhì)服務(wù)商

CNC On-machine Measurement Quality Service Provider

全國銷售熱線:

400-017-9165

行業(yè)百科
你當(dāng)前的位置漢測(cè)首頁 / 行業(yè)百科

數(shù)控加工宏程序中變量的表示和使用

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

現(xiàn)在很多數(shù)控技術(shù)人員不懂宏程序。他們認(rèn)為有了自動(dòng)編程軟件,就不需要學(xué)習(xí)宏程序了。其實(shí)宏程序是很強(qiáng)大的,比如寫一些批量的,重復(fù)性的程序。使用宏程序時(shí),只需更改少量數(shù)據(jù)。不需要做大量的重復(fù)編程,可以大大簡化操作,大大提高工作效率。


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


一般來說,宏程序適用于圖形相同但尺寸不同的系列零件的編程;適用于加工路徑相同但位置參數(shù)不同的系列零件的編程;適用于拋物線、橢圓、雙曲線等曲線編程。無插補(bǔ)指令。


01

變量的表示和使用


1.可變表示


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

例如:#5、#109、#501、[# 1+# 2-12]


2.變量的使用


1)在地址字后指定變量編號(hào)或公式。

格式:#I

這里的“I”代表變量數(shù)。

例:F#103,如果#103=15,則為F15。

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

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


2)變量數(shù)可以用變量代替。

例:#[#30],設(shè)#30=3為#3。


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

示例:允許使用以下方法。

o # 1;

I # 2 6.00×100.0;

N # 3 Z200.0


4)對(duì)應(yīng)于變量編號(hào)的變量對(duì)于每個(gè)地址具有特定的數(shù)值范圍。

例:當(dāng)#30=1100時(shí),則不允許M#30。


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


6)變量值的定義:

定義程序時(shí)可以省略小數(shù)點(diǎn),例如:#123=149


02

變量的類型


1.局部變量#1~#33


宏程序中局部使用的一種變量,其結(jié)果不能被其它程序使用。

示例:a宏程序b宏程序

… …

#10=20 X#10不代表X20

… …

斷電后會(huì)清零,調(diào)用宏程序。


2.公共變量#100~#199,#500~#999


每個(gè)用戶宏程序中的公共變量與任何程序調(diào)用具有相同的操作結(jié)果。

示例:在上面的示例中,當(dāng)#10更改為#100時(shí)

X#100表示X20。

#100~#149停電后放空

#500~#531保持型變量(斷電后不會(huì)丟失)


3.系統(tǒng)變量


一種有固定用途的變量,其值取決于系統(tǒng)的狀態(tài)。

例:#2001的值是1號(hào)刀具的X軸補(bǔ)償值。

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

輸入時(shí),必須輸入小數(shù)點(diǎn)。省略小數(shù)點(diǎn)時(shí),單位為μ m。


03

操作指令


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

其中#j和#k也可以是常數(shù)。

公式的右邊是可變數(shù)字和表達(dá)式。


1.定義


#I=#j


2.算術(shù)運(yùn)算


#I=#j+#k

#I=#j-#k

#I=#j*#k

#I=#j/#k


3.邏輯運(yùn)算


#我=#JOK#k

#I=#JXOK#k

#我=#JAND#k


4.功能


正弦,正弦

#I=COS[#j]余弦

#I=TAN[#j]正切

#I=ATAN[#j]反正切

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

#I=ABS[#j]絕對(duì)值

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

# I =定點(diǎn)舍入[# j]

#I=FUP[#j]舍入

#I=BIN[#j] BCD→BIN(二進(jìn)制)

#I=BCN[#j] BIN→BCD


1)角度單位是度。

例:90度和30度除以90.5度


atan函數(shù)后的兩邊應(yīng)該用"/"隔開

例如:當(dāng)#1=ATAN[1]/[-1]時(shí),#1代表35.0


3) ROUND用于語句中的地址,按照每個(gè)地址的最小集合單位進(jìn)行舍入。

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

g91 X-# 1;X-1.235

x-# 2 F300;X-2.346

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

未放回原處的,應(yīng)改為

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


4)舍入后的絕對(duì)值大于原值,所以向上舍入,否則向下舍入。

例如:讓#1=1.2,而# 2 =-1.2

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

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

如果#3=FUP[#2],#3=-2.0

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


5)在指示函數(shù)時(shí),只能寫前兩個(gè)字母。

示例:圓形→圓形

修復(fù)→FI


6)優(yōu)先級(jí)

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

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


7)括號(hào)是中間括號(hào),最多5個(gè)權(quán)重。括號(hào)用于注釋語句。

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


04

和轉(zhuǎn)移循環(huán)指令


1.無條件轉(zhuǎn)移


格式:GOTO n;;


無條件轉(zhuǎn)移到程序段n

n:程序段號(hào)(1-99999)

n也可以用變量或表達(dá)式代替。

GOTO10

轉(zhuǎn)到# 10;


2.有條件轉(zhuǎn)移


IF[]GOTO n;

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

如果沒有,執(zhí)行下一個(gè)程序段。


如果[]那么……;

如果是,則執(zhí)行其后的宏程序語句,并且只執(zhí)行一條語句。

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


條件公式:

#j和#k也可以用來代替


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

N100 G00 G91 X10

例:求1到10的和。

O9500

#1=0

#2=1

N1 IF [#2 GT10]轉(zhuǎn)到2

#1=#1+#2;

#2=#2+1;

轉(zhuǎn)到1

N2 M30


3.流通


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

重復(fù)塊


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

如果沒有,執(zhí)行ENDm后面的程序段。

2.省略WHILE語句只有DOm…ENDm,從DOm到ENDm形成一個(gè)無限循環(huán)。

3.嵌套

4.當(dāng)4。EQ NE,null和“0”是不同的。

否則,null和“0”是相同的。


例:求1到10的和。

O0001

#1=0;

#2=1;

而[# 2le 10]DO1;

#1=#1+#2;

#2=#2+#1;

END1

M30

版權(quán)所有? 蘇州漢測(cè)測(cè)量設(shè)備有限公司 備案號(hào): 蘇ICP備19011283號(hào)-2