




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宏程序大家都在问宏程序其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用.宏一般分为A类宏和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是 以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广.由于现在B类宏程序的大量使 用很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如法兰克OTD系统中由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机上编好再通过RSN-32接口传输的数控系统中,可是如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了,下面我介绍一下A类宏的引用; A类宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式输入的xx的意思就是数值,是以um级的量输入的,比如你输入100那就是0.1MM.#xx就是变量号,关于变量号是什么意思再不知道的的话我也就没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般OTD系统中有#0#100#149#500#531关闭电源时变量#100#149被初始化成“空”,而变量#500#531保持数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下H代码,大家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了H代码A类宏程序你基本就可以应用了,好,现在说一下H代码的各个含义: 以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把他们当格式就行, 基本指令: H01赋值;格式:G65H01P#101Q#102:把#102内的数值赋予到#101中 G65H01P#101Q#10:把10赋予到#101中 H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的数值加上#103的数值赋予#101 G65 H02 P#101 Q#102 R10 G65 H02 P#101 Q10 R#103 G65 H02 P#101 Q10 R20 上面4个都是加指令的格式都是把Q后面的数值或变量号内的数值加上R后面的数 值或变量号内的数值然后等于到P后面的变量号中. H03减指令;格式G65 H03 P#101 Q#102 R#103,把#102的数值减去#103的数值赋予#101 G65 H03 P#101 Q#102 R10 G65 H03 P#101 Q10 R#103 G65 H03 P#101 Q20 R10 上面4个都是减指令的格式都是把Q后面的数值或变量号内的数值减去R后面的数 值或变量号内的数值然后等于到P后面的变量号中. H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的数值乘上#103的数值赋予#101 G65 H04 P#101 Q#102 R10 G65 H04 P#101 Q10 R#103 G65 H04 P#101 Q20 R10 上面4个都是乘指令的格式都是把Q后面的数值或变量号内的数值乘上R后面的数 值或变量号内的数值然后等于到P后面的变量号中. H05除指令;格式G65 H05P#101 Q#102 R#103,把#102的数值除以#103的数值赋予#101 G65 H05 P#101 Q#102 R10 G65 H05 P#101 Q10 R#103 G65 H05 P#101 Q20 R10 上面4个都是除指令格式都是把Q后面的数值或变量号内的数值除以R后面的数 值或变量号内的数值然后等于到P后面的变量号中.(余数不存,除数如果为0的话会出现112报警) 三角函数指令: H31 SIN正玄函数指令:格式G65 H31 P#101 Q#102 R#103;含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果是#101=#102*SIN#103,也就是说可以直接用这个求出三角形的另 一条边长.和以前的指令一样Q和R后面也可以直接写数值. H32 COS余玄函数指令:格式G65 H32 #101 Q#102 R#103;含义Q后面的#102是三角形的斜边 R后面的#103内存的是角度.结果是#101=#102*COS#103,也就是说可以直接用这个求出三角形的 另一条边长.和以前的指令一样Q和R后面也可以直接写数值. H33和H34本来应该是TAN 和ATAN的可是经过我使用得数并不准确,希望有知道的人能够告诉我是为什么? 开平方根指令: H21;格式G65 H21 P#101 Q#102 ;意思是把#102内的数值开了平方根然后存到#101中(这个指令是非常重要的如果在车椭圆的时候没有开平方跟的指令是没可能用宏做到的. 无条件转移指令: H80;格式:G65 H80 P10 ;直接跳到第10程序段 有条件转移指令: H81 H82 H83 H84 H85 H86 ,分别是等于就转的H81;不等于就转的H82;小于就转的H83;大于就转的H84;小于等于就转的H85;大于等于就转的H86; 格式:G65 H8x P10 Q#101 R#102;将#101内的数值和#102内的数值相比较,按上面的H8x的码带入H8x中去,如果条件符合就跳到第10程序段,如果不符合就继续执行下面的程序段. 用 户 宏 程 序 能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来它们,使用时只需给出这个总指令就能执行其功能。 l 所存入的这一系列指令用户宏程序 l 调用宏程序的指令宏指令 l 特点:使用变量 一 变量的表示和使用 (一) 变量表示 I(I=1,2,3,)或式子 例:5,109,501,1212 (二) 变量的使用 1 地址字后面指定变量号或公式 格式:地址字I 地址字I 地址字式子 例:F103,设10315则为F15 Z110,设110250则为Z250 X2418COS1 2 变量号可用变量代替 例:30,设303则为3 3 变量不能使用地址O,N,I 例:下述方法下允许 O1; I26.00100.0; N3Z200.0; 4 变量号所对应的变量,对每个地址来说,都有具体数值范围 例:301100时,则M30是不允许的 5 0为空变量,没有定义变量值的变量也是空变量 6 变量值定义: 程序定义时可省略小数点,例:123149 MDI键盘输一 变量的种类 1. 局部变量133 一个在宏程序中局部使用的变量 例:A宏程序B宏程序 1020X10不表示X20 断电后清空,调用宏程序时代入变量值 2. 公共变量100149,500531 各用户宏程序内公用的变量 例:上例中10改用100时,B宏程序中的 X100表示X20 100149断电后清空 500531保持型变量(断电后不丢失) 3. 系统变量 固定用途的变量,其值取决于系统的状态 例:2001值为1号刀补X轴补偿值 5221值为X轴G54工件原点偏置值 入时必须输入小数点,小数点省略时单位为m 一 运算指令 运算式的右边可以是常数、变量、函数、式子 式中j,k也可为常量 式子右边为变量号、运算式 1 定义 Ij 2 算术运算 I=j+k I=jk I=jk I=jk 3 逻辑运算 IJOKk IJXOKk IJANDk 4 函数 ISINj 正弦 ICOSj 余弦 ITANj 正切 IATANj 反正切 ISQRTj平方根 IABSj绝对值 IROUNDj四舍五入化整 IFIXj下取整 IFUPj上取整 IBINjBCDBIN(二进制) IBCNjBINBCD 1 说明 1) 角度单位为度 例:90度30分为905度 2) ATAN函数后的两个边长要用“1”隔开 例:1ATAN11时,1为了350 3) ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入 例:设112345,223456,设定单位1m G91X1;X1235 X2F300;X2346 X12;X3580 未返回原处,应改为 XROUND1ROUND2; 4) 取整后的绝对值比原值大为上取整,反之为下取整 例:设112,212时 若3FUP#1时,则320 若3FIX#1时,则310 若3FUP#2时,则320 若3FIX#2时,则310 5) 指令函数时,可只写开头2个字母 例:ROUNDRO FIXFI 6) 优先级 函数乘除(,1,AND)加减(,OR,XOR) 例:123SIN4; 7) 括号为中括号,最多5重,园括号用于注释语句 例:1SIN#2+#3*#4+#5*#6;(3重) 一 转移与循环指令 1无条件的转移 格式:GOTO1; GOTO10; 2条件转移 格式:IF条件式GOTOn 条件式: jEQk 表示 jNEk 表示 jGTk 表示 jLTk 表示 jGEk 表示 jLEk 表示 例:IF1GT10GOTO100; N100G00691X10; 例:求1到10之和 O9500; 10 21 N1IF2GT10GOTO2 112; 221; GOTO1 N2M301循环 格式:WHILE条件式DOm;(m1,2,3) ENDm 说明:1条件满足时,执行DOm到ENDm,则从DOm的程序段 不满足时,执行DOm到ENDm的程序段 2省略WHILE语句只有DOmENDm,则从DOm到ENDm之间形成死循环 3嵌套 4EQNE时,空和“0”不同 其他条件下,空和“0”相同 例:求1到10之和 O0001; 10; 21; WHILE2LE10DO1; 112; 221; END1; M30;这是简单的抛物线程序!G99 S800M3 T0101 G0 X30. .Z10. #1=0 N10 #2=SQRT2*#1 G1X2*#2Z-#1F0.05 #1=#1+0.1 IF #1 LE 50 GOTO 10 G0X30 Z100 M5 M30数控机床宏程序变量的表示方法、类型和使用1变量的表示不同的数控系统,变量表示方法也不一样。FANUC系统的变量通常用变量符号“#”和变量号指定,如#103、#100等。2变量的类型变量一般分为空变量、局部变量、全局变量和系统变量(如表1所示)。全局变量是指在主程序和主程序调用的各用户宏程序内部都有效的变量;局部变量只能在宏程序内部使用,用于保存数据,如运算结果等,当电源关闭时,局部变量被清空,而当宏程序被调用时,调用参数被赋值给局部变量;系统变量是系统固定用途的变量,可被任何程序使用,有些是只读变量,有些可以赋值或修改;空变量总为空。表1变量类型及含义变量号变量名功能#0空变量该变量总为空,不能赋值#1#33局部变量在宏程序中存储数据,断电时不保存#100#199#500#999全局变量在不同的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具包装组管理制度
- 家庭打麻将管理制度
- 应急值班点管理制度
- 弱电设备房管理制度
- 征收办保密管理制度
- 微机室设备管理制度
- 心理放松室管理制度
- 快递小袋子管理制度
- 急性肺栓塞管理制度
- 总工办岗位管理制度
- 2025年希腊语A2等级考试官方试卷
- 地理-2025年中考终极押题猜想(全国卷)
- 2024年广东省新会市事业单位公开招聘辅警考试题带答案分析
- 广安2025年上半年广安市岳池县“小平故里英才”引进急需紧缺专业人才笔试历年参考题库附带答案详解
- 派特灵用于女性下生殖道人乳头瘤病毒感染及相关疾病专家共识(2025年版)解读
- 数字化转型背景下制造业产业链协同创新机制研究
- 贵州大学语文试题及答案
- 公司主体变更劳动合同补充协议7篇
- 质量月建筑工程质量知识竞赛考试题库500题(含答案)
- 早产儿经口喂养临床实践专家共识(2025)解读
- 汽车快修连锁加盟商业计划书
评论
0/150
提交评论