SlideShare a Scribd company logo
ТДА18-1
Досвід командної розробки
прикладного ПЗ для АСУТП…
і про інше
Олександр Пупена (pupena_san@ukr.net)
Олег Клименко
Роман Міркевич
Володимир Полупан
(ІАСУ НУХТ)
18.03.2018 ТДА18-1 - pupena_san@ukr.net 1
http://www.iasu-nuft.pp.ua
До 2017
18.03.2018 ТДА18-1 - pupena_san@ukr.net 2
• 1 чол = 1 ПЗ (SCADA+PLC), відсутність командної роботи
• винятки: 2005 – два відділення АСУТП цукрозаводу під
ключ силами викладачів кафедри, 2009 – АСУТП цеху
виробництва цільномолочної продукції
• (-) не виявлення ефекту "замулювання ока"
• (-)сильна залежність від графіку навчального процесу
• (-) нездатність взяти великі об'єкти
• (-) відмова від "одночасних" об'єктів
• особисті субпідряди під інтегратора
• підстроювання під правила замовника (інтегратора)
2017
18.03.2018 ТДА18-1 - pupena_san@ukr.net 3
• командою з 4 чоловік впровадження на виробництві (квітень –
жовтень 2017):
• тепличний комплекс: полив та фертигація (квітень, травень 2017)
• водопідготовка (червень – вересень 2017)
• автоматизація ваккум-апаратів 1-го продукту (серпень-жовтень
2017)
Як проходить командна робота
18.03.2018 ТДА18-1 - pupena_san@ukr.net 4
в офісі
в офісі
на об'єкті
Головні принципи: повна довіра в команді та з
замовником
18.03.2018 ТДА18-1 - pupena_san@ukr.net 5
Головні принципи: рівноправність
18.03.2018 ТДА18-1 - pupena_san@ukr.net 6
але індивідуальна відповідальність кожного
Головні принципи: "заточенність" членів команди
18.03.2018 ТДА18-1 - pupena_san@ukr.net 7
Немає сенсу наймати
толкових людей а потім
розповідати їм, що робити;
ми наймаємо розумних
людей, щоб вони могли
розповісти нам що робити.
Головні принципи: взаємозамінність
18.03.2018 ТДА18-1 - pupena_san@ukr.net 8
Вимоги
• компетентність всіх членів команди у
всіх розділах
• використання єдиних правил –
використання каркасу
• наявність зв'язку на об'єкті, віддалені
правки: просунутий "аватаризм"
Взаємозамінність: просунутий аватаризм
18.03.2018 ТДА18-1 - pupena_san@ukr.net 9
крім професійної заточенності треба завжди бути компетентним
аватаром і хорошим "богом"
Головні принципи: декомпозиція та розподіл по
вертикалі та по горизонталі
18.03.2018 ТДА18-1 - pupena_san@ukr.net 10
По вертикалі:
• SCADA/HMI
• PLC1, PLC2 …
Це НЕ те, що я мав на увазі, коли казав, що
нам потрібно зробити декомпозицію нашої
комп'ютерної системи.
По горизонталі:
• "розгортання" каркасу
• контури
• окремі великі функції
• …
Головні принципи: замовник завжди правий
18.03.2018 ТДА18-1 - pupena_san@ukr.net 11
• треба робити функціонал як мінімум таким, щоб
задовольнити свої вимоги (подумайте про майбутнє)
• щоб врахувати усі нові забаганки клієнта, треба закласти це в
договір (наприклад хороші добові витрати поверх
замовлених)
Використання каркасу
18.03.2018 ТДА18-1 - pupena_san@ukr.net 12
Функціональний каркас для розробки ПЗ
PLC/PAC - концепції використання
взаємопов’язаного набору
• рекомендацій,
• структур даних
• та програм
до розробки прикладного програмного
забезпечення (ПЗ) програмованих
пристроїв, таких як промислові контролери
(PLC/PAC) але не обмежених ними,
з урахуванням типових вимог до систем
керування, сучасних світових стандартів
(ISA, IEC, ISO) та тенденцій (Industry 4.0, IIoT)
Каркас: мета
18.03.2018 ТДА18-1 - pupena_san@ukr.net 13
Швидка розробка прикладного ПЗ для контролерів АСКТП з урахуванням
• максимальної кількості типових вимог до функціональності
• та можливої інтеграції з іншими підсистемами.
Каркас: ідеї
18.03.2018 ТДА18-1 - pupena_san@ukr.net 14
Каркас передбачає:
• використання єдиних принципів розробки ПЗ для програмованих контролерів
IEC 61131 (і не тільки) для різних типів об’єктів середньої (порядку >100
каналів) та великої канальності та алгоритмічної складності;
• стандартну ієрархію ISA-88/ISA-95:
використання єдиних підходів до організації
ієрархії керування;
• узгоджений набір: типів даних, класів
функцій/функціональних блоків для будь-яких
об’єктів;
• універсальність: може бути реалізований на
будь-яких апаратних та програмних засобах і
мовах програмування, які мають можливість
та ресурси для його реалізації;
• розширюваність: запропоновані інтерфейси та структури за необхідності
можуть бути змінені та доповнені не порушуючи загальної ідеології;
Каркас: +/-
18.03.2018 ТДА18-1 - pupena_san@ukr.net 15
+ -
Стандартизація – можливість командної
роботи
Займає досить багато ресурсів
Можливість розподіленої розробки (по
вертикалі і по горизонталі)
Складний для "непосвяченого"
Багато базових фіч: перекидання каналів,
форсування, виведення змінних з
експлуатації, стандартизована обробка
змінних, карта ПЛК …
Масштабування каркасу для різного рівня
ПЛК (середній->дуже великий)
Закладений механізм інтеграції з
MES/MOM
Оновлення каркасу – кращі практики від
об'єкта до об'єкта
18.03.2018 ТДА18-1 - pupena_san@ukr.net 16
Чужий код (навіть в команді)
Каркас: досвід використання
18.03.2018 ТДА18-1 - pupena_san@ukr.net 17
• форсування – найбільш оцінена фіча для наладчика
• відключення змінних – автоматичне відключення алармів при
несправності датчиків
• панель статуса –зручна штука, "забули зняти симуляцію", "щось
зафорсовано"
• панель статуса на кожному HMI змінної
• вбудовані "надлишкові" фічі нерідко спасають там, де їх
використання не очікували
• "лічильники" замість таймерів – економія ресурсів і зручність
використання
• …
Каркас: досвід використання
18.03.2018 ТДА18-1 - pupena_san@ukr.net 18
• "У нас тут є можливість перекидати канали, якщо один з них вийде з
ладу, але це тимчасово, ми це приберемо". "Зачем убирать? Это нам
пригодится"
• розгортання: 1-3 дні методом копіпаста (TIA -> SoMachine, SoMachine
-> TIA , TIA -> Unity PRO) Мова ST – найбільш підходить
• найкращі програми для програміста АСУТП: Excel, Notepad
• хороша структурованість – надійність складних алгоритмів
• невизначеності в каркасі – "костилі" в ПЗ
Каркас: карта ПЛК
18.03.2018 ТДА18-1 - pupena_san@ukr.net 19
• Карта ПЛК – завжди під рукою наладчика
• щоб не було "А подивися, що там на вході такому", "А ти можеш
включити такий то вихід"…
• "буферний підхід" – економія тегів
Каркас: про масштабування і буферний підхід
18.03.2018 ТДА18-1 - pupena_san@ukr.net 20
для діагностики усіх
каналів - 11 змінних HMI
Панель: KTP900 BASIC PN,
максимум 800 тегів I/O
Канали в ПЛК (148): 50 AI, 10 A0, 30
DI, 58 DO
->
Перша фраза: "не будемо робити
карту ПЛК"
Слово "неможливо"
переоцінено
Каркас: налаштування змінних
18.03.2018 ТДА18-1 - pupena_san@ukr.net 21
контекстне меню
для наладчика
• пізніше - максимальний
перехід від табличного
налаштування до
контекстного (зручність)
Каркас: що далі…
18.03.2018 ТДА18-1 - pupena_san@ukr.net 22
• ще немає кінцевої версії каркасу
• багато спірних моментів щодо тонкощів реалізації
• необхідна адаптація для "малих" ПЛК та HMI (хоча є прецеденти )
Типові "граблі"
18.03.2018 ТДА18-1 - pupena_san@ukr.net 23
• погана організація робочого місця наладчика і
оператора
• INT/DINT на лічильниках-таймерах + обмеження
• НЕозначення ELSE в CASE
• НЕініціалізація змінних
• ….
Дякую!
Хороших вам замовників!
18.03.2018 ТДА18-1 - pupena_san@ukr.net 24

