- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数控编程技术辅导10宏程序的编制.
第10章 变量编程
(一)目的与要求
通过本章的学习,使学生了解宏程序的概念、变量及其表示方法,能够利用算术运算、逻辑运算、控制指令编制简单宏程序。
(二)教学内容
1.宏程序的基本概念
2.变量及其类型
3.算术与逻辑运算指令
4.控制类指令
5.典型零件的宏程序编制
(三)教学要求
1.了解宏程序的概念
2.理解变量的概念,掌握变量的类型及其表示方法、变量的赋值方式。
3.掌握常用的算术与逻辑运算指令功能、编程方法
4.掌握控制类指令的功能、编程方法
5.能够应用变量,编制简单的宏程序
(四)重点与难点
重点:变量的两种赋值关系,算术运算、逻辑运算、控制指令的编程方法。
难点:变量的应用
(五)学习指导点
1.基本概念
所谓宏程序编程是指变量编程法。一般情况下,当需编程的工件的轮廓曲线为椭圆、圆、抛物线等具有一定规律的曲线时,刀具轨迹点XY之间具有一定的规律,因此,可以利用变量编程法进行程序的编制,宏程序编程法在特殊曲线加工时,编程加工的准确度要远远高于利用极限点控制编程法。
宏指令既可以在主程序体中使用,如图10-1所示; 也可以当作子程序来调用,如图10-2所示。
图10-1 在主程序中应用宏指令
图10-2 在子程序中应用宏指令
2.变量
普通加工程序直接用数值指定G 代码和移动距离,例如G01 X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。
(1)变量的表示
变量用变量符号(#)和后面的变量号指定。 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。
例如:#1、 #[#1+#2-12]
(2)宏程序中变量的类型
变量共有4种类型,各种变量的范围和功能见表10-1。
表10-1 变量的类型及其功能
变量类型 变 量 号 功 能 空变量 #0 该变量总是空没有值能赋给该变量 局部变量 #1~#33 用在宏程序中存储数据 公共变量 #100~#199
#500~#999 断电时初始化为空;
断电后数据保存,不丢失 系统变量 #1000~#5335 用于读写CNC的各种数据,如刀具当前位置、补偿值等。 (3)变量值的范围
局部变量和公共变量可以有0值或下面范围中的值:-1047至-1029或1029至1047
(4)变量的引用
为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,把表达式放在括号中。
例如:G01 X#1 F#[#2+#3]
(5)变量的指定
在程序中若对局部变量进行赋值时,可以通过自变量地址,对局部变量进行传递。可用两种形式的自变量指定,自变量指定Ⅰ使用除了G、L、O、N 和P以外的字母,每个字母指定一次。对应关系见表10-2。
表10-2 变量的赋值(对应)关系1
引导变量字 内存变量地址 引导变量字 内存变量地址 引导变量字 内存变量地址 引导变量字 内存变量地址 A #1 H #11 R #18 X #24 B #2 I #4 S #19 Y #25 C #3 J #5 T #20 Z #26 D #7 K #6 U #21 E #8 M #13 V #22 F #9 Q #17 W #23
自变量指定Ⅱ使用A、B和C 各1 次和I 、J、K各10 次,自变量指定Ⅱ用于传递诸如三维坐标值的变量。对应关系见表10-3。
表10-3 变量的赋值(对应)关系2
引导变量字 内存变量地址 引导变量字 内存变量地址 引导变量字 内存变量地址 引导变量字 内存变量地址 A #1 I 3 #10 I 6 #19 I 9 #28 B #2 J 3 #11 J 6 #20 J 9 #29 C #3 K 3 #12 K 6 #21 K 9 #30 I 1 #4 I 4 #13 I 7 #22 I 10 #31 J 1 #5 J 4 #14 J 7 #23 J 10 #32 K 1 #6 K 4 #15 K 7 #24 K 10 #33 I 2 #7 I 5 #16 I 8 #25 J 2 #8 J 5 #17 J 8 #26 K 2 #9 K 5 #18 K 8 #27 CNC内部自动识别自变量指定Ⅰ和自变量指定Ⅱ,如果自变量指定Ⅰ和自变量指定Ⅱ混合指定的话,后指定的自变量类型有效,如下例所示。
3、算术和逻辑运算
在利用变量进行编程时,变量之间可以进行算术运算和逻辑运算。
(1)算术运算
以FANUC-0i-MA 数控系统为例,其算术运算的功能和格式见表10-4,具体请参阅相应数控系统的编程手册。
表10-4 算术运算指令
赋值 #i=#j 加法
减法
乘法
除法 #i=#j+#k
#i=#j-
文档评论(0)