版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
用戶宏程序用戶宏程序
用戶宏程序用戶宏程序 1用戶宏程序一、變量二、運(yùn)算指令三、控制指令四、簡單練習(xí)五、系統(tǒng)變量六、宏程序調(diào)用主要內(nèi)容:用戶宏程序一、變量主要內(nèi)容:2用戶宏程序主程序宏程序下一頁用戶宏程序主程序宏程序下一頁3用戶宏程序宏程序的適用范圍:
形狀類似但大小不同(圓、方及其它)
其它
自動(dòng)化功能(刀具長度測量、生產(chǎn)管理等)
特殊形狀(橢圓、球等)
大小相同但位置不同(組孔、陣列等)上一頁用戶宏程序宏程序的適用范圍:形狀類似但大小不同(圓、方及其4用戶宏程序宏程序與子程序的比較:宏程序子程序使用變量可使用變量不可以使用變量調(diào)用方式G65P_
L_<自變量賦值>
;M98P__;調(diào)用行有其它NC指令時(shí)無條件調(diào)用先執(zhí)行NC指令,再調(diào)用子程序嵌套4重4重用戶宏程序宏程序與子程序的比較:宏程序子程序使用變量可使用變5用戶宏程序宏程序相關(guān)的參數(shù)#5(SBM)用戶宏程序語句中,0:單程序段不停止
1:單程序段停止#6(CCV)復(fù)位(Reset)后,公共變量#100~#199 0:清空
1:不清空#7(CLV)復(fù)位(Reset)后,局部變量#1~#33 0:清空
1:不清空用戶宏程序宏程序相關(guān)的參數(shù)#5(SBM)用戶宏程序6用戶宏程序#4(NE9)編輯程序號為9000~9999的程序 0:不禁止
1:禁止#6(NPE)程序登錄時(shí),對含有M02,M99,M30的程序段
0:視為登錄結(jié)束
1:不視為登錄結(jié)束用戶宏程序#4(NE9)編輯程序號為9000~9997用戶宏程序
變量的種類變量的顯示與設(shè)定變量的使用未定義變量一、變量用戶宏程序變量的種類一、變量8用戶宏程序1.變量的種類
例: #10, #1005表達(dá)式也可以用于指定變量號,需封閉在括號中。例: #[#2-1], #[#500/2]可在程序段結(jié)尾加注釋說明變量內(nèi)容,需用括號封閉。 例: #2=#3-1(TOOLNUMBER);變量符號(#)+變量號變量的表示用戶宏程序1.變量的種類 例: #19用戶宏程序變量號變量類型用途#0空變量總為空#1~#33局部變量只能用在當(dāng)前宏程序中存儲(chǔ)變量,斷電后數(shù)據(jù)初始化#100~#199#500~#999公共變量在不同的程序中意義相同,各宏程序公用。斷電后#100~#199初始化為空,#500~#999數(shù)據(jù)保存#1000~系統(tǒng)變量可用于讀寫CNC運(yùn)行時(shí)的各種數(shù)據(jù)變量的種類用戶宏程序變量號變量類型用途#0空變量總為10用戶宏程序正值+10-29~+104700負(fù)值-10-29~-1047變量的范圍用戶宏程序正值+10-29~+104700負(fù)11用戶宏程序2.變量的顯示與設(shè)定變量的顯示1.按下MDI面板上的功能鍵OFFSETSETTING2.按幾次鍵,直至出現(xiàn)用戶宏程序2.變量的顯示與設(shè)定變量的顯示1.按下MDI面板上12用戶宏程序3.按下顯示宏程序變量值用戶宏程序3.按下顯示宏程序變量值13用戶宏程序4.按、顯示局部和公共變量值用戶宏程序4.按、顯14用戶宏程序公共變量的設(shè)定1.找到顯示公共變量的畫面。2.將光標(biāo)移至欲設(shè)定的變量號上。鍵入變量號并按鍵按換頁鍵、 和光標(biāo)鍵將光標(biāo)移至欲設(shè)定的變量號上3.鍵入數(shù)據(jù)并按用戶宏程序公共變量的設(shè)定1.找到顯示公共變量的畫面。15用戶宏程序3.變量的使用
#i=<表達(dá)式>將計(jì)算結(jié)果賦值給對應(yīng)的變量號常數(shù)、變量、函數(shù)和運(yùn)算符的組合表示方法#1=#2+100;#1=#2+#18*SIN[#5];用戶宏程序3.變量的使用#i=<表達(dá)式>16用戶宏程序變量的定義當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略#1=123;#1123.000變量的引用
跟在地址后面的數(shù)值可用變量來代替。G01X10.0F#1;F把#1值作為F的指令值G01X-[#1+#2]F#1;把表達(dá)式放在括號中用戶宏程序變量的定義當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略#17用戶宏程序把變量用于地址數(shù)據(jù)的時(shí)候,被引用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地四舍五入G01X#1;當(dāng)#1賦值為12.3456時(shí),實(shí)際指令值為G01X12.346;改變引用變量的值的符號,要把負(fù)號放在#的前面G00X-#1;用戶宏程序把變量用于地址數(shù)據(jù)的時(shí)候,被引用變量的值根據(jù)地址的18用戶宏程序當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略G00X#1Y#2;當(dāng)#1=0,#2為空時(shí), G00X0;
程序號、順序號和任選程序段跳轉(zhuǎn)號不能使用變量O#1;N#3Y200.0;/#2G00X10.;用戶宏程序當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略G0019用戶宏程序4.未定義變量當(dāng)變量值未定義時(shí),這樣的變量成為<空>變量變量#0總是空變量,它不能寫只能讀未定義變量的引用當(dāng)引用一個(gè)未定義的變量時(shí),地址本身也被忽略當(dāng)#1=<空>時(shí)當(dāng)#1=0時(shí)G90X100Y#1↓G90X100G90X100Y#1↓G90X100Y0用戶宏程序4.未定義變量當(dāng)變量值未定義時(shí),這樣的變量成為<空20用戶宏程序未定義變量的計(jì)算除了用<空>賦值以外,其余情況下<空>與0相同當(dāng)#1=<空>時(shí)當(dāng)#1=0時(shí)#2=#1↓#2=<空>#2=#1↓#2=0#2=#1﹡5↓#2=0#2=#1﹡5↓#2=0#2=#1+#1↓#2=0#2=#1+#1↓#2=0用<空>賦值用戶宏程序未定義變量的計(jì)算除了用<空>賦值以外,其余情況下<21用戶宏程序條件表達(dá)式EQ和NE中的<空>不同于0當(dāng)#1=<空>時(shí)當(dāng)#1=0時(shí)#1EQ#0↓成立#1EQ#0↓不成立#1NE0↓成立#1NE0↓不成立#1GE#0↓成立#1GE#0↓成立#1GT0↓不成立#1GT0↓不成立用戶宏程序條件表達(dá)式EQ和NE中的<空>不同于0當(dāng)#1=<空22用戶宏程序示例用戶宏程序示例23用戶宏程序二、運(yùn)算指令
運(yùn)算命令的種類運(yùn)算順序
用戶宏程序二、運(yùn)算指令運(yùn)算命令的種類24用戶宏程序種類符號格式加法+#i=#j+#k減法-#i=#j-#k乘法*#i=#j*#k除法/#i=#j/#k1.運(yùn)算命令的種類加減乘除用戶宏程序種類符號格式加法+#i=#j+25用戶宏程序種類函數(shù)名格式下取整FIX#i=FIX[#k]上取整FUP#i=FUP[#k]四舍五入ROUND#i=ROUND[#k]絕對值A(chǔ)BS#i=ABS[#k]下取整(FIX):舍去小數(shù)點(diǎn)以下部分上取整(FUP):將小數(shù)后部分進(jìn)位到整數(shù)部分?jǐn)?shù)據(jù)處理用戶宏程序種類函數(shù)名格式下取整FIX#i=FIX26用戶宏程序運(yùn)算指令#2=1.234時(shí)#2=-1.679時(shí)#1=FIX[#2]#1=FUP[#2]#1=ROUND[#2]#1=ABS[#2]1.02.0-1.0-2.01.01.234-2.01.679計(jì)算相應(yīng)的變量值#1下取整(FIX):舍去小數(shù)點(diǎn)以下部分上取整(FUP):將小數(shù)后部分進(jìn)位到整數(shù)部分用戶宏程序運(yùn)算指令#2=1.234時(shí)#2=-1.679時(shí)#127用戶宏程序種類符號格式結(jié)果正弦SIN#i=SIN[θ]c/a余弦COS#i=COS[θ]b/a正切TAN#i=TAN[θ]c/b反正弦ASIN#i=ASIN[c/a]θ反余弦ACOS#i=ACOS[b/a]θ反正切ATAN#i=ATAN[c]/[b]θ三角函數(shù)的角度單位為度。如:90°30′表示為90.5三角函數(shù)用戶宏程序種類符號格式結(jié)果正弦SIN#i=SIN28用戶宏程序反三角函數(shù)的取值范圍函數(shù)No.6004#0=0No.6004#0=1ATAN0~360-180~+180ASIN270~90-90~90ACOS180~0#1=SIN[90];#1=COS[90];#1=TAN[45];#1=ATAN[1]/[1];#1=ATAN[-1]/[-1];101123.000123.000#1#1#1#1#1用戶宏程序反三角函數(shù)的取值范圍函數(shù)No.6004#0=0N29用戶宏程序其它函數(shù)種類函數(shù)名格式平方根SQRT#i=SQRT[#k]自然對數(shù)LN#i=LN[#k]指數(shù)函數(shù)EXP#i=EXP[#k]#2=2;#1=SQRT[#2];1.414#1用戶宏程序其它函數(shù)種類函數(shù)名格式平方根SQRT#i30用戶宏程序邏輯運(yùn)算種類名稱格式或OR#i=#jOR#k異或XOR#i=#jXOR#k與AND#i=#jAND#k
對32位的每一位按二進(jìn)制進(jìn)行邏輯運(yùn)算輸入值或異或與00000011101011011101用戶宏程序邏輯運(yùn)算種類名稱格式或OR#i=#j31用戶宏程序十進(jìn)制二進(jìn)制#22100010101#31200001111#1=#2OR#3#1=#2XOR#3#1=#2AND#329254000111010001100100000100從BCD轉(zhuǎn)為BIN:#i=BIN[#j];從BIN轉(zhuǎn)為BCD: #i=BCD[#j];用戶宏程序十進(jìn)制二進(jìn)制#22100010101#31200032用戶宏程序2.運(yùn)算順序①函數(shù)②乘除運(yùn)算(*,/,AND)③加減運(yùn)算(+,-,OR,XOR)#1=#2+#3*SIN[#4];①②③用戶宏程序2.運(yùn)算順序①函數(shù)#1=#2+#3*S33用戶宏程序
可以利用[]來改變運(yùn)算順序,可嵌套5次
可以使用函數(shù)名前面的兩個(gè)字母來指定該函數(shù)。
ROUND→RO FIX→FI用戶宏程序可以利用[]來改變運(yùn)算順序,可嵌套5次可以34用戶宏程序三、控制指令GOTO語句
IF語句
WHILE語句
用戶宏程序三、控制指令GOTO語句35用戶宏程序1.無條件轉(zhuǎn)移(GOTO語句)GOTOn; n:程序段號(1-99999)無條件地轉(zhuǎn)移到程序段n去。n也可用變量或表達(dá)式來代替
GOTO10;
GOTO#10;用戶宏程序1.無條件轉(zhuǎn)移(GOTO語句)GOTO36用戶宏程序IF[<條件表達(dá)式>]GOTOn;若滿足<條件表達(dá)式>,下步操作轉(zhuǎn)移到程序段號為n的程序段去。若不滿足,執(zhí)行下個(gè)程序段。2.條件轉(zhuǎn)移(IF語句)IF[<條件表達(dá)式>]THEN…;若滿足<條件表達(dá)式>,執(zhí)行THEN后的宏程序語句,只執(zhí)行一個(gè)語句。
IF[#1EQ#2]THEN#3=0;用戶宏程序IF[<條件表達(dá)式>]GOT37用戶宏程序條件表達(dá)式條件不滿足時(shí)執(zhí)行的操作條件滿足時(shí)是否IFGOTO上一頁用戶宏程序條件表達(dá)式條件不滿足時(shí)執(zhí)行的操作條件滿足時(shí)是否IF38用戶宏程序常用格式(當(dāng)前值)=(初值);WHILE[(當(dāng)前值)比較(目標(biāo)值)]DOm;(執(zhí)行循環(huán)操作);(當(dāng)前值)=(當(dāng)前值)±1;ENDm;用戶宏程序常用格式(當(dāng)前值)=(初值);39用戶宏程序四、簡單練習(xí)
深孔加工銑圓內(nèi)腔粗車外圓數(shù)據(jù)計(jì)算用戶宏程序四、簡單練習(xí)深孔加工40用戶宏程序#26=-30.0;#17=-10.0;#1=0;#2=0;#3=0;WHILE[#1GT#26]DO1;#1=#1+#17;
IF[#1GE#26]GOTO1;#1=#26;
G00G90Z[#2+#3];G01Z#1F300;G00Z0;#2=#1;
#3=1.0;END1;N1鉆孔最終深度賦值每次鉆孔深度賦值當(dāng)次鉆孔深度坐標(biāo)初始化前次鉆孔深度坐標(biāo)初始化計(jì)算當(dāng)次鉆孔深度坐標(biāo)記錄當(dāng)次鉆孔深度與最終鉆孔深度比較鉆孔深度空程量初始化
鉆孔深度空程量賦值用戶宏程序#26=-30.0;N1鉆孔最終深度賦值每次鉆孔41用戶宏程序O9999;#1=500;WHILE[#1LE507]DO1;
#[#1]=#0;#1=#1+1;END1;M30;O9999;#1=0;WHILE[#1LE9]DO1;
#[500+#1]=SIN[#1*10];#1=#1+1;END1;M30;將#500~#507的值設(shè)為<空>計(jì)算SIN0~SIN90的值并賦值給#500~#509用戶宏程序O9999;O9999;將#500~#507的值設(shè)42用戶宏程序O9999;#1=501;#506=#500;WHILE[#1LE505]DO1;IF[#506GT#[#1]]GOTO1;#506=#[#1];N1#1=#1+1;END1;M30;O9999;#2=501;WHILE[#2LE505]DO2;#1=#2;#506=#[#2-1];
WHILE[#1LE505]DO1;IF[#506GT#[#1]]GOTO1;#506=#[#1];#[#1]=#[#2-1];#[#2-1]=#506;#1=#1+1;
END1;#2=#2+1;END2;M30;N1用戶宏程序O9999;O9999;N143用戶宏程序時(shí)間信息變量號單位功能賦值#3001毫秒計(jì)時(shí)器。電源接通時(shí)復(fù)位為0。可以#3002小時(shí)計(jì)時(shí)器。循環(huán)啟動(dòng)燈亮?xí)r開始計(jì)時(shí)。即使在斷電時(shí)也保存該值可以#3011年月日讀取當(dāng)前的日期。1999年12月31日19991231不可#3012時(shí)分秒讀取當(dāng)前的時(shí)間。下午3點(diǎn)34分56秒153456不可示例用戶宏程序時(shí)間信息變量號單位功能賦值#3001毫秒計(jì)時(shí)器。44用戶宏程序#3004進(jìn)給暫停進(jìn)給速度倍率修調(diào)準(zhǔn)確停止0○○○1×○○2○×○3××○4○○×5×○×6○××7×××○:有效 ×:無效示例用戶宏程序#3004進(jìn)給暫停進(jìn)給速度倍率修調(diào)準(zhǔn)確停止0○○○45用戶宏程序SETTING值變量號功能賦值#3005設(shè)定數(shù)據(jù)可以用戶宏程序SETTING值變量號功能賦值#3005設(shè)定數(shù)據(jù)可46用戶宏程序鏡向變量號功能賦值#3007使用外部開關(guān)或SETTING操作設(shè)置的各軸鏡像狀態(tài)可以通過輸出信號鏡像檢測信號讀出不可用戶宏程序鏡向變量號功能賦值#3007使用外部開關(guān)或SETT47用戶宏程序加工零件數(shù)變量號功能賦值#3901已加工零件數(shù)可以#3902所要求的零件數(shù)可以用戶宏程序加工零件數(shù)變量號功能賦值#3901已加工零件48用戶宏程序用戶宏程序
用戶宏程序用戶宏程序 49用戶宏程序一、變量二、運(yùn)算指令三、控制指令四、簡單練習(xí)五、系統(tǒng)變量六、宏程序調(diào)用主要內(nèi)容:用戶宏程序一、變量主要內(nèi)容:50用戶宏程序主程序宏程序下一頁用戶宏程序主程序宏程序下一頁51用戶宏程序宏程序的適用范圍:
形狀類似但大小不同(圓、方及其它)
其它
自動(dòng)化功能(刀具長度測量、生產(chǎn)管理等)
特殊形狀(橢圓、球等)
大小相同但位置不同(組孔、陣列等)上一頁用戶宏程序宏程序的適用范圍:形狀類似但大小不同(圓、方及其52用戶宏程序宏程序與子程序的比較:宏程序子程序使用變量可使用變量不可以使用變量調(diào)用方式G65P_
L_<自變量賦值>
;M98P__;調(diào)用行有其它NC指令時(shí)無條件調(diào)用先執(zhí)行NC指令,再調(diào)用子程序嵌套4重4重用戶宏程序宏程序與子程序的比較:宏程序子程序使用變量可使用變53用戶宏程序宏程序相關(guān)的參數(shù)#5(SBM)用戶宏程序語句中,0:單程序段不停止
1:單程序段停止#6(CCV)復(fù)位(Reset)后,公共變量#100~#199 0:清空
1:不清空#7(CLV)復(fù)位(Reset)后,局部變量#1~#33 0:清空
1:不清空用戶宏程序宏程序相關(guān)的參數(shù)#5(SBM)用戶宏程序54用戶宏程序#4(NE9)編輯程序號為9000~9999的程序 0:不禁止
1:禁止#6(NPE)程序登錄時(shí),對含有M02,M99,M30的程序段
0:視為登錄結(jié)束
1:不視為登錄結(jié)束用戶宏程序#4(NE9)編輯程序號為9000~99955用戶宏程序
變量的種類變量的顯示與設(shè)定變量的使用未定義變量一、變量用戶宏程序變量的種類一、變量56用戶宏程序1.變量的種類
例: #10, #1005表達(dá)式也可以用于指定變量號,需封閉在括號中。例: #[#2-1], #[#500/2]可在程序段結(jié)尾加注釋說明變量內(nèi)容,需用括號封閉。 例: #2=#3-1(TOOLNUMBER);變量符號(#)+變量號變量的表示用戶宏程序1.變量的種類 例: #157用戶宏程序變量號變量類型用途#0空變量總為空#1~#33局部變量只能用在當(dāng)前宏程序中存儲(chǔ)變量,斷電后數(shù)據(jù)初始化#100~#199#500~#999公共變量在不同的程序中意義相同,各宏程序公用。斷電后#100~#199初始化為空,#500~#999數(shù)據(jù)保存#1000~系統(tǒng)變量可用于讀寫CNC運(yùn)行時(shí)的各種數(shù)據(jù)變量的種類用戶宏程序變量號變量類型用途#0空變量總為58用戶宏程序正值+10-29~+104700負(fù)值-10-29~-1047變量的范圍用戶宏程序正值+10-29~+104700負(fù)59用戶宏程序2.變量的顯示與設(shè)定變量的顯示1.按下MDI面板上的功能鍵OFFSETSETTING2.按幾次鍵,直至出現(xiàn)用戶宏程序2.變量的顯示與設(shè)定變量的顯示1.按下MDI面板上60用戶宏程序3.按下顯示宏程序變量值用戶宏程序3.按下顯示宏程序變量值61用戶宏程序4.按、顯示局部和公共變量值用戶宏程序4.按、顯62用戶宏程序公共變量的設(shè)定1.找到顯示公共變量的畫面。2.將光標(biāo)移至欲設(shè)定的變量號上。鍵入變量號并按鍵按換頁鍵、 和光標(biāo)鍵將光標(biāo)移至欲設(shè)定的變量號上3.鍵入數(shù)據(jù)并按用戶宏程序公共變量的設(shè)定1.找到顯示公共變量的畫面。63用戶宏程序3.變量的使用
#i=<表達(dá)式>將計(jì)算結(jié)果賦值給對應(yīng)的變量號常數(shù)、變量、函數(shù)和運(yùn)算符的組合表示方法#1=#2+100;#1=#2+#18*SIN[#5];用戶宏程序3.變量的使用#i=<表達(dá)式>64用戶宏程序變量的定義當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略#1=123;#1123.000變量的引用
跟在地址后面的數(shù)值可用變量來代替。G01X10.0F#1;F把#1值作為F的指令值G01X-[#1+#2]F#1;把表達(dá)式放在括號中用戶宏程序變量的定義當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略#65用戶宏程序把變量用于地址數(shù)據(jù)的時(shí)候,被引用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地四舍五入G01X#1;當(dāng)#1賦值為12.3456時(shí),實(shí)際指令值為G01X12.346;改變引用變量的值的符號,要把負(fù)號放在#的前面G00X-#1;用戶宏程序把變量用于地址數(shù)據(jù)的時(shí)候,被引用變量的值根據(jù)地址的66用戶宏程序當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略G00X#1Y#2;當(dāng)#1=0,#2為空時(shí), G00X0;
程序號、順序號和任選程序段跳轉(zhuǎn)號不能使用變量O#1;N#3Y200.0;/#2G00X10.;用戶宏程序當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略G0067用戶宏程序4.未定義變量當(dāng)變量值未定義時(shí),這樣的變量成為<空>變量變量#0總是空變量,它不能寫只能讀未定義變量的引用當(dāng)引用一個(gè)未定義的變量時(shí),地址本身也被忽略當(dāng)#1=<空>時(shí)當(dāng)#1=0時(shí)G90X100Y#1↓G90X100G90X100Y#1↓G90X100Y0用戶宏程序4.未定義變量當(dāng)變量值未定義時(shí),這樣的變量成為<空68用戶宏程序未定義變量的計(jì)算除了用<空>賦值以外,其余情況下<空>與0相同當(dāng)#1=<空>時(shí)當(dāng)#1=0時(shí)#2=#1↓#2=<空>#2=#1↓#2=0#2=#1﹡5↓#2=0#2=#1﹡5↓#2=0#2=#1+#1↓#2=0#2=#1+#1↓#2=0用<空>賦值用戶宏程序未定義變量的計(jì)算除了用<空>賦值以外,其余情況下<69用戶宏程序條件表達(dá)式EQ和NE中的<空>不同于0當(dāng)#1=<空>時(shí)當(dāng)#1=0時(shí)#1EQ#0↓成立#1EQ#0↓不成立#1NE0↓成立#1NE0↓不成立#1GE#0↓成立#1GE#0↓成立#1GT0↓不成立#1GT0↓不成立用戶宏程序條件表達(dá)式EQ和NE中的<空>不同于0當(dāng)#1=<空70用戶宏程序示例用戶宏程序示例71用戶宏程序二、運(yùn)算指令
運(yùn)算命令的種類運(yùn)算順序
用戶宏程序二、運(yùn)算指令運(yùn)算命令的種類72用戶宏程序種類符號格式加法+#i=#j+#k減法-#i=#j-#k乘法*#i=#j*#k除法/#i=#j/#k1.運(yùn)算命令的種類加減乘除用戶宏程序種類符號格式加法+#i=#j+73用戶宏程序種類函數(shù)名格式下取整FIX#i=FIX[#k]上取整FUP#i=FUP[#k]四舍五入ROUND#i=ROUND[#k]絕對值A(chǔ)BS#i=ABS[#k]下取整(FIX):舍去小數(shù)點(diǎn)以下部分上取整(FUP):將小數(shù)后部分進(jìn)位到整數(shù)部分?jǐn)?shù)據(jù)處理用戶宏程序種類函數(shù)名格式下取整FIX#i=FIX74用戶宏程序運(yùn)算指令#2=1.234時(shí)#2=-1.679時(shí)#1=FIX[#2]#1=FUP[#2]#1=ROUND[#2]#1=ABS[#2]1.02.0-1.0-2.01.01.234-2.01.679計(jì)算相應(yīng)的變量值#1下取整(FIX):舍去小數(shù)點(diǎn)以下部分上取整(FUP):將小數(shù)后部分進(jìn)位到整數(shù)部分用戶宏程序運(yùn)算指令#2=1.234時(shí)#2=-1.679時(shí)#175用戶宏程序種類符號格式結(jié)果正弦SIN#i=SIN[θ]c/a余弦COS#i=COS[θ]b/a正切TAN#i=TAN[θ]c/b反正弦ASIN#i=ASIN[c/a]θ反余弦ACOS#i=ACOS[b/a]θ反正切ATAN#i=ATAN[c]/[b]θ三角函數(shù)的角度單位為度。如:90°30′表示為90.5三角函數(shù)用戶宏程序種類符號格式結(jié)果正弦SIN#i=SIN76用戶宏程序反三角函數(shù)的取值范圍函數(shù)No.6004#0=0No.6004#0=1ATAN0~360-180~+180ASIN270~90-90~90ACOS180~0#1=SIN[90];#1=COS[90];#1=TAN[45];#1=ATAN[1]/[1];#1=ATAN[-1]/[-1];101123.000123.000#1#1#1#1#1用戶宏程序反三角函數(shù)的取值范圍函數(shù)No.6004#0=0N77用戶宏程序其它函數(shù)種類函數(shù)名格式平方根SQRT#i=SQRT[#k]自然對數(shù)LN#i=LN[#k]指數(shù)函數(shù)EXP#i=EXP[#k]#2=2;#1=SQRT[#2];1.414#1用戶宏程序其它函數(shù)種類函數(shù)名格式平方根SQRT#i78用戶宏程序邏輯運(yùn)算種類名稱格式或OR#i=#jOR#k異或XOR#i=#jXOR#k與AND#i=#jAND#k
對32位的每一位按二進(jìn)制進(jìn)行邏輯運(yùn)算輸入值或異或與00000011101011011101用戶宏程序邏輯運(yùn)算種類名稱格式或OR#i=#j79用戶宏程序十進(jìn)制二進(jìn)制#22100010101#31200001111#1=#2OR#3#1=#2XOR#3#1=#2AND#329254000111010001100100000100從BCD轉(zhuǎn)為BIN:#i=BIN[#j];從BIN轉(zhuǎn)為BCD: #i=BCD[#j];用戶宏程序十進(jìn)制二進(jìn)制#22100010101#31200080用戶宏程序2.運(yùn)算順序①函數(shù)②乘除運(yùn)算(*,/,AND)③加減運(yùn)算(+,-,OR,XOR)#1=#2+#3*SIN[#4];①②③用戶宏程序2.運(yùn)算順序①函數(shù)#1=#2+#3*S81用戶宏程序
可以利用[]來改變運(yùn)算順序,可嵌套5次
可以使用函數(shù)名前面的兩個(gè)字母來指定該函數(shù)。
ROUND→RO FIX→FI用戶宏程序可以利用[]來改變運(yùn)算順序,可嵌套5次可以82用戶宏程序三、控制指令GOTO語句
IF語句
WHILE語句
用戶宏程序三、控制指令GOTO語句83用戶宏程序1.無條件轉(zhuǎn)移(GOTO語句)GOTOn; n:程序段號(1-99999)無條件地轉(zhuǎn)移到程序段n去。n也可用變量或表達(dá)式來代替
GOTO10;
GOTO#10;用戶宏程序1.無條件轉(zhuǎn)移(GOTO語句)GOTO84用戶宏程序IF[<條件表達(dá)式>]GOTOn;若滿足<條件表達(dá)式>,下步操作轉(zhuǎn)移到程序段號為n的程序段去。若不滿足,執(zhí)行下個(gè)程序段。2.條件轉(zhuǎn)移(IF語句)IF[<條件表達(dá)式>]THEN…;若滿足<條件表達(dá)式>,執(zhí)行THEN后的宏程序語句,只執(zhí)行一個(gè)語句。
IF[#1EQ#2]THEN#3=0;用戶宏程序IF[<條件表達(dá)式>]GOT85用戶宏程序條件表達(dá)式條件不滿足時(shí)執(zhí)行的操作條件滿足時(shí)是否IFGOTO上一頁用戶宏程序條件表達(dá)式條件不滿足時(shí)執(zhí)行的操作條件滿足時(shí)是否IF86用戶宏程序常用格式(當(dāng)前值)=(初值);WHILE[(當(dāng)前值)比較(目標(biāo)值)]DOm;(執(zhí)行循環(huán)操作);(當(dāng)前值)=(當(dāng)前值)±1;ENDm;用戶宏程序常用格式(當(dāng)前值)=(初值);87用戶宏程序四、簡單練習(xí)
深孔加工銑圓內(nèi)腔粗車外圓數(shù)據(jù)計(jì)算用戶宏程序四、簡單練習(xí)深孔加工88用戶宏程序#26=-30.0;#17=-10.0;#1=0;#2=0;#3=0;WHILE[#1GT#26]DO1;#1=#1+#17;
IF[#1GE#26]GOTO1;#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年金融咨詢班組分包合同
- 2024中心衛(wèi)生院臨時(shí)工醫(yī)院藥房藥品管理協(xié)議3篇
- 2024標(biāo)準(zhǔn)化生態(tài)建設(shè)工程施工合同書
- 2024年跨境電商服務(wù)平臺(tái)合作合同
- 2024植物租賃應(yīng)用于會(huì)議室合同
- 專業(yè)辦公用品批量供應(yīng)協(xié)議格式版B版
- 2025年度國際物流運(yùn)輸服務(wù)合同書2篇
- 2025年度餐飲配送企業(yè)物流配送網(wǎng)絡(luò)優(yōu)化與調(diào)整合同3篇
- 2024年貨車掛靠車輛調(diào)度合同
- 餐廳經(jīng)營知識(shí)培訓(xùn)課件
- 礦產(chǎn)貿(mào)易風(fēng)險(xiǎn)管控
- 湖南省湘西自治州四校2025屆高二數(shù)學(xué)第一學(xué)期期末質(zhì)量檢測試題含解析
- (新版)高級考評員職業(yè)技能鑒定考試題庫(含答案)
- 碳排放監(jiān)測員(高級)技能鑒定考試題及答案
- 2024年中醫(yī)執(zhí)業(yè)醫(yī)師資格考試題庫及答案
- 柯橋區(qū)五年級上學(xué)期語文期末學(xué)業(yè)評價(jià)測試試卷
- 2022年廣東省中考物理試題試題(含答案+解析)
- 北京市豐臺(tái)區(qū)2024屆高三下學(xué)期二模試題 數(shù)學(xué) 含解析
- 質(zhì)量保證措施
- 耕地占補(bǔ)平衡系統(tǒng)課件
- 2024年三年級品社下冊《鄰居家的小伙伴》教案2 蘇教版
評論
0/150
提交評論