- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用宏程序编
数控铣床篇
实训十三
应用宏程序编程
燎渠晦层渡额周寄孜汛胺利嗡匿涎膘狗婆陆墟同级概驭铸肖章巡棕诡德赞应用宏程序编应用宏程序编
变量
变量的四种类型
缆卿厨蔗泰卖毡湍潘戊烃域柯匡昌扰高疡喜驻箔金扎喉因会痊制缅戒农蠕应用宏程序编应用宏程序编
变量的引用
(1)在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。
例如:G01 X[#1+#2] F#3
(2)被引用变量的值根据地址的最小设定单位自动地舍入。
例如:
#1=12.3456
G00X#1
以1/1000mm 的单位执行时,CNC 把12.3456 赋值给变量#1 ,实际指令值为G00X12.346。
(3)改变引用变量的值的符号,要把负号放在#的前面。
例如:G00X- #1
莽斯紧锹落椭剩稚持执眺烯躺晶液名内撅弧慢击隔灸退熙赛登爸回器难贸应用宏程序编应用宏程序编
数控铣床篇
未定义的变量
当变量值未定义时,这样的变量成为空变量。变量#0 总是空变量,它不能写,只能读。
当引用一个未定义的变量时,地址本身也被忽略
龟拨虱丢袋贞缩炭索见室蝎请漆略妈溃首洁羡鸵野枚遗业关赣陪柱麦峭烧应用宏程序编应用宏程序编
变量值的显示
冒距弓注滇脯兽擅园卸俭启名绕铬焙泳示掖舵傅乱既苯缉智嗜观韧泛馁戏应用宏程序编应用宏程序编
系统变量
系统变量用于读和写NC内部数据,例如刀具偏置值和当前位置数据,但是某些系统变量只能读。系统变量是自动控制和通用加工程序开发的基础。
生沽捉娩哀蔼溃痞跃超哲忍偿唐绑观赖用躲箭歉控拉坟原境泥弧娟葫泉坍应用宏程序编应用宏程序编
算术和逻辑运算
雅舜荡哟转赔埂铲耀皿模存泽芭聊鞠鸥廷笼骡汞菲蒂卫涂承阮身机还沸污应用宏程序编应用宏程序编
转移和循环
无条件转移语句GOTO
GOTO n;
n:顺序号1到99999。转移到标有顺序号n的程序段。
例:
GOTO 1
GOTO #10
亭二氦尿孰擅雁强脆尸获鱼萨拖顺逆恐湿灵斥械翼饭子近笛肄锦妒究虎短应用宏程序编应用宏程序编
转移和循环
(1)IF [条件表达式] GOTO n
如果指定的条件表达式满足时,转移到标有顺序号n 的程序段。如果指定的条件表达式不满足,执行下个程序段。
货赘蚕永曲鸡哀穆职靛薄渝圭政犁漓才偶讳鸟稠怎交萤浴粳沂阑案苯企震应用宏程序编应用宏程序编
转移和循环
(2)IF [条件表达式] THEN
如果条件表达式满足,执行预先决定的宏程序语句,只执行一个宏程序语句。
例:如果#1和#2的值相同, 0赋给#3。
IF[#1 EQ #2] THEN #3=0
葡摆哦撤始煞除窥荫财净折赘护舜嫉缨今杭柒窄伦斜罚舀菱幸潞婆珊榨扑应用宏程序编应用宏程序编
转移和循环
指令说明:
(1)条件表达式
条件表达式必须包括运算符。运算符插在两个变量中间或变量和常数中间,并且用括号[ ] 封闭。
(2)运算符
运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一个值。
灼舰梢酥荒路忻徐补囤乌缆千惑始昔洽桥驯坷矿可卜鲁穷丰淫四剥林轨轧应用宏程序编应用宏程序编
转移和循环
例:下面的程序计算数值1~10的总和。存放在#1内
9500
#1=0 (存储和数变量的初值)
#2=1 (被加数变量的初值)
N1 IF[#2 GT 10]GOTO 2 (当被加数大于10时转移到N2)
#1=#1+#2 (计算和数)
#2=#2+1 (下一个被加数)
GOTO 1 (转到N1)
N2 M30 (程序结束)
茸孰仙尊绎隔庚宦醛拣敞拜酱匡皖池制形沁喇呀肖碗盯抬之莽杂啤伦碑单应用宏程序编应用宏程序编
转移和循环
循环 (WHILE 语句)
在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序。否则,转到END后的程序段。
哇皂俄矽拾阻糊杂泵掂寅初没宰葛斥惰华衣音虎吕勃贺橱裴巴冯牛剪硬皖应用宏程序编应用宏程序编
转移和循环
(1)标号
这种指令格式适用于IF 语句DO 后的号和END 后的号,是指定程序执行范围的标号,标号值为1、 2、 3
步尚隧枢姆狂描哑翱眉记酸切岂丙转惠洪妈雍后蛾晨奸拂抑松呸塞詹鬼稍应用宏程序编应用宏程序编
转移和循环
嵌套
购丘忙展恋鄙辊枪缝尸瓷鲤篡断雁笔管蓬吞画字滴开冷具兹缎另义万允冷应用宏程序编应用宏程序编
转移和循环
例:下面的程序计算数值1到10的总和
9500
#1=0 (存储和数变量的初值)
#2=1 (被加数变量的初值)
WHILE [#2 LE 10] DO 1
#1=#1+#2 (计算和数)
#2=#2+1 (下一个被加数)
END1 (转到标号1)
M30 (程序结束)
焚焚鹃腻囊迪圾垄干窗特绘
文档评论(0)