- •Введение
- •Постановка задачи
- •Исходные данные
- •Формализованное описание модели предприятия
- •Параметры модели
- •Данные модели
- •Ввод исходных данных
- •Имитация работы цехов
- •Класс Product
- •Элементы модели
- •Имитация работы постов контроля блоков
- •Вывод результатов моделирования
- •Имитация работы цехов предприятия
- •Элементы модели
- •Имитация работы пунктов сборки изделия
- •Элементы модели
- •Имитация работы стендов контроля изделий
- •Элементы модели
- •Имитация работы пунктов приема изделий
- •Элементы модели
- •Имитация склада готовых изделий
- •Имя: ГотИзделия
- •Имитация склада бракованных блоков
- •Элементы модели
- •Работа модели
- •Исследование
- •Заключение
Исходные данные
n1 = 3; T1 = 19; T2 = 11; T3 = 15;
n11 = 2; n12 = 2; n13 = 2; T11 = 12; T12 = 16; T13 = 21;
q11 = 0, 02; q12 = 0,03, q13 = 0,04;
n2 = 2; Tc = 22; n3 = 2; Tп = 26; q2 = 0,05;
m = 1; Pk1 = 1,0; Pбл1 = 0,33; Pбл2 = 0,33; Pюл3 = 0,33;
Tзам1 = 12; Tзам2 = 15; Tзам3 = 12;
n4 = 2; Tпр = 18; q4 = 0.15.
Интервалы времени между выпусками блоков, время контроля блоков и изделий, сборки и приема изделий подчинены экспоненциальному закону.
Формализованное описание модели предприятия
Первым этапом при создании имитационной модели является составление формализованного описания работы предприятия. В процессе составления описания необходимо представить работу предприятия как СМО и выявить основные ее блоки и связи между ними.
Схема работы предприятия
Представим структуру предприятия по изготовлению изделий в виде схемы, показанной ниже, на рисунке 1.
Предприятие представляет собой многоканальную многофазную систему массового обслуживания разомкнутого типа, хотя на отдельных ее фазах и имеются обратные связи.
Исходя из структуры предприятия (рис. 1), модель должна состоять из следующих сегментов:
Ввод исходных данных;
Имитация работы цехов по изготовлению блоков;
Имитация работы постов контроля блоков;
Имитация работы пунктов сборки изделий;
Имитация работы стендов контроля собранных изделий;
Имитация работы пунктов приема изделий;
Имитация склада готовых изделий;
Имитация склада бракованных блоков;
Вывод результатов моделирования.
Рис. 1 – Предприятие как система массового обслуживания.
Параметры модели
Блоки и изделия в модели следует имитировать заявками со следующими полями (параметрами):
block - номер цеха (коды 1-3 соответственно), выпустившего блок;
sign1 – признак брака на постах контроля блоков и стендах контроля изделий;
numBlBrak1 - numBlBrak3 – признаки забракованных блоков 1-3 соответственно;
timeSbor – время сборки изделия (замены блоков).
isBraked - признак того, что блок уже один раз был забракован.
Указанные выше поля предназначены для отслеживания технического состояния блоков и изделий, и, в зависимости от этого, прохождения их по фазам изготовления изделия.
Смысл sign1 в том, что это признак брака блока, и этой переменной со значением 1 помечается бракованный блок. Бракованное изделие имеет признак брака sign1=2.
Поле timSbor введено для удобства построения модели. В это поле заносится либо время сборки изделия из четырех блоков, либо время замены каких-либо забракованных блоков в уже собранном изделии.
Поле isBraked введено для пометки блоков, которые были уже один раз забракованы. Эта переменная нужна для реализации индивидуального задания, согласно которому однажды забракованный блок может пройти пост контроля блоков еще раз. Если этот блок будет забракован вторично, то он отправится на склад бракованных блоков.
Для обеспечения работы модели введены параметры процесса изготовления изделий из блоков, приведенные в таблице 1.
Таблица 1 – Параметры процесса изготовления изделий из блоков.
Название |
Назначение |
aveTimeShop1…aveTimeShop3 |
Средние интервалы времени выпуска блоков1-3 цехами 1-3. |
postKontr1…postKontr3 |
Количество постов контроля блоков1-3. |
procBrakBlock1…procBrakBlock3 |
Проценты брака блоков 1-3 на постах контроля блоков. |
kolPunSborki |
Количество пунктов сборки изделий. |
timeSborki |
Среднее время сборки одного изделия. |
kolStendKontr |
Количество стендов контроля собранных изделий. |
timeKontrIzd |
Среднее время контроля на стенде одного собранного изделия. |
procBrakIzd |
Процент брака собранных изделий на стендах контроля. |
verBlock1 |
Вероятность того, что забракованным в уже собранном изделии окажется один блок. |
verBlock2 |
Вероятность того, что забракованными в уже собранном изделии окажутся два блока. |
verBlNum1…verBlNum3 |
Вероятности брака на стенде контроля блоков 1-3. |
timeZamBlock1…timeZamBlock3 |
Среднее время замены (одного блока) блоков 1-3. |
kolPunPriem |
Количество пунктов приема изделий, прошедших пункты контроля. |
timePriemIzd |
Среднее время приема одного изделия. |
procBrakPriem |
Процент брака изделий на пунктах приема. |
В ходе моделирования на основе приведенных исходных данных формируется и выводится на текущее модельное время информация, представленная в таблице 2.
Таблица 2 – Выходная информация модели.
Название |
Назначение |
kolIzBlock1…kolIzBlock3 |
Количество изготовленных блоков 1-3. |
kolTestBlock1…kolTestBlock3 |
Количество протестированных блоков 1-3 (как исправных, так и забракованных). |
brakBlock1…brakBlock3 |
Количество забракованных на постах контроля блоков 1-3. |
gotBlock1…gotBlock3 |
Количество изготовленных всего готовых блоков 1-3. |
ostGotBlock1…ostGotBlock3 |
Количество оставшихся готовых блоков 1-3. |
kolSobrIzd, testSobrIzd, brakSobrIzd |
Количество собранных на пунктах сборки изделий, проверенных и забракованных на стендах контроля. |
kolPriemIzd, brakPriemIzd |
Количество принятых и забракованных приемкой изделий соответственно. |
zamBlock1…zamBlock3 |
Количество замененных блоков 1-3, забракованных на стендах контроля и пунктах приема изделий. |
allBrakBlock1…allBrakBlock3 |
Всего забракованных блоков 1-3. |
kolGotIzd |
Количество готовых изделий, отправленных на склад. |
