㈠ 數控系統裡面 怎麼利用宏變數讓機器自動找到最大和最小值 我現在有十六組數
先把16個數值賦值給#1~#16,
用#1依次減去其它15個變數,
如孝旁果結果大於0,就用這個新的數去減其它的數,
直到全部減完,就找到巧敏橡最拿襲大數了。
最小數也是用類似的方法可以找到。
答題不易,有疑問請繼續追問,滿意請採納為最佳答案!
手機提問請點擊右上角的「採納回答」按鈕。
謝謝!
㈡ 求數控宏程序 教程
參考下~~~
fuanc
O1001;主程序
G99G97;
M03S500T0101;
G0X42.Z2.;此步為起點
G65 P1234 A25 C20 U2 V1 F0。1 S700;A為長半軸,C為短半軸,U為粗寬州晌車ap(mm),V為精車ap(角度)跡改;
G0 X100. Z100.;
M05 T0100;
M30;
O1234;子程序
#5=#5043;
#4=#3;
WHILE[#4GE0] DO1;
#2=[[1-[#4*#4]/[#3*#3]]*[#1*#1]];
#2=SQRT[#2];
#2=#2-#1;
G0X[2*#4+0.5];
G1Z[#2+0.3]F0.15;
U1W1;
G0Z#5;
#4=#4-#21;
END1;
G0X0;
G1Z0.;
#5=360.;
WHILE[#5GE270] D02;
#2=#1*COS[#5];
#4=#3*SIN[#5];
#2=#2-#1;
#4=ABS[#4];
G1X[2*#4]Z#2F#9;
#5=#5-#22;
END2;
M99;
-----------------------------------------------------------------------------
長半軸100,短半軸80
O0001
G00 X0 Z150.
G98
#24 = 80 (短軸半徑,X 軸方向)
#26 = 100 (長軸半徑,Z軸方向)
#7 = 0.1 (Z軸取點的間隔距離)慎鋒
#1 = #26 + #7 (Z軸方向最大值,假設為頂點)
#23 = 3.15 (Z軸方向最小值)
WHILE [ #1 GT #23 ] DO 1
#1 = #1 - #7 (計算每次 Z軸的坐標值)
IF [ #1 GT #23 ] GOTO 9
#1 = #23 (最後一次把 Z軸終點坐標賦值給#1)
N9 #3 = 2 * #24 * SQRT[1-[#1*#1]/[#26*#26]] (X 軸坐標值計算,此處按直徑編程)
G01 X#3 Z#1 F100
END 1
M30
%
㈢ 數控 程序 宏程序 邏輯運算
宏指令G65可以實現豐富的宏功能,包括算術運算、邏輯運算等處理功能。
一般形式: G65 Hm P#i Q#j R#k
式中:
m--宏程序功能,數值范圍01~99;
#i--運算結果存放處的變數名;
#j--被操作的第一個變數,也可以是一個常數;
#k--被操作的第二個變數,也可以是一個常數。
例如,當程序功能為加法運算時:
程序P#100 Q#101 R#102......含義為#100=#101+#102
程序P#100 Q-#101 R#102......含義為#100=-#101+#102
程序P#100 Q#101 R15......含義為#100=#101+15
1、宏功能指令
(1)算術運算指令(表4.4)
表4.4 算術運算指令
G碼 H碼 功 能 定 義
G65 H01 定義,替換 # i=# j
G65 H02 加 # i=# j+# k
G65 H03 減 # i=# j-# k
G65 H04 乘 # i=# j × # k
G65 H05 除 # i=# j/# k
G65 H21 平方根 # i=√# j
G65 H22 絕對值 # i=|# j|
G65 H23 求余 # i=# j-trunc﹙# j/# k﹚· # k
Trunc;丟棄小於1的分數部分
G65 H24 BCD碼→二進制碼 # i=BIN﹙# j﹚
G65 H25 二進制碼→BCD碼 # i=BCD﹙# j﹚
G65 H26 復合乘/除 # i=﹙# i × # j﹚÷# k
G65 H27 復合平方根1 # i=√# j2+# k2
G65 H28 復合平方根2 # i=√# j2-# k2
1)變數的定義和替換 #i=#j
編程格式 G65 H01 P#i Q#j
例 G65 H01 P#101 Q1005; (#101=1005)
G65 H01 P#101 Q-#112;(#101=-#112)
2)加法 #i=#j+#k
編程格式 G65 H02 P#i Q#j R#k
例 G65 H02 P#101 Q#102 R#103;(#101=#102+#103)
3)減法 #i=#j-#k
編程格式 G65 H03 P#i Q#j R#k
例 G65 H03 P#101 Q#102 R#103;(#101=#102-#103)
4)乘法 #i=#j×#k
編程格式 G65 H04 P#i Q#j R#k
例 G65 H04 P#101 Q#102 R#103;(#101=#102×#103)
5)除法 #i=#j / #k
編程格式 G65 H05 P#i Q#j R#k
例 G65 H05 P#101 Q#102 R#103;(#101=#102/#103)
6)平方根 #i=
編程格式 G65 H21 P#i Q#j
例 G65 H21 P#101 Q#102;(#101= )
7)絕對值 #i=│#j│
編程格式 G65 H22 P#i Q#j
例 G65 H22 P#101 Q#102;(#101=│#102│)
8)復合平方根1 #i=
編程格式 G65 H27 P#i Q#j R#k
例 G65 H27 P#101 Q#102 R#103;(#101=
9)復合平方根2 #i=
編程格式 G65 H28 P#i Q#j R#k
例 G65 H28 P#101 Q#102 R#103(#101=
(2)邏輯運算指令(表4.5)
表4.5 邏輯運算指令
G碼 H碼 功 能 定 義
G65 H11 邏輯「或」 # i=# j · OR · # k
G65 H12 邏輯「與」 # i=# j · AND · # k
G65 H13 異或 # i=# j · XOR · # k
1)邏輯或 #i=#j OR #k
編程格式 G65 H11 P#i Q#j R#k
例 G65 H11 P#101 Q#102 R#103;(#101=#102 OR #103)
2)邏輯與 #i=#j AND #k
編程格式 G65 H12 P#i Q#j R#k
例 G65 H12 P#101 Q#102 R#103;(#101=#102 AND #103)
(3)三角函數指令(表4.6)
表4.6 三角函數指令
G碼 H碼 功 能 定 義
G65 H31 正弦 # i=# j · SIN ﹙# k﹚
G65 H32 餘弦 # i=# j · COS ﹙# k﹚
G65 H33 正切 # i=# j · TAN﹙# k﹚
G65 H34 反正切 # i=ATAN﹙# j/# k﹚
1)正弦函數 #i=#j×SIN(#k)
編程格式 G65 H31 P#i Q#j R#k (單位:度)
例 G65 H31 P#101 Q#102 R#103;(#101=#102×SIN(#103))
2)餘弦函數 #i=#j×COS(#k)
編程格式G65 H32 P#i Q#j R#k (單位:度)
例 G65 H32 P#101 Q#102 R#103;(#101=#102×COS(#103))
3)正切函數 #i=#j×TAN#k
編程格式G65 H33 P#i Q#j R#k (單位:度)
例 G65 H33 P#101 Q#102 R#103;(#101=#102×TAN(#103))
4)反正切 #i=ATAN(#j/#k)
編程格式G65 H34 P#i Q#j R#k (單位:度,0o≤ #j ≤360o)
例 G65 H34 P#101 Q#102 R#103;(#101=ATAN(#102/#103))
(4)控制類指令(表4.7)
表4.7 控制類指令
G碼 H碼 功 能 定 義
G65 H80 無條件轉移 GO TO n
G65 H81 條件轉移1 IF # j=# k,GOTOn
G65 H82 條件轉移2 IF # j≠# k,GOTOn
G65 H83 條件轉移3 IF # j># k,GOTOn
G65 H84 條件轉移4 IF # j<# k,GOTOn
G65 H85 條件轉移5 IF # j≥# k,GOTOn
G65 H86 條件轉移6 IF # j≤# k,GOTOn
G65 H99 產生PS報警 PS報警號500+n出現
1)無條件轉移
編程格式G65 H80 Pn (n為程序段號)
例G65 H80 P120;(轉移到N120)
2)條件轉移1 #j EQ #k(=)
編程格式G65 H81 Pn Q#j R#k (n為程序段號)
例 G65 H81 P1000 Q#101 R#102
當#101=#102,轉移到N1000程序段;若#101≠ #102,執行下一程序段。
3)條件轉移2 #j NE #k(≠)
編程格式G65 H82 Pn Q#j R#k (n為程序段號)
例 G65 H82 P1000 Q#101 R#102
當#101≠ #102,轉移到N1000程序段;若#101=#102,執行下一程序段。
4)條件轉移3 #j GT #k (> )
編程格式G65 H83 Pn Q#j R#k (n為程序段號)
例 G65 H83 P1000 Q#101 R#102
當#101 > #102,轉移到N1000程序段;若#101 ≤#102,執行下一程序段。
5)條件轉移4 #j LT #k(<)
編程格式 G65 H84 Pn Q#j R#k (n為程序段號)
例 G65 H84 P1000 Q#101 R#102
當#101 < #102,轉移到N1000;若#101≥ #102,執行下一程序段。
6)條件轉移5 #j GE #k(≥)
編程格式 G65 H85 Pn Q#j R#k (n為程序段號)
例 G65 H85 P1000 Q#101 R#102
當#101≥ #102,轉移到N1000;若#101<#102,執行下一程序段。
7)條件轉移6 #j LE #k(≤)
編程格式 G65 H86 Pn Q#j Q#k (n為程序段號)
例 G65 H86 P1000 Q#101 R#102
當#101≤#102,轉移到N1000;若#101>#102,執行下一程序段。
2、使用注意
為保證宏程序的正常運行,在使用用戶宏程序的過程中,應注意以下幾點;
(1)由G65規定的H碼不影響偏移量的任何選擇;
(2)如果用於各算術運算的Q或R未被指定,則作為0處理;
(3)在分支轉移目標地址中,如果序號為正值,則檢索過程是先向大程序號查找,如果序號為負值,則檢索過程是先向小程序號查找。
(4)轉移目標序號可以是變數。[em24][em27][em24]鐧懼害鍦板浘
㈣ 在excel中找最大值
首先,A、B、C、兆陸D不是數值,沒有最大值族拍頃一說吧。若比較的是賀游文本順序,"A"最小而"D"最大.
㈤ 法蘭克宏程序里邊怎麼找最大值最小值
#701=#601(最大)
#702=#601(最小)
#1=0
WHILE[[#1+601]LE604]DO1
IF[#[#1+601]GT#701]THEN#701=#[#1+601]
IF[#[#1+601]LT#702]THEN#702=#[#1+601]
#1=#1+1
END1
㈥ 我想編一個宏程序,不斷改變i的大小,可以得到一個數值,程序運行後可以得到一個最小值。才開始學宏,改
if else只有兩種寫法,一種是在同一行,比如
i=0
if 5>2 then i=1 else i=2
另外一種
if 5>2 then
....
...
else
...
...
end if
任何語言建議先學基春啟卜礎內容,變數、旁埋循環、條件判斷之類的,一上來扒穗就寫代碼效率很低。
㈦ 宏程序如何使用
記下指令和格式就和子程序差不多。指令(EQ為=,NE不等於, GT大於, LT小與, GE大於等於 ,LE小於等於)WH DO END是運算指令也是英文縮寫。
例賦值#2等於5。運算#2=#2+1 運行一次後#2值就是6,運行n次#2值為5+n。
A宏程序的編制方法就是: 利用變數編程的 ;
1、條件語句1 IF [條件表達式] GOTO n n?. 當條件滿足時,程序就跳轉到同一程序中語句標號為n的 語句上繼續執行, 當條件不滿足時,程序執行下一條語句。
2、條件語句2WHILE [條件表達式] DO m...?END m 當條件滿足時,從DO m到ENDm之間的程序就重復執行; 當條件不滿足時,程序就執行ENDm下一條語句。
3、橢圓的解析方程:
4、橢圓的參數方程: 條件語句2。
5、橢圓加工程序 N010 #1=1 角度步長 N020 #2=-90 (270) 初始角度 N030 #3=90 終止角度 N040 #4=10 刀具半徑 N050 #5=30 長半軸 N060 #6=20 短半軸 N070 G90G00X0Y [#6+#4] 刀具運行到(0,-30,)的位置 N080 S1000M03 N090 G01Z-3F100 刀具下到-3mm N100 。 WHILE[#2LE#3]DO1 起始角度小於等於終止角度 N110 #7=#5*COS[#2] 計算X坐標值(橢圓參數方程) N120 #8=#6*SIN[#2] 計算Y坐標值 (橢圓參數方程) N130 G1X#7Y#8F300 直線插補一個步長 N14 0#2=#2+#1 變數#2增加一個角度步長 N150 END1 N160 G90G00Z100.0M05 快速抬刀。
㈧ 加工中心宏程序怎麼用
宏就是用公式來加工零件的,普通加工程序直接用指定G代碼和移動距離,例如:
G01和X100.0。
使用用戶宏程序時,數值可以直接指定或用變數指定,當用變數時,變數值可以用程序或面板操作改變,如:
#1=#2+100; G01 X#1 F300。
(8)宏程序如何計算最大值和最小值擴展閱讀:
宏程序指令適合拋物線、橢圓、雙曲線等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路信物徑一樣,只是位置參數不同的系列零件的編程。較大地簡化編程;擴展應用范圍。
宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進滑寬液行繁瑣的數值計算,以及精簡程序巧正量。