More Related Content

PDF
Концепція розробки програмного забезпечення для програмованих логічних контро...
PPTX
Presentation 111019 1
PDF
кадри в індустрії 4
PDF
Pac framework v1_250318
PDF
тда16 2 4 intro_isa88
PPTX
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
PDF
Презентація на конференції в Славутичі 2016 INUDECO'16
Концепція розробки програмного забезпечення для програмованих логічних контро...
Presentation 111019 1
кадри в індустрії 4
Pac framework v1_250318
тда16 2 4 intro_isa88
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Презентація на конференції в Славутичі 2016 INUDECO'16

What's hot (20)

PDF
філософія Isa88
PDF
основи Isa 88
PDF
навіщо нам потрібен стандарт Isa 88
PPTX
тда16 2 8 control actions
PDF
Isa88 основа стандарту інтегрованого виробництва
PDF
тда16 1 isa 88 в0
PDF
1 1 призначення засобів людино машинного інтерфейсу та scada
PDF
тда16 2 6 recipe pfc
PDF
Isa 106 tr1_інфографіка_укр
PDF
пім косп лекц
PDF
Анімовані компоненти та навігація
PDF
IT vs./& АСУТП в Індустрії 4.0
PDF
S88.01 tutorial (укр мова)
PDF
лаб роботи Zenon Batch Control
PDF
11 Підсистеми захисту
PDF
тда16 2 2 periodical
PDF
Програмовані логічні контролери стандарту МЕК 61131
PDF
Розроблення дисплеїв та анімованих елементів
філософія Isa88
основи Isa 88
навіщо нам потрібен стандарт Isa 88
тда16 2 8 control actions
Isa88 основа стандарту інтегрованого виробництва
тда16 1 isa 88 в0
1 1 призначення засобів людино машинного інтерфейсу та scada
тда16 2 6 recipe pfc
Isa 106 tr1_інфографіка_укр
пім косп лекц
Анімовані компоненти та навігація
IT vs./& АСУТП в Індустрії 4.0
S88.01 tutorial (укр мова)
лаб роботи Zenon Batch Control
11 Підсистеми захисту
тда16 2 2 periodical
Програмовані логічні контролери стандарту МЕК 61131
Розроблення дисплеїв та анімованих елементів
Ad

