Какие шаблоны дизайна (идеи) подходят для планирования производственной линии? - PullRequest
1 голос
/ 17 января 2012

У меня есть проект (будет написан на c #), в котором мне нужно управлять и контролировать производственную линию.

Производственная линия состоит из нескольких станций и манипулятора.Роботизированная рука перемещает продукт с одной станции на другую.Каждая станция имеет определенные временные ограничения, в которых продукт проходит определенный процесс (например, сушку) и должен быть перемещен на следующую станцию.

Существует постоянный поток продуктов, так что все станции используются дляполная мощность (кроме начала и конца всей работы машины).

Редактировать:

У меня есть один робот с 6 станциями вокруг (!).Продукт удерживается стойкой, которая поступает в машину с постоянной скоростью 10 минут на стойку.я приложил иллюстрацию машины.

Реализация, о которой я думал, была:

  1. Предопределение всего движения робота с одной станции на другую.

  2. Создайте список задач, в котором каждая задача обозначает перемещение продукта роботом, которое выполняется при необходимости.это довольно большой список.

  3. В каждом цикле проверяйте в списке задач, что нужно сделать в текущем интервале времени, и выполняйте при необходимости.

Это довольно простое и простое описание машины.

Теперь вопрос: я ищу шаблон дизайна или общие идеи дизайна, которые подходят для таких производственных линий, особенно сдвижущиеся руки роботов и ограничения по времени.

Я уверен, что я не первый, кто напишет такого менеджера производственной линии, поэтому я надеюсь использовать мудрость сообщества в этом вопросе.

Adiel.

ps Надеюсь, что предоставленной мною общей информации достаточно, чтобы описать проблему, в противном случае я буду рад добавить информацию.

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

1 Ответ

1 голос
/ 17 января 2012

Исходя из того, что вы написали, вы находитесь в пространстве «поведенческих» шаблонов проектирования.И в этом пространстве, если у вас есть ряд операций, которые должны быть выполнены в предопределенной последовательности, вы должны рассмотреть шаблон цепочки ответственности.

... шаблон цепочки ответственностиэто шаблон проектирования, состоящий из источника объектов команд и серии объектов обработки.Каждый объект обработки содержит логику, которая определяет типы объектов команд, которые он может обрабатывать;остальные передаются следующему объекту обработки в цепочке.Существует также механизм добавления новых объектов обработки в конец этой цепочки.

Источник: wiki

Во-вторых, будет использоваться шаблон публикации / подпискидля предоставления уведомлений между вашими различными компонентами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...