2012-01-17 28 views
1

我有一個項目(將用c#編寫),我需要管理和監控生產線。哪些設計模式(創意)適合生產線規劃?

該生產線由多個站和一個機器人手臂組成。 機器人手臂將產品從一個工作站移到另一個工作站。 每個工作站都有特定的時間限制,產品要經過某個過程(例如干燥)並需要移動到下一個工作站。

有產品的恆定流,使得所有站用於滿容量(除了開始和機器的整個操作的結束)。

編輯:

我有大約6個站一臺機器人它(!)。該產品由一個機架固定,每個機架以10分鐘的恆定速率進入機器。我附上了機器的插圖。

我想到的實施是:

  1. 預定義所有機器人運動從一個站到另一個。

  2. 在創建每個任務表示,如果需要的是進行產品的機器人運動的任務列表。這是一個很大的名單。

  3. 在哪些方面需要在任務列表上每個週期檢查,在當前時間片來完成,如果需要執行。

這是一個非常基本和簡單的機器描述。

我們的問題,我正在尋找適合這樣的生產線的製造,特別是那些與移動機器人手臂和時間限制約束的設計模式或一般的設計思路。

我敢肯定,我不是第一次寫這樣的生產線經理,所以我希望用社會的智慧,在這件事情。

Adiel。

p.s.我希望我提供的一般信息足以描述問題,如果不是,我會很樂意添加信息。

An illustration of the machine - the robot is the center of the chamber

+0

所以你有一系列的機器人,每個機器人都在一對statio之間移動產品?或者一臺機器人將產品向下移動到一系列車站上? – tcarvin 2012-01-18 14:57:09

回答

1

基於你寫什麼,你是在「behavoural」設計模式的空間。在這個空間內,如果你有許多操作必須以預定義的順序執行,那麼你會考慮責任鏈模式。

...鏈的責任的圖案是由命令對象的源和一系列的處理對象中的設計模式。每個處理對象都包含用於定義它可以處理的命令對象類型的邏輯;其餘的被傳遞給鏈中的下一個處理對象。還有一種機制可以將新的處理對象添加到該鏈的末尾。

來源:wiki

其次,發佈/訂閱模式將被用於您的各種組件之間提供通知。

+0

謝謝。發佈/訂閱已經在使用,它是我們機器構建框架的一部分。現在,重新調整COR模式,我發現很難看到我如何在這裏使用它。首先,產品必須經過每個站(沒有例外)。其次,每個臺站本身只知道其佔用的垃圾箱和被動區域,機器人就是在這裏設置音調的人。這裏的管理更加重要。我認爲COR更適合於當你想分散管理和控制的時候。 – 2012-01-19 13:57:23

+0

它是基於您在編輯之前最初編寫的內容。有機會嵌入一系列可以在不考慮原點的情況下操作的命令。我可以看到你還添加了一個圖形,但標籤離頁面。 – 2012-01-19 18:55:30