FANUC宏程序编程

上传人:豆*** 文档编号:203035936 上传时间:2023-04-23 格式:DOC 页数:9 大小:110.50KB
收藏 版权申诉 举报 下载
FANUC宏程序编程_第1页
第1页 / 共9页
FANUC宏程序编程_第2页
第2页 / 共9页
FANUC宏程序编程_第3页
第3页 / 共9页
资源描述:

《FANUC宏程序编程》由会员分享,可在线阅读,更多相关《FANUC宏程序编程(9页珍藏版)》请在装配图网上搜索。

1、FANUC宏程序编程328 运算符运算符由2个字母构成,用于两个值的比较,以决定它们是相等还是一种值不不小于或不小于另一种值。注意,不能使用不等号运算符含义EQ等于(=)NE不等于G不小于GE不小于或等于LT不不小于LE不不小于或等于示例程序 下面的程序计算数值10的总和90;#1=0;.存储和的变量初值#=1;.被加数变量的初值N1 IF#GT 10GOTO2;.当被加数不小于10时转移到N1=#+#;计算和#2=21;.下一种被加数GOT 1;转移到N12 30;.程序结束算术和逻辑运算功能格式备注定义ij:加法#j+k减法#ij-#k乘法#i#*#除法#=#j/#k正弦#SN#:角度以度

2、指定090度30分表达为90.度反正弦#i=ASI#j:余弦#iCO#j:反余弦#iAOS#j:正切#=TAN#j:反正切#i=ATAN:平方根#iSQR#j:绝对值#i=ASj:舍入#iROUN:上取整#=I#j:下取整#i=UP#j:自然数对数#iLN#j:指数函数#=EXP#:或#=OR#k:逻辑运算一位一位地按二进制数执行异或=#jORk:与#i#ND#:从BC转为IN#i=BCD#j;用于与PMC的信号互换从BIN转为BCD#=BC#;角度单位:SIN、SI、O、ACOS、TN和AA的角度单位是度RCIN#=AN#j:取值范畴如下:当参数(N0.6004¥0)T位设为时,27090度

3、;当参数(604¥0)NAT位设为时,909度。 当超过-1到的范畴时,发出P/S报警N.111。 常数可替代变量#j。RCCOS#=ACO#;取值范畴从800度。当j超过-到的范畴时,发出/报警N0.11。 常数可替代变量#j。ARCTAi=AANj; 指定两边的长度,并用斜杠()分开取值范畴如下:当参数(N0600¥0)位设为0时,030度例如:当指定#i=ATAN-1-1;时,122度。当参数(N0.60¥0)NAT位设为1时,-10180度例如:当指定#i=ATAN-1/-1;时,1=-135度常数可替代变量#j。自然对数#i=LNj; 注意,相对误差也许不小于10-8。 当反对数(#

4、j)为0或不不小于0时,发出报警N0.11。常数可替代变量#。指数函数#i=EX#: 注意,相对误差也许不小于08 当运算成果超过3.65147(j大概是10)时,浮现溢出报警N011常数可替代变量#j。上取整下取整:NC解决数值运算时,若操作后产生整数绝对值不小于原数的绝对值时为上取整;不不小于为下取整。例如:假设#1=12,#2=-2。当执行#FUP#1时,20赋给#;当执行#3=FIX#1时1.赋给#3;当执行#3=FUP#2时,-赋给#;当执行#IX#2时,-10赋给#3。宏程序语句:涉及算术或逻辑运算(=)的程序;涉及控制语句(例如,用GOTO,DO,END)的程序;涉及宏程序调用指

5、令(例如,用G65,G6,G67或其他G代码,代码调用宏程序)的程序段;除宏程序以外任何程序段都为N语句。与C语句的不同:虽然置于单段程序运营方式,机床也不断止。但是,当参数N.6000#5B设定位、为1时,在单段程序方式中,机床停止。在刀具半径补偿方式中宏程序语句段不做为移动程序段解决与宏程序语句相似性质的NC语句:具有子程序调用指令(例如,用98或其他M代码或用T代码调用子程序)但没有除,N,P或L地址之外的其他地址指令的C语句,其性质与宏程序语句相似;不涉及除,N,或以外的指令地址的程序段其性质与宏程序语句相似。无限循环;当指定DO而没有指定IL语句时,产生从DO到ND的无限循环。宏程序

6、调用和子程序调用之间的差别:宏程序调用(G5)不同于子程序调用(98),如下所述: 用G5,可以指定自变量(数据传送到宏程序)。M8没有该功能。当98程序段涉及另一种C指令(例如。G0.100.0PP)时,在指令执行之后调用子程序。相反,G5无条件的调用子程序。 98程序段涉及另一种N指令(例如,G1X0M8P)时在单程序方式中,机床停止。相反,G5机床不断止。 用,变化局部变量的级别。用M9,不变化局部变量的级别。G65P-L -(自变量指定);P:要调用的程序;L:反复次数;自变量:数据传递到宏程序自变量指定地址变量号地址变量号地址变量号A#1#T#2B2J#U#21C#3V2D#7M#1

7、3W#23E8Q#17#24F9R#18Y#5H#1S#19Z#6地址G,L,O和P不能在自变量中使用不需要指定的地址可以省,对于省的地址的局部变量为空地址不需要按字母顺序指定。但应符合字地址的格式。I,J和K需要按字母的顺序指定自变量指定A#13#17#23B24#1K7#243J4#14I8#25I1#4K415J2J1#55#16827K#J5#17I9#8I27K189#2J2#8I69K9#3#96#20I10#31I31K6#J32J3#I7#22K1#33I,K的下标用于拟定自变量指定的顺序,在实际编程中不写。65P-X-Y-R-F-I-B-H:X:圆心的X坐标(绝对值或增量值指

