- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用了变量或表达式G01 X[3+5]GOO X4 F[#l]
使用了变量或表达式
G01 X[3+5]
GOO X4 F[#l]
G01 Y[50*SIN[3]]
使用了程序流程控制
(1) IF #3 GE 9
(2) WHILE #1 LT #4*5
;有条件循环命令
华中数控宏程序
什么是宏程序?
什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点: (计算能力),例如:
;有表达式3+5
;有变量#1
;有函数运算
(决策能力),例如:
;有选择执行命令
ENDIF
ENDW
用宏程编程有什么好处?
宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆 曲线,如抛物线、椭圆、双曲线、三角函数曲线等:
宏程序可以完成图形一样,尺寸不同的系列零件加工;
宏程序可以完成工艺路径一样,位置不同的系列零件加工:
宏程序具有一泄决策能力,能根据条件选择性地执行某些部分:
使用宏程序能极简化编程,精简程序。适合于复杂零件加工的编程。
一.宏变■及宏常?
1.宏变量
先看一段简单的程序:
GOO X25. 0
上而的程序在X轴作一个快速左位。其中数据25.0是固泄的,引入变量后可以写成: #1=25. 0 ;#1是一个变量
GOO X[#l] ;#1就是一个变量
宏程序中,用号后面紧跟1~4位数字表示一个变量,如#1, #50, #101,……o变 量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量 的使用,给程序的设计带来了极大的灵活性。
使用变量前,变量必需带有正确的值。如
#1=25
G01 X[#l];表示 G01 X25
# 1=-10 ;运行过程中可以随时改变#1的值
G01 X[#l];表示 G01 X-10
用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的 数字。如:
#2=3
G[#2] X30 ;表示G03 X30
例1使用了变呈的宏子程序。
%1000
#50二20
M98 P1001
#50=350
M98 P1001
M30
%1001
;先给变量赋值
;然后调用子程序
;重新赋值
;再调用子程序
G91 G01 X[#50];同样一段程序,#50的值不同,X移动的距离就不同
M99
2.局部变量
编号#0~#49的变量是局部变崑 局部变量的作用围是当前程序(在同一个程序号)。如 果在主程序或不同子程序里,岀现了相同名称(编号)的变量,它们不会相互干扰,值也可 以不同。
例
%100
N10 #3=30 M98P101 #4=#3
M30
;主程序中#3为30
;进入子程序后#3不受影响
;#3仍为30,所以#4=30
%101
#4=#3
#3=18
M99
;这里的#3不是主程序中的#3,所以#3=0 (没泄义),贝IJ: #4=0
;这里使#3的值为18,不会影响主程序中的#3
3.全局变量
编号#507199的变量是全局变量(注:其中#100-# 199也是刀补变量)o全局变量的作 用用是整个零件程序。不管是主程序还是子程序,只要剑称(编号)相同就是同一个变量, 带有相同的值,在某个地方修改它的值,所有其它地方都受影响。
例
%100
N10 #50=30
M98P101
#4=#50
M30
;先使#50为30
;进入子程序
;#50变为18,所以#4=18
%101
#4=#50
#50=18
M99
;#50的值在子程序里也有效,所以#4=30
;这里使#50=18,然后返回
为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就 可能造成变量名不够用:全局变量在任何地方都可以改变它的值,这是它的优点,也是它的 缺点。说是优点,是因为参数传递很方便:说是缺点,是因为当一个程序较复杂的时候,一 不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使 用,解决了同统变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量爼。 什么时候用全局变量?什么时候用局部变疑?在一般情况下,你应优先考虑选用局部变 量。局部变量在不同的子程序里,可以重复使用,不会互相F?扰。如果一个数据在主程序和 子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传 递、共享、以及反复利用。
刀补变量(#100~和99) o这些变量里存放的数据可以作为刀具半径或长度补偿值来使 用。如
#100=8
G41 D100 :D100就是指加载#100的值8作为刀补半径。
注意:
上而的程序中,如果把D100写成了D[#100],则相当于D8,即调用8号刀补,而不是补偿 量为8。
系统变量
#300以上的变量是系
您可能关注的文档
- 2016届高中三年级下学期第二次全国大联考(新课标Ⅰ卷)地理试卷.docx
- 2017_2018学年湖北省联考高中一年级(下)期末数学试卷.docx
- 泵站主体监理实施细则.docx
- 等腰三角形经典练习题及知识回顾.docx
- 电气课程综合设计报告建筑电气平面图及系统图设计.docx
- 锻炼身体Word小报.docx
- 房屋维修工程施工组织设计方案.docx
- 福建省中考数学B卷解析及答案.docx
- 高中数学必修5知识点总结.docx
- 管理信息系统课程设计报告模板.docx
- [扬州]江苏扬州高邮市卫生健康系统事业单位招聘专业技术人员76人笔试上岸试题历年高频考点难、易错点附带答案详解.docx
- [无锡]2024年江苏无锡事业单位招聘笔试考前笔试上岸试题历年高频考点难、易错点附带答案详解.docx
- [德州]2024年山东德城区事业单位招聘笔试上岸试题历年高频考点难、易错点附带答案详解.docx
- [恩施]2024年湖北省恩施州咸丰县城镇义务教育学校教师招聘17人笔试上岸试题历年高频考点难、易错点附带答案详解.docx
- [延边]2024年吉林延边大学专项招聘36人笔试上岸试题历年高频考点难、易错点附带答案详解.docx
- [杭州]2024年浙江杭州市富阳区招聘高层次教育人才13人笔试上岸试题历年高频考点难、易错点附带答案详解.docx
- 2024年05月陕西咸阳职业技术学院招考聘用30人笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月湖北荆州市荆州区大学生乡村医生专项招考聘用笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- [杭州]浙江杭州市上城区采荷街道社区卫生服务中心编外工作人员招聘笔试上岸试题历年高频考点难、易错点附带答案详解.docx
- [新疆]2024年新疆兵团科学技术局所属事业单位招聘笔试上岸试题历年高频考点难、易错点附带答案详解.docx
文档评论(0)