Предотвращение блоков источника для генерации агентов, если место назначения занято - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь создать упаковочную ячейку для 5 предметов в 1 упаковке;5 предметов забираются из ресурса (работника) и помещаются в упаковочную машину, которая генерирует пакет;конвейер перемещает пакеты из машины в буфер, и время от времени (скажем, каждые 20 упаковок) рабочий прекращает собирать элементы и идет в буфер, чтобы положить все пакеты в коробку, идеально подходящую для отправки.После того, как работник завершил ящик, он должен вернуться к своему заданию по сбору и размещению.

Теперь у меня возникают следующие проблемы:

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

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

Все работает нормально, за исключением того факта, что, как только работник возвращается к месту сбора и забирает последние 5 предметов из стеллажа, агентам больше не разрешается входить в стеллаж.

Main_image

1 Ответ

0 голосов
/ 13 февраля 2019

На самом деле из этой настройки, я думаю, вы должны сделать это:

  1. Пусть ваши источники непрерывно создают агентов.В действительности (я полагаю) вещи также не перестают поступать только потому, что работник делает что-то еще.
  2. Соберите всех агентов в бесконечной очереди, как вы
  3. удаляете блоки удержания
  4. Вместо этого сделайте так, чтобы ваши объекты RackStore и RackPick использовали рабочий пул ресурсов (установите флажок, как показано ниже и выберите свой пул ресурсов)

enter image description here

Возможно, вам также придется поиграть с выбором «настроить выбор ресурса», чтобы убедиться, что ваш работник пытается хранить элементы только тогда, когда в RackSystem есть пробел, что-то вроде следующего:

enter image description here

...