8、定)(24)Y:圆心的Y坐标(绝对值或增量值指定)(#25):孔深(#26);R:趋近点坐标():切削进给速度(#9);:圆半径(#4)A:第一孔的角度(#):增量角(指定负值时为逆时针)(#)H:孔数(#11)宏程序调用程序:O002;G90G92X01000;65900100Y503050500100A0B4H5;30被调用的宏程序:O100;3=#4003;. 储存03组的G代码G81Z6R#18F#9K0;.(注)钻孔循环;注:也可以使用L0IF#3EQ90GOTO1;.在G90方式转移到N1#24=500#;.计算圆心的X坐标#25=#00#5;.计算圆心的Y坐标N1WH#11GTD

9、O 1.直到剩余孔数为05=4+#*CO#;.计算X轴上的孔位#6=+#4*IN+;.计算Y轴上的孔位G90X#5Y#6;.移动到坐标位置之后执行钻孔#=#1#2;.更新角度#11=#1-1;.孔数-1EN 1;#G0;.返回原始状态G代码9;变量的含义:3:储存0组的G代码;5:下个孔的X坐标:#6:下个孔的Y坐标摸态调用G66G66P-L-::要调用的程序;L:反复次数;自变量:数据传递到宏程序自变量指定变量类型:变量号变量类型功能#0空变量该变量总是空,没有值能赋给该变量#33局部变量局部变量只能用于宏程序中存在存储数据量。例如,运算成果。当断电时,局部变量被初始化为空。调用宏程序时,自

10、变量对局不变量赋值#10#99;50#99公共变量公共变量在不同宏程序中的意义相似。当断电时,变量#0#99初始化为空;当断电时,变量#00#99的数据保存,虽然断电也不丢失#1000系统变量系统变量用于读和写NC的多种数据,例如,刀具的目前位置和补偿值局部变量和公共变量可觉得0值或下面范畴中的值:-1047到-10-29或10-29到10宏程序报警的系统变量:变量号功能30当变量#000的值为20时,C停止运营且报警。可在体现式后指定不超过2个字符的报警信息。C屏幕上显示报警号和报警信息,其中报警号为变量#00的值加上30接口信号的系统变量:(参数.6001#0(MF)0时)变量号功能#10

11、011#1032把16位信号从PMC送到顾客宏程序,变量#00到#035用于按位读取信号,变量#132,用于一次读取6位信号1100#1513把3位信号从顾客宏程序送到PM。变量#1100到#115用于按位写信号。变量102用于一次读取16位信号1133变量#1133用于从顾客宏程序一次写一种3位信号到M。注意,#13的值为-999999到99999(参数N.6000(MIF)1时)变量号功能#10#131把3位信号从PMC送到顾客宏程序,变量00到1031用于按位读取信号#110013把2位信号从顾客宏程序送到PMC。变量#11到#1131用于按位写信号#1032#035把32位信号从PC统

12、一输出到顾客宏程序的变量。只能在999999999999999的范畴内输入1132#1135把32位信号统一写入到顾客宏程序的变量。只能在9999+9999999的范畴内指定自动运营控制(#3003)33单程序段辅助功能的完毕0有效等待1无效等待2有效不等待3无效不等待当电源接通时,该变量的值为0。当单程序段停止无效时,虽然单程序段开关设为N,也不执行程序段停止。当指定不等待辅助功能(M,S和T功能)完毕时,在辅助功能完毕之前,程序即执行到下一程序段。并且分派完毕信号DEN不输出。位置信息系统变量变量号位置信息坐标系刀具补偿值运营时的读操作#5001#5003程序段终结工件坐标系不涉及也许#0

13、21#0目前位置机床坐标系涉及不也许#541#54目前位置工件坐标系501#506跳转信息位置也许#508150刀具长度补偿值不也许#510#510伺服位置误差第1位代表轴号(1);变量#581#508存储的刀具长度补偿值是目前的执行值,不是背面程序的解决值;在G3(跳转功能)程序段中跳转信号接通时的刀具位置储存在变量#5061到#5中。当3程序段中的跳转信号未接通时,这些变量中储存指定程序段的终点值。移动期间不能读是指由于缓冲(预读)功能的因素,不能读取盼望值。G65P110X-Y-Z-F-;X:圆心的X坐标(绝对值指定)(24)Y:圆心的Y坐标(绝对值指定)(#)Z:孔深(#26)(绝对值

14、指定);R:趋近点坐标(绝对值指定)(#18)F:切削进给速度(#9);L:反复次数使用系统变量时的注意事项含义读写变量号注(未指定严禁缓冲的代码或G程序段时)接口信号读100#101#32宏语句读入缓冲后读入数据写#100#11#1132宏语句读入缓冲后写入数据刀具补偿值写#101-宏语句读入缓冲后写入数据宏报警写300在宏语句前最多两个程序段处产生报警送出信息的同步程序停止写#006在宏语句前最多两个程序段处产生停止时间信息读写#301,#3002宏语句读入缓冲后读写入数据读#3011,#31宏语句读入缓冲后读入数据自动运营控制写#303,#304在宏语句前最多两个程序段处设定数据设定写#300宏语句读入缓冲后写入数据镜像读#30宏语句读入缓冲后读入数据目前选择追加工件坐标系读#40(P)#4014(G54-G59)在宏语句前最多三个程序段处读入数据目前位置(机床坐标系读#215读入移动中的不拟定位置目前位置(工件坐标系)读#502#523读入移动中的不拟定位置刀长偏置读501-#023读入目前程序段的偏置量位置偏差读#01-5023读入移动中的不对的偏差工件零点偏置值写#501-#5035021-#5023宏语句读入缓冲后写入数据

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!