- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数控编程技术》(第10章)1.doc
第10章 变量编程
1.
所谓宏程序编程是指变量编程法。一般情况下,当需编程的工件的轮廓曲线为椭圆、圆、抛物线等具有一定规律的曲线时,刀具轨迹点XY之间具有一定的规律,因此,可以利用变量编程法进行程序的编制,宏程序编程法在特殊曲线加工时,编程加工的准确度要远远高于利用极限点控制编程法。
图10-1 在主程序中应用宏指令
图10-2 在子程序中应用宏指令
2.G 代码和移动距离,例如G01 X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。
(1)变量的表示
变量用变量符号(#)和后面的变量号指定。 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。
例如:#1、 #[#1+#2-12]
(2)宏程序中变量的类型
空变量#0 该变量总是空没有值能赋给该变量 局部变量#1~#33 用在宏程序中存储数据公共变量#100~#199
#500~#999 断电时初始化为空断电后数据保存,不丢失系统变量#1000~#5335 用于读写CNC的各种数据,如刀具当前位置、补偿值等。
局部变量和公共变量可以有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-#k#i=#j * #k
#i=#j / #k 正弦
余弦
正切
反正切 #i=SIN [#j]
#i=COS [#j]
#i=TAN[#j]
#i=ATAN [#j] / [#k] 单位:度
单位:度
单位:度
单位:度 平方根
绝对值
取整 #i=SQRT [#j]
#i=ABS [#j]
#i=ROUND [#j] (2)逻辑运算
以FANUC-0i-MA 数控系统为例,其逻辑运算的运算符和含义见表10-5。
表10-5 逻辑运算符及含义
运算符 含义 EQ 等于(=) NE 不等于(≠) GT 大于(>) GE 大于或等于(≥) LT 小于(<) LE 小于或等于(≤)
③ 编程指令 G65
G66 G67
其中:G65—非模态指令
G66—模态指令
G67—宏指令撤销
④ 进行程序编制时,应首先进行变量的设定否则将无法进行变量编程。
(1)无条件转移指令
无条件转移指令,可以通过GOTO n
您可能关注的文档
- 《算法与数据结构》模拟试题4--答案.doc
- 《算法与数据结构》模拟试题6.doc
- 09《数据结构与算法》课程设计格式要求.doc
- 2008-2009算法与数据结构试卷A.doc
- 2008-2009算法与数据结构试卷B.doc
- 2012年计算机二级公共基础知识数据结构与算法归纳及课后习题.doc
- linux windows 文件共享.doc
- Oracle_10g数据库基础教程-参考答案.doc
- 北航12《计算机网络与应用》在线作业.doc
- 基于Apache的Web服务架构.ppt
- 某某单位2024年党建工作总结及2025年工作计划.doc
- 某某市发改委关于2024年度落实党风廉政建设工作责任制情况的报告.doc
- 某某局2024年全面从严治党和党风廉政建设工作总结.doc
- 某某区财政局2024年法治政府建设总结及2025年工作谋划.doc
- 2024年党管武装工作述职报告2篇.doc
- 2024年度国企党委书记抓基层党建工作述职报告3篇.doc
- 公司党委书记2024年述职述廉报告.docx
- 2024年度乡镇党委领导班子民主生活会(四个带头)对照检查材料.doc
- 市医疗保障局关于2024年法治政府建设工作情况的报告.docx
- 市民政局党组2024年巡察整改工作情况报告.docx
文档评论(0)