版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LeadingNumericalController寶元數控精密股份(gǔfèn)有限公司寶成集團2011.01
巨集程式(chéngshì)(MACRO)介紹1精品资料一般傳統之數值程式(chéngshì)語言(NCPROGRAM)有其使用上之限制,無法作運算、無法有條件判斷等功能,MACRO指令在語法上提供較高階之使用方式,如IF、GOTO、函數、變數等功能,提供使用者更大之彈性。當系統應用時,爲了讓使用者使用一簡單之指令即可呼叫執行一連串之常用動作簡介:,在此情況下,可利用此MACRO功能來發展所要執行之動作。
巨集程式(chéngshì)(MACRO)
2精品资料巨集指令(zhǐlìng)呼叫及返回指令(zhǐlìng)巨集指令為獨立之副程式有其特定(tèdìng)之編號名稱,主程式呼叫巨集指令後,程式會轉向去執行指定的巨集指令程式,而主程式的呼叫敘述中,可定義巨集程式指令的變數簡分G65、G66、G67為下列幾種模式:3精品资料G65單純呼叫(hūjiào)指令格式:G65:P___L___A___B___C___.................P___:為巨集指令程式之程式號碼
A___B___C___........:巨集指令程式變數之位址,後面要指定相對於A、B、C…..變數數值,即A=#1、B=#2、C=#3…..,例A3.B4.C1.則表示#1=3,#2=4,#3=1。
除了(chúle)上述P及L引數外,還可透過其他NC位址(英文字母,除G、L、N、O、P之外)來傳入引數無先後次序之分,這些引數值對應到所呼叫的巨集程式裡面的區域變數。對應表如下:4精品资料NC位址區域變數NC位址區域變數NC位址區域變數A#1I#9T#20B#2J#10U#21C#3K#11V#22D#4M#13W#23E#5Q#17X#24F#6R#18Y#25H#8S#19Z#26G65單純呼叫(hūjiào)5精品资料G65程式(chéngshì)範例:O0001;..G65P0008L1A2.0B3.0;..M30;O0008;#3=#1+#2;G00X#3;(等於G00X5.0;)M99;#1=2.0#2=3.0G65單純呼叫(hūjiào)6精品资料在G65單節中,G65必須撰寫在所有引數之前。G65可作巢狀呼叫,G65和G66的組合最多可到第4層(不包含主程式(chéngshì),主程式(chéngshì)為第0層),且每一層均擁有各自的區域變數,如下圖所示:G65單純呼叫(hūjiào)7精品资料G66型式(xínɡshì)呼叫G66此種呼叫又稱為持續性呼叫,G66和G65的差別在於,後者只是呼叫一次巨集程式,但G66所呼叫的巨集程式會在之後的每一個移動單節結束後再被呼叫,一直到用G67來取消(qǔxiāo)此模式呼叫。指令格式:G66:P___A___B___C___.................G66:為巨集指令程式呼叫指令P___:為巨集指令程式之程式號碼A___B___C___........:巨集指令程式變數之位址,其設定與G65相同。G67:為取消(qǔxiāo)程式呼叫指令。8精品资料O0001;[主程式(chéngshì)]..G66P0008L1A2.0B3.0;G91G00Y10.;Y10.;G67;Y10.;M30;O0008;[副程式]#3=#1+#2;G91G00Z#3;Z-#3;M99;移動後,執行O0008回O0001移動後,執行O0008移動後,執行O0008G66型式(xínɡshì)呼叫9精品资料
在G66單節中,G66必須撰寫在所有引數之前。與G65相同,G66亦可作巢狀呼叫,G66和G65的組合最多到第4層,(不包含主程式,主程式為第0層),但G66的引數(對應到巨集程式的區域變數)只在G66單節設定乙次,之後的模式(móshì)呼叫並不會再重新設定。巨集指令(zhǐlìng)呼叫及返回指令(zhǐlìng)10精品资料M98:呼叫副程式指令格式:M98P__L__;引數說明:P__:所要呼叫的副程式號碼(副程式名稱去掉(qùdiào)「O」字母後的4碼數字),若無輸入,將觸發系統警報【INT3111缺少欲呼叫程式名稱(P位址無輸入)】。L__:重覆次數。M98不可以指定引數;G65指令可以指定引數。M98區域變數的層次固定;G65的區域變數則依巢狀的深度變化(例如#1在M98前後的意義相同,G65時則不同)。M98的呼叫層和G65、G66的組合最大爲8層;G65、G66的呼叫層數最大爲4層。M98巨集指令(zhǐlìng)呼叫11精品资料利用上述方式來呼叫(hūjiào)巨集程式O9010~O9012時,同樣可透過引數來傳遞數值。G碼呼叫(hūjiào)巨集程式參數編號巨集檔名P0166O9010P0167O9011P0168O901212精品资料利用上述方式(fāngshì)來呼叫巨集程式O9001~O9008時,同樣可透過引數來傳遞數值。M碼呼叫(hūjiào)巨集程式參數編號巨集檔名P0146O9001P0147O9002P0148O9003P0161O9004P0162O9005P0163O9006P0164O9007P0165O900813精品资料利用上述(shàngshù)方式來呼叫巨集程式O9020時,同樣可透過引數來傳遞數值。T碼呼叫(hūjiào)巨集程式參數編號巨集檔名P0169O902014精品资料變數編號範圍分類區域變數(LocalVariables):#01~#49:可讀寫針對每一層程式都擁有49個區域變數,只要(zhǐyào)結束此程式變數便會清除。但按下RESET鍵由於會回到主程式層但主程式層的區域變數內容可用參數0141號來設定RESET時是否清除,但若為重新開機則不論再哪一層區域變數都會清空。#00永遠為空值。
15精品资料
共同變數(GlobalVariables)@001~@999:可讀寫所有階層程式均共用此共同變數,FANUC稱之為CommonVariables(公共变量),其中@001~@400開機或按下RESET鍵便會清空(qīnɡkōnɡ),@401~@999則是由參數0140號決定是否開機或按下RESET鍵時清空(qīnɡkōnɡ)數值。@000永遠為空值。變數16精品资料系統變數(SystemVariables)銑床車床
「保持」代表按下〈RESET〉鍵、程式重新啟動或模式(móshì)切換時,此系統變數數值不會清除,直到新的數值覆寫,但重新開機則會清除。變數$001~$199 : 唯讀$200~$399 : 唯讀及保持(bǎochí)$400~$599 : 可讀寫$600~$799 : 可讀寫及保持(bǎochí)$1000~$1999: 唯讀$2000~$2999: 可讀寫(軟體版本VER:01.xx.xxx與VER:03.xx.xxx適用)$1 ~ $99 :
唯讀$100 ~ $199 :
唯讀及保持$200 ~ $299 :
可讀寫$300 ~ $399 :
可讀寫及保持(軟體版本VER:04.xx.xxx適用)$1 ~ $199 :
唯讀$200 ~ $399 :
唯讀及保持$400 ~ $599 :
可讀寫$600 ~ $799 :
可讀寫及保持17精品资料
開放系統變數分類
1.MLCI/O介面信號OPMLCMLCCBitC100~C115$200~$215OPMLCMLCSBitS100~S115$600~$6152.時間資訊$190
軸卡中斷累計數:軸卡每發一次中斷此數值便會加一。$191~$193系統日期(rìqī):由IPCBIOS讀取$191=西元年yyyy$192=月mm$193=日dd如:2002/08/15$191=2002.$192=8.$193=5.18精品资料
開放系統變數分類
銑床車床
$230X軸機械座標$231Y軸機械座標$232Z軸機械座標$233C軸機械座標$240X軸絕對座標$241Y軸絕對座標$242Z軸絕對座標$243C軸絕對座標$250X軸相對座標$251Y軸相對座標$252Z軸相對座標$253C軸相對座標$270G31Skip時X軸機械座標$271G31Skip時Y軸機械座標$272G31Skip時Z軸機械座標編號說明$001群組01的模式G碼$002群組02的模式G碼$003群組03的模式G碼$004群組04的模式G碼$005群組05的模式G碼編號說明$001群組01的模式G碼$002群組02的模式G碼$003群組03的模式G碼$004群組04的模式G碼$005群組05的模式G碼$100X軸機械座標$101Y軸機械座標$102Z軸機械座標$103X軸絕對座標$104Y軸絕對座標$105Z軸絕對座標$106X軸相對座標$107Y軸相對座標$108Z軸相對座標19精品资料變數表示(biǎoshì)、變數引用變數表示:#(#10) (正確)#(#10-1) (正確)#(#6/2) (正確)#(#3-FIX(#2)) (正確)##2 (不正(bùzhènɡ)確)
變數引用:X#33;(若#33為1.2,等同於X1.2;)Z-#33;(若#33為2.1,等同於Z-2.1;G#33;(若#33為3,等同於G3;)20精品资料MACROCALL時所有該層之區域變數預清爲VACANT。解譯CNC指令時,VACANT值會被忽略(hūlüè)而不被解出例如:
當#1=10,#2=VACANT時
G00X#1Y#2;相當於G00X10;
如此對MACRO內容之寫作很有幫助運算時,除assign(=)外與0同例如:
若#1=VACANT
#2=#1時#2=VACANT
#2=#1+#1時#2=0VACANT值之說明示時,除==及!=外與條件表0同例如(lìrú):
若#1=VACANT
#1==#0爲真(true)
#1==0爲假(false)
#1>=0爲真(true)21精品资料(1)替代(Substitution),=#i=#j(2)加法(ADDITION),+#i=#j+#k(3)減法(SUBTRATION),-#i=#j-#k(4)乘法(chéngfǎ)(MULTIPLICATION),*#i=#j*#k(5)除法(QUOTIENT),/#i=#j/#k(6)括弧(PARENRHESIS),()#i=#j*(#k+#l)數學運算命令(mìnglìng)22精品资料(1)AND邏輯運算,&i=#j&k2個1為真(2)OR邏輯運算,||#i=#j||#k只要(zhǐyào)有1個1為真(3)NOT邏輯運算,!#i=!#j2個相同為假邏輯運算命令(mìnglìng)23精品资料(1)大於(GT),>#i=#j>#k,如果(rúguǒ)#j大於#k,則敍述爲真,#i=1。(2)小於(LT),<#i=#j<#k,如果(rúguǒ)#j小於#k,則敍述爲真,#i=1。(3)大於等於(GE),>=#i=#j>=#k,如果(rúguǒ)#j大於等於#k,則敍述爲真,#i=1。(4)小於等於(LE),<=#i=#j<=#k,如果(rúguǒ)#j小於等於#k,則敍述爲真,#i=1。(5)等於,==#i=#j==#k,如果(rúguǒ)#j等於#k,則敍述爲真,#i=1。(6)不等於,!=#i=#j!=#k,如果(rúguǒ)#j不等於#k,則敍述爲真,#i=1。比較命令(mìnglìng)24精品资料使用IF~GOTO可以(kěyǐ)控制程式的流程.(1)條件跳躍IF(<Conditionalexpress>)GOTOn說明:
如果<Conditionalexpress>條件成立,則跳至序號爲n之區塊(block)執行,否則繼續下一個區塊執行。例如:
IF((#1+#2)>3)GOTO10;:N10G01X#3;(2)無條件跳躍GOTOn說明:
直接跳至序號爲n之區塊執行。流程控制(kòngzhì)命令(IF~GOTO)25精品资料使用IF~GOTO可以控制程式(chéngshì)的流程.(2)無條件跳躍GOTOn說明:
直接跳至序號爲n之區塊執行。流程控制(kòngzhì)命令(IF~GOTO)26精品资料(1)SIN函數#i=SIN(#J)(單位爲角度(jiǎodù),degree)(2)COS函數#i=COS(#j)(單位爲角度(jiǎodù),degree)(3)TAN函數#i=TAN(#j)(單位爲角度(jiǎodù),degree)(4)ATAN函數#i=ATAN(#j,#k)(#j:直角三角形之對邊,#k:直角三角形之鄰邊)(#i:單位爲角度(jiǎodù),degree)(5)SQRT函數#i=SQRT(#j)(均方根值)函數27精品资料(6)ABS函數#i=ABS(#j)(絕對值)(7)ROUND函數#i=ROUND(#j)(四捨五入)(8)FIX函數#i=FIX(#j) (無條件捨去)(9)GET函數(銑床)#i=GET(#k,#j)#j:刀具(dāojù)補正號碼(1~99)#k:1:刀長補正值
2:刀具(dāojù)半徑補正值函數(9)GET函數(車床)#i=GET(#k,#j)#j:刀具(dāojù)補正號碼(1~30)#k:1:刀具(dāojù)磨耗補正X值2:刀具(dāojù)磨耗補正Z值3:刀具(dāojù)磨耗補正R半徑值4:刀具(dāojù)外型補正X值5:刀具(dāojù)外型補正Z值6:刀具(dāojù)外型補正R半徑值7:刀具(dāojù)補正型式8:刀具(dāojù)磨耗補正Y值9:刀具(dāojù)外型補正Y值28精品资料註解在"/*"與"*/"符號之間的輸入皆被捨棄
範例:/*test1*/;G00X10./*test2*/;/*test3*/G01Y20.;G01X10.Y20.;/*test29精品资料30N1G90X0N2G90G00X10N3GOTO200;強制跳到N200N4G90G00X0N5M30N200IF(#1==10)GOTO4;如果(rúguǒ)#1=10,條件成立就會跳到N4#1=#1+1;#1累加一次G91G00X1M99P200;返回N200簡易範例主程式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 司机货运合同范例
- 政府广告制作合同范例
- 电力供应设备采购招标合同三篇
- 杉锯材购销合同范例
- 舞厅服务合同(2篇)
- 土鸡合作养殖合同
- 集体合同协商函
- 共同建设用地合同范例
- 安能物流加盟合同范例
- 药店员工劳动合同范例
- 2023甘肃兰州生物制品研究所限责任公司招聘77人历年高频难易度、易错点模拟试题(共500题)附带答案详解
- 光伏清洁机器人行业报告
- 中国平安体育营销品牌策略
- 《汽车销售礼仪》课件
- 《小小主持人》课件
- 安全教育为快乐成长保驾护航
- 关于初中学生计算能力的培养的探究课题实施方案
- 2024青海高校大学《辅导员》招聘考试题库
- 培智五年级上次数学期末考试题
- 旅游2010级酒店规划与设计课程复习思考题
- 窨井抬升施工方案
评论
0/150
提交评论