西门子刀库管理应用实例指南_第1页
西门子刀库管理应用实例指南_第2页
西门子刀库管理应用实例指南_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西门子刀库管理指南为了到达一次装夹实现多工序加工的目的,现在的数控机床大部份配备了交换刀具 系统,这样数控系统需要知道这些刀具的几何尺寸,还有刀具在刀库里的具体位置。为 了适用工厂自动化生产的更高要求,有时还需要对刀具的加工时间或者是加工工件数进 行监控,当到达刀具的加工寿命时,系统会提示操作者更换刀具,防止因为刀具的磨损 而造成批量废品。在自动化程度更高的机床上,还可以为一些刀具配备一把或几把类似 的刀具,叫做姊妹刀,当某把刀具到达加工寿命时,系统会自动挑选它的姊妹刀来代 替,这样能保证加工的连续运行,上述这些功能统称为刀库管理功能,西门子 840D系统 可以选配刀库管理功能。在没有刀库管理

2、功能时,系统只是管理刀具数据,主要是刀具的几何尺寸,当 需要交换刀具时,系统会通过通道的接口信号通知PLC需要更换的新刀具号,PLC控制刀具换刀动作,当动作完成后,通知 NC具体接口信号如下:DB21.DBX61.0T码改变,当NC遇到一个新的T指令时,该信号有效,信号只持续一个PLC周期。DB21.DBW118T码的值,也就是要交换的新刀号的值,该信号在新的刀号来之前一直有效对于机床来说,一般有一个实际存在的刀库,同时根据实际情况,可能有一到两个 机械手,至少一个主轴,有的刀库还需要用来装卸刀具的装卸站,系统把实际存在的刀 库定义为刀库1,这个刀库里有定义好的刀座数,机械手和主轴定义为虚拟的

3、缓存刀库, 刀库号为9998, 般定义主轴为这个刀库里的第一个刀座,其它依次为机械手1,机械手2. 等等,对于装/卸刀具站而言,定义为另外一个虚拟的刀库,刀库号为9999,依据实际情况定义里面的刀座数,一般主轴都能用来装 /卸刀具,所以至少算一个刀座。如下列图所示:这台机床有一个实际的链式刀库,刀库号为1,里面有16个刀座,有一个主轴和两个机械手卡爪,它们都属于一个虚拟的刀库9998,分别对应为这个刀库里面的刀座 1, 2和3,还有一个装/卸刀具站,它的刀库号为9999,加上主轴也是一个装/卸刀站,这个刀库 有两个刀座,分别为刀座1和2,下面以这个例如来说明刀库管理功能的调试。刀库管理功能的调

4、整HMI的调整对于新版本的HMI,不需要对刀库管理进行特殊的设置,只要系统刀库管理功能生效以 后,系统会自动用带刀库管理功能的操作画面来代替标准的刀具参数显示画面,在这个 画面里既能显示刀库里刀具的情况,也能显示缓冲区里面的刀具情况,还可以选择显示 所有的刀具列表,可以对刀具进行管理,比方装载和卸载,是定点换刀还是随机换刀, 常规的刀沿尺寸修改,刀具位置的重新分配等。NCK勺调整840D的刀库管理是一个选项,需要激活该选项功能。由于刀库管理需要占用一些内存,需要在系统里面预留相应的内存,主要相关参数如 下:MD18080 系统刀库管理参数,对整个系统而言MD20310 通道刀库管理参数,仅对相

5、应通道而言,一般设置成和MD1808C一样比拟重要的设置位Bit 0刀库管理功能是否有效有效Bit 3是否考虑邻近刀座Bit 4 PLC是否能要求新的修改参数后的预选刀具指令一般的刀库管理功能,这四位都需要置上,所以至少为BHMD18084系统管理刀库数量,要包含虚拟刀库,所以至少为3MD18086系统管理刀座数量,要包含虚拟刀座,>=实际刀座数+5MD18082系统管理的刀具数,一般要大于实际的刀座数MD18100系统管理的刀沿数,一般要大于系统管理的刀具数以上参数的修改都会涉及到内存的重新分配,所以修改后要立即不要下电和NCK复位做一个NC数据的备份,再回装回来,这样 NCK的刀库管

