Arena软件提供一系列模块,专门用来编辑传送带的行为。我们在“如何使用Arena软件AdvanceTransfer模板”里面已经大概接触过。相关的模块有:Access,Convey,Exit,Stop,Start,Conveyor,Segment和Station。这里来为大家具体讲解。
工具/原料
Arena软件
ProjectBar>AdvanceTransfer
方法/步骤
1、Conveyor的特点是速度均匀,每一个殂翼瑟擀实体占用Conveyor的一段距离,并且实体在Conveyor上面不能出现叠加、超车、倒退这些情况。例子中,考虑有这样棒瀹跏癞一段水道,水道中的轮船由西向东通过水道,而它们中间保持着一定的安全距离。这种情况就可以用Conveyor建模。如图:我们首先要确定起始点和终点,例子中对应的是Station1和Station2。然后需要三个重要的步骤来编辑实体使用Conveyor的行为。他们分别是Access,Convey和Exit。分别是:为实体在Conveyor上指定一个位置,传送到目的地,离开Conveyor并释放相应的位置。这其中的设置我们稍后介绍。
2、接下来有很重要的一步,需要编辑Conveyo筠续师诈r的内容。我们需要确定Conveyor的传送速度,总长度,和实体占用的长度。这时,就需要打梯瓣氨割开AdvanceTransfer模板上的Conveyor图表模块。里面的内容是:Name:Conveyor的名字,叫做Conveyor1。SegmentName:整条Conveyor可以被分割成几段,每段叫做一个Segment。这些段的组合构成了整条Conveyor,而这些段的组合,我们在例子种给他起一个名字,就叫做Conveyor1.Segment。两段之间的分隔点就是传送带上面的某一个操作点,这个操作点对应一个Staion。在操作点上,实体根据需要可以进行加工等步骤,完成了之后继续传送。Conveyor1.Segment的具体内容需要在Segment图表模块进一步编辑。Type:如果实体在某一个操作点停下来进行加工步骤,它需要暂时Exit它当前的传送带位置,而这个Exit的动作也许需要一定的延迟时间。在这段延迟时间之内,紧随其后的实体如何操作?系统里面提供了两种选择:1,Non-Accumulating,延迟时间内,整条传送带停止,在这条传送带上的所有实体,都停下来,无论它是在Exit操作点的前面还是后面。2,Accumulating,延迟时间内,Conveyor继续滚动,Exit操作点这里相当于出现了一个档板,档板之后的实体都会在操作点后面产生“聚集”,这时,实体之间的距离缩短,距离在AccumulatingLenght设定,例子中设定的是1feet长度。等到Exit操作结束,实体再恢复正常的间隔前进。Velocity和Unit:速度和时间单位,这里是1feetPerHourCellSize:传送带上的最小单元的长度,实体占用的空间一定是这个最小单元的整倍数。这里,CellSize的长度是3feet。MaxCellsOccupied:每个实体最多占用的Cell的个数。为什么出现MaxCells?因为我们在Access模块也可以根据实际情况,编辑比Max更小的数字。而在我们的例子中,每个实体占用1个Cell,也就是3feet长度。AccumulatingLenght,上文已经说过。InitialStatus:系统初始状态。ReportStatus:记录传送带统计数据。
3、Segment图表模块,这是搭配Conveyor,必须要进行编辑的内容。很容易忘记。记得之前提到过整条Conveyor可以被分割成几段,这里就是具体每段的长度信息。我们的例子中,Conveyor就只有一段,这一段的起始点分别是Station1和Station2。如果还有其他段落,就要在NextStation中继续编辑。这里,Segment的长度是9Feet。
4、最后,我们来看一下动画中的一个截图。玩具船(我们的例子里都用了很小的长度单位,所以只能是玩具小船)在水道上行驶。水道全长9Feet,每艘船占用3Feet的水域,行驶速度是每小时1Feet。在实验进行到的第7个小时,Entity#2(也就是进入系统的第一个实体。Entity#1是一个虚拟的开始,并不是真正的实体),行驶了7个Feet的距离。就像图片里面表现的一样。
5、补充几个容易忽略的注意事项,这些模块和动画的设置经常容易被忽略,导致报错,我都用红笔圈出来了,请大家注意这些位置要选好哦。