成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

新代系統(tǒng)可以調(diào)用子程序嗎 數(shù)控車床a類宏程序講解?

數(shù)控車床a類宏程序講解?1.1概述(1)宏程序的分類首先,讓我們 下面說(shuō)說(shuō)宏程序的分類,A類和b類,首先在數(shù)控車床系統(tǒng)比較老的時(shí)候,我們的系統(tǒng)中就有A類宏,A類宏的格式是G65,現(xiàn)在已經(jīng)基本淘汰了。隨

數(shù)控車床a類宏程序講解?

1.1概述

(1)宏程序的分類

首先,讓我們 下面說(shuō)說(shuō)宏程序的分類,A類和b類,首先在數(shù)控車床系統(tǒng)比較老的時(shí)候,我們的系統(tǒng)中就有A類宏,A類宏的格式是G65,現(xiàn)在已經(jīng)基本淘汰了。隨著科技的發(fā)展和系統(tǒng)的升級(jí)優(yōu)化,目前的數(shù)控系統(tǒng)大多支持B類宏程序。一般來(lái)說(shuō),B類宏程序是現(xiàn)在的一個(gè)主流發(fā)展趨勢(shì),所以我們接下來(lái)的例子都是基于B類宏程序。

(2)宏程序的概念

簡(jiǎn)單理解一下什么是宏程序??梢岳斫鉃楹瓿绦蚴窃跀?shù)控系統(tǒng)中利用數(shù)學(xué)公式、函數(shù)等計(jì)算方法結(jié)合g代碼編制的程序,主要加工橢圓、曲線、各種大螺距螺紋、刀具軌跡等部分零件。隨著科學(xué)技術(shù)的發(fā)展,線性零件如橢圓、拋物線等??梢酝ㄟ^(guò)使用軟件或系統(tǒng)生成g代碼進(jìn)行加工,而對(duì)于大螺距異形螺紋等零件的軟件還沒(méi)有達(dá)到成熟,所以我們可以了解到宏程序在加工中可以起到非常大的作用??梢詮浹a(bǔ)多年來(lái)數(shù)控車床編程大螺距螺紋的困難。

(3)宏程序的特點(diǎn)

賦予價(jià)值

在宏程序中,我們通常使用變量最多,例如:

#11它是一個(gè)變量。我們稱這個(gè)過(guò)程為賦值。換句話說(shuō),我們將等號(hào)后面的值1賦給#1?,F(xiàn)在#1的值等于1,也可以理解為#1是代替值1的代號(hào)。

2.變量和應(yīng)用

例如:#12(將值2賦給#1)

#21(將值1分配給#2)

#2#1(程序從上到下執(zhí)行。想想現(xiàn)在#2的價(jià)值是多少?)

解決方法:程序執(zhí)行第一步時(shí),#1的值等于2,執(zhí)行第二步時(shí),#2的值等于1。執(zhí)行第三步時(shí),這里要注意。剛才在賦值過(guò)程中,等號(hào)后面的值賦給了等號(hào)前面,所以第一步賦值#1的時(shí)候,#1已經(jīng)等于2了,所以執(zhí)行第三步的時(shí)候,#2的值應(yīng)該等于2,不是第二步。從這里我們可以看到,當(dāng)程序中有相同的變量#時(shí),后面的#代替了前面的#。

比如:#12

#13

最終結(jié)果#1的值應(yīng)該等于3。所以后面代替了前面。

(4)變量的范圍

