企业等级: | 银品会员 |
经营模式: | |
所在地区: | 江苏 苏州 |
联系卖家: |
![]() |
手机号码: | |
公司官网: | www.creatoredm.... |
公司地址: |
发布时间:2010-10-12 12:19:25
加工中心巨指令编程范例
加工中心巨指令(Custom macro)是以变数指令的组合,如三角涵数、代替变数、算术变数、乘式变数………..等。使用各种演算、PLC介面资料输出、输入、控制、判断、分岐等命令,而可做一种活用的变化程式,只要改变变数的值,即可得到不同的加工,亦可以自己设定G100~G255的功能,如执行专用量测功能,或其他自己需要的G功能、M功能。巨指令程式可以简化程式的形式,提高工作效率。其用法如下:(本章以FANUC系统来叙述)
在主程式设定引数A=30、B=40、C=50、S=70(即变数#1=30、#2=40、#3=50、#19=70、#12=30+40+50+70),所以变数#12=190。
巨指令副程式可由主程式呼叫一巨指令副程式,再呼叫另一巨指令副程式,共可以呼叫四次,每副程式执行完毕后又会回到呼叫该副程式之指令的下一个单节继续执行,如图6-1所示,而每一个巨指令副程式都有独立一套区域性变数,不会互相重叠,所以主程式与副程式之区域性变数最多可利用到五套。
4-1 巨指令指令呼叫方式
巨指令呼叫可分为三种方式呼叫:
一、 单纯呼叫
格式G65 P___L__<引数设定>;
G65:呼叫巨指令副程式
P:巨指令副程式号码
L:呼叫巨指令副程式执行次数,若一次L1可省略
引数设定:引数设定可依需要设定之
二、 横式呼叫A (移动指令呼叫)
格式G66 P___L___<引数设定>
G66:模式呼叫巨指令副程式
P:巨指令副程式号码
L:呼叫次数
G67:结束模式呼叫巨指令副程式
【例】:
主程式: 巨指令副程式
∣ O9110
N1 G90 G00 X0 Y0 Z0 N10 G00 Z#18 M0
N2 G66 P9110 R-15. Z-35. F100 N20 G09 G01 Z#26 F#9
N3 X50. Y50. N30 G00 Z-﹝#18+#26﹞
N4 X80. Y80. M99
N5 X100. Y150.
N6 G67
上例子动作是N2呼叫巨指令副程式
N3在X50. Y50.位置执行一次巨指令副程式,即执
行O9100程式之钻孔动作。
N4在X80. Y80.位置执行一次巨指令副程式,即执
行O9100程式之钻孔动作。
N5在X100. Y150.位置执行一次巨指令副程式,即
执行O9100程式之钻孔动作 。
N6结束呼叫巨指令副程式
三、 呼叫模式 B (每单节呼叫)
格式 G6601 P___L_<引数设定>
G66.1:每单节呼叫巨指令
P:巨指令副程式号码
L:呼叫次数
引数设定:依实际需要设定
G66.1呼叫模式B,是在G66.1指令模式中,被读出各指令单节中的O、N、G码以外,其余全部当做引数使用,但G码在最后指令或N码在O、N码以外的后面指定时,亦被当引数使用,也可以说G66.1模式,全部的有意义单节与在单节前用G65 P___<引数设定>的单节意义相同。
例:N9 66.1 P9100
N10 G01 G90 X100. Y300. F500. R50.;
其上式两个N9、N10指令与下列指令功能同
N10 G65 P9100 G01 G90 X100. Y300. F500 R50;
巨指令呼有上叙三种方法外,有另一种用法是自己定义G指令,其范围G00~G255中未定义之G指令,又称为自设程式群程式,如G73~G89固定循环指令一样,唯程式号码有限制,必需配合参数7050~7059设定使用,如表6-1所示。(FANU-10. 11. 12.
15.系列)
例如参数7050设定G100,另输入一巨指令程式号码为O9010时则可使用G100<引数设定>,引数设定必与O9010之程式变数相符合。
4-2变数种类
巨指令副程式可以使用的变数有三大类:
一、 引数变数(区域性变数)
(一) 引数变数设定Ⅰ
1.G、L、N、O、P除外,全部的引数(位址)均可以做引数设
定。
2.I、J、K除外,其余引数顺序可任意指定。
3.I、J、K必依顺序指定
I_J_K_……指定可以
I_K_J_……指定不可以
4.不需要指定的引数可以省略。
5.控制器提供33个变数(#1~#33)以上没有对应的可以当做
区域性变数(Local variable)使用。
(二) 引数变数设定Ⅱ
1. 引数(位址)A、B、C除外,以I、J、K为一组,最大10组
可以指定。
2. 相同引数重覆时,一定要按顺序指定。
3. 无需指定的引数可以省略。
4. 引数Ⅰ、Ⅱ混合使用时,相同变数对应的引数(位址)指令
时,仅后面的引数有效。
二、 共用变数
共用变数可以提供者做暂存一些资料,或其他计算用,其可分下列四种:
(一) 共用变数A
#100~#149这些变数在控制系统电源关掉后,其资料会被消
失。
#500~#549电源关掉后,其资料维持不变。
(二) 共用变数B
#100~#199电源关掉后,其资料被消失。
#500~#599电源关掉后,其资料维持不变。
(三) 共用变数C
#100~#199电源关掉后,其资料被消失。
#500~#699电源关掉后,其资料维持不变。
(四) 共用变数D
#100~#199电源关掉后,其资料被消失。
#500~#699电源关掉后,其资料维持不变。
三、 系统变数
系统变数是控制系统提供给巨指令与CNC沟通的桥梁,其变数为#1000~#5335,其内容如下,(10、11、12、15系列)
常用的系统变数如下:
(一) 刀具补正号码变数
(二) 工作原点座标补正号码变数
10,11,12,15系列
6MB系列
(三) 模式讯息
(四) 巨指令警报讯号系统变数#3000。
(五) 计时器(计算时间)系统变数#3001(msec),#3002(honr)。
(六) 单节停止、补助机能完了等待信号系统变数#3003。
(七) 自动运动暂停、切削进给率调整、正确停止系统变数#3004。
(八) 讯息显示及停止系统变数#3006。
(九) 镜像系统变数#3007。
4-3 演算指令
一、 代替变数
变数可以互相代替
# I =#j I可以代替j
二、 算术变数
#I=#j+#k 相加
#I=#j-#k 相减
#I=#j OR #k #j或者#k
#I=#j XOR #k 不是#j也不是#k
三、 乘式变数
#I=#j*#k 相乘
#I=#j/#k 相除
#I=#j AND #K 相加
#I=#J MOD #K
四、 涵 数
#I=SIN〔#J〕 sine(度)
#I=COS〔#J〕 cosine(度)
#I=TAN〔#J〕 Tangent(度)
#I=ATAN〔#J〕/〔#K〕 Arctangent(度)
#I=SQRT〔#J〕 Square root平方根
#I=ABS〔#J〕 绝对值
#I=ROUND〔#J〕 四舍五入
#I=FIX〔#J〕 舍弃小于1之分数
#I=FUP〔#J〕 小于1之分数加1
#I=BIN〔#J〕 BCD变成BIN
#I=BCD〔#J〕 BIN变成BCD
#I=ACOS〔#J〕 反三角涵数
#I=LN〔#J〕 自然对数
#I=EXP〔#J〕 e(+2.718…..)为底的指数
五、 逻辑功能
EQ(等于)、NE(不等于)、GT(大于)、LT(小于)、GE(大于或等于)、LE(小于或等于)。
表示法:
#j EQ #k =
#j NE #k ≠
#j GT #k >
#j LT #k <
#j GE #k >=
#j LE #k <=
4-4 循环控制指令
一、 WHILE【条件式】DO(m=1,2,3)
【例】:
二、 IF【条件式】GO TO n (n为程式内的N序号)
【例】:
4-5巨指令副程式范例
一、 铣一元二次之曲线
二、 直线等分的钻孔
三、 周围等分钻孔
四、 用模式呼叫A(Model call A)仿G81动作
五、 利用Macro铣立体曲面例:
免责声明:以上信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,产品网对此不承担任何责任。产品网不涉及用户间因交易而产生的法律关系及法律纠纷, 纠纷由您自行协商解决。
风险提醒:本网站仅作为用户寻找交易对象,就货物和服务的交易进行协商,以及获取各类与贸易相关的服务信息的平台。为避免产生购买风险,建议您在购买相关产品前务必 确认供应商资质及产品质量。过低的价格、夸张的描述、私人银行账户等都有可能是虚假信息,请采购商谨慎对待,谨防欺诈,对于任何付款行为请您慎重抉择!如您遇到欺诈 等不诚信行为,请您立即与产品网联系,如查证属实,产品网会对该企业商铺做注销处理,但产品网不对您因此造成的损失承担责任!
联系:304108043@qq.com是处理侵权投诉的专用邮箱,在您的合法权益受到侵害时,欢迎您向该邮箱发送邮件,我们会在3个工作日内给您答复,感谢您对我们的关注与支持!
群基精密工业(苏州)有限公司 电话: 传真: 联系人:
地址: 主营产品:群基|台湾群基|火花机|电火花|电火花机|放电机
Copyright © 2025 版权所有: 产品网
免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。产品网对此不承担任何保证责任。
您好,欢迎莅临,欢迎咨询...