Используются два одинаковых станка. Перед станками общий накопитель деталей. Деталь, поступившая на обработку, направляется на свободный станок. Если оба станка заняты, то деталь помещается в накопитель. При освобождении какого-либо станка деталь извлекается из накопителя и подается на этот станок.
Поступление деталей 4±2 мин , обработка 8±1мин. Создать модель и определить время необходимое для обработки 100 деталей и сколько деталей будет изготовлено за 8-ми часовой рабочий день.
Ответ
время необходимое для обработки 100 деталей равно 418 минут, за 8-ми часовой рабочий день будет изготовлено 115 деталей.
Решение
Изобразим графически процесс функционирования заданной двухканальной системы. На рисунке 1 представлены основные события, которые возникают в процессе работы:
Рис. 1. Процесс функционирования двухканальной системы
Охарактеризуем каждое событие, возникшее в моделируемой системе:
1. Поступление требований в систему (GENERATE).
2. Вход требования в накопитель (ENTER).
3. Определение канала обслуживания (TRANSFER).
4. Ожидание освобождения одного из каналов обслуживания (SEIZE).
5. Выход требования из накопителя (LEAVE).
6. Время обслуживания требования в канале обслуживания (ADVANCE).
7. Освобождение канала обслуживания (RELEASE).
8. Выход требования из системы (TERMINATE).
Построение имитационной модели процесса
Построение имитационной модели начнем с создания заголовка модели, который может быть представлен, например, в таком виде:
Программу работы двухканальной разомкнутой СМО можно представить в виде трех секторов.
В первом секторе указывается вместимость СМО. Это можно выполнить с помощью оператора STORAGE (Накопитель), который в нашем примере будет выглядеть так:
NAK STORAGE 3
Далее будем моделировать поток требований в систему и их обслуживание. Моделирование потока требований будем выполнять с помощью оператора GENERATE (Генерировать). В нашем примере он будет выглядеть так (поступление деталей 4±2 мин):
GENERATE 4,2
Сбор статистической информации для многоканальной системы можно обеспечить с помощью операторов ENTER и LEAVE
. Оператор ENTER может бытьзаписан в таком виде:
ENTER NAK
В поле операнда А указано имя накопителя, вместимость которого должна быть заранее определена.
Поскольку СМО многоканальная, то необходимо использовать оператор
TRANSFER для обеспечения возможности направления требований к незанятому каналу:
TRANSFER BOTH,KAN1,KAN2
Сначала требование направляется к оператору, имеющему символическую метку KAN1. Этим оператором является SEIZE, который записывается так:
KAN1 SEIZE STANOK_1
Если канал обслуживания с символической меткой KAN1 занят, то требование направляется к оператору, имеющему символическую метку KAN2. Таким образом, следующим оператором будет:
KAN2 SEIZE STANOK_2
В свободном канале обслуживания требование будет обслужено. Но предварительно требование должно запомнить канал, в который оно попало на обслуживание. Для этого используется оператор ASSIGN (Присвоить) – с его помощью в параметре требования под номером 1 запоминается имя канала, в который требование пошло на обслуживание. Присвоение будет выглядеть так:
ASSIGN 1,STANOK_2
Далее, после определения свободного канала и записи его имени с помощью оператора TRANSFER требование направляется к оператору с символической меткой COME