Матеріали дисципліни АВТОМАТИЗОВАНІ СИСТЕМИ УПРАВЛІННЯ ВИРОБНИЦТВОМ (MES рівень)
<- до лаборних робіт | на основну сторінку курсу |
---|---|
<-Лр5. Основи роботи з DMS та WorkFlow | Лр7. KPI-> |
Тривалість: 4 акад. години (2 пари).
Мета: поглибити навики роботи з сегментами продуктів та ознайомитися з базовими можливостями модуля планування
Завдання для виконання роботи
Цілі.
WC_T102
, WC_T103
, WC_T104
У цьому пункті необхідно створити три робочі центру типу Process Cell аналогічних WC_T101
.
WC_XX_T102
типу Process Cell з настройками як на рис.6.1(1). У версії задайте налаштування для партії (рис.6.1(2)). У Processes прив’яжіть процес Milk Production_XX
(рис.6.1(3)).WC_XX_T103
і WC_XX_T104
.Version state
в Valid
для всіх новостворених робочих центрів.Filling_tetrapack
, Filling_can
і робочих центрів WC_PK106
, WC_PK107
, WC_PK108
У цьому пункті необхідно створити процеси для наповнення упаковок tetra pack
і скляну тару
. Також потрібно створити три пакувальні машини і зв'язати їх з відповідними процесами.
Layout
виберіть процес Filling XX
і перейменуйте його в Filling_bottle XX
(рис.6.2(1)).Filling_tetrapack XX
(рис.6.2(2)), Filling_can XX
(рис.6.2(3)) типу Process.Layout
створіть робочий центр WC_PK106_XX
типу Production Line
з налаштуваннями як на рис.6.2(4). У версії задайте налаштування як на рис.6.2(5). У Processes
добавте процес Filling_tetrapack XX
(рис.6.2(6)).WC_PK107_XX
з процесом Filling_can XX
і WC_PK108_XX
і з процесом Filling_bottle XX
.Version
state в Valid
.RM102
, RM103
та пакувального матеріалу PM102
, PM103
, PM104
У цьому пункті необхідно створити сировину (молоко різної жирності) і різні типи пакувального матеріалу.
Products
створіть продукт RM_XX_102
з ім'ям unpasteurized milk 2,5% XX
типу Raw material
з настройками як на рис.6.3(1), де треба задати Mesure Type = Volume
.RM_XX_103
з ім'ям unpasteurized milk 3,2% XX
.RM_XX_101
з ім'ям unpasteurized milk XX
перейменуйте в unpasteurized milk 1% XX
.PM_XX_102
з назвою bottle 2l XX
(рис.6.3(2)) і означте налаштування як на рисунку.PM_XX_103
з назвою tetra pack 1l XX
і PM_XX_104
з назвою can 0,5l XX
.PM101
з Bottle XX
на Bottle 1l XX
.Valid
.IP111
, IP121
У цьому пункті необхідно створити проміжні продукти після процесу пастеризації і змінити кількість продукту.
Products
створіть продукт IP_XX_111
з ім'ям pasteurized milk 2,5% XX
типу Intermediate
(рис.6.4(1)). Задайте настройки як на рис.6.4(2). У версії прив'яжіть процес Pasteurization Milk XX
(рис.6.4(3)). У Recipe
задайте продукт RM_XX_102
(рис.6.4(4)).Change product quantity XX
і вручну задайте необхідну кількість (рис.6.4(5)).IP_XX_121
з ім'ям pasteurized milk 3,2% XX
з тим же процесом, але в Recipe задайте продукт RM_XX_103
.IP_XX_101
з ім'ям pasteurized milk XX
перейменуйте в pasteurized milk 1% XX
.IP112
, IP122
У цьому пункті необхідно створити проміжні продукти після процесу приготування молока.
IP_XX_112
з ім'ям cooled milk 2,5% XX
типу Intermediate
і параметрами як на рис.6.5(1). Задайте перерахунок одиниць виміру (рис.6.5(2)). У версії прив'яжіть процес Milk Production XX
. У Recipe задайте продукт IP_XX_111
та кількість (рис.6.5(3)) 1 l
.IP_XX_122
з ім'ям cooled milk 3,2% XX
з тим же процесом, але в Recipe
задайте продукт IP_XX_121
.IP_XX_102
з ім'ям cooled milk XX
перейменуйте в cooled milk 1% XX
.Version state
в Valid.CU111
, CU112
, CU113
У цьому пункті необхідно створити Consumer units
для молока різної жирності розфасованої в тару різного виду та обсягу. Слід звернути увагу, що в даному випадку використовуються упаковки різної ємності.
У лабораторній роботі №4 (п.1) описано, що у версії продукту можна вказувати різні альтернативні одинці вимірювання. Так для продуктів cooled milk XX
задаються шт, які перераховуються як 1 л/штуку. Таким чином, можна умовно вважати, що даний продукт можна вимірювати не тільки в об’ємних одиницях, але і в штуках (кількість літрів). У такому випадку для рецептів сегментів продуктів що на виході отримують кількість в штуках (упакована продукція) на вході можна також вважати штуки (літри). У такому випадку:
Як вже пояснювалося альтернативні одиниці потрібні для перетворення матеріалів різної розмірності, що в свою чергу впливає на реєстрування матеріальних потоків (для WMS), та для планування.
У лабораторній роботі №2 (п.5) пояснено яким чином розраховується вихідна кількість продукту від вхідної в залежності від рецепту.
Actual quantity = Quantity/LossFactor - кількість інгредієнта в готовому продукті після виробництва.
де Quantity - кількість інгредієнта, яка подається у відповідності з рецептом. Loss factor - визначається як відношення кількості інгредієнта на виході (Actual quantity) до кількості на вході (Quantity)
Таким чином, для того щоб виготовити одну 2-літрову пляшку, необхідно на вході 2 шт одно-літрового охолодженого молока. Для того щоб отримати таку формулу треба вказати Loss factor=2
, щоб формула вийшла наступною:
1 (Actual quantity) = 2(Quantity)/2(LossFactor)
Щоб виготовити дві 0.5-літрові пляшки треба (див.п.9):
2 (Actual quantity) = 1(Quantity)/0.5(LossFactor)
1.У вкладці Products створіть продукт CU_XX_111
з ім'ям packed milk 2,5% B1L XX
типу Consumer unit
(рис.6.6(1)). Задайте одиниці виміру (рис.6.6(2)). Додайте пакувальний матеріал bottle 1L XX
(рис.6.6(3)). У версії прив'яжіть процес Filling_bottle XX
(рис.6.6(4)). У Recipe задайте продукт IP_XX_112
(рис.6.6(5)).
Таким чином для виготовлення 1 одиниці розфасованого продукту packed milk 2,5% B1L XX
необхідно 1 л cooled milk 2,5% XX
, одну тару - пляшку bottle 1L 36
при цьому буде використовуватися процес Filling_bottle XX
.
2.Аналогічно CU_XX_111
створіть продукти з типом Consumer unit
:
CU_XX_112
з іменем packed milk 2,5% B2L XX
CU_XX_113
з іменем packed milk 2,5% TP1L XX
.3.Для CU_XX_112
прив'яжіть процес Filling_bottle XX
. У Recipe задайте налаштування з рис.6.6(6), зверніть увагу на параметр loss factor
, він повинен бути рівний 2, так як Actual quantity = Quantity/LossFactor
. Пакувальний матеріал з рис.6.6(7).
4.Для CU_XX_113
прив'яжіть процес Filling_tetrapack XX
(рис.6.6(4)). У Recipe задайте налаштування з рис.6.6(8))., Пакувальний матеріал з рис.6.6(9).
5.Аналогічно створіть:
CU_XX_121
з іменем packed milk 3,2% B1L XX
на основі напівпродукту cooled milk 3,2% XX
розфасованої в пляшку 1л (Filling_bottle XX
)CU_XX_122
з іменем packed milk 3,2% B2L XX
на основі напівпродукту cooled milk 3,2% XX
розфасованої в пляшку 2л (Filling_bottle XX
)CU_XX_123
з іменем packed milk 3,2% TP1L XX
на основі напівпродукту cooled milk 3,2% XX
розфасованої в упаковку тетрапак 1л (Filling_tetrapack XX
)CU_XX_101
- він вже існує, перевірте його налаштування і ім’я: ім’я packed milk 1% B1L XX
на основі напівпродукту cooled milk 1% XX
розфасованої в пляшку 1л (Filling_bottle XX
);CU_XX_102
з іменем packed milk 1% B2L XX
на основі напівпродукту cooled milk 1% XX
розфасованої в пляшку 2л (Filling_bottle XX
)CU_XX_103
з іменем packed milk 1% TP1L XX
на основі напівпродукту cooled milk 1% XX
розфасованої в упаковку тетрапак 1л (Filling_tetrapack XX
)6.Переведіть Version state в Valid.
У сегменті продуктів можна дізнатися інформацію про використання цього сегменту у рецептах інших сегментів, та навпаки - структуру сегменту, тобто ланцюжок сегментів, що входять до нього.
Productology used by (продуктологія використана в) - Огляд означень продукту, в яких вибраний продукт використовується як сегмент продукту;
У цьому пункті необхідно перевірити правильність заданих рецептів для продукту.
Consumer units
перейдіть у вкладку Structure. Натискаючи на +, розкрийте дерево продукту (рис.6.7(1)).Structure
перевірте, чи всі продукти переведені в Valid (рис.6.7(2)). Також перевірте відповідність типів продуктів (їх жирності) і пакувального матеріалу (рис.6.7(3)).RM
, IP
) перевірте в яких продуктах вони використовуються за допомогою Productology used by
(рис.6.7(4)).У цьому пункті необхідно створити процес виготовлення йогурту і прив'язати його до робочих центрів.
Layout
в Processes
створіть процес Yogurt Production XX
типі Batch Process
(рис.6.8(1)).Work centers
натисніть кнопку Create link
і додайте зв'язок процесу з робочими центрами (рис.6.8(2)). Опис і робочі центри показані на рис.6.8(3).Спосіб прив’язки процесів з робочими центрами має той самий ефект як і добавлення процесів до робочих центрів.
IP123
, CU125
, CU126
У цьому пункті необхідно створити всі продукти пов’язані з йогуртом.
Products
створіть продукт типу Intermediate
з кодом IP_XX_123
з ім'ям Yogurt 3,2% XX
і параметрами як на рис.6.9(1). Задайте перерахунок одиниць виміру. У версії прив’яжіть процес Yogurt Production XX
. У Recipe
задайте продукт IP_XX_121
(1:1).Consumer unit
з кодом CU_XX_125
з ім'ям packed yogurt 3,2% TP1L XX
(рис.6.9(2)). Задайте одиниці виміру. Додайте пакувальний матеріал tetra pack 1L XX
. У версії прив’яжіть процес Filling_tetrapack XX
. У Recipe задайте продукт IP_XX_123
(рис.6.9(4)).Consumer unit
з кодом CU_XX_126
з ім'ям packed yogurt 3,2% C0,5L XX
(рис.6.9(3)). Задайте одиниці виміру. Додайте пакувальний матеріал can 0,5L XX
. У версії прив’яжіть процес Filling_can XX
. У Recipe задайте продукт IP_XX_123
(рис.6.9(5)), зверніть увагу що необхідно 0.5 л на одиницю.Structure
.SU_T2
, SU_T3
У цьому пункті необхідно створити два додаткових танка для збереження і заповнити їх сировиною різної жирності.
Layout
в Storage zones
створіть Storage unit
типу Tank Storage Unit
для SZ_XX_NOPAST1
з ім'ям SU_XX_T2
(рис.6.10(1)). У версії задайте Capacity
10000 л, рис.6.10(2).SU_XX_T3
.Version state
обидвох танків в Valid
.Stock
створіть 10000 літрів RM_XX_102
в SU_XX_T2
(рис.6.10(3)) і 10000 літрів RM_XX_103
в SU_XX_T3
.Таким чином на виробництві є три танки зберігання з сировиною різної жирності 1%, 2.5% та 3,2%.
У цій вправі необхідно налаштувати маршрутну діаграму для цеху. Налаштування маршрутизації розглядалося в пункті 4 лабораторної роботи 3. Зверніть увагу, що опція “Show all locations” (5) повинна бути деактивована інакше будуть видимі усі зв’язки інших варіантів!
Зверніть увагу на налаштування Dependency type
та Lag Time
зв’язків. У вікні Location Browser
повинен бути курсор на вашій Area. Це важливо, щоб не конфілктувати з Routing Designer інших Area!
Routing Diagram
(у модулі Layout
) створіть схему як показано на рисунку 6.11. Створення connection point
(вузол перемикання) проводиться через відповідний пункт контекстного меню: правий клік миші по полю, виберіть Create connection point
. Червоними цифрами позначені однотипні лінії для подальшого їх налаштування.From
і To
заповнюються автоматично.Зробіть копію екрану для звіту.
У цьому пунктів необхідно створити, змінити і видалити Customer Order
.
Scheduler
створіть Customer Order
на 1000 шт. Packed milk 1% BL XX
(CU_XX_101
) як це показано на рис.6.12(1), при цьому задайте Deadline
і Delivery Date
десь на добу пізніше.
Тепер в списку Customer Orders
є один незапланований Customer Order
. Зміна властивостей Customer Order
можна тільки через спеціальну команду.Show Change Request
(рис.6.12(2) поз.1) зробіть запит на зміну Quantity
, вкажіть кількість 900 шт. замість 1000 і на наступному вікні зробіть Approve
(поз.4). У вікні змін буде відображатися вся історія змін цього Customer Order
.Customer Order
з використанням кнопки delete
. Після цього скасуйте видалення з вікна deleted
кнопкою Restored
.У цьому пункті необхідно автоматично запланувати замовлення, користуючись засобами Momentum, отримати інформацію про зв'язок операцій, Work orders і Customer Order, навчитися видаляти розміщення Work orders з робочих центрів і видаляти всі пов'язані Work orders з плану.
1.У модулі Scheduler
виділіть створений в попередній вправі Customer Order
і, використовуючи команду Schedule Automatically
(рис.6.13(1)), автоматично заплануйте замовлення (рис.6.13(2)). Після закінчення розрахунку плану з'явиться напис Scheduling Complete
, після чого потрібно натиснути кнопку Schedule Now
(рис.6.13(3)).
2.Відкрийте в Scheduler
вікно Main Window
. Використовуючи кнопку Edit Presets
у нижній половині екрану (рис.6.13(4)) визначте нові установки з іменем Presets XX
, у яких вкажіть послідовності робочих центрів:
+
рис.6.13(5)Refresh
Presets XX
, натисніть по ньому, щоб з’явився перелік робочих центрів3.Активуйте установки, як це показано на рис.6.13(6). У zoom select
виберіть Days
.
Тепер робочі центри будуть відображатися у вікні планувальника у тій послідовності, яка була означена.
4.У вікні Scheduler View
на діаграмі Ганта виберіть заплановану операцію на WC_XX_PAST1
. Відкрийте вкладку Filtered Work Order
. Ви побачите всі Work Orders
пов'язані із замовленням, для виділеної операції, а також операції робочих центрів, які заплановані для цих Work Orders
. Використовуючи кнопку Show Operation on Gantt
(рис.6.13(7)) виділіть операцію, пов'язану з packed milk
. Після цього перейдіть на вкладку Previous Operation
подивіться, яка операція тут відображається.
Увага! Якщо якось закладки немає, активуйте пункт Close Panels
(рис.6.13(11), покажуться закриті закладки, які можна буде відкрити.
5.Видаліть операцію з робочого центру WC_XX_T10x
, на який запланована Work Order
з процесом Milk Production
(рис.6.13(8)). Оскільки на цей Work Order
тепер немає запланованих операцій (робочого центра), він з'явиться в закладці Unscheduled Work Orders
.
6.Знову у вікні Scheduler View
на діаграмі Ганта виберіть заплановану операцію на WC_XX_PAST1
. Відкрийте вкладку Filtered Work Order
. Тепер в списку запланованих Work Orders
пов'язаних із замовленням немає однієї віддаленої операції.
7.У вікні Scheduler View
на діаграмі Ганта виберіть будь-яку заплановану операцію і використовуючи команду Delete with related
(рис.6.13(9)) видаліть всі пов'язані Work Orders
. Після цього у вікні Customer Orders
повинно з'явитися Ваше замовлення, планування якого було відмінено.
8.Виділіть створений в попередньому прикладі Customer Order
і використовуючи команду Schedule Automatically
знову автоматично заплануйте замовлення.
9.Відкрийте модуль Supervisor
, і для запланованих робочих центрів відкрийте вікно operations Control
. Запустіть операцію на WC_XX_PAST1
а також на робочому центрі WC_XX_PK10x
. На WC_XX_PK10x
зареєструйте вироблення в 890 штук і зупиніть операцію.
Автоматично відбудеться зупинка на всіх робочих центрах, так як це прописано налаштуванням зв’язків між ними в Routing
.
9.У головному вікні модуля Scheduler
перейдіть на вкладку Produced Products
(рис.6.13(10)) і виділіть відображення Today
Зробіть копію екрану для звіту.
У цьому пункті необхідно створити 4-и замовлення для виробництва різних продуктів. Також необхідно означити обмеження на вибір робочих центрів при автоматичному плануванні.
1.У модулі Scheduler
створіть 4 Customer Order
, як показано на рис.6.14(1). Увага треба робити 4-ри окремі замовлення, а не одне замовлення на 4-ри продукти.
2.Для кращого розуміння процесу автоматичного планування подивіться на Productology
в означенні продукту CU_XX_122
рис.6.14(4) і на доступні робочі центри для кожного із задіяних процесів. Також відкрийте Routing
і повторно проаналізуйте зв'язки між робочими центрами.
3.Запустіть автоматичне планування для CU_XX_122
. У вікні налаштування (рис.6.14(5)) виберіть Workcenters
, подивіться доступні робочі центри, на які можуть плануватися кожен із Work Orders
. У нашому випадку для cooled milk XX
підходять всі WC_XX_T101
-WC_XX_T104
а для packed milk
- WC_XX_PK105
і WC_XX_PK108
. У цьому вікні можна обмежити вибір робочих центрів для планування. Використовуючи кнопку delete
для процесу cooled milk
залиште тільки один робочий центр - WC_XX_T101
(рис.6.14(2)), а для packed milk XX
- WC_XX_PK105
(рис.6.14(3)). Далі натисніть Ok
для початку процесу планування. Після закінчення процесу планування натисніть Schedule Now
у вікні Schedule View
подивіться на створений календарний план.
4.У вікні Scheduler View
на діаграмі Ганта виберіть будь-яку заплановану операцію і використовуючи команду Delete with related
видаліть всі пов'язані Work Orders
для того щоб відмінити замовлення.
5.Відкрийте вікно конфігурації робочого центру WC_XX_PK105
. Переведіть версію в Mode = Changing
, тим самим вказуючи, що валідної версії робочого центру на даний момент немає. Відкрийте вікно автоматичного планування для CU_XX_122
. У вікні вибору Workcenters
тепер для packed milk XX
існує тільки один робочий центр - WC_XX_PK108
, так як тільки цей робочий центр для цього процесу має валідну версію. Скасуйте планування. Поверніть WC_XX_PK105
в валідний режим.
6.Виконайте таку ж дію робочим центром WC_XX_PAST1
: переведіть версію в Mode = Changing
, запустіть автоматичне планування для CU_XX_122
. Після запуску з’явиться вікно з помилкою (рис.6.14(6)). Скасуйте планування. Поверніть WC_XX_PAST1
в валідний режим.
У цьому пункті необхідно створити два періоди перепланування: на поточну добу і наступні. В межах цих періодів необхідно запланувати замовлення і означити послідовність операцій.
1.У модулі Schedule View
на закладці Rescheduling Period
виберіть період відображення With=This month
. Створіть один Rescheduling Period
на добу вперед від поточного моменту (рис.6.15(1)) використовуючи поля Stat Time
та End Time
. Аналогічно створіть ще один на наступну добу. Зверніть увагу, що періоди перепланування не повинні перекриватися.
Таким чином у Вас з'явиться 2 періоди перепланування (рис.6.15(2))
2.Закрийте, а потім повторно відкрийте Main Page
для Scheduler
, для того, щоб нові періоди вступили в силу. У вікні Schedule View
виберіть Rescheduling Period
за плинну добу. Заплануйте автоматично замовлення CU_XX_122
і CU_XX_123
, виділивши їх разом.
3.Тепер в Schedule View
виберіть Rescheduling Period
на наступну добу. Заплануйте автоматично замовлення CU_XX_126
і CU_XX_113
, виділивши їх разом. У Zoom Select
виберіть days
або 2 days
і перемикаючись між 2-ма Rescheduling Period
подивіться як сформувався календарний план (рис.6.15(3)).
4.Відкрийте вікно Simple View
(рис.6.15(4)), виділіть Rescheduling Period
на наступну добу. Виділіть WC_XX_PAST1
і користуючись кнопкою Show change Request
для зазначеного Customer order змініть Deadline
і Delivery Date
на 2 доби вперед і зробіть Approve
.
5.У Scheduler View
подивіться в якій послідовності заплановані операції на WC_XX_PAST1
. Ця послідовність визначена в Sequence
, який можна подивитися і змінити в Simple View
(рис.6.15(5)). Змініть порядок з використанням кнопки Move UP
або Move Down
. Після цього запустіть перепланування з використанням кнопки Reschedule
. Після цього в Scheduler View
подивіться в якій послідовності тепер заплановані операції на WC_XX_PAST1
, вони повинні помінятися згідно із зазначеним в Sequence
.
6.Зробіть запуск виготовлення продукції з реєстрацією продукту на фасуванні. Після реєстрації завершіть операції.
7.У головному вікні планувальника перейдіть на Produced Products
, використовуючи фільтр виведіть перелік виготовленого продукту. Зробіть копію екрану для звіту.
Reschedule Period
). Які можливості він надає?<- до лаборних робіт | на основну сторінку курсу |
---|---|
<-Лр5. Основи роботи з DMS та WorkFlow | Лр7. KPI-> |