FANUC宏程序导论.pptVIP

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. 宏程序讲解 用户宏程序 程序保护与快捷程序编辑 图形对话编程 — Manual Guide i 交流内容 一、变量 二、运算指令 三、控制指令 四、系统变量 五、宏程序调用 六:典型应用举例 用户宏程序相关 主程序 宏程序 主程序和宏程序的关系 形状类似但大小不同(圆、方及其它) 其它 自动化功能(刀具长度测量、生产管理等) 特殊形状(椭圆、球等) 大小相同但位置不同(组孔、阵列等) 宏程序的适用范围 宏程序 子程序 使用变量 可使用变量 不可以使用变量 调用方式 G65 P_ L _自变量赋值 ; M98 P_ _; 程序结束 M99; M99; 嵌套 4重 4重 宏程序与子程序的比较 变量的种类 变量的显示与设定 变量的使用 未定义变量 一、变量 例: #10, #1005 表达式也可以用于指定变量号,需封闭在括号中。 例: #[#2-1], #[#500/2] 可在程序段结尾加注释说明变量内容,需用括号封闭。 例: #2=#3-1(TOOL NUMBER); 变量符号(#)+ 变量号 变量的表示 1.变量的种类 变量号 变量类型 用 途 #0 空变量 总为空 #1~#33 局部变量 只能用在当前宏程序中存储变量,断电后数据初始化 #100~#199 #500~#999 公共变量 在不同的程序中意义相同,各宏程序公用。断电后#100~#199初始化为空, #500~#999数据保存 #1000~ 系统变量 可用于读写CNC运行时的各种数据 变量的种类 1.变量的种类 正 值 +10-29 ~ +1047 0 0 负 值 -10-29 ~ -1047 变量的范围 1.变量的种类 1、按下 显示宏程序变量值 2.变量的显示 2.按 、 显示局部和公共变量值 # i = 表达式 将计算结果赋值给对应的变量号 常数、变量、函数和运算符的组合 表示方法 #1= #2 + 100 ; #1= #2 + #18 ? SIN[#5] ; 3.变量的使用 当在程序中定义变量值时,小数点可以省略 #1 = 123; #1 123.000 变量的引用 跟在地址后面的数值可用变量来代替。 G01 X10.0 F#1; F #1 把#1值作为F的指令值 G01 X-[#1+#2] F#1; 把表达式放在括号中 变量的定义 把变量用于地址数据的时候,被引用变量的值根据地址的最小设定单位自动地四舍五入 G01 X#1; 当#1赋值为12.3456时,实际指令值为G01 X12.346; 改变引用变量的值的符号,要把负号放在#的前面 G00 X-#1; 当引用未定义的变量时,变量及地址字都被忽略 G00 X#1 Y#2; 当#1=0,#2为空时, G00 X0; 程序号、顺序号和任选程序段跳转号不能使用变量 O#1; N#3 Y200.0; /#2 G00 X10.; 当变量值未定义时,这样的变量成为空变量 变量#0 总是空变量,它不能写只能读 未定义变量的引用 当引用一个未定义的变量时,地址本身也被忽略 当#1=空时 当#1=0时 G90 X100 Y#1 ↓ G90 X100 G90 X100 Y#1 ↓ G90 X100 Y0 4.未定义变量 未定义变量的计算 除了用空赋值以外,其余情况下空与0 相同 当#1=空时 当#1=0时 #2=#1 ↓ #2=空 #2=#1 ↓ #2=0 #2=#1﹡5 ↓ #2=0 #2=#1﹡5 ↓ #2=0 #2=#1+#1 ↓ #2=0 #2=#1+# 1 ↓ #2=0 用空赋值 条件表达式 EQ和NE中的空不同于0 当#1=空时 当#1=0时 #1 EQ #0 ↓ 成立 #1 EQ #0 ↓ 不成立 #1 NE 0 ↓ 成立 #1 NE 0 ↓ 不成立 #1 GE #0 ↓ 成立 #1 GE #0 ↓ 成立 #1 GT 0 ↓ 不成立 #1 GT 0 ↓ 不成立 条件表达式 二、运算指令 运算命令的种类 运算顺序 种 类 符 号 格 式 加法 + #i = #j + #k 减法 - #i = #j - #k 乘法 * #i = #j*#k 除法 / #i = #j / #k 加减乘除 1.运算命令的种类 种 类 函数名 格 式 下取整 FIX #i = FIX[ #k ] 上取整 FUP #i = FUP[ #k ] 四舍五入 ROUND #i =ROUND[ #k ] 绝对值 ABS #i =ABS[ #k ] 下取整(FIX):舍去小数点以下部

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档