Задание 1. Моделирование профилактических работ на производственном участке
Базовые операторы: savail, sunavail.
В цехе установлено устройство обработки деталей, которое может обрабатывать по a деталей одновременно, по b мин Детали на обработку поступают каждые с мин. Однако устройство необходимо останавливать для профилактического обслуживания каждые d минут, перерыв в работе длится e мин.
Необходимо скорректировать интервал поступления деталей так, чтобы детали, накапливающиеся за время перерыва, успевали обработаться до следующего перерыва. Построить график изменения количества деталей в очереди на обработку. Задания выполняются согласно индивидуальным вариантам (таблица 5.1).
Таблица 5.1 – Варианты индивидуальных заданий
Вариант | a | b | c | d | e |
7±2 | |||||
1±2 | |||||
4±2 | |||||
15±2 | |||||
2±2 | |||||
4±2 | |||||
3±2 | |||||
8±2 | |||||
7±2 | |||||
3±2 | |||||
5±2 | |||||
4±2 | |||||
2±2 | |||||
6±2 | |||||
3±2 |
Задание 2. Моделирование прерываний работы устройств.
|
|
Базовые операторы: preempt, return, priority.
В цехе установлен станок по обработке деталей. Обработка длится a минут. Заказы на детали бывают трех видов: обычные, срочные и сверхсрочные, они приходят каждые b, c, d мин соответственно. Более срочный заказ прерывает выполнение менее срочного.
Промоделировать работу станка в течение недели (5 дн., 2 смены). Показать графически (plot) как происходят прерывания выполнения заказов. Задания выполняются согласно индивидуальным вариантам (таблица 5.2).
Таблица 5.2 – Варианты индивидуальных заданий
Вариант | a | b | c | d |
Задание 3. Обработка внештатных ситуаций и их профилактика.
Базовые операторы: preempt, return, favail, funavail.
В цехе установлен станок для обработки деталей. Детали поступают каждые a мин., обработка длится b мин. Каждые c мин. станок останавливают и в течении d мин. осматривают на наличие неисправностей. Кроме того, станок выходит из строя (обнаруживается поломка при осмотре) каждые e мин. На ремонт тратится f мин. После ремонта обрабатывавшуюся в момент поломки деталь необходимо подвергнуть действию g (забраковать, обработать заново, продолжить обработку), а осмотр станка – действию h (не прекращается во время ремонта, продолжается после, проходит заново).
|
|
Промоделировать работу станка в течение 3х часов и показать графически порядок обработки деталей, осмотров и ремонтов (plot). Задания выполняются согласно индивидуальным вариантам (таблица 5.3).
Таблица 5.3 – Варианты индивидуальных заданий
Вариант | a | b | c | d | e | f | g | h |
забраковать | Не прекращать | |||||||
обработать заново | Не прекращать | |||||||
продолжить | Не прекращать | |||||||
Продолжение таблицы 5.3 | ||||||||
забраковать | продолжить после | |||||||
обработать заново | продолжить после | |||||||
продолжить | продолжить после | |||||||
забраковать | заново | |||||||
обработать заново | заново | |||||||
продолжить | заново | |||||||
забраковать | не прекращать | |||||||
обработать заново | не прекращать | |||||||
продолжить | не прекращать | |||||||
забраковать | продолжить после | |||||||
обработать заново | продолжить после | |||||||
продолжить | продолжить после |
Контрольные вопросы
1 Когда необходимо использовать операторы preempt, return?
2 Для чего служат операторы savail, sunavail?
3 Для чего служат операторы favail, funavail?
4 Для чего нужны списки задержанных и прерванных транзактов?