一、宏程序编程概念
宏程序的编制方法简单地解释就是:利用变量编程的方法。
用户利用数控系统提供的变量、数学运算功能、逻辑判断功能、程序循环功能等功能,来实现一些特殊的用法。
例如:椭圆的解析方程:
椭圆的参数方程:其中t为变量
高技能人才培训宏程序教案
1
精选可编辑ppt
用户宏功能的最大特点是,可以对变量进行运算,使程序应用更加灵活、方便。
用户宏功能常用的有A类宏功能和B类宏功能两类。
宏指令既可以在主程序体中使用,
也可以当作子程序来调用。
2
精选可编辑ppt
放在主程序体中
O001
……
N50 #100=
N60 #101=
N70 G01 X#100 Y#101
……
M30
高技能人才培训宏程序教案
3
精选可编辑ppt
高技能人才培训宏程序教案
主程序:
……
G65 P1000
……
宏程序:
O1000
……
#100 = #24
#101 = #25
……
M99
当作子程序调用:
4
精选可编辑ppt
二、A类宏功能(FANUC-0TD)
A类宏程序采用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式,输入的xx的意思就是数值,是以um级的量输入的, mm
1、变量 在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量,即将变量赋给一个地址。(1)变量的表示变量可以用“#”号和跟随其后的变量序号来表示:#i(i=1,2,3......)例:#5, #109, #501。(2)变量的引用 将跟随在一个地址后的数值用一个变量来代替,即引入了变量。例:对于F#103,若#103=50时,则为F50;对于Z-#110,若#110=100时,则Z为-100;对于G#130,若#130=3时,则为G03。
5
精选可编辑ppt
(3)变量的类型 1)公共变量 公共变量在不同的的宏程序中的意义相同,是在主程序和主程序调用的各用户宏程序内公用的变量。也就是说,在一个宏指令中的#i与在另一个宏指令中的#i是相同的。公共变量的序号为:#100~#131;#500~#531。其中#100~#131公共变量在电源断电后即清零,重新开机时被设置为“0”;#500~#531公共变量即使断电后,它们的值也保持不变,因此也称为保持型变量。
2)系统变量 系统变量定义为:有固定用途的变量,它的值决定系统的状态。系统变量包括***偏置变量,接口的输入/输出信号变量,位置信息变量等。 系统变量的序号与系统的某种状态有严格的对应关系。例如,***偏置变量序号为#01~#99,这些值可以用变量替换的方法加以改变,在序号1~99中,不用作刀偏量的变量可用作保持型公共变量#500~#531。
6
精选可编辑ppt
接口输入信号#1000~#1015,#1032。通过阅读这些系统变量,可以知道各输入口的情况。当变量值为“1”时,说明接点闭合;当变量值为“0”时,表明接点断开。这些变量的数值不能被替换。阅读变量#1032,所有输入信号一次读入。
2、宏指令G65 宏指令G65可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。 一般形式: G65 Hm P#i Q#j R#k式中:
m--宏程序功能,数值范围01~99;#i--运算结果存放处的变量名;#j--被操作的第一个变量,也可以是一个常数;#k--被操作的第二个变量,也可以是一个常数。例如,当程序功能为加法运算时:程序 P#100 Q#101 R#102...... 含义为#100=#101+#102程序 P#100 Q-#101 R#102...... 含义为#100=-#101+#102程序 P#100 Q#101 R15...... 含义为#100=#101+15
7
精选可编辑ppt
3、宏功能指令
(1)算术运算指令
算术运算指令表
G码
H码
功能
定义
G65
H01
定义,替换
# i=# j
G65
H02
加
# i=# j+# k
G65
H03
减
# i=# j-# k
G65
H04
乘
# i=# j × # k
G65
H05
除
# i=# j/# k
G65
H21
平方根
# i=√# j
G65
H22
绝对值
# i=|# j|
G65
H23
求余
# i=# j-trunc﹙
宏程序A类B类G65等常见公式用法 来自淘豆网www.taodocs.com转载请标明出处.