6、理功能就急活了。刀库的建立通过以上参数的设定,系统只是为刀库管理预留了相应的空间,但对于刀库的特征比方刀库的类型,实际刀座的数量,虚拟刀座的数量等需要通过对刀库管理系统变 量来定义,系统可以通过传输一个刀库定义文件来对系统变量赋值,也可以通过执行一 个子程序来对这些变量赋值,对于 HMI_ADVACED说,可以在启动菜单里通过图形交互 形式生成一个刀库的配置文件,对 PCU2E言,只能通过编辑器来编辑刀库定义文件, 附件里有一个刀库定义文件,里面主要包含以下几个信息:$TC_MAP10=0删除原来有关刀库的数据$TC_DP10,0=0删除原来有关刀具的数据$TC_MAP1n刀库 的类型实际的刀

7、库类型一般有两种,链式刀库和车床用的刀塔$TC_MAP7 n 刀座的数量 n表示刀库号$TC_MAMP2 刀具和空刀座的搜索策略$TC_MAP31实际刀库状态,只有激活后该刀库才能使用$TC_MP1n,m,$TC_MP2n,m , $TC_MP3n,m,$TC_MP4n,m , $TC_MP5n,m 定义刀座状态$TC_MLSR n,m把缓存刀库的刀座分配给相应的主轴$TC_MDP1n,m, $TC_MDP2n,m 定义虚拟刀座和换刀点的偏置量,这个参数对装 / 卸刀具点才有用,对其它虚拟刀座来说,这个值 为0。当这些系统参数正确定义以后,在刀库管理显示画面里就可以看见刀库的情况了,可以依照操

8、作说明书来建立新刀具。PLC的调整PLC主要要处理刀库管理发送过来指令的应答信号,PLC必须知道有关刀库的一些情况,根据这些情况生成相应的 DB数据块,在HMI_ADVANCa,配置刀库管理的菜单 里,有一个软键能根据刀库的具体配置文件生成相应的数据块DB71-DB74对PCU20而言,只能通过系统数据块 DB4来生成。在DB4里面定义刀库的特征,这些定义在 0B100 里面调用一次就行了,附件有一个常用刀库的数据块定义文件FC10Q如果刀库类型一样,调用时只要输入相应的刀座数即可。DB4.DBW64刀库数量DB4.DBW65刀库号DB4.DBW67刀库类型DB4.DBW68刀库的刀座数DB4

9、.DBW65到DB4.DBW6要根据刀库的数量挨个定义,包含虚拟刀库DB4.DBB n主轴数量 n 的数值为DB4.DBW6 4的值*5+65下面介绍PLC里面常用的一些应答方式。加工中心的换刀指令一般是用 TxxM06来实现的,执行T指令时,刀库管理把要更 换的新刀具的刀座号和主轴上的刀具要送回的刀座号发送到刀库管理专用接口信号,对 应加工中心是DB72而对应车床刀塔是DB73以下是经常涉及到的几个接口信号以 DB72 为例:DB72.DBB0 ,DBB1DB72.DBX(N+0) .2DB72.DBX(N+0).3DB72.DBW(N+20)DB72.DBW(N+22)DB72.DBW(N

10、+24)DB72.DBWN+26与原来信号比拟新刀具的刀座号刀具交换接口生效信号,由于刀库管 理可以同时管理多主轴换刀,因而有多个接口,一 般的加工中心是一个主轴,也就是 DBX0.0有效。刀具交换准备信号。执行T0指令时的接口信号。 新刀具的刀库号。 新刀具的刀座号。旧刀具即要从主轴送回刀库的 刀具的刀库号。旧刀具将要送回的刀座号。没有刀库管理有刀库管理DB21.DBW118DB72.DBW24主要区别在下面几个方面:刀库管理不只在执行T码时有信号,刀具交换时还有信号。刀库管理只提供应PLC刀具的刀座信息,而不像原来提供 T码后的值 刀库管理不只提供“新刀具“的刀座信息,还提供要返回的“旧刀

