1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
变量编程 编辑:张松涛 变量编程 虽然子程序对编制相同的加工程序非常有用,但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使得编程同样的加工程序便捷。 变量 普通加工程序直接用数值指定G代码和移动距离;(例如:G01 和 X100) 使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或MDI面板操作改变。 如:#1=#2+100; G01X#1 F60; 变量的表示 普通的编程语言的编程方法允许对变量命名,但用户宏程序不行,其变量用变量符号(#)和后面的变量号指定。 例如:#1 表达式可以用指定变量号。此时,表达式必须封闭在括号中。 例如:#〔#1+#2-6〕 变量的类型 变量根据变量号可以分成四种类型 变量的类型 变量根据变量号可以分成四种类型 变量值的范围 局部变量和公用变量可以为0值或下面的值: -1047 ----10-29 或 10-29-----1047 如果计算结果超出有效范围,则发生P/S报警NO.111 小数点的省略 当变量定义变量值时,小数点可以省略。 例如:当定义#1=100;变量的实际值是100.000. 变量值的引用 在地址后面指定变量号即可引用其变量值。当表达式指定变量时,要把表达式放在括号中。例如:G01X[#1+#2] F#3; 引用变量的值根据地址的最小设定单位自动舍入。 例如:当系统最小输入值为1/1000mm单位,指令G00X#1,12.3456赋值给变量#1,实际指令值为G00X12.346; 变量值的引用 改变变量值的符号,要把负号(-)放在#的前面。 例如:G00 X -#1; 当引用未定义的变量时,变量及地址子字都被忽略。 例如:当#1的值时0,并且变量#2的值是空时,G00X#1Y#2的执行结果为G00X0; 未定义的变量 当变量值未定义时,这样的变量成为 “空” 变量。变量#0总是空变量。它不能写,只能读。 (a)引用 当引用一个未定义的变量时,地址本省也被忽略。 未定义的变量 (b)运算 除了用〈空〉赋值以外,其余情况下〈空〉与0相同。 未定义的变量 (c)条件表达式 EQ和NE中的〈空〉不同于0。 限制 程序号、顺序号和任选程序段跳转号不能使用变量。 例如: 下面情况不能使用变量。 O#1; /#2G00X100; N#3Y200; 算数和逻辑运算 运算可以再变量中执行。运算符右边的表达式可包含常量和/或函数或运算符组成的变量。表达式中的变量#J和#K可以用常量替换。左边的变量也可以表达式赋值。 算数和逻辑运算 算数和逻辑运算 算数和逻辑运算 算数和逻辑运算 条件转移IF语句 IF条件表达式GOTO n 如果指定的条件表达式满足时,转移到标有顺序号n的程序段。如果指定的条件表达式不满足,执行下个程序段。 条件转移IF语句 条件转移IF语句 运算符 运算符由2个字母组成,用于两个值的比较,以决定它们的相等还是一个值或大于另一个值。 条件转移IF语句 循环语句(WHILE语句) 在WHILE后指定一个条件表达式。当指定条件满足时,执行从DO到END之间的程序。否则转到的END后的程序段。 DO后的数和END后的数位指定程序执行范围的标号,标号值1,2,3。以外的值会产生P/S报警NO.126。 循环语句(WHILE语句) 编程举例 长半轴 a 短半轴 b 角度 α X=COSα* a Y=SIN α * b G01 X Y α=α+ α= ≤360? 编程举例 O001; N10G80G40G49; N20G00G17G90G54G21G94; N30M03S1000; N40Z10; N50G01Z-6F60; N60#1=15; 长半轴a N70#2=10; 短半轴b N80#3=0; 极角 N90#4=COS [ #3] * #1; N90#5=SIN [ #3] * #2; N100G01X#4Y#5F100; N110#3=#3+1; N120IF[#3LE360]GOTO90; N130G00Z100; N150M30; 思考题 根据编程举例,编程椭球加工循环程序。 编写平面五角星由大向小加工粗加工循环程序。 编写立体五角星精加工循环程序。 * * 局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量数值。 局部变量 #1-- #33 该变量总是空,没有值能赋给该变量。 空变量 #0 功能 变量类型 变量号 系统变量用于读和写CNC的各种数据,例如,刀具的当前位置和补偿值。 系统变量 #1000---- 公用变量在不同的宏程序中的意义相同。当断电时,变量#100--#199初始化

文档评论(0)

jsntrgzxy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档