整理FANUC宏程序编程.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运算符运算符由 2 个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一 个值。注意,不能使用不等号运算符含义EQ等于(=)NE不等于GT大于GE大于或等于LT小于LE小于或等于示例程序 下面的程序计算数值 1~10 的总和 O9500;#1=0;………………………………….存储和的变量初值 #2=1;………………………………….被加数变量的初值N1 IF[#2GT 10]GOTO 2;…………….当被加数大于 10 时转移到N2 #1=#1+#2;…………………………….计算和#2=#2+#1;…………………………….下一个被加数 GOTO 1;………………………………转移到 N1 N2 M30;................................................程序结束算术和逻辑运算功能格式备注定义#i=#j:加法#i=#j+#k减法#i=#j-#k乘法#i=#j*#k除法#i=#j/#k正弦#i=SIN[#j]:角度以度指定 090 度 30 分表示为 90.5 度反正弦#i=ASIN[#j]:余弦#i=COS[#j]:反余弦#i=ACOS[#j]:正切#i=TAN[#j]:反正切#i=ATAN[#j]:平方根#i=SQRT[#j]:绝对值#i=ABS[#j]:舍入#i=ROUND[#j]:上取整#i=FIX[#j]:下取整#i=FUP[#j]:自然数对数#i=LN[#j]:指数函数#i=EXP[#j]:或#i=#jOR#k:逻辑运算一位一位地按二进制数执行异或#i=#jXOR#k:与#i=#jAND#k:从 BCD 转为 BIN#i=BCD#j;用于与 PMC 的信号交换从 BIN 转为 BCD#i=BCD#j;角度单位:SIN、ASIN、COS、ACOS、TAN 和 ATAN 的角度单位是度ARCSIN #i=ASIN[#j]:●取值范围如下:当参数(N0.6004¥0)NAT 位设为 0 时,270~90 度;当参数(N0.6004¥0)NAT 位设为 1 时,-90~90 度。当#j 超过-1 到 1 的范围时,发出 P/S 报警 N0.111。常数可替代变量#j。ARCCOS #i=ACOS[#j];取值范围从 180~0 度。当#j 超过-1 到 1 的范围时,发出 P/S 报警 N0.111。常数可替代变量#j。ARCTAN #i=ATAN[#j];指定两边的长度,并用斜杠(/)分开取值范围如下:当参数(N0.6004¥0)NAT 位设为 0 时,0~360 度[例如:当指定#i=ATAN[-1]/[-1];时,#1=225 度]。当参数(N0.6004¥0)NAT 位设为 1 时,-180~180 度[例如:当指定#i=ATAN[-1]/[-1];时,#1=-135 度]常数可替代变量#j。 自然对数#i=LN[#j];●注意,相对误差可能大于 10-8。当反对数(#j)为 0 或小于 0 时,发出报警 N0.111。常数可替代变量#j。 指数函数#i=EXP[#j]:●注意,相对误差可能大于 10-8当运算结果超过 3.65×1047 (j 大约是 110)时,出现溢出报警N0.111常数可替代变量#j。 上取整下取整:CNC 处理数值运算时,若操作后产生整数绝对值大于原数的绝对值时为上取整;小于为下 取整。例如:假设#1=1.2,#2=-1.2。当执行#3=FUP[#1]时,2.0 赋给#3;当执行#3=FIX[#1]时 1.0 赋给#3; 当执行#3=FUP[#2]时,-2.0 赋给#3;当执行#3=FIX[#2]时,-1.0 赋给#3。宏程序语句:包含算术或逻辑运算(=)的程序;包含控制语句(例如,用 GOTO,DO, END)的程序;包含宏程序调用指令(例如,用 G65,G66,G67 或其它 G 代码,M 代码调用宏程序)的程序段;除宏程序以外任何程序段都为 NC 语句。 与 NC 语句的不同:即使置于单段程序运行方式,机床也不停止。但是,当参数 N0.6000#5SBM 设定位、为 1 时,在单段程序方式中,机床停止。在刀具半径补偿方式中宏程序语句段不做为移动程序段 处理与宏程序语句相同性质的 NC 语句:含有子程序调用指令(例如,用 M98 或其它 M 代码或用 T 代码调用子程序)但没有除 O, N,P 或 L 地址之外的其它地址指令的 NC 语句,其性质与宏程序语句相同;不包含除 O, N,P 或 L 以外的指令地址的程序段其性质与宏程序语句相同。无限循环;当指定 DO 而没有指定WHILE 语句时,产生从DO 到 END 的无限循环。宏程序调用和子程序调用之间的差别:宏程序调用(G65)不同于子程序调用(G98),如下

文档评论(0)

万寿无疆 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档