西门子刀库管理应用实例指南

发布时间 : 星期日 文章西门子刀库管理应用实例指南更新完毕开始阅读

当PLC接到换刀指令时,PLC执行换刀动作,把2号和5号刀具同时拔出来,这时候刀具信息又发生了变化,应该及时通知刀库管理。

CALL \ Start :=M100.3 参数和上次调用FC8差不多,区别是2号刀具已经从主轴移动到机械 TaskIdent :=B#16#2 TaskIdentNo:=B#16#1 手2,5号刀具已经转移到机械手1上面。 NewToolMag :=9998 NewToolLoc :=3 OldToolMag :=9998

OldToolLoc :=2 Status :=105 状态105表示该换刀任务还未完成,系统还需要等待 Ready :=M100.0 Error :=M100.1

PLC执行相应的动作,机械手旋转180度,在把5号刀具插进主轴,2号刀具送回刀库的2号刀座

CALL \ Start :=M100.4

TaskIdent :=B#16#2 TaskIdentNo:=B#16#1

新刀具(5号刀)已经被送到主轴上 NewToolMag :=9998 NewToolLoc :=1 OldToolMag :=1 旧刀具(2号刀)已经送回到刀库的5号刀座中 OldToolLoc :=5 Status :=1 Ready :=M100.0

Error :=M100.1

这次刀具交换已经结束,系统接到该次应答以后,认为换刀已经完成成,除了更新刀库表以外,程序继续执行。

如果执行T0M06时,系统会把主轴上的刀具(5号刀具)送回到刀库的五号刀座中。

对于刀具准备来说,因为没有新刀具要交换,所以没有什么刀具准备动作,PLC接到刀具准备信号后,就立即应答,在刀具交换时,刀具的状态要经过两次变换,第一次是把刀具抓到机械手中,这时候需要调用一次FC8,告诉系统旧刀具已经在机械手上,而没有新刀具,故新刀具的刀库号和刀刀座号都为0,因为这个任务还没有完成,状态字是中间状态105。第二次是把刀具从机械手上送回到刀库中,还需要调用一次FC8,告诉系统旧刀具已经送回到刀库的5号刀座中,而新刀具的刀库号和刀座号都为0,换刀已经结束,状态字为1,对应主轴上没有刀具时的换刀,这时候由于没有“旧刀具”,故调用FC8应答时旧刀具的信息为0。

错误!未指定书签。

以上是几种常用状态下的PLC的应答方式,附件有一个子程序FB110,就把常用这几种应答方式做成一个子程序,如果任务完成后,你就给这个子程序一个相应的脉冲信号,子程序会为FC8赋上相应的值来应答!

对特殊情况下的应答

还刀中断时的应答

在换刀准备和换刀过程中,有可能因为意外情况而中断过程,这时候也需要通过调用FC8来通知NCK,其它参数和正常调用时的差不多,需要告诉NCK新刀具和旧刀具的信息,状态字变为3。

刀具装/卸和重新定位时的应答

有时操作者要通过操作面板来管理刀具,比如要装/卸刀具,要更改刀库表里面的信息,这时候除了按操作说明书在面板上操作以外,也需要PLC来应答这些操作,调用FC8时需要告诉系统新刀具和旧刀具的信息,如果没有新(或旧)刀具时该参数就为零,比如装载刀具和重新定位刀具时,旧刀具的信息就为零,而卸载刀具时就没有新刀具信息,任务号变为DB71里面的任务,任务号为1

没有刀具准备和刀具交换时的刀具位置移动

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

比如当执行T2时PLC把2号刀具从刀库里的2号刀座抓到机械手1上,PLC用FC8通知刀库管理2号刀具的位置信息的变动,这时系统再执行到一个新的T码时,PLC需要把机械手上的刀具送会到刀库里,再重新把新T码的刀具从刀库抓到机械手上,PLC需要调用一次FC8来通知2号刀具的位置变化。

CALL \ Start :=M100.4 TaskIdent :=B#16#4 比如在应答完刀库管理的换刀信号时,2号刀具从机械手1上送回到刀 TaskIdentNo:=B#16#1 库的2号刀座 NewToolMag :=1

NewToolLoc :=2

OldToolMag :=9998 OldToolLoc :=2 Status :=1 Ready :=M100.0 Error :=M100.1

错误!未指定书签。

程序搜索和程序测试下的处理

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

附件: Toolmag.zip该附件包含一个刀库的配置子程序和简单的PLC实例程序

常见问题:

刀库数据混乱以后的处理

可以调用刀库的初始化程序,重新初始化刀库,为了保持原来的刀具几何尺寸数据不丢失,可以在初始化程序中跳过语句$TC_DP1[0,0]=0

怎样实现刀具随机换刀

在刀库定义时,可以为一些刀座定义为不同的类型,在建立刀具时,系统会提示操作者输入一些刀具对刀座的要求信息,比如该刀具能放到那种类型的刀座?刀具是否可以放到别的同类型的刀座里,也就是通常所说的随机换刀?在这样的前提下,系统每次换刀时会根据这些信息还有刀座搜索策略来建议“旧刀具”要放回的刀座号。

$TC_MAMP2 定义空刀座的搜索方法,其中Bit13位为1时定义为简单的随机换刀方式,也就是把旧刀具放到新换上来的刀具的刀座里,但这需要符合以下条件: 两把刀都是随即换刀 两把刀的刀座类型一样

旧刀不是刚刚装到主轴上第一次交换的刀具。

如果有不想被使用的刀座怎样处理

每个刀座都有自己的状态,你可以定义和修改,如果你不想让刀库管理使用这个刀座的话,你可以“禁止”它,也就是把它的状态设置成“disable”

什么是姊妹刀具

姊妹刀具就是相似刀具,在系统里它们的刀具名称一样,只是姊妹刀具号不一样,当交换刀具时,系统发现一个刀具不能使用时,会自动选择它的姊妹刀来代替,避免生产过程中止!

怎样使用刀库管理的刀具寿命监控功能

刀具寿命监控是刀库管理功能的一个标准功能,在设置刀具管理参数时,把相应的位置上就可以了(MD20310 第一位),具体的寿命监控类型和监控数据在刀具信息里输入,有两种监控类型,加工工件数据监控和加工时间监控,你可以任意选择,也可以两种监控方法都选择,当达到监控数据后,系统会产生一个报警,提示操作者更换刀具。

错误!未指定书签。

联系合同范文客服:xxxxx#qq.com(#替换为@)