Віртуальне введення в експлуатацію: як це працює і коли себе виправдовує
Disclosure: M365.FM host Mirko Peters works at iFAKT GmbH. This page describes the company factually; paid partnerships and links are labelled as advertising.
By Mirko Peters ·
Віртуальне введення в експлуатацію перевіряє керувальне програмне забезпечення на віртуальній моделі до запуску. Розберіться, як це працює, що кажуть докази і коли це себе виправдовує для заводу.
Automatically translated with AI from the original post. Read the English original
Віртуальне введення в експлуатацію означає тестування справжнього керувального програмного забезпечення машини чи лінії на віртуальній моделі до того, як обладнання буде побудовано або запущено. Воно себе виправдовує, коли день затримки під час запуску коштує дорого або керувальна логіка складна, але не в кожному проєкті. Цей посібник призначений для керівників виробництва, які мають вирішити, чи варто його замовляти. Ви дізнаєтеся, як це працює, про три рівні тестування, що кажуть докази щодо економії часу, приклад розрахунку точки беззбитковості з цифрами і помилки, яких варто уникати.
Ключові тези
- Віртуальне введення в експлуатацію підключає справжнє керувальне програмне забезпечення, наприклад програму ПЛК, до симульованої моделі машини, тож логіка, сигнали та послідовності перевіряються ще до того, як обладнання запрацює.
- Модель потребує і геометрії, і кінематики, а також електричного інтерфейсу до контролера. Її цінність залежить від того, наскільки точно вона відповідає реальній поведінці.
- Заявлена економія часу значна, але вона походить із невеликих експериментів і сторінок постачальників, тому плануйте з консервативною цифрою і не сприймайте її як гарантовану.
- Воно себе виправдовує, коли день затримки запуску коштує дорого, керувальна логіка складна або модель можна повторно використати для навчання та подальших змін.
- Воно відповідає на інше запитання, ніж виробнича симуляція: чи працює керування, а не те, яку потужність може дати система.
Віртуальне введення в експлуатацію: що це і як працює
За традиційного введення в експлуатацію керувальне програмне забезпечення вперше зустрічається з машиною на місці. Помилки в логіці, сигналах і послідовностях тоді коштують часу на виробничій ділянці, де кожна година затримки дорога. Віртуальне введення в експлуатацію переносить цю першу зустріч за стіл, у віртуальне середовище, де модель може симулювати датчики, приводи і деталі. Для проєкту автоматизації це означає усунення несправностей на ранньому етапі, коли виправлення коштує недорого. У статті Маттіаса Шампа та його колег з Гентського університету та Flanders Make, опублікованій у Procedia Manufacturing у 2019 році, це описано як відтворення поведінки апаратного забезпечення в програмному середовищі з метою перевірки керувальної логіки до реального впровадження. Віртуальним компонентам потрібна механічна модель з геометрією та кінематикою, а також електрична модель, яка охоплює взаємодію з ПЛК.
На практиці кроки виглядають так:
- Побудуйте модель машини чи лінії: рухомі частини, датчики й виконавчі механізми.
- Назвіть сигнали в моделі так само, як у програмі керування, щоб контролер бачив модель так само, як бачив би реальне обладнання.
- Підключіть керувальне програмне забезпечення до моделі. Працює справжня програма ПЛК, а модель на неї реагує.
- Протестуйте послідовності та несправності. Запустіть звичайні цикли, а потім змоделюйте несправності, як-от відсутня деталь, відмова датчика чи заклинювання, які ризиковано або повільно тестувати на реальному обладнанні.
- Виправте помилки за столом і перенесіть виправлену програму на місце.
Якість результату залежить від того, наскільки точно модель відповідає реальній поведінці. У статті Schamp цифрова модель має поводитися так само, як реальна виробнича система, а серед відкритих проблем названо трудомісткість моделювання та залежність від експертизи.
Три рівні тестування: model-, software- та hardware-in-the-loop
Тестування можна проводити на різних рівнях, залежно від етапу проєкту. Сторінка realvirtual, постачальника програмного забезпечення для віртуального пусконалагодження, описує три контури:
- Model-in-the-loop підключає поведінкові моделі, наприклад з інструмента симуляції, до моделі обладнання. Такий підхід підходить для приводів і процесів ще до появи будь-якого коду PLC.
- Software-in-the-loop запускає контролер як програмне забезпечення на ПК, тож для всього тесту не потрібні кабелі чи апаратура. Це підходить для раннього тестування і легко масштабується.
- Hardware-in-the-loop підключає реальний PLC до моделі через мережу. Це ближче до фінальної системи, і воно перевіряє поведінку та час відгуку реального обладнання.
Допис у блозі Siemens, постачальника, описує ті самі два режими software- та hardware-in-the-loop для свого інструмента симуляції виробничих ліній. Різниця між симуляцією та емуляцією тут важлива, і її варто розглянути окремо. Для керівника виробництва практичний висновок такий: починайте з програмного забезпечення, а реальне обладнання додавайте тоді, коли на проєкті стане важливою синхронізація в часі та інтерфейси.
Що свідчать дані щодо економії часу
Заявлена економія значна, але якість доказів різна, тож до цифр варто ставитися уважно.
- Стаття Schamp посилається на попередній невеликий експеримент, у якому зафіксовано скорочення реального часу пусконалагодження на 73 % і покращення виконання вимог до початку реального пусконалагодження на 31 % за підходу з цифровою моделлю. Автори зазначають, що порівнювати підходи складно, адже пусконалагодження можна провести лише один раз.
- На сторінці realvirtual сказано, що час пусконалагодження на місці може бути до 75 % коротшим, а частка функцій керування, які спрацювали з першої спроби, зросла з 37 до 84 %. Посилання робиться на польове дослідження技術 університету Мюнхена. Там також зазначено, що 75 % не є гарантованим результатом для кожного проєкту. Це джерело від постачальника, який посилається на третю сторону.
- У блозі Siemens також заявлено про значну економію, але перевірюваних цифр там мало.
Тож напрямок стабільний, а розмір економії невизначений. Для планування використовуйте консервативне припущення, наприклад чверть часу на місці, і перевірте його на своєму першому проєкті.
Пов'язаний термін – цифровий двійник: підтримуване цифрове представлення фізичного ресурсу, яке оновлюється на основі спостережень. У проєктах Industry 4.0 двійник і модель для віртуального пусконалагодження часто обговорюють разом, але це не одне й те саме. Модель, створена для віртуального пусконалагодження, часто є одноразовою тестовою моделлю, наприклад для однієї складальної лінії. Якщо її підтримувати в актуальному стані, вона може перерости в двійника, і тоді її можна використовувати для навчання та для перевірки майбутніх змін. Саме таке повторне використання є одним з головних способів окупити інвестиції.
Приклад: коли це окупається?
Це ілюстративний розрахунок, а не виміряний кейс. Новій лінії потрібно 30 днів пусконалагодження на місці. Створення віртуальної моделі коштує 25 інженерних днів по 800, тобто 20 000, плюс 15 000 за програмне забезпечення та ліцензії, разом 35 000. Один день затримки запуску коштує 8 000 – це зарплата бригади на місці та втрачена маржа.
Припустімо, що команда планує консервативно і очікує зекономити 25 % часу на місці, тобто 7,5 дня.
- Економія: 7,5 × 8 000 = 60 000.
- Витрати: 35 000.
- Чистий виграш: близько 25 000.
Точка беззбитковості становить 35 000 ÷ 8 000 = 4,4 дня, що приблизно 15 % від 30 днів. Якщо заощаджений час менший за це значення, модель сама по собі на цій лінії не окупається.
Тепер змінімо одне припущення. Якщо день затримки коштує лише 3 000, ті самі 7,5 дня коштуватимуть 22 500, що менше за 35 000. Проєкт не окупається на першій лінії, якщо тільки модель не використовується повторно. Якщо та сама модель також слугує для навчання операторів і для двох подальших змін, які кожна коштувала б два дні тестування по 3 000, повторне використання додає 12 000. Загальна вигода становить близько 34 500, тобто майже беззбитковість.
Суть у тому, що рішення залежить від трьох чисел: вартості дня затримки, частки днів, які ви очікуєте заощадити, і повторного використання моделі. Порівняйте їх до початку проєкту.
Контрольні та вихідні тести: два типи симуляції
Віртуальне введення в експлуатацію іноді плутають із симуляцією виробництва, бо обидва використовують модель. Вони відповідають на різні запитання. Зазвичай розрізняють так: симуляція досліджує, як поводиться система і що вона може видати, тоді як тут ідеться про перевірку того, що керування працює.
Симуляція виробничої системи відповідає на запитання, чи видаватиме завод потрібний результат. iFAKT's Polaris Simulator, наприклад, є модулем iFAKT Polaris, який віртуально тестує виробничу систему, зокрема сценарії місткості, персоналу та буферів, і виявляє вузькі місця до внесення змін. Це питання потоку та потужності. Це не тестування коду ПЛК, і одне не замінює інше. Лінія може мати добре перевірену програму керування і при цьому бути поганим проєктом, і навпаки. Ці два тести відповідають на різні запитання, тож і проводити їх слід на різних етапах проєкту.
Як почати проєкт автоматизації за п'ять кроків
Ця послідовність є нашим власним планувальним орієнтиром, а не стандартом.
- Оберіть проєкт із високою вартістю затримки або зі складною, новою логікою керування. Проста машина, яку ви вже збирали багато разів, є поганим першим кейсом.
- Визначте запитання. Які послідовності, блокування та аварійні ситуації мають бути перевірені? Обсяг визначає трудомісткість моделі.
- Узгодьте рівень деталізації. Модель має бути настільки простою, наскільки дозволяють запитання. Надто детальна модель коштує часу. Надто груба пропускає помилки.
- Оберіть рівень тестування. Почніть із програмного забезпечення в контурі. Додайте обладнання там, де важливі часові характеристики або інтерфейси.
- Тестуйте, документуйте і зберігайте модель. Фіксуйте виявлені помилки, передавайте виправлену програму на майданчик і згодом призначте відповідального за модель.
Типові помилки
- Початок занадто пізно. Якщо код керування вже завершено і передано в експлуатацію, тестувати майже нічого.
- Неправильний рівень деталізації. Надто груба модель пропускає помилки, а надто детальна затримує проєкт.
- Сигнали не збігаються. Якщо назви в моделі відрізняються від реальних, ви тестуєте іншу програму.
- Сприйняття пройденого тесту як доказу. Модель – це не машина. Закладіть час на перевірку на майданчику.
- Розрахунок на гучний відсоток. Навіть постачальник визнає, що його показник не гарантований для кожного проєкту.
- Немає відповідального після проєкту. Модель, яку ніхто не підтримує, застаріває після першої ж зміни.
Як може допомогти програмне забезпечення
Програмне забезпечення для симуляції цієї роботи варіюється від комплексів моделювання виробництва до плагінів для ігрових рушіїв, і багато з них підключаються до поширених платформ ПЛК. Перевіряйте інтерфейси до вашого контролера, трудомісткість побудови та іменування сигналів і те, чи можна модель використати повторно. Інструмент корисний настільки, наскільки корисна модель, яку ви в ньому побудуєте, а побудова моделі – це більша частина вартості.
Наступний крок
Складіть список із трьох наступних інвестиційних проєктів, оцініть вартість дня затримки запуску для кожного і порівняйте її з вартістю моделі. Як пілотний обирайте той проєкт, де віртуальне введення в експлуатацію має найбільші шанси окупитися.