Моделирование производственных процессов в AnyLogic 1 : лабораторный практикум


Этап 3. Моделирование обработки деталей1



Pdf көрінісі
бет5/41
Дата23.03.2022
өлшемі11,14 Mb.
#28581
түріПрактикум
1   2   3   4   5   6   7   8   9   ...   41
Байланысты:
2019-limanovskaya-lab-practicum

Этап 3. Моделирование обработки деталей1
Первая деталь подвергается двум технологическим операциям. Каж-
дая операция рассматривается как обслуживание агента Detal1. Для об-
служивания агента используется блок Service (рис. 1.10).
Рис. 1.10. Блок Service
Данный блок состоит из очереди на обслуживание и блока, имити-
рующего задержку детали на время обслуживания. Блок имеет один 
вход и три выхода: out, outTimeout, outPreempted. Из выхода out выхо-
дят те детали, чье обслуживание было завершено. Из выхода outTimeout 
выходят те детали, чье время ожидания обслуживания в очереди ис-
текло. Из выхода outPreempted выходят детали, вытесненные деталя-
ми с более высоким приоритетом на обработку.
В данной задаче все детали должны пройти обслуживание, поэто-
му будет использоваться только выход out.
Задание первой технологической операции
Перетащите блок Service на рабочее поле модели так, чтобы его вход 
соединился с выходом блока Detal1 (рис. 1.11).
Рис. 1.11. Перенос блока Service на рабочее поле модели


12
Лабораторная работа № 1
В свойствах блока задайте его имя (Operaciya1), вместимость очере-
ди — Максимальная вместимость, длительность операции (рис. 1.12). 
Длительность операции задается треугольным распределением, в ко-
тором первый параметр означает минимальное время операции (3 ми-
нуты), второй параметр — среднюю продолжительность операции 
(4 минуты), третий — максимальную продолжительность операции 
(5 минут).
Рис. 1.12. Задание свойств операции1
Задание ресурсов для выполнения 1-й технологической операции
Как было сказано в задании, первую технологическую операцию 
с деталью1 выполняет робот. Для моделирования задания операции 
для робота нужно в блоке Service указать Набор ресурсов, который вы-
полняет операцию. Чтобы указать Набор ресурсов, нужно заранее соз-
дать ресурсы в модели.
Ресурсы в модели задаются блоком Resource Pool (рис. 1.13).
Перетащите блок Resource Pool на рабочее поле модели. В его свой-
ствах (рис. 1.14) задайте имя ресурса Robot1, количество и тип — Пе-
реносной
. Вообще, ресурсы в модели могут быть трех типов: движу-
щийся, переносной и статический. Если выбрать движущийся тип, 
то робот может обслуживать несколько операций, передвигаясь от од-
ной к другой.


13
Разработка модели технологической сборки изделия 
Рис. 1.13. Блок Resource Pool
Рис. 1.14. Свойства ресурса робот1
Теперь можно добавить ресурс Robot1 к первой технологической 
операции. Для этого перейдите в свойства блока Operaciya1 и в разде-
ле Набор ресурсов нажмите на + и добавьте ресурс Robot1 (рис. 1.15).


14
Лабораторная работа № 1
Рис. 1.15. Добавление ресурса Robot1
В результате в свойствах блока Operaciya1 должно получиться, как 
на рис. 1.16.
Рис. 1.16. Свойства Operaciya1
Задание второй технологической операции
Перетащите блок Service так, чтобы выход out блока Operaciya1 со-
единился со входом нового блока (рис. 1.17).
Рис. 1.17. Задание второй операции
В свойствах блока задайте его имя Operaciya2, вместимость очере-
ди 10 и время выполнения — 4, 6 и 8 минут (рис. 1.18).


15
Разработка модели технологической сборки изделия 
Рис. 1.18. Задание свойств второй операции
Задание ресурсов для выполнения второй технологической операции
Вторую технологическую операцию выполняет рабочий, который 
работает по заданному расписанию. Для задания расписания работы 
рабочего используется блок Расписание (рис. 1.19).
Рис. 1.19. Блок Расписание
Перетащите блок Расписание на рабочее поле модели. В свойствах 
блока Расписание задайте два расписания — с 8 до 12 и с 13 до 17. До-
бавить расписание необходимо с помощью кнопки + справа от табли-
цы Расписание. Тип расписания задайте да/нет (показывает инфор-
мацию о том, занят или свободен ресурс, работающий по данному 
расписанию, рис. 1.20).
Далее, задайте ресурс с помощью блока Resource Pool. Поскольку 
работа рабочего задается расписанием, то в свойствах блока Resource 
Pool
 в пункте Количество задано выбираем пункт Расписание доступ-
ности
. Если выбрать просто пункт Расписание, то нужно будет в самом 
блоке Расписание задавать количество рабочих, занятых в указанные 
часы. Поскольку в блоке Расписание выбран тип расписания да/нет, 
т. е. доступен или нет ресурс, то этот тип расписания называется Рас-


16
Лабораторная работа № 1
писанием
 доступности. В появившемся пункте Расписание доступно-
сти
 выберите только что созданное расписание. В итоге свойства бло-
ка ResourcePool должны выглядеть так, как на рис. 1.21.
Рис. 1.20. Задание расписания работы рабочего
Рис. 1.21. Свойства ресурса Рабочий