11、具的刀 座信息F面举例来说这些接口信号:假设主轴上丿J具是同时为1G00DB72.DBW241;2号刀,假设要换5号刀具上去左,假设它们都是定点换刀新刀具在1号刀库DB72.DBW265;新刀具在5号刀座DB72.DBW281;旧刀具放回1号刀库DB72.DBW302;G00旧刀具放回1号刀库2号刀座同时为1其它信号不变CALL "TM_TRANS"Start :=#StartTasklde nt :=#Tasklde nt Tasklde ntNo:=#Tasklde ntNo NewToolMag :=#NewToolMag NewToolLoc :=#NewToolL

12、oc OldToolMag :=#OldToolMag OldToolLoc :=#OldToolLoc Status :=#Status Ready :=#Ready Error :=#Error在刀库管理中,刀具交换时要等待 PLC的刀具准备应答信号,由于刀库管理需要 知道刀具离开刀库后的临时存放位置,比方是在主轴上还是在机械手上,刀具准备和刀 具交换是否完成,这些都需要 PLC来应答,PLC是通过调用FC8来应答刀具管理。调用FC8时需要提供这几个参数 启动信号,当该信号为1时,系统调用FC8 任务号,刀具准备和刀具交换任务号是2 任务索引号,指要交换刀具的主轴号,一般 为1新刀具现在位

13、置的刀库号 新刀具现在位置的刀座号 旧刀具所在位置的刀库号 旧刀具所在的位置的刀座号 执行该指令时的状态字 FC8是否完整执行 指令执行时是否有错误有时一个换刀过程需要刀具经过几个过渡状态才能完成,这时候常需要屡次调用 FC8来及时更新刀具的位置信息。CALL "TM_TRANS" Start :=M100.2 TaskIde nt :=B#16#2 TaskIde ntNo:=B#16#1NewToolMag :=1NewToolLoc :=5 OldToolMag :=9998 OldToolLoc :=1 Status :=1 Ready :=M100.0 Error

14、 :=M100.1及时通知刀库管理。参数和上次调用FC8差不多,区 已经从主轴移动到机械手2, 5号刀具已经转移到机械手 状态105表示该换刀任务还未完 要等待PLC执行相应的动作,机械CALL "TM_TRANS" Start :=M100.4 TaskIde nt :=B#16#2 TaskIde ntNo:=B#16#1 NewToolMag :=9998 NewToolLoc :=1OldToolMag :=1 OldToolLoc :=5 Status :=1 Ready :=M100.0 Error :=M100.1FC8 启动条件,当T码执行完后应为1 要换下

15、来的“旧刀具还在主轴上 要换上去的“新刀具还在刀库里状态1表示为该任务已经完成,如果为过度状 态,那么为105当PLC接到换刀指令时,PLC执行换刀动作,把 2号和5号刀 具同时拔出 来,这时候刀 具信息又发生 了变化,应该别是2号刀具1上面。 成,系统还需手旋转180CALL "TM_TRANS"Start :=M100.3 TaskIde nt :=B#16#2 TaskIde ntNo:=B#16#1NewToolMag :=9998NewToolLoc :=3OldToolMag :=9998OldToolLoc :=2Status :=105Ready :=M10

16、0.0Error :=M100.1度,在把5号刀具插进主轴,22号刀座新刀具5号刀已经被送到主轴上旧刀具2号刀已经送回到刀库的5号刀座中当上例中的T5指令执行完毕时,2号刀具还在主轴上,5号刀具移动到刀具交换位 置,这时候需要调用FC8来应答刀具准备信号。这次刀具交换已经结束,系统接到该次应答以后,认为换刀已经完成成,除 了更新刀库表以外,程序继续执行。如果执行T0M06寸,系统会把主轴上的刀具5号刀具送回到刀库的五号刀座 中。对于刀具准备来说,因为没有新刀具要交换,所以没有什么刀具准备动作,PLC接到刀具准备信号后,就立即应答,在刀具交换时,刀具的状态要经过两次变换,第一 次是把刀具抓到机械

