Автоматизовані системи управління виробництвом (MES-рівень). Автор і лектор, Олександр Пупена.
Лабораторний практикум.
Увага. Для календарного проходження курсу читайте План.
Опис об’єкта для лабораторних робіт
Спочатку студенти займаються означенням об’єктів та їх використання в межах цеху MilkProd. Цех MilkProd призначений для приготування молочних продуктів з незбираного молока (молоко різної жирності, кефір, сметана, йогурти) і їх розфасовку в різну тару. Оброблене термізоване молоко з цеху приймання певної жирності і складу надходить в танки зберігання SU_T1
..SU_T3
, що знаходяться в зоні зберігання SZ_NOPAST1
. При необхідності в молоко додають додаткові інгредієнти і вершки в залежності від вимог до сировини для конкретного продукту. Далі ця молочна суміш проходить через пастеризаційну установку WC_XX_PAST1
, де проходить процес пастеризації при заданих технологічних параметрах, означених у рецепті продукту. Пастеризоване молоко (суміш) надходить в один або кілька танків для приготування WC_T101
… WC_T102
. У танках відбувається його охолодження, введення, при необхідності, визначеного в рецепті кількості мікроорганізмів (закваски), сквашування і, в деяких випадках, додаткова термічна обробка. Приготований продукт вивантажується з танків через охолоджувачі на машини розливу, в залежності від необхідної тари. Процес пастеризації відбувається одночасно із завантаженням, процес вивантаження одночасно з розливом. Розлита в тару продукція упаковується в коробки або поліетиленові блоки і подається транспортером на склад готової продукції.
У останній лабораторній роботі розглядається весь виробничий ланцюг починаючи від приймання сировини - завершуючи вивантажанням. На реальному молочному виробництві, як правило, є окремий цех для приймання та зберігання сировини - молока. Також є окремі склади для зберігання продукції та вивантаження. Для спрощення виконання (адміністрування) в лабораторній роботі ці цеха доповнюються як частина одного цеху.
Короткий опис завдань для лабораторних робіт.
Нижче наводиться короткий перелік завдань для всіх лабораторних робіт.
- Виділити та означити робочі центри.
- Навчитися керувати діями та операціями робочих центрів.
- Створити устатковання для взаємодії MOM з АСКТП.
- Навчитися контролювати та керувати теги та відповідні параметри устатковання в MOM.
- Створити зони та вузли зберігання для рідкої продукції.
- Зареєструвати вручну надходження матеріалу (сировини) до зони зберігання.
- Налаштувати маршрутну діаграму для зв’язку між робочим центром та зоною зберігання.
- Перевірити автоматичну реєстрацію вивантаженого матеріалу з зони зберігання при реєстрації виробленого матеріалу на робочому центрі.
- Означити сегменти продукту для сировини і напівпродукту “Пастеризоване молоко”
- Зробити тестовий запуск операції для виготовлення напівпродукту.
- Налаштувати взаємодію між робочим центром та устаткованням для запуску/зупинки операцій.
- Створити та вручну запланувати замовлення на виготовлення напівпродукту.
- Створити зони та вузли зберігання для рідкої продукції.
- Зареєструвати вручну надходження матеріалу (сировини) до зони зберігання.
- Налаштувати маршрутну діаграму для зв’язку між робочим центром та зоною зберігання.
- Перевірити автоматичну реєстрацію вивантаженого матеріалу з зони зберігання при реєстрації виробленого матеріалу на робочому центрі.
- Створити процеси, сегменти продуктів та робочі центри для виготовлення та фасування молока.
- Налаштувати маршрутну діаграму для зв’язку між робочими центрами для координації та планування.
- Запланувати виготовлення фасованої продукції та виконати план.
- Сконфігурувати реєстрацію параметру (температури продукту на виході) в DMS.
- Передивитися записи в модулі Operator.
- Створити WorkFlow для: виведення повідомлень в архів, зупинки активної операції.
- Створити підписку для зупинки активної операції при відповідній зміні стану устатковання.
- Налаштувати автоматичну реєстрацію виробленого продукту на пастеризаторі за показами лічильника-витратоміра.
- Створити усі налаштування для устатковання та параметри для існуючих робочих центрів.
- Створити робочі центри для приготування продукту.
- Створити процеси та робочі центри для фасування у різну тару.
- Створити сегменти продуктів для різного типу продукції, упаковану в різну тару.
- Навчитися перевіряти цілісність означення продукту.
- Створити танки для зберігання сировини різної жирності.
- Модифікувати маршрутну діаграму для виготовлення різної продукції.
- Навчитися працювати з клієнтським замовленням.
- Ознайомитися з базовими можливостями модуля планування.
- Створити устатковання для робочих центрів фасування.
- Налаштувати тригери для запису планової продуктивності в робочий центр.
- Сконфігурувати автоматичну реєстрацію кількості якісної і неякісної продукції.
- Налаштувати пакети для розрахунку KPI.
- Проаналізувати отримані результати.
- Сконфігурувати усі частини виробництва від приймання до вивантаження.
- Створити Track & Trace (Простежуваність продукції).
Питання до захисту усіх лабораторних робіт
- Розкажіть про цех, який використовується в лабораторній роботі та призначення робочих центрів в ньому.
- Які типи робочих центрів відповідно до технологічних процесів Ви знаєте? Розкажіть особливість проходження технологічних процесів в ньому.
- Які мінімальні властивості необхідно задати для робочого центру? Поясніть за що вони відповідають для робочого центру неперервного типу.
- Навіщо потрібне керування версіями робочих центрів?
- Яке призначення модуля Operator? Які дії і для чого використовувалися з цього модуля?
- Які сервісні дії робочих центрів використовувалися в лабораторній роботі? Розкажіть про їх призначення.
- Покажіть як передивитися історію операцій/дій робочого центру в модулі Operator?
- Покажіть як передивитися історію операцій/дій робочого центру в модулі Scheduler?
- Яким чином можна видалити заплановану операцію/дію?
- Яким чином можна дізнатися про стан операції/дії?
- Яке призначення устатковання (Equipment) в Momentum? Які рівні Equipment воно реалізує відповідно до ISA-95/ISA-88?
- Прокоментуйте які теги і для чого використовуються з ПЛК?
- Розкажіть про реалізацію демонстраційної установки з імітатором. Яким чином відбувається зв’язок з Momentum?
- Навіщо в лабораторній роботі використовуєтсья тестовий OPC UA Client? Які саме його можливості використовувалися в роботі?
- Яким чином задається адреса тега, до якого прив’язується параметр устатковання?
- Розкажіть про призначення технологічного процесу. Що таке параметри процесу? Яку пріоритетність має значення параметрів заданих в процесі, робочому центрі і в версії продукту?
- Поясніть як при плануванні буде відомо на яких робочих центрах можна виготовляти конкретні сегменти продукту?
- Поясніть що таке сегменти продукту? Які сегменти продукту і якого типу використовувалися в лабораторній роботі? Чим відрізняються типи сегментів?
- Які основні властивості і навіщо задаються в означенні сегментів продукту?
- Розкажіть як на основі параметрів рецепту задається необхідна кількість вхідної речовини та розраховується кількість вихідної?
- Розкажіть яким чином в ручну реєструється виготовлена кількість продукту на робочому центрі.
- Як в лабораторній роботі вирішено питання синхронізації команд запуску і зупинки робочого центру з відповідним устаткованням? Що задає властивість
Send Slient
в параметрі?
- Розкажіть що таке клієнтське замовлення (
Customer order
). Які властивості вказуються для замовлення в Monentum?
- Розкажіть про процес перетворення клієнтського замовлення в заплановані операції на робочих центрах при ручному плануванні.
- Поясніть що таке партія матеріалу (
Material Lot
).
- Для чого використовуються зони зберігання? Розкажіть про призначення зони зберігання та вузлів зберігання типу Tank.
- Розкажіть про призначення властивості
Storage rule
. Що значить FIFO, LIFO та Proportional.
- Яким чином (за ініціюванням чого) може відбуватися поступання і споживання речовини в/з вузлу зберігання (наприклад танку)?
- Для чого використовується Маршрутна дігаграма (
Routing Diagram
)? Що саме і для чого задавлося в маршрутній діаграмі в даній лабораторній роботі?
- Розкажіть про налаштування
Feedback behavior
в зв’язках маршрутної таблиці. На що ця властивість впливає?
- Чому процес для виготовлення молока вибраний типу Batch?
- Навіщо в означенні продукту в даній лабораторній роботі вказувалися альтернативні одиниці вимірювання та правила перетворення?
- Які типи сегментів продуктів Ви можете назвати?
- Які матеріали окрім тих які входять в рецептуру можуть бути означені в сегменті продукту?
- Поясніть, чому саме такі типи робочих центрів було вибрано для
WC_XX_PAST
, WC_XX_T101
і WC_XX_PK105
- Поясніть властивість з’єднання між робочими центрами
Start-stop behaviour
та Reshedule behaviour
. Вони впливають на планування чи керування?
- Поясніть властивість з’єднання між робочими центрами
Dependency type
. Вони впливають на планування чи керування?
- Поясніть налаштування зав’язків між робочими центрами, що вказані в п.4.
- Поясніть як при автоматичному плануванні Scheduler визначив в яких робочих центрах йому необхідно робити сегменти продуктів?
- Що таке пакет (packet) в DMS? Для чого в Momentum використовують пакети?
- Розкажіть як проводиться означення записування значень параметру устатковання в робочий центр.
- Розкажіть для яких цілей були використані записані в пакет дані по температурі.
- Поясніть що таке Workflow Activities? Як перевірити працездатність Workflow?
- Які блоки і для чого використовувалися в даній лабораторній роботі?
- Розкажіть про автомат станів, який описаний в п.6. Навіщо він використовується в даній лабораторній роботі?
- Що таке
Subscriber
і які принципи їх функціонування? Для чого вони використовувалися в даній лабораторній роботі?
- Розкажіть про налаштування автоматичної реєстрації продукту.
- Розкажіть про налаштування рецептів для формування фасування в тари різної ємності.
- Яким чином можна подивитися в яких продуктах використовується даний сегмент і які сегменти (структура) входять в даний продукт?
- Розкажіть яким чином з використанням модуля планування можна:
- означити перелік та послідовність робочих центрів у вікні планувальника
- показати усі операції пов’язані з клієнтським замовленням
- подивитися перелік операцій, незапланованих на робочі станції
- видалити усі пов’язані одним клієнтським замовленням операції
- подивитися завершені замовлення за певний період часу
- вибрати робочі центри, на які дозволяється автоматичне планування
- Поясніть що таке період перепланування (
Reschedule Period
). Які можливості він надає?
- Розкажіть яке призначення параметрів устатковання
PlanD
і PlanQ
. Як вони використовуються в лабораторній роботі?
- Що таке
Entity Trigger
? Для чого він використовується в даній лабораторній роботі?
- Для чого необхідно реєструвати кількість виробленої якісної і дефектної продукції? Яким чином це означується в Momentum.
- Навіщо означувати пакети
Progress package
та Status Package
в Momentum?
- Що таке OEE і яка формула розрахунку цього KPI в Momentum?
- Розкажіть про налаштування порогів (Thresholds).
- Розкажіть від чого залежить планова продуктивність?
- Прокоментуйте отримані в лабораторній роботі графіки та показники з вкладки KPI модуля Operator з робочого центру.