如何使用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的距離。就像圖片裡面表現的一樣。

補充幾個容易忽略的注意事項,這些模塊和動畫的設置經常容易被忽略,導致報錯,我都用紅筆圈出來了,請大家注意這些位置要選好哦。

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場