如何使用Arena软件Conveyor模块

Arena软件提供一系列模块,专门用来编辑传送带的行为。我们在“如何使用Arena软件Advance Transfer模板”里面已经大概接触过。相关的模块有:Access, Convey, Exit, Stop, Start, Conveyor, Segment 和Station。这里来为大家具体讲解。

工具/原料

Arena软件
Project Bar>Advance Transfer

方法/步骤

Conveyor的特点是速度均匀,每一个实体占用Conveyor的一段距离,并且实体在Conveyor上面不能出现叠加、超车、倒退这些情况。例子中,考虑有这样一段水道,水道中的轮船由西向东通过水道,而它们中间保持着一定的安全距离。这种情况就可以用Conveyor建模。

如图:我们首先要确定起始点和终点,例子中对应的是Station 1 和Station 2。然后需要三个重要的步骤来编辑实体使用Conveyor的行为。他们分别是Access, Convey 和 Exit。分别是:为实体在Conveyor上指定一个位置,传送到目的地,离开Conveyor并释放相应的位置。这其中的设置我们稍后介绍。

接下来有很重要的一步,需要编辑Conveyor的内容。我们需要确定Conveyor的传送速度,总长度,和实体占用的长度。这时,就需要打开Advance Transfer模板上的Conveyor图表模块。

里面的内容是:

Name:Conveyor的名字,叫做Conveyor 1。

Segment Name:整条Conveyor可以被分割成几段,每段叫做一个Segment。这些段的组合构成了整条Conveyor,而这些段的组合,我们在例子种给他起一个名字,就叫做Conveyor 1.Segment。两段之间的分隔点就是传送带上面的某一个操作点,这个操作点对应一个Staion。在操作点上,实体根据需要可以进行加工等步骤,完成了之后继续传送。Conveyor 1.Segment的具体内容需要在Segment图表模块进一步编辑。

Type:如果实体在某一个操作点停下来进行加工步骤,它需要暂时Exit它当前的传送带位置,而这个Exit的动作也许需要一定的延迟时间。在这段延迟时间之内,紧随其后的实体如何操作?系统里面提供了两种选择:1,Non-Accumulating,延迟时间内,整条传送带停止,在这条传送带上的所有实体,都停下来,无论它是在Exit操作点的前面还是后面。2,Accumulating,延迟时间内,Conveyor继续滚动,Exit操作点这里相当于出现了一个档板,档板之后的实体都会在操作点后面产生“聚集”,这时,实体之间的距离缩短,距离在Accumulating Lenght设定,例子中设定的是1 feet长度。等到Exit操作结束,实体再恢复正常的间隔前进。

Velocity和Unit:速度和时间单位,这里是1 feet Per Hour

Cell Size:传送带上的最小单元的长度,实体占用的空间一定是这个最小单元的整倍数。这里,Cell Size的长度是3 feet。

Max Cells Occupied:每个实体最多占用的Cell的个数。为什么出现Max Cells?因为我们在Access模块也可以根据实际情况,编辑比Max更小的数字。而在我们的例子中,每个实体占用1个Cell,也就是3 feet长度。

Accumulating Lenght,上文已经说过。

Initial Status:系统初始状态。

Report Status:记录传送带统计数据。

Segment图表模块,这是搭配Conveyor,必须要进行编辑的内容。很容易忘记。

记得之前提到过整条Conveyor可以被分割成几段,这里就是具体每段的长度信息。我们的例子中,Conveyor就只有一段,这一段的起始点分别是Station 1 和 Station 2。如果还有其他段落,就要在Next Station中继续编辑。

这里,Segment的长度是9 Feet。

最后,我们来看一下动画中的一个截图。玩具船(我们的例子里都用了很小的长度单位,所以只能是玩具小船)在水道上行驶。水道全长9 Feet,每艘船占用3 Feet的水域,行驶速度是每小时1 Feet。在实验进行到的第7个小时,Entity #2 (也就是进入系统的第一个实体。Entity #1 是一个虚拟的开始,并不是真正的实体),行驶了7个Feet的距离。就像图片里面表现的一样。

补充几个容易忽略的注意事项,这些模块和动画的设置经常容易被忽略,导致报错,我都用红笔圈出来了,请大家注意这些位置要选好哦。

本文内容整理自网络, 文中所有观点看法不代表淘大白的立场