宏指令G65及利用留心事变 FANUC
详细内容
宏指令G65可以实现充裕的宏作用,包括算术运算、逻辑运算等处理作用。
平常式样:G65HmP#iQ#jR#k
式中:
#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)转移目标序号可以是变量。