1.局部變量(#1-#33)

什么是局部變量?局部變量是局部的,或者可以理解為在單個(gè)程序中有效。斷電后,系統(tǒng)會(huì)自動(dòng)復(fù)位。

2.公共變量(#100-#199,#500-#999)

公共變量和局部變量的區(qū)別在于,局部變量在局部或單個(gè)程序中有效,而公共變量是指如果一個(gè)程序既有主程序又有子程序,如果已經(jīng)在主程序中賦值了,就可以在子程序享,不需要新賦值。和#100-#199與#500-#999的區(qū)別在于,前者斷電清零,后者不會(huì)清零,會(huì)一直保留在系統(tǒng)中。例如:

# 500坦[15]

一旦賦值,#500會(huì)保存在系統(tǒng)中,下次可以直接調(diào)用使用。

3.系統(tǒng)變量(#1000-#17200)

系統(tǒng)變量在我們的機(jī)床系統(tǒng)中是用來(lái)存儲(chǔ)一些刀具補(bǔ)償數(shù)據(jù)參數(shù)之類的,可以不去管它,慎用。

總結(jié):一般情況下,我們用#1-#33寫(xiě)程序,有子程序的時(shí)候用#100-#199。

(5)宏程序中常用的計(jì)算

1.加法運(yùn)算

示例:#12

#1 # 1 ^ 3那么# 1的值等于2 ^ 35。

2.減法運(yùn)算

示例:#13

#1#1-1然后經(jīng)過(guò)計(jì)算,我們的值#1等于3-12。

3.乘法運(yùn)算

在程序中用*代替乘法。

示例:#15

#2#1*2那么#2的計(jì)算值等于5*210。

4.除法運(yùn)算

在程序中用/號(hào)代替除法。

例如:#110

#1#1/2,則#1的計(jì)算值等于10/25。

(6)常見(jiàn)的三角函數(shù)運(yùn)算

1.正切值

例如#12*TAN[20]中,角在括號(hào)內(nèi)。

(鄭玄)

例如,#13*SIN[3]同上

(宇軒)

例如,#1COS[15]

、ACOS、ATAN(倒三角形)

5.SQRT(數(shù)學(xué)中平方根的意思和數(shù)學(xué)中的根號(hào)一樣)

例如,#1SQRT[9],則#1的計(jì)算值等于3。

(7)宏程序的常用符號(hào)和含義

GT(大于)

GE(大于或等于)

LT(小于)

LE(小于或等于)

EQ(等于)

NE(不等于)

絕對(duì)值

和(和)

或(或)

(8)常用語(yǔ)法及應(yīng)用

1.無(wú)條件躍遷GOTOn(n代表數(shù)值)

比如GOTO01這個(gè)程序段是指當(dāng)程序執(zhí)行到這個(gè)程序段時(shí),無(wú)條件跳轉(zhuǎn)到程序段中的N1,執(zhí)行N1之后的程序段。

M3S500G99

T101M08

GOTO10(這里執(zhí)行程序時(shí),直接跳轉(zhuǎn)到N10執(zhí)行M30,跳過(guò)G0,所以這叫無(wú)條件跳轉(zhuǎn),就像我們一般程序中的跳轉(zhuǎn)函數(shù)一樣)。

G0X100.Z100。

N10M30

2.條件跳轉(zhuǎn)IF[條件表達(dá)式]GOTOn

比如從這個(gè)程序中[#1GT15]GOTO10,我們理解如果滿足括號(hào)中的條件,就會(huì)執(zhí)行下面的GOTO jump語(yǔ)句;如果不滿足括號(hào)中的條件,將不執(zhí)行下面的GOTO跳轉(zhuǎn),而執(zhí)行下面的程序段。

讓 讓我們簡(jiǎn)單地寫(xiě)一個(gè)程序:

M3S500G99

T101M08N10#130(將值30分配給#1)

IF[#1LT50]GOTO10(先判斷括號(hào)是否滿足條件,如果滿足執(zhí)行跳轉(zhuǎn),則不滿足執(zhí)行下一步)。

M30

從這個(gè)程序中我們可以發(fā)現(xiàn),當(dāng)#130時(shí),我們執(zhí)行的是條件判斷。讓 s判斷#1現(xiàn)在等于30,那么在雙括號(hào)里可以理解為30小于50,現(xiàn)在條件滿足。所以他會(huì)執(zhí)行GOTO跳轉(zhuǎn)語(yǔ)句,跳轉(zhuǎn)到N10繼續(xù)執(zhí)行)

3.強(qiáng)制賦值語(yǔ)句IF[條件表達(dá)式]THEN(執(zhí)行語(yǔ)句)

例如,如果[# 1gt 20]那么#120(讓 讓我們這樣理解這句話。如果#1大于20,那么#1等于20,這意味著,如上所述,如果滿足括號(hào)中的條件,將執(zhí)行下面的THEN語(yǔ)句;否則,將不會(huì)執(zhí)行下面的then語(yǔ)句。)

寫(xiě)一個(gè)簡(jiǎn)單的程序:

#13(將值3分配給#1)

#1#1-5(將計(jì)算值從#1-5重新分配到#1,即3-5-2,現(xiàn)在為#1-2)。

IF[#1LT0]THEN#10(強(qiáng)制賦值,如果#1小于0,則#強(qiáng)制等于0)

M30

讓 讓我們分析一下上面的程序段。當(dāng)我們完成減法運(yùn)算時(shí),#1的值已經(jīng)等于-2,所以當(dāng)我們執(zhí)行強(qiáng)制賦值語(yǔ)句時(shí),讓 讓我們判斷括號(hào)中的條件是否滿足。如果-2小于0,則滿足條件,因此執(zhí)行THEN語(yǔ)句,如果不滿足,則不執(zhí)行THEN語(yǔ)句。)

4.條件判斷語(yǔ)句WHILE[ expression ]DOn(n是范圍為1-99的數(shù)值)

ENDn(n對(duì)應(yīng)于初始n的值)

例如:WHILE[#12GT50]DO1

END1

在下面寫(xiě)一段程序:

#160

WHILE[#1GT50]DO1

G0X#1

G1Z-20。F0.2

G0U1.Z1。

END1

M30

當(dāng)條件判斷語(yǔ)句中括號(hào)內(nèi)的條件滿足時(shí),該程序執(zhí)行DO1和END1之間的程序段,如果條件不滿足,則執(zhí)行END1之后的程序段M30。

以上介紹的語(yǔ)法格式的用法以FANUC oi系列、廣都和三菱系統(tǒng)為例。西門(mén)子、寶源、新一代等系統(tǒng)以說(shuō)明書(shū)為準(zhǔn)?。?/p>

新代系統(tǒng)h代表什么?

新一代系統(tǒng)H代表H0010:調(diào)用子程序0010(該子程序應(yīng)放在主程序后面,序號(hào)前有N: N0010)。

l調(diào)用子程序的次數(shù)

把這個(gè)子程序和主程序打包在一個(gè)程序里的好處是:子程序是特定的,特殊的,只在這個(gè)主程序里有效,安全性高,修改子程序方便。