2012-01-17 3 views
1

У меня есть проект (будет написан в C#), в котором мне нужно управлять и контролировать производственную линию.Какие шаблоны дизайна (идеи) подходят для планирования производственной линии?

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

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

Edit:

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

Реализация я думал только о том:

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

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

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

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

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

im im im not the first, кто написал такого руководителя производственной линии, поэтому я надеюсь использовать мудрость сообщества в этом вопросе.

Adiel.

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

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

+0

Итак, у вас есть серия роботов, каждая из которых перемещает продукт между парами? Или один робот, который перемещает продукт по линии станций? – tcarvin

ответ

1

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

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

Источник: wiki

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

+0

Спасибо. публикация/подписка уже используется, она является частью нашей структуры машинного строительства. Теперь, исправляя шаблон COR, мне трудно понять, как я могу его использовать здесь. Во-первых, продукт должен проходить через каждую из станций (без исключения). Во-вторых, каждая станция сама по себе знает только о своих захваченных бункерах и ее пассивности, робот - тот, кто задал тон здесь. Управление здесь более центральное. Я думаю, что COR больше подходит для того, чтобы децентрализовать децентрализованное управление и контроль. –

+0

Это основано на том, что вы написали первоначально, до редактирования. Возможность встроить ряд команд, которые могут работать без ссылки на их происхождение. Я также вижу, что вы также добавили графику, но ярлыки находятся вне страницы. –

Смежные вопросы