Similar to Tda18 1 (20)

PDF
Промислові мережі та інтеграційні технології курс лекцій
PDF
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
PPTX
Вступ в спеціальність 151 АКІТ. Лекція №2.
PDF
UNITY PRO – ШВИДКИЙ СТАРТ
PDF
Виклики розвитку АСУ ТП в Україні
PDF
1.1 призначення промислових комунікацій
PDF
Тренди розвитку АСУТП в 4-ій промисловій
PPTX
Вступ в спеціальність 151 АКІТ
PPTX
Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...
PDF
Про стан інновацій в АСУ ТП
PDF
Сервіси для цифрового переходу МСП
PPTX
Principles of operation of computer-integrated control systems
PDF
Підсистема керування збором та обробкою даних в реальному часі
PPT
Николайчук М.Я., Назаренко І.В., Козовик Н.І., Руденко О.Ю. (MZDTS-2013)
PDF
Кращі практики ТК 185 в стандартизації
PPTX
Михайлів (MITDE - 2013)
PDF
пIм метод лаб2112
PDF
Fog computing - Туманні обчислення в ОТ
PPTX
Автоматизація та комп’ютерно-інтегровані технології
PPSX
принципи побудови і функціонування сапр
Промислові мережі та інтеграційні технології курс лекцій
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
Вступ в спеціальність 151 АКІТ. Лекція №2.
UNITY PRO – ШВИДКИЙ СТАРТ
Виклики розвитку АСУ ТП в Україні
1.1 призначення промислових комунікацій
Тренди розвитку АСУТП в 4-ій промисловій
Вступ в спеціальність 151 АКІТ
Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...
Про стан інновацій в АСУ ТП
Сервіси для цифрового переходу МСП
Principles of operation of computer-integrated control systems
Підсистема керування збором та обробкою даних в реальному часі
Николайчук М.Я., Назаренко І.В., Козовик Н.І., Руденко О.Ю. (MZDTS-2013)
Кращі практики ТК 185 в стандартизації
Михайлів (MITDE - 2013)
пIм метод лаб2112
Fog computing - Туманні обчислення в ОТ
Автоматизація та комп’ютерно-інтегровані технології
принципи побудови і функціонування сапр
Ad

More from Пупена Александр (17)

PDF
Node-RED довідник
PDF
Інші підсистеми
PDF
Розроблення підсистеми трендів
PDF
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
PDF
8 Розробка підсистеми тривожної сигналізації
PPT
5 Підсистема введення/виведення. OPC
PDF
Підсистема введення/виведення SCADA/HMI. Modbus
PDF
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
PDF
2 2 Інші функції SCADA/HMI
PDF
2.1. Функції графічного людино-машинного інтерфейсу
PPTX
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
PPTX
Про курс «Технологии Индустрии 4.0»
PPTX
Git и GitHub для создания учебного контента
PDF
Короткий опис лабораторного практикуму по MOM
PPTX
Промышленные сети в АСУТП. Начальный уровень.
Node-RED довідник
Інші підсистеми
Розроблення підсистеми трендів
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
8 Розробка підсистеми тривожної сигналізації
5 Підсистема введення/виведення. OPC
Підсистема введення/виведення SCADA/HMI. Modbus
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
2 2 Інші функції SCADA/HMI
2.1. Функції графічного людино-машинного інтерфейсу
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Про курс «Технологии Индустрии 4.0»
Git и GitHub для создания учебного контента
Короткий опис лабораторного практикуму по MOM
Промышленные сети в АСУТП. Начальный уровень.

Recently uploaded (19)

