4.3.5出库区
4.4部分程序设计
处理订单的托盘发生器3686: if(gettablenum(\{
closeoutput(current); /**订单处理完成后,不再生成托盘*/ } else
/**\\n\\n*/ {
int type=gettablenum(\setitemtype(
/** \\n临时实体: */ /**/item/**/, /** \\n临时实体类型: */ /**/type /**/
);
11 / 32
settablenum(\ /**订单标志*/ 订单处理合成器3678:
string tablename = /**/\/** \\n\\n注释:
此选项仅应用于合成器
全局表中的每列代表单种临时实体类型的组成列表。
第一个进入的临时实体的临时实体类型被用于找到正确的列。 假设端口号大于和等于2的输入端口对应全局表中的一列。*/ /**\\n\\n*/ if(port == 1)
{ //The trigger on entry code fires each time a flow item enters the combiner. //For this reason we check to make sure that the port entered is equal to 1 //because only the container will enter through port 1.
//The component list in a combiner is set up as a table. This allows us to use the cell commands to obtain the node that contains
//the number of items to retrieve from each port. Once you know what node contains the information you can use the setnodenum
//command to set the component list number based on the global table.
treenode thelist = getvarnode(current,\
treenode thesum = getvarnode(current,\ setnodenum(thesum,0);
for(int index=1; index<=nrows(thelist); index++) {
setnodenum(cellrowcolumn(thelist,index,1),gettablenum(tablename,index,getitemtype(item)));
inc(thesum,gettablenum(tablename,index,getitemtype(item))); }
合成红色货物的箱子发生器: int type;
type=gettablenum(\setsize(item,1.5,1.5,1.5); setitemtype(
/** \\n临时实体: */ /**/item/**/, /** \\n临时实体类型: */ /**/type /**/ );
/**\\n\\n*/
if(gettablenum(\{
closeoutput(current);
}
12 / 32
else {
settablenum(\}
} //******* PickOption End *******\\\\
{ //************* PickOption Start *************\\\\
/**设置颜色*/ /** \\n颜色: */ /**/colorred/**/ (
/** \\n颜色: */ /**/item/**/ );
合成绿色货物的箱子发生器:
int type;
type=gettablenum(\setsize(item,1.5,1.5,1.5); setitemtype(
/** \\n临时实体: */ /**/item/**/, /** \\n临时实体类型: */ /**/type /**/ );
/**\\n\\n*/
if(gettablenum(\{
closeoutput(current); } else {
settablenum(\} }
//******* PickOption End *******\\\\
{ //************* PickOption Start *************\\\\
/**设置颜色*/ /** \\n颜色: */ /**/colorgreen/**/ (
/** \\n颜色: */ /**/item/**/ );
合成蓝色货物的箱子发生器: int type;
type=gettablenum(\
13 / 32
setsize(item,1.5,1.5,1.5); setitemtype(
/** \\n临时实体: */ /**/item/**/, /** \\n临时实体类型: */ /**/type /**/ );
/**\\n\\n*/
if(gettablenum(\{
closeoutput(current); } else {
settablenum(\}
} //******* PickOption End *******\\\\
{ //************* PickOption Start *************\\\\
/**设置颜色*/ /** \\n颜色: */ /**/colorblue/**/ (
/** \\n颜色: */ /**/item/**/ );
5 仿真结果分析
5.1 系统瓶颈分析 5.1.1理货区、入库区瓶颈
(1),理货运输员的效率:涉及到货物达到的规则与运输员的使用方法 (2),入库输送机的效率:涉及到货物的速度、检测技术与输送机对货物的调控性能
5.1.2存储区瓶颈
(1),入库区与存储区间缓存区的周转速度:主要涉及到缓存区的大小与输
14 / 32
送机的运输能力与运输效率
(2),货物存储效率:主要涉及到堆垛机的技术性能与货物信息传递实时性 (3),高层货架利用率:主要涉及到货物的数量、货物存储策略、货架货位数、货物的周转速度
5.2 仿真系统数据分析
本系统主要分为理货区、入库区、存储区以及出库区,每个区位功能明确,对于本系统的仿真数据分析主要从以下几个方面入手: (1),理货区操作员个数以及参数设计、分析与优化
(2),入库区缓存区与输送机个数以及参数设计、分析与优化
(3),存储区堆垛机ASRSvehicle与高层货架rack参数设计、分析与优化 (4),订单与全局表
5.3 系统参数设计、分析与优化 5.3.1 理货操作员
入库区操作员在自动化立体仓库系统中的作用:将到达货物送到处理器进行处理,此处使用操作员比较合适
系统起初使用两个操作员,以下是其参数设置及利用率分析
15 / 32