汉语大全>数控编程基础>宏指令G65及利用留心事变 FANUC

宏指令G65及利用留心事变 FANUC

详细内容

宏指令G65可以实现充裕的宏作用,包括算术运算、逻辑运算等处理作用。
  平常式样:G65HmP#iQ#jR#k
式中:

m--宏步骤作用,数值范畴01~99;
#i--运算结果存放处的变量名;
#j--被支配的第一个变量,也可以是一个常数;
#k--被支配的第二个变量,也可以是一个常数。
比方,当步骤作用为加法运算时:
步骤 P#100Q#101R#102...... 含义为#100=#101+#102
步骤 P#100Q-#101R#102...... 含义为#100=-#101+#102
步骤 P#100Q#101R15...... 含义为#100=#101+151、宏作用指令
(1)算术运算指令(表4.4)

表4.4算术运算指令

G码H码功能定义

G65H01定义,更换#i=#j

G65H02加#i=#j+#k

G65H03减#i=#j-#k

G65H04乘#i=#jX#k

G65H05除#i=#j/#k

G65H21平方根#i=√#j

G65H22尽对值#i=#j

G65H23求余#i=#j-trunc﹙#j/#k﹚·#k

Trunc;遗弃小于1的分数局部

G65H24BCD码→二进制码#i=BIN﹙#j﹚

G65H25二进制码→BCD码#i=BCD﹙#j﹚

G65H26复合乘/除#i=﹙#iX#j﹚÷#k

G65H27复合平方根1#i=√#j2+#k2

G65H28复合平方根2#i=√#j2-#k2


1)变量的定义和更换#i=#j编程模样G65H01P#iQ#j
例G65H01P#101Q1005;(#101=1005)
G65H01P#101Q-#112;(#101=-#112)
2)加法#i=#j+#k
编程模样G65H02P#iQ#jR#k
例G65H02P#101Q#102R#103;(#101=#102+#103)
3)减法#i=#j-#k
编程模样G65H03P#iQ#jR#k
例G65H03P#101Q#102R#103;(#101=#102-#103)
4)乘法#i=#jX#k
编程模样G65H04P#iQ#jR#k
例G65H04P#101Q#102R#103;(#101=#102X#103)
5)除法#i=#j/#k
编程模样G65H05P#iQ#jR#k
例G65H05P#101Q#102R#103;(#101=#102/#103)
6)平方根#i=
编程模样G65H21P#iQ#j
例G65H21P#101Q#102;(#101=)
7)尽对值#i=│#j│
编程模样G65H22P#iQ#j
例G65H22P#101Q#102;(#101=│#102│)
8)复合平方根1#i=
编程模样G65H27P#iQ#jR#k
例G65H27P#101Q#102R#103;(#101=
9)复合平方根2#i=
编程模样G65H28P#iQ#jR#k
例G65H28P#101Q#102R#103(#101=(2)逻辑运算指令(表4.5)表4.5逻辑运算指令

G码H码功能定义

G65H11逻辑"或"#i=#j·OR·#k

G65H12逻辑"与"#i=#j·AND·#k

G65H13异或#i=#j·XOR·#k


1)逻辑或#i=#jOR#k
编程模样G65H11P#iQ#jR#k
例G65H11P#101Q#102R#103;(#101=#102OR#103)2)逻辑与#i=#jAND#k
编程模样G65H12P#iQ#jR#k
例G65H12P#101Q#102R#103;(#101=#102AND#103)(3)三角函数指令(表4.6)表4.6三角函数指令

G码H码功能定义

G65H31正弦#i=#j·SIN﹙#k﹚

G65H32余弦#i=#j·COS﹙#k﹚

G65H33正切#i=#j·TAN﹙#k﹚

G65H34反正切#i=ATAN﹙#j/#k﹚


1)正弦函数#i=#jXSIN(#k)编程模样G65H31P#iQ#jR#k(单位:度)例G65H31P#101Q#102R#103;(#101=#102XSIN(#103))
2)余弦函数#i=#jXCOS(#k)
编程模样G65H32P#iQ#jR#k(单位:度)
例G65H32P#101Q#102R#103;(#101=#102XCOS(#103))
3)正切函数#i=#jXTAN#k
编程模样G65H33P#iQ#jR#k(单位:度)
例G65H33P#101Q#102R#103;(#101=#102XTAN(#103))
4)反正切#i=ATAN(#j/#k)
编程模样G65H34P#iQ#jR#k(单位:度,0o≤#j≤360o)
例G65H34P#101Q#102R#103;(#101=ATAN(#102/#103))(4)控制类指令(表4.7)表4.7控制类指令

G码H码功能定义

G65H80无条件转移GOTOn

G65H81条件转移1IF#j=#k,GOTOn

G65H82条件转移2IF#j≠#k,GOTOn

G65H83条件转移3IF#j>#k,GOTOn

G65H84条件转移4IF#j<#k,GOTOn

G65H85条件转移5IF#j≥#k,GOTOn

G65H86条件转移6IF#j≤#k,GOTOn

G65H99产生PS报警PS报警号500+n出现

1)无条件转移编程模样G65H80Pn(n为步骤段号)
例G65H80P120;(转移到N120)
2)条件转移1#jEQ#k(=)
编程模样G65H81PnQ#jR#k(n为步骤段号)
例G65H81P1000Q#101R#102
当#101=#102,转移到N1000步骤段;若#101≠#102,履行下一步骤段。
3)条件转移2#jNE#k(≠)
编程模样G65H82PnQ#jR#k(n为步骤段号)
例G65H82P1000Q#101R#102
当#101≠#102,转移到N1000步骤段;若#101=#102,履行下一步骤段。
4)条件转移3#jGT#k(>)
编程模样G65H83PnQ#jR#k(n为步骤段号)
例G65H83P1000Q#101R#102
当#101>#102,转移到N1000步骤段;若#101≤#102,履行下一步骤段。
5)条件转移4#jLT#k(<)
编程模样G65H84PnQ#jR#k(n为步骤段号)
例G65H84P1000Q#101R#102
当#101<#102,转移到N1000;若#101≥#102,履行下一步骤段。
6)条件转移5#jGE#k(≥)
编程模样G65H85PnQ#jR#k(n为步骤段号)
例G65H85P1000Q#101R#102
当#101≥#102,转移到N1000;若#101<#102,履行下一步骤段。
7)条件转移6#jLE#k(≤)
编程模样G65H86PnQ#jQ#k(n为步骤段号)
例G65H86P1000Q#101R#102
当#101≤#102,转移到N1000;若#101>#102,履行下一步骤段。2、利用留心

  为包管宏步骤的平常运行,在利用用户宏步骤的进程中,应留心以下几点;

1)由G65法则的H码不影响偏移量的任何选择;
2)倘利用于各算术运算的Q或R未被指定,则作为0处理;
3)在分支转移目标地点中,倘若序号为正值,则检索进程是先向大步骤号查找,倘若序号为负值,则检索进程是先向小步骤号查找。
4)转移目标序号可以是变量。