当前位置: 直线机 >> 直线机优势 >> 案例59丨直线分拣机模型
分享一个在电商及快递分拣业务中常用的设备:直线分拣机。
本模型模拟生鲜电商分拣,使用传送带作为分拣机主体,共3个供件口,64个分拣格口,实现供件、自动封包、自动贴标、自动分拣。模型如下图。
模型构建:1、上下两层传送带连接构成输送线回路2、初始产生足够多托盘小车(临时实体)沿输送线回流循环流转3、供件口供件与托盘小车对接:(1)在供件口端控制点到达触发逻辑:item.arrival=1;//设置一个标签,用于判断货物是否到达供件口末端conveyorItem.stop();//货物到达供件口停下,等待进入空托盘小车(2)在输送线端控制点到达触发逻辑,实现货物进入托盘小车:Conveyorconv=current.centerObjects[1];//定义供件口端输送线if(item.subnodes.length==0)//空的托盘小车经过{Objectpitem=conv.first;//货物if(objectexists(pitem))//是否有货物{
treenodearrival=pitem.labels["arrival"];//货物标签;注:这里不能直接读取标签值1,因为当货物未到达控制点时"arrival"还未创建,读取标签值会报错;
if(objectexists(arrival))
{
moveobject(pitem,item);//转移货物到小车
Objectnewbox=item.first;
newbox.location=Vec3(0.1,-0.26,0.05);//设置货物位置
newbox.rotation.z=90;
newbox.Type=duniform(1,64);//设置随机分拣订单序号
}
}
}
4、分拣格口控制点分拣逻辑:
(1)每对分拣格口添加一个控制点,分别命名为DP1~DP32,并创建dp群组
(2)使用简单ProcessFlow实现dp群组到达触发按分拣订单类型分拣到对应序号的分拣格口,如下图
判断当前控制点上的货物是否是需要分拣到对应格口的实现逻辑:Conveyor.DecisionPointdp=token.dp;//定义控制点Objectitem=token.item;//托盘小车Objectbox=item.first;//货物inttype=box.Type;//分拣订单类型stringdpname=dp.name;stringdpnum=dpname.substr(3,dpname.length-2);intdpno=dpnum.toNum();//控制点序号,与订单类型对应if((type-dpno)==dpno(type-dpno+1)==dpno)//订单分拣对应逻辑{return1;//分拣}else{return2;//继续流到下一个格口控制点}
模型使用v.2完成,有兴趣的童鞋可以留言获取。
如有更多问题,请在
转载请注明:http://www.aideyishus.com/lkgx/400.html