資源描述:
《調(diào)用宏程序的指令》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、能完成某一功能的一系列指令像子程序那樣存入存儲器,用一個總指令來它們,使用時只需給出這個總指令就能執(zhí)行其功能。l所存入的這一系列指令——用戶宏程序l調(diào)用宏程序的指令————宏指令l特點:使用變量一.變量的表示和使用(一)變量表示?。(I=1,2,3,…)或#[<式子>]例:#5,#109,#501,#[#1+#2-12](二)變量的使用 1.地址字后面指定變量號或公式格式:?。嫉刂纷郑荆<地址字>-#I<地址字>[<式子>]例:F#103,設(shè)#103=15 則為F15Z-#110,設(shè)#110=250 則為Z-250X[#2
2、4+#18*COS[#1]]2.變量號可用變量代替例:#[#30],設(shè)#30=3 則為#33.變量不能使用地址O,N,I例:下述方法下允許O#1;I#2 6.00×100.0;N#3 Z200.0;4.變量號所對應(yīng)的變量,對每個地址來說,都有具體數(shù)值范圍例:#30=1100時,則M#30是不允許的5.#0為空變量,沒有定義變量值的變量也是空變量6.變量值定義:程序定義時可省略小數(shù)點,例:#123=149MDI鍵盤輸一.變量的種類1.局部變量#1~#33一個在宏程序中局部使用的變量例: A宏程序 B宏程序
3、… … ?。?0=20 X#10 不表示X20 … …斷電后清空,調(diào)用宏程序時代入變量值2.公共變量#100~#149,#500~#531各用戶宏程序內(nèi)公用的變量例:上例中#10改用#100時,B宏程序中的 X#100表示X20#100~#149 斷電后清空#500~#531保持型變量(斷電后不丟失)3.系統(tǒng)變量固定用途的變量,其值取決于系統(tǒng)的狀態(tài)例:#2001值為1號刀補(bǔ)X軸補(bǔ)償值 #5221值為X軸G54工件原點偏置值入時必須輸入小數(shù)點,小數(shù)點省略時單位為μm一.運算指
4、令運算式的右邊可以是常數(shù)、變量、函數(shù)、式子式中#j,#k也可為常量式子右邊為變量號、運算式1.定義#I=#j2.算術(shù)運算#I=#j+#k#I=#j-#k#I=#j*#k#I=#j/#k3.邏輯運算#I=#JOK#k#I=#JXOK#k#I=#JAND#k4.函數(shù)#I=SIN[#j]正弦#I=COS[#j]余弦#I=TAN[#j]正切#I=ATAN[#j]反正切#I=SQRT[#j] 平方根#I=ABS[#j] 絕對值#I=ROUND[#j] 四舍五入化整#I=FIX[#j] 下取整#I=FUP[#j] 上取整#I=BIN[#j
5、] BCD→BIN(二進(jìn)制)#I=BCN[#j] BIN→BCD1.說明1)角度單位為度例:90度30分為90.5度2)ATAN函數(shù)后的兩個邊長要用“1”隔開例:#1=ATAN[1]/[-1]時,#1為了35.03)ROUND用于語句中的地址,按各地址的最小設(shè)定單位進(jìn)行四舍五入例:設(shè)#1=1.2345,#2=2.3456,設(shè)定單位1μmG91 X-#1;X-1.235X-#2 F300;X-2.346X[#1+#2];X3.580未返回原處,應(yīng)改為X[ROUND[#1]+ROUND[#2]];4)取整后的絕對值比原值大為上取整
6、,反之為下取整例:設(shè)#1=1.2,#2=-1.2時若#3=FUP[#1]時,則#3=2.0若#3=FIX[#1]時,則#3=1.0若#3=FUP[#2]時,則#3=-2.0若#3=FIX[#2]時,則#3=-1.05)指令函數(shù)時,可只寫開頭2個字母例:ROUND→ROFIX→FI6)優(yōu)先級函數(shù)→乘除(*,1,AND)→加減(+,-,OR,XOR)例:#1=#2+#3*SIN[#4];7)括號為中括號,最多5重,園括號用于注釋語句例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)一.轉(zhuǎn)移與循環(huán)指令1.無條件的轉(zhuǎn)移
7、格式: GOTO 1; GOTO?。?0;2.條件轉(zhuǎn)移格式: IF[<條件式>] GOTO n條件式:#j EQ#k表示=#j NE#k表示≠#j GT#k表示>#j LT#k表示<#j GE#k表示≥#j LE#k表示≤例: IF[#1 GT 10] GOTO 100; … N100 G00 691 X10;例:求1到10之和 O9500; ?。?=0 ?。?=1 N1 IF [#2 GT10] GOTO 2 ?。?=#1+#2; ?。?=#2+1; GOTO 1 N2 M301.循環(huán)格式:WHILE[
8、<條件式>]DO m;(m=1,2,3)………ENDm說明:1.條件滿足時,執(zhí)行DOm到ENDm,則從DOm的程序段 不滿足時,執(zhí)行DOm到ENDm的程序段 2.省略WHILE語句只有DOm…ENDm,則從DOm到ENDm之間形成死循環(huán) 3.嵌套4.EQ NE時