17、手中,这时候需要调用一次 FC8告诉系统旧刀具已经在机械手上, 而没有新刀具,故新刀具的刀库号和刀刀座号都为 0,因为这个任务还没有完成,状态字 是中间状态105。第二次是把刀具从机械手上送回到刀库中,还需要调用一次FC8告诉系统旧刀具已经送回到刀库的 5号刀座中,而新刀具的刀库号和刀座号都为 0,换刀已经 结束,状态字为1,对应主轴上没有刀具时的换刀,这时候由于没有“旧刀具,故调用 FC8应答时旧刀具的信息为0。以上是几种常用状态下的PLC的应答方式,附件有一个子程序 FB110就把常用这 几种应答方式做成一个子程序,如果任务完成后,你就给这个子程序一个相应的脉冲信 号,子程序会为FC8赋上

18、相应的值来应答!对特殊情况下的应答、还刀中断时的应答在换刀准备和换刀过程中,有可能因为意外情况而中断过程,这时候也需要通过调用 FC8来通知NCK其它参数和正常调用时的差不多,需要告诉NCK新刀具和旧刀具的信息,状态字变为3。刀具装/卸和重新定位时的应答有时操作者要通过操作面板来管理刀具,比方要装 /卸刀具,要更改刀库表里面的信 息,这时候除了按操作说明书在面板上操作以外,也需要PLC来应答这些操作,调用FC8时需要告诉系统新刀具和旧刀具的信息,如果没有新或旧刀具时该参数就为零,比 如装载刀具和重新定位刀具时,旧刀具的信息就为零,而卸载刀具时就没有新刀具信 息,任务号变为DB71里面的任务,任

19、务号为1没有刀具准备和刀具交换时的刀具位置移动有时PLC需要在没有刀库管理过来的指令时也可以改变刀库的信息,比方有的机械手的 中间状态很多,为了节约加工时间,当主轴上的刀具还没有送回到刀库时就需要程序继续 执行,这时候就要提前应答刀具交换完成信号,但后来的刀库位置信息变动也要告诉刀 库管理,同样调用FC8只是这时的任务号变为4,新刀具信息为该刀具移动后的新位置 的刀库号和刀座号,旧刀具信息那么为该刀具原来所在的刀库和刀座信息,如果这时刀具 从刀库移到缓冲区时比方刀库从刀库里移动到机械手上,还可以用任务号5来告诉刀库管理该刀具的位置信息变动的同时,系统还保存刚刚刀具所在刀库里刀座位置,不 让别的

20、刀具占用!比方当执行T2时PLC把 2号刀具从刀库里的2号刀座抓到机械手1 上, PLC用FC8通 知刀库管理2号刀具的位置信息的变动,这时系统再执行到一个新的T码时,PLC需要把CALL "TM_TRANS"Start :=M100.4Tasklde nt :=B#16#4Tasklde ntNo:=B#16#1 NewToolMag :=1 NewToolLoc :=2OldToolMag :=9998 OldToolLoc :=2Status :=1Ready :=M100.0Error :=M100.1机械手上的刀具送会到刀库里,再重新把新 T码的 刀具从刀库抓到机

21、械手上,PLC需要调用一次FC8 来通知2号刀具的位置变化。比方在应答完刀库管理的换刀信号时,2号刀具从 机械手1上送回到刀库的2号刀座程序搜索和程序测试下的处理当程序测试和程序搜索时,系统需要生效程序中使用的刀具号,也就是会产生虚拟的 换刀指令,而不需要实际的刀具运动,当 PLC应答时,就会出现系统记忆的刀库数据和 实际的刀库数据不一样,特别对随即换刀而言,刀库数据会更乱。对于新版本的NCK而言,系统在程序测试不会往 PLC发送相关的刀具交换信号,因而不需要额外的处理,但 对带计算的程序搜索来说,需要在程序中间启动时的状态和程序正常执行到改指令时的 状态一样,系统如果发现主轴和机械手上的刀具和程序执行到这条指令时应该的状态不 一样的话,系统会给PLC发送相应的刀具交换和刀具准备指令,由于一般的刀具交换都 是用宏程序来实现,所以这样实现起来就很难,这时建议可以在PLC用户程序里加上条件,当检测到这种换刀情况时,可以产生一个报警,提示用户主轴上的刀具不符,然后 用户可以在MDAF换上所需刀具。附件: 咖冋邯该附件包含一个刀库的

温馨提示

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

评论

0/150

提交评论