17
Разработка модели технологической сборки изделия 
Добавьте ресурс ко второй операции (рис. 1.22).
Рис. 1.22. Свойства второй операции с добавленным ресурсом
Задание операции обработки второй детали
Промоделируем выполнение операции с помощью блока Service. 
Перетащите блок Service на рабочее поле модели так, чтобы его вход 
соединился с выходом блока Detal2 (рис. 1.23).
Рис. 1.23. Присоединение блока Operaciya
В свойствах блока задайте его имя (Operaciya), вместимость очере-
ди (Максимальная) и время выполнения операции (рис. 1.24).
Технологическая операция выполняется рабочим. Причем это дру-
гой рабочий, не тот, который обрабатывает первую деталь. Поэто-
му нужно создать новый ресурс. А вот работать этот рабочий будет 
по тому же расписанию, что и рабочий, обрабатывающий первую де-
таль, поэтому создавать новое расписание не нужно. Итак, создайте 


18
Лабораторная работа № 1
новый ресурс, работающий по имеющемуся расписанию. Для этого 
перетащите блок Resource Pool на рабочее поле модели и задайте его 
свойства (рис. 1.25).
Рис. 1.24. Свойства блока Operaciya
Рис. 1.25. Свойства блока Worker1


19
Разработка модели технологической сборки изделия 
Теперь добавьте ресурсы к операции обработки детали, зайдя в свой-
ства блока Opraciya и добавив Набор ресурсов (рис. 1.26).
Рис. 1.26. Свойства блока Opraciya с добавленными ресурсами
Задание операции сборки
Для моделирования процесса сборки в среде AnyLogic использует-
ся блок Assembler, который имеет 5 входов и один выход (рис. 1.27). 
На вход в него подаются детали, из которых собирается изделие, на выхо-
де из блока получается новый агент-заявка, а именно собранное изделие.
Рис. 1.27. Блок Assembler


20
Лабораторная работа № 1
Перетащите блок Assembler на рабочее поле модели и соедините его 
входы с выходами операций обработки деталей.
Рис. 1.28. Присоединение операции сборки
В свойствах блока Assembler задайте время выполнения сборки и тип 
агента на выходе в разделе Новый агент (рис. 1.29).
Рис. 1.29. Свойства блока Assembler


21
Разработка модели технологической сборки изделия 
Сборку осуществляет робот, предназначенный именно для этой 
операции. Поэтому нужно с помощью блока Resource Pool создать еще 
один тип ресурсов RobotAssembler. Для этого перетащите блок Resource 
Pool
 на рабочее поле модели и задайте его свойства (рис. 1.30).
Рис. 1.30. Свойства блока RobotAssembler
Присоедините ресурс робот к процессу сборки (рис. 1.31).
Рис. 1.31. Назначение ресурса для процесса сборки


22
Лабораторная работа № 1
Задание операции упаковки
Операция сборки также задается блоком Service, а рабочий, выпол-
няющий ее, задается блоком Resource Pool. Поскольку этот рабочий 
работает по тому же расписанию, что и все остальные рабочие, то ис-
пользуется ранее созданное расписание доступности.
Перетащите блок Resource Pool на рабочее поле модели и задайте 
его свойства (рис. 1.32).
Рис. 1.32. Свойства блока WorkerPacking
Перетащите блок Service на рабочее поле модели так, чтобы его 
вход соединился с выходом блока Assembler, и задайте его свойства 
(рис. 1.33).
Из операции упаковки выходят коробки, содержащие по 5 изделий. 
Для моделирования коробок введем нового агента в модель — Box.
Перетащите на рабочее поле модели блок Тип агента и в открывшем-
ся мастере создания агента введите его имя Box. Нажмите кнопку Го-
тово
. Закройте автоматически открывшееся окно агента Box.


23
Разработка модели технологической сборки изделия 
Рис. 1.33. Свойства блока packing
Упаковку изделий промоделируем с помощью блока Batch (рис. 1.34). 
Этот блок принимает на вход заданное количество изделий и выпуска-
ет их партию. Если задать постоянную партию, то ее уже нельзя будет 
разобрать на отдельные изделия.
Рис. 1.34. Блок Batch
Перетащите блок Batch на рабочее поле модели так, чтобы его вход 
соединился с выходом блока packing (рис. 1.35).
Задайте свойства блока (рис. 1.36).


24
Лабораторная работа № 1
Рис. 1.35. Присоединение блока Batch
Рис. 1.36. Свойства блока batch
Собранные коробки с изделиями увозятся из цеха. Для моделиро-
вания ухода коробок из модели используется блок Sink (рис. 1.37). Он 
имеет один вход и просто уничтожает входящие в него заявки.
Рис. 1.37. Блок Sink
Перетащите блок Sink на рабочее поле модели так, чтобы его вход 
соединился с выходом блока batch (рис. 1.38).


25
Разработка модели технологической сборки изделия 
Рис. 1.38. Модель производства
Запустите полученную модель, нажав на кнопку 
 на панели ин-
струментов в главном меню. Откроется окно запуска модели (рис. 1.39).
Рис. 1.39. Окно запуска модели
Нажмите на кнопку Запустить — откроется окно работающей мо-
дели (рис. 1.40).
Рис. 1.40. Работа модели


26
Лабораторная работа № 1
Проблемные  места  в  модели  выделяются  красным.  Как  видно 
из рис. 1.40, проблемы возникают на выходе из первой технологиче-
ской операции и на входе во вторую технологическую операцию. Так-
же есть проблемы на выходе из операции обработки второй детали. 
Поварьируете настройки модели, включая время выполнения сборки, 
чтобы получить наибольшую занятость робота-сборщика и ликвиди-
ровать затор из вторых деталей на входе в операцию сборки.


27
Лабораторная работа № 2
Разработка модели  
внутризаводской логистики
З
адача смоделировать внутризаводскую логистику между скла-
дами заготовок, цехом сборки и складом готовой продукции. 
У цеха есть свой парк грузовиков, которые доставляют дета-
ли для сборки или продукцию на склады. Детали доставляются в цех 
сборки, если их запас в цехе стал менее 10 штук. Продукция вывозит-
ся из цеха раз в час.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   41




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет