Щоб зрозуміти, як саме стандарт IEC 61512 дозволяє добитися виконання тих чи інших заявлених функцій, і пояснити яким чином він допоміг при впровадженні нам та нашим колегам по цеху, треба хоч поверхово розглянути його фундаментальні засади. Наведений нижче текст ніяк не претендує на повноту викладення матеріалу, а радше служить в якості дуже коротких нотаток. Ми рекомендуємо ознайомитися з самим стандартом, зокрема з його першою частиною, переклад якої українською мовою доступне за посиланням https://tk185.appau.org.ua/61512/ukr/ .
Перша частина стандарту вийшла в світ у 1995-му році, як ANSI/ISA–S88.01–1995 “Batch Control Part 1: Models and Terminology”. Через кілька років стандарт ISA (International Society of Automation www.isa.org ) був затверджений на міжнародному рівні як IEC 61512-1. З того часу вийшло ще кілька частин стандартів ISA та їх зеркальних варіантів IEC, зокрема:
- IEC 61512-1 (ANSI/ISA–S88.01–1995) Batch Control Part 1: Models and Terminology.
- ANSI /ISA–88.00.01 –2010 Batch Control Part 1: Models and Terminology (Update 2010)
- IEC 61512-2 (ANSI/ISA–88.00.02) Batch Control Part 2: Data Structures and Guidelines for Languages (2001)
- IEC 61512-3 (ANSI-ISA-88.00.03) Batch Control Part 3: General and Site Recipe Models and Representation (2004)
- IEC 61512-4 (ANSI/ISA-88.00.04) Batch Control Part 4: Batch Production Records (2006)
- IEC 61512-5 (ANSI/ISA-88.00.05) Batch Control Part 5: Implementation Models & Terminology for Modular Equipment Control
- ISA-TR88.00.02 Machine and Unit States: An Implementation Example of ISA-88 (2008)
- ISA TR88-95.00.01 ISA-88/95 Technical Report Using ISA-88 and ISA-95 Together
Як видно, кілька документів ISA так і не знайшли свого відображення в IEC. Зокрема, оновлена версія 2010-го року. Тим не менше, фундаментальні основи 2-х версій залишаються незмінними, саме про них описано нижче.
Розділення типів керування. Основним, можна сказати навіть фундаментальним принципом побудови систем керування порційним виробництвом згідно стандарту є розділення функцій керування на дві взаємопов’язані групи:
- керування технологічним процесом, що відповідає за виконання послідовності технологічних дій;
- керування устаткованням, що відповідає за виконання устаткованням його функцій;
Таке розділення пов’язано з тим, що номенклатура продуктів постійно змінюється, а отже виникає необхідність в створенні чи зміні технологічних процесів: добавляються нові рецепти, змінюються їх властивості, видаляються старі. При цьому устатковання може залишатися тим самим і функції його також не змінюються. Може бути і інша ситуація, коли добавляється нове устатковання (і система керування), яка повинна вміти використовувати існуючі рецепти.

Під керуванням технологічним процесом розуміється вся необхідна послідовність технологічних дій (процедура) з використанням заданих параметрів (формула), які описуються в рецепті для конкретного продукту. Якщо дуже спрощено, то в системі керування устаткованням реалізовані самі маленькі процедурні елементи рецепту (етапи) типу «нагріти», «набрати», «додати» «перемішати», «охолодити». Вони будуть направлятися на виконання рецептом, який до цього створив технолог. Назва таких етапів буде співпадати для всього устатковання, але реалізація може бути зовсім різною (рис.3).

Тобто технолог створює процедуру рецепту, набираючи технологічну програму з блоків (етапів), тестує, зберігає у бібліотеці рецептів і випускає у використання на виробництві. Така програма може мати вигляд як таблиця, або як діаграма (рис.4). Послідовність роботи з рецептом можна подивитися, наприклад, за цим посиланням https://youtu.be/jCCe0jQ84fk

Рецепти можуть добавлятися, видалятися, змінюватися, але незмінними будуть залишатися будівельні блоки, які будуть частиною системи керування устаткованням. Зрештою, якщо етапи на якомусь обладнанні мають виконуватися в ручному режимі, рецепти будуть ті самі, зміниться тільки реалізація керування устаткованням.
Керування партіями. Порційне виробництво виготовляє партію продукту за певним рецептом, який створює технолог (або хтось за його вказівкою). Цей рецепт називається майстер рецептом. Виготовлення конкретної партії продукту може мати певні особливості, зумовлені рядом факторів. Тому для кожної партії створюється унікальний керівний рецепт, який за необхідності може змінюватися. Уся інформація про історію виготовлення партії зберігається з посиланням на керівний рецепт. По суті, він відповідає за конкретну партію, тобто керує нею і залишає свій слід в архіві для прослідковуваності.
Керування станами та режимами. Для виготовлення конкретної партії з майстер рецепту створюється керівний рецепт, назначається йому унікальний ідентифікатор партії (Batch ID), змінюються параметри і запускається на виконання процедура рецепту. Завершення процедури керівного рецепту приводить до завершення виготовлення партії, а уся інформація залишається в історії. Така послідовність роботи процедури («початок» –> «виконується» –> «завершено») буде у ідеальному випадку. А що, якщо щось піде не так при виготовленні партії? Що, якщо під час виготовлення партії:
- не вистачатиме сировини або енергії?
- потрібно призупинити роботу на певний час?
- потрібно перейти на інший крок (етап), бо фізично не може виконатися умова переходу?
- потрібно зупинити виготовлення партії?
- потрібно терміново відмінити виконання усієї процедури або одного етапу?
Стандартом передбачено, що для кожної такої ситуації у системі керування будуть означені певні дії, а сама ситуація називається станом (state). Побудова керування технологічним процесом на основі станів дає можливість чітко узгодити технологу та автоматнику, як себе буде вести система у кожній ситуації. Стандарт пропонує один із варіантів набору станів та умов переходу між ними (рис.5). Перехід від стану до стану відбувається за командою, або за внутрішньою умовою завершення (для перехідних станів). Оскільки процедура рецепту складається з етапів, кожен з них має свій набір станів.
Наприклад, коли запускається процедура рецепту, вона переходить зі стану «ПРОСТІЙ» в стан «ВИКОНУЄТЬСЯ», і перший етап в процедурі також переходить в стан «ВИКОНУЄТЬСЯ». Якщо необхідно призупинити технологічний процес за командою оператору, або за відсутністю сировини чи енергії процедура рецепту переходить в стан «ПРИЗУПИНЯЄТЬСЯ», що приведе до переходу в такий же стан усі активні етапи.
Зміна станів може відображатися на засобах людино-машинного інтерфейсу, наприклад зміною кольорів та написів, як це показано на рис.4. Для можливості опису різної поведінки станів в залежності від ситуації, стандарт означує поняття режимів. Так наприклад, переводити процедуру на будь який крок можна тільки в ручному режимі, а в напівавтоматичному – після завершення одного кроку наступний запуститься тільки після підтвердження оператором.

Ієрархія устаткування. Для того, щоб правильно розподілити яке устатковання буде виконувати конкретні процедурні елементи (етапи) стандарт означує ієрархію устатковання. У стандарті виділяються такі рівні устатковання:
- рівень технологічної комірки (Process Cell), який відповідає за виготовлення усієї партії, тобто за виконання процедури керівного рецепту;
- рівень технологічних вузлів (Unit), в яких проходять основні технологічні операції з партією;
- рівень модулів устаткування (Equipment Module), який відповідає за додаткові технологічні операції;
- рівень модулів керування (Control Module), які невидимі для процедури але реалізовують усі керівні дії на устаткованні.

Поєднання керування устаткованням з процедурою керівного рецепту забезпечує виготовлення конкретної партії. Кожен об’єкт устатковання має свій набір станів та режимів. У стандарті також означені правила надання процедурі конкретного устатковання. Тобто етап в майстер рецепті може передбачати виконання на різному устаткуванні. Перед задіянням одного з них в керівному рецепті, устатковання надається (allocation) даному рецептурному елементу, що гарантує відсутність колізій його використання при одночасному виконанні кількох рецептів.

Ієрархія устатковання в IEC-61512 співпадає з IEC-62264 (стандарт про інтегрування MOM та ERP), що спрощує інтегрування системи з рівнем керування усім виробництвом та підприємством.
Простежуваність процесу. Стандарт передбачає, що усі дії з рецептами, переходи між станами, зміна параметрів та значення технологічних змінних фіксується в історії виготовлення партії (Batch History). Таким чином, для вибраного ідентифікатора партії можна простежити за яким майстер рецептом вона була зроблена, які параметри формули змінювалися, яке устатковання було задіяне при виготовленні, коли і як змінювався стан кожного процедурного елементу. Простежуваність процесу «генетично закладено» через автомати станів, режими, послідовностне керування та керування рецептами. Навіть якщо у зміні процедури немає потреби, реалізація системи керування згідно стандарту значно спрощує механізм простежуваності.
Крім детального опису наведених вище основних концепцій, в першій частині стандарту також описані:
- різні види керування, та їх особливості
- структура рецептів
- типи рецептів на різних рівнях керування підприємством та їх зв’язок
- ієрархія процедур
- календарне планування порційного виробництва
- склад виробничої операції
- правила надання та арбітражу
- діяльності керування порційним виробництвом
- звітність по виготовлення партії
- координація роботи підсистем
Для ознайомлення з усіма функціями Ви можете прочитати навчальні матеріали за посиланням.