国外优秀数控宏程序赏析.pdf

国外优秀数控宏程序赏析.pdf

ID:52968603

大小:126.55 KB

页数:2页

时间:2020-04-05

国外优秀数控宏程序赏析.pdf_第1页
国外优秀数控宏程序赏析.pdf_第2页
资源描述:

《国外优秀数控宏程序赏析.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、圈国外优秀数控宏程序赏析中国南车湖北襄樊牵引电机有限公司(441047)郭晓龙数控宏程序的编制与应用是手工编程的最高形式,副本。注意#101在这里是一个临时变量,直接参与计通过阅读、理解、应用优秀的数控宏程序,可以让我们算,使用临时变量的目的是为了避免计算过程破坏原始学习到编写者解决问题的思路、程序编制的技巧,开阔数据。这是一个非常有用的编程技巧,因为宏程序里的我们的思路、提高解决问题的能力。计算往往比较复杂,在程序实际使用之前,我们要先对许多国外数控程序员编写的数控程序,很巧妙,我其进行反复的测试,以验证计算过程

2、是否正确。这时保们现在要赏析的是一个日期雕刻宏程序。在日常的生产留原始数据就显得非常重要,一旦出错,我们就可以根中,经常需要在工件上刻上序号,这类序号大体上都以据原始数据来推演运算过程,以定位出错位置,大大节生产日期、图号、字母代码等组成。它们按照一定的规省了程序的调试时间。则进行变化,比如按日期递增或者按生产件数递增等。程序的第3行#1=FIX[#101/10000]用来提取出这种工作正好符合“简单、重复、规律变化”的宏程序日期中的年份。由于#3011中的日期是以yyyymmdd的方最佳应用条件。式保存的,所以要

3、想单独提取出年份,就要先将mmdd这个日期雕刻宏程序是由美国Veneer机械公司的移到小数点后面,然后用上取整函数FIX取整,就得到BrianGlick编写的。用来在加工完的工件上自动刻上当了年份。比如当前日期是200908~,运算过程如下:前日期,日期沿轴方向,以字高3/16in,间距0.037520o908o4/10o00=2009.0804in,yyddd的格式(yy表示年份的后两位,ddd表示当用FIX取整后就得到数据2009,月份与日期数据的前日期是全年的第几天)来雕刻的。在这种格式中,提取方法与之类似,

4、程序将提取到的年、月、日分别保2007年12月31日将被刻成07365,可以读为2o07年的存在变量#1、#2、#3当中,供后面的运算使用。第365天。要正确算出一个日期是一年中的第几天,我们就需下面是Brian设计的这个宏程序。要雕刻当前日期,要判断当前的年份是不是闰年,然后再根据平、闰年采程序首先要能够得到当前的日期数据。在FANUC系统取不同的计数算法。来看看Brian是如何处理年份的:中,当前的日期保存在系统变量#3011中,不过它的格IF[#1L~O00]GOTO505式为yyyymmdd,这与程序要雕刻

5、的日期格式不同。所IF[#lGE21~]GOTO505以不能直接使用这个变量中的数据,要先对它进行处槲=#l(保存#l里的正确年数据以供测试)理,我们来看看Brian是如何处理的:#4={}4—2000(删除年数据的头两位数字)#1oo=Oll(保存日期)=FIX[~/loJ#101=#loo(保存变量#loo内的正确日期以供测试)}}4=一[#5}l0]#l:FIX[#101/10000](提取年数据)粕=FIX[槲]#101=#101一[}}l1ooo0]IF[[#1/4]EQ[FIX[#1/4]]]GOTO1

6、(检查是否为闰年)#2=FIX[#101/1~](提取月数据)平年天数#101=#101一[#21oo]#3=FIx[#101](提取日数据)N1程序的第1行使用全局变量#100来保存#3011中的闰年天数日期,然后在第2行里用#101变量做一个#100变量的在上面这段程序里,除了之前已经见过的使用临时参属肛⋯—圈变量来进行计算外,Brian使用了另一个重要的编程技GOX#120Y#121(定位到下一个数字)G9l巧——契约式编程。契约式编程是保证程序可靠性、稳IF[}}6EQo]GOTO100定性的一个重要编程方

7、法,就是在执行某一算法之前,先对参与处理的数据、执行条件等进行约定,以保证程IF[#rEQ9]GOTO190序执行算法时,相关数据、运行条件的合法性,从而保N20(月份的第一个数字)证得到正确的结果,提高程序的稳定性。在这段程序里,Brian首先用第1、2行代码,为要N40(日期的最后一个数字)处理的年份数据定了一个契约,以保证后面要处理的年N50份处于1999—2100年之间。这是合理的,因为我们要GOTO999雕刻的是当前El期,这个日期的范围肯定已经在2000年以后了。100年的时间跨度对于我们这个应用来讲也

8、N999是足够了。一旦年份数据不在这个范围,程序将跳转到GOG90Z#122(刀具返回Z轴调用前位置)报警程序段,通过机床报警信息来提示操作者去检查机G#30G#31(恢复调用前的G代码)M99床设置,以防止刻上错误的日期。程序到这里就结束了,我们只需在加工主程序里使程序的第4—7行用于分别提取年份的后两位数字,用G65调用这个宏程序,就可以自动根据当前日期

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。