有一个36工位的分拣系统,装在凸轮分割器上面的,每个工位10度,在进料口工位有个CCD,由CCD检测后转换成BCD码,然后告诉哪个气缸执行动作。比如,在进料口CCD检测出物料代码为20(随机),并将产品送到第一号气手指,分割器转10度,此时,一号气手指转到第1工位,36号气手指转到进料口,然后CCD检测物料代码为25(随机),并将产品送到36号气手指,分割器再旋转一工位,此时35号气手指转到进料口,36号手指转到一号工位,而1号工位转到2号工位了........如此循环,当第一次的那个20号代码到了20号工位的时候,第20工位的气缸将物料取走,当25号代码到了25号工位的时候,20工位的气缸将物料取走,现在的关键是,如果检测的代码是20,25,20,23,15,20,15,20,.........其中会连续出现某几个数据,用什么方法才能保证将以上数据准确的送到相应的工位,用过先进先出指令,好像不行,因为每次都有输出,物料到不了相应的工位,想过用计数器,但每次工位都要36个计数器(有可能连续出现36个同样的代码),那这样岂不是要1296个计数器,肯定有比较方便的指令,我请教了
最佳答案
这个很好解决 ,喝了点酒 帮你想了个简单的方法
如图fc90 是将ccd拍摄判断后的分度号移位至 DB3中
db3.dbw0是当前检测出工件应该在第几工位提取
db3.dbw2对应第二工位
db3.dbw4对应第三工位
db3.dbw6对应第四工位
依此类推
判断当db3.dbw2=2时 第二工位动作
db3.dbw4=3时 第三工位动作
db3.dbw6=4时 第四工位动作
依此类推
fc90 wsr的具体用法请百度 我只是给你思路。
图片说明:
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc246732.html