广告招募

当前位置:全球供应网 > 技术中心 > 所有分类

FANUC 宏程序基础篇(1)

2024年12月09日 11:22:51      来源:齐重数控装备股份有限公司 >> 进入该公司展台      阅读量:13

分享:

一、宏程序的概述

虽然子程序对一个重复操作很有用,但若使用用户宏程序功能,则还可以使用变量、运算指令以及条件转移,使一般程序(如型腔加工和用户自定义的固定循环等)的编写变得更加容易。加工程序可以用一个简单的指令调用用户宏程序,就像调用子程序一样。


普通的加工程序直接用数值G 代码和移动量,例如G00 X100.0。使用用户宏程序时,除了可直接数值外,还可以变量号,可通过程序或MDI 面板上操作来改变该数值。

例如:

①#1=#2+100 ;

②G01 X#1 F300 ;

二、变量的表达方式

当一个变量时,在符号“#”的后面变量号。

#i (i=1,2,3,4,.....)

[例]

#5

#109

#1005

或者使用后面将要叙述的“运算指令”项目中的<表达式>,按照如下方式表达

#[<表达式>]

[例]

#[#100]

#[#1001-1]

#[#6/2]

三、变量的引用

可以用变量紧接地址之后的数值。如果编制一个<地址>#i 或<地址>‐#i 的程序,则意味着原样使用变量值,或者将其补码作为该地址的指令值。

[例] 当F#33、#33=1.5 时, 与了F1.5 时的情形相同。

当Z-#18、#18=20.0 时,与了Z-20.0 时的情形相同。

当G#130、#130=3.0 时,与了G3 时的情形相同。

四、注意事项

1、不可引用地址/、:、O 和N 中的变量。

[例] 不可编制诸如O#27、N#1 或N[#1]的程序。

2、不可将可选程序段跳过/n 的n(n=1~9)作为变量来使用。不能直接用变量来变量号。

[例] 用#30 来替换#5 的5 时,代之以##30,#[#30]。

3、不能超过每个地址中所确定的指令值的值。

[例] 当#140=120 时,G#140 超过指令值。

4、变量为地址数据时,变量被自动地四舍五入到各地址有效位数以下的位

数。

[例] 在设定单位为1/1000mm(IS-B)的装置上,#1 为12.3456 时,如果执行G00X#1;实际指令将成为G00 X12.346;

利用后面叙述的<表达式>,可以用<表达式>来替换紧跟在地址之后的数值。<地址>[<表达式>]或<地址>-[<表达式>]

若按照上面的顺序编程,则意味着原样使用<表达式>的值,或者将其补码作为该地址的指令值。需要注意的是,[ ]中使用的不带小数点的常量,视为其末尾带有小数点。

[例] X[#24+#18*COS[#1]]

Z-[#18+#26]__

五、附带运算功能表



版权与免责声明:
1.凡本网注明"来源:全球供应网"的所有作品,版权均属于兴旺宝装备总站,转载请必须注明兴旺宝装备总站。违反者本网将追究相关法律责任。
2.企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
3.本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。 4.如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系。