PDF
Заняття 5. Методика прийняття рішень на основі APSP (Army Problem Solving Pro...
PPT
Підсумки атестації здобувачів другого (магістерського) рівня вищої освіти 20...
PPTX
Презентація 7 клас Урок 1. Комп'ютерні мережі
PPTX
ПРЕЗЕНТАЦІЯ-ПРАВОВА-Тема 01. Зан. 01.pptx
PDF
akjgaksdj lkaыдуко локж оуыпж оывджл апоыв
PDF
Заняття 4. Інструменти критичного мислення під час прийняття рішень (AltA).
PDF
Заняття 2. Способи й методи прийняття раціональних управлінських рішень
PDF
яалво вдлаопядвл опдлыв ояпвояыр пывора в
PPTX
ПРЕЗЕНТАЦІЯ-ВОГНЕВА-Тема 2 Основи та правила стрільби.pptx
PDF
Інформація щодо фактичного використання бюджетних коштів в липні 2025 році
PDF
"Фах" (аналіз твору) Айзек Азімов (презентація)
PDF
ы плоывдлпоявлпо яылпояылв по влполвдпо в
PDF
Заняття 2. Способи й методи прийняття раціональних управлінських рішень.
PPTX
З любов'ю до цілого світу (до 75-річчя від дня народження Василя Михайловича ...
PDF
Заняття 4. Інструменти критичного мислення під час прийняття рішень (AltA).
PPTX
Підсумки атестації випускників 2025 року
PDF
Заняття 1. Вимоги до управлінських рішень командира та їх класифікація
PDF
ывла пявдлоп явдла опдвяла опдвла опявлпов
PDF
Заняття 1. Вимоги до управлінських рішень командира та їх класифікація
Заняття 5. Методика прийняття рішень на основі APSP (Army Problem Solving Pro...
Підсумки атестації здобувачів другого (магістерського) рівня вищої освіти 20...
Презентація 7 клас Урок 1. Комп'ютерні мережі
ПРЕЗЕНТАЦІЯ-ПРАВОВА-Тема 01. Зан. 01.pptx
akjgaksdj lkaыдуко локж оуыпж оывджл апоыв
Заняття 4. Інструменти критичного мислення під час прийняття рішень (AltA).
Заняття 2. Способи й методи прийняття раціональних управлінських рішень
яалво вдлаопядвл опдлыв ояпвояыр пывора в
ПРЕЗЕНТАЦІЯ-ВОГНЕВА-Тема 2 Основи та правила стрільби.pptx
Інформація щодо фактичного використання бюджетних коштів в липні 2025 році
"Фах" (аналіз твору) Айзек Азімов (презентація)
ы плоывдлпоявлпо яылпояылв по влполвдпо в
Заняття 2. Способи й методи прийняття раціональних управлінських рішень.
З любов'ю до цілого світу (до 75-річчя від дня народження Василя Михайловича ...
Заняття 4. Інструменти критичного мислення під час прийняття рішень (AltA).
Підсумки атестації випускників 2025 року
Заняття 1. Вимоги до управлінських рішень командира та їх класифікація
ывла пявдлоп явдла опдвяла опдвла опявлпов
Заняття 1. Вимоги до управлінських рішень командира та їх класифікація

Tda18 1

  • 1. ТДА18-1 Досвід командної розробки прикладного ПЗ для АСУТП… і про інше Олександр Пупена (pupena_san@ukr.net) Олег Клименко Роман Міркевич Володимир Полупан (ІАСУ НУХТ) 18.03.2018 ТДА18-1 - pupena_san@ukr.net 1 http://www.iasu-nuft.pp.ua
  • 2. До 2017 18.03.2018 ТДА18-1 - pupena_san@ukr.net 2 • 1 чол = 1 ПЗ (SCADA+PLC), відсутність командної роботи • винятки: 2005 – два відділення АСУТП цукрозаводу під ключ силами викладачів кафедри, 2009 – АСУТП цеху виробництва цільномолочної продукції • (-) не виявлення ефекту "замулювання ока" • (-)сильна залежність від графіку навчального процесу • (-) нездатність взяти великі об'єкти • (-) відмова від "одночасних" об'єктів • особисті субпідряди під інтегратора • підстроювання під правила замовника (інтегратора)
  • 3. 2017 18.03.2018 ТДА18-1 - pupena_san@ukr.net 3 • командою з 4 чоловік впровадження на виробництві (квітень – жовтень 2017): • тепличний комплекс: полив та фертигація (квітень, травень 2017) • водопідготовка (червень – вересень 2017) • автоматизація ваккум-апаратів 1-го продукту (серпень-жовтень 2017)
  • 4. Як проходить командна робота 18.03.2018 ТДА18-1 - pupena_san@ukr.net 4 в офісі в офісі на об'єкті
  • 5. Головні принципи: повна довіра в команді та з замовником 18.03.2018 ТДА18-1 - pupena_san@ukr.net 5
  • 6. Головні принципи: рівноправність 18.03.2018 ТДА18-1 - pupena_san@ukr.net 6 але індивідуальна відповідальність кожного
  • 7. Головні принципи: "заточенність" членів команди 18.03.2018 ТДА18-1 - pupena_san@ukr.net 7 Немає сенсу наймати толкових людей а потім розповідати їм, що робити; ми наймаємо розумних людей, щоб вони могли розповісти нам що робити.
  • 8. Головні принципи: взаємозамінність 18.03.2018 ТДА18-1 - pupena_san@ukr.net 8 Вимоги • компетентність всіх членів команди у всіх розділах • використання єдиних правил – використання каркасу • наявність зв'язку на об'єкті, віддалені правки: просунутий "аватаризм"
  • 9. Взаємозамінність: просунутий аватаризм 18.03.2018 ТДА18-1 - pupena_san@ukr.net 9 крім професійної заточенності треба завжди бути компетентним аватаром і хорошим "богом"
  • 10. Головні принципи: декомпозиція та розподіл по вертикалі та по горизонталі 18.03.2018 ТДА18-1 - pupena_san@ukr.net 10 По вертикалі: • SCADA/HMI • PLC1, PLC2 … Це НЕ те, що я мав на увазі, коли казав, що нам потрібно зробити декомпозицію нашої комп'ютерної системи. По горизонталі: • "розгортання" каркасу • контури • окремі великі функції • …
  • 11. Головні принципи: замовник завжди правий 18.03.2018 ТДА18-1 - pupena_san@ukr.net 11 • треба робити функціонал як мінімум таким, щоб задовольнити свої вимоги (подумайте про майбутнє) • щоб врахувати усі нові забаганки клієнта, треба закласти це в договір (наприклад хороші добові витрати поверх замовлених)
  • 12. Використання каркасу 18.03.2018 ТДА18-1 - pupena_san@ukr.net 12 Функціональний каркас для розробки ПЗ PLC/PAC - концепції використання взаємопов’язаного набору • рекомендацій, • структур даних • та програм до розробки прикладного програмного забезпечення (ПЗ) програмованих пристроїв, таких як промислові контролери (PLC/PAC) але не обмежених ними, з урахуванням типових вимог до систем керування, сучасних світових стандартів (ISA, IEC, ISO) та тенденцій (Industry 4.0, IIoT)
  • 13. Каркас: мета 18.03.2018 ТДА18-1 - pupena_san@ukr.net 13 Швидка розробка прикладного ПЗ для контролерів АСКТП з урахуванням • максимальної кількості типових вимог до функціональності • та можливої інтеграції з іншими підсистемами.
  • 14. Каркас: ідеї 18.03.2018 ТДА18-1 - pupena_san@ukr.net 14 Каркас передбачає: • використання єдиних принципів розробки ПЗ для програмованих контролерів IEC 61131 (і не тільки) для різних типів об’єктів середньої (порядку >100 каналів) та великої канальності та алгоритмічної складності; • стандартну ієрархію ISA-88/ISA-95: використання єдиних підходів до організації ієрархії керування; • узгоджений набір: типів даних, класів функцій/функціональних блоків для будь-яких об’єктів; • універсальність: може бути реалізований на будь-яких апаратних та програмних засобах і мовах програмування, які мають можливість та ресурси для його реалізації; • розширюваність: запропоновані інтерфейси та структури за необхідності можуть бути змінені та доповнені не порушуючи загальної ідеології;
  • 15. Каркас: +/- 18.03.2018 ТДА18-1 - pupena_san@ukr.net 15 + - Стандартизація – можливість командної роботи Займає досить багато ресурсів Можливість розподіленої розробки (по вертикалі і по горизонталі) Складний для "непосвяченого" Багато базових фіч: перекидання каналів, форсування, виведення змінних з експлуатації, стандартизована обробка змінних, карта ПЛК … Масштабування каркасу для різного рівня ПЛК (середній->дуже великий) Закладений механізм інтеграції з MES/MOM Оновлення каркасу – кращі практики від об'єкта до об'єкта
  • 16. 18.03.2018 ТДА18-1 - pupena_san@ukr.net 16 Чужий код (навіть в команді)
  • 17. Каркас: досвід використання 18.03.2018 ТДА18-1 - pupena_san@ukr.net 17 • форсування – найбільш оцінена фіча для наладчика • відключення змінних – автоматичне відключення алармів при несправності датчиків • панель статуса –зручна штука, "забули зняти симуляцію", "щось зафорсовано" • панель статуса на кожному HMI змінної • вбудовані "надлишкові" фічі нерідко спасають там, де їх використання не очікували • "лічильники" замість таймерів – економія ресурсів і зручність використання • …
  • 18. Каркас: досвід використання 18.03.2018 ТДА18-1 - pupena_san@ukr.net 18 • "У нас тут є можливість перекидати канали, якщо один з них вийде з ладу, але це тимчасово, ми це приберемо". "Зачем убирать? Это нам пригодится" • розгортання: 1-3 дні методом копіпаста (TIA -> SoMachine, SoMachine -> TIA , TIA -> Unity PRO) Мова ST – найбільш підходить • найкращі програми для програміста АСУТП: Excel, Notepad • хороша структурованість – надійність складних алгоритмів • невизначеності в каркасі – "костилі" в ПЗ
  • 19. Каркас: карта ПЛК 18.03.2018 ТДА18-1 - pupena_san@ukr.net 19 • Карта ПЛК – завжди під рукою наладчика • щоб не було "А подивися, що там на вході такому", "А ти можеш включити такий то вихід"… • "буферний підхід" – економія тегів
  • 20. Каркас: про масштабування і буферний підхід 18.03.2018 ТДА18-1 - pupena_san@ukr.net 20 для діагностики усіх каналів - 11 змінних HMI Панель: KTP900 BASIC PN, максимум 800 тегів I/O Канали в ПЛК (148): 50 AI, 10 A0, 30 DI, 58 DO -> Перша фраза: "не будемо робити карту ПЛК" Слово "неможливо" переоцінено
  • 21. Каркас: налаштування змінних 18.03.2018 ТДА18-1 - pupena_san@ukr.net 21 контекстне меню для наладчика • пізніше - максимальний перехід від табличного налаштування до контекстного (зручність)
  • 22. Каркас: що далі… 18.03.2018 ТДА18-1 - pupena_san@ukr.net 22 • ще немає кінцевої версії каркасу • багато спірних моментів щодо тонкощів реалізації • необхідна адаптація для "малих" ПЛК та HMI (хоча є прецеденти )
  • 23. Типові "граблі" 18.03.2018 ТДА18-1 - pupena_san@ukr.net 23 • погана організація робочого місця наладчика і оператора • INT/DINT на лічильниках-таймерах + обмеження • НЕозначення ELSE в CASE • НЕініціалізація змінних • ….