各位前辈,小弟最近在学习828D刀库,有个问题想请教一下。828D链式刀库在初次使用时,明确刀具与刀位号时,是不是有一些系统定义的存储区对应每个刀位,否则的话系统如何定位刀库,将需要的新刀具放到换刀位。比如说,用8号刀位上面的8号刀更换主轴上面的1号刀,换刀完成后,那么刀库里面8号刀位上面就是1号刀,如果下次再次调用1号刀,系统是找8号刀位还是找一号刀,它们之间有会什么样的关联?望各位前辈不吝赐教,小弟不胜感觉激!
问题补充:
刀库装刀数量24把,刀库换刀位的刀位号是否在DB9902.DBW60中显示?
最佳答案
楼主的问题具有一定代表性,需要仔细分析,这里做个简要说明,注意以下几点:
1.首先,刀库换刀时,主轴上的刀要与刀库的刀位建立起一一对应的关系,譬如,用8号刀位上面的8号刀更换主轴上面的1号刀,要先将主轴上面的1号刀放回刀库的1号刀位,再换上8号刀位上面的8号刀,
2.828D刀库换刀,链式刀库换刀步骤比较多,需要建立传输/响应步骤表,在完成换刀动作的同时响应对应的步骤,以通知刀具管理当前的刀具和刀库状态。在PLC 程序中添加三个系统DB 块,DB9900(常量传递表),DB9901(变量传递表)和DB9902(响应表),在表中定义刀具或刀库的所有可能的状态。
3.刀库有三种类型:1 表示真实刀库;9998 表示缓冲区,包括主轴和卡爪;9999 表示装刀点。描述一个刀具的移动需要一个源地址和一个目标地址。新刀是要换上主轴的,目标地址是固定的,就是主轴。新刀的源地址是刀库,但是刀位号是随机的,可以是任意一个刀位。旧刀是要换回刀库的,源地址是固定的,就是主轴。旧刀的目标地址是刀库,但是刀位号是随机的,可以是任意一个刀位。真实刀库中的某个刀位用刀位号表示,但是刀库中的刀位往往较多,很难逐个列出。所以用“0,1”代表新刀源地址,实际地址在DB4300.DBW6 和
DB4300.DBW8 中;用“0,2”代表旧刀目标地址,实际地址在DB4300.DBW186 和DB4300.DBW20 中。在缓冲区中用“9998,1”代表主轴,“9998,2”代表卡爪1,“9998,3”代表卡爪2。一般刀库装刀点都是主轴,用“9999,1”表示,如果还有第二装刀点用“9999,2”表示。
以上说明可以助力楼主解决828D刀库换刀问题。
提问者对于答案的评价:
前辈你说得第一条,应该是斗笠式刀库换刀方式或不是1对1换刀。正常情况下机械手换刀应该只要调用刀具号,不管刀具处在什么刀座都能旋转至换刀位进行换刀。你说得第二条和第三条我也明白。我只是想弄清楚,PLC程序如何检索编程刀具所在刀座号,是不是和840C一样用一个数据块定义每个刀座和刀具号的关系,比如DB191来存储刀库数据表,DBW2=10说明1号刀座里是10号刀具。PLC程序就是不断地刷新刀库数据表得出编程所需刀具。不知说得对不对望指教。在这里还是感谢你的细心讲解。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc170891.html