Презентація на конференції в Славутичі 2016 INUDECO'16

28
Розробка програмного каркасу для контролерів базової системи керування процесом з урахуванням вимог до інтегрування з іншими підсистемами і реалізації сервісних функцій діагностики та обслуговування Олександр Пупена, доцент ІАСУ ([email protected]) Роман Міркевич, аспірант ІАСУ ([email protected]) Вікторія Путятіна, магітсрант ІАСУ ([email protected]) Національний університет харчових технологій, м.Київ 1

Transcript of Презентація на конференції в Славутичі 2016 INUDECO'16

Page 1: Презентація на конференції в Славутичі 2016 INUDECO'16

Розробка програмного каркасу для контролерів базової системи керування процесом з

урахуванням вимог до інтегрування з іншими підсистемами і реалізації сервісних функцій

діагностики та обслуговування

Олександр Пупена, доцент ІАСУ ([email protected]) Роман Міркевич, аспірант ІАСУ ([email protected])

Вікторія Путятіна, магітсрант ІАСУ ([email protected])

Національний університет харчових технологій, м.Київ

1

Page 2: Презентація на конференції в Славутичі 2016 INUDECO'16

Основні міжнародні стандарти функціональної безпеки

• IEC 61508 - Functional safety of electrical/electronic/programmable electronic safety-related systems • IEC 61511 (ISA84) - Functional safety - Safety instrumented systems for the process

industry sector • ISO 13849 - Safety of machinery -- Safety-related parts of control systems • IEC 62061 - Safety of machinery - Functional safety of safety-related electrical,

electronic and programmable electronic control systems • …

• Супутні: ISA 18.2 – Management of Alarm System , …

Page 3: Презентація на конференції в Славутичі 2016 INUDECO'16

Основні міжнародні стандарти: сфери застосування

Page 4: Презентація на конференції в Славутичі 2016 INUDECO'16

Інфраструктура системи (ISA 18.2)

SIS - safety instrumented system (СПАЗ – система протиаварійного захисту ) BPCS - basic process control system (базова система керування процесом, РСУ, ПЛК)…

Page 5: Презентація на конференції в Славутичі 2016 INUDECO'16

Місце BPCS+SIS в інтегрованому виробництві

Level 4

Level 0

Level 1

Level 2

Level 3

Business Logistics Plant Production Scheduling, Shipping,

Receiving, Inventory, etc

Manufacturing Operations Management

Dispatching, Detailed Production Scheduling, Production Tracking, ...

Batch Production

Control

Discrete Production

Control

Continuous Production

Control

ISA – IEC/ISO Interface Standards

IEC, OPC, & OMAC Interface Standards

ISA Functional Model

The production processes

BPCS SIS

ISA-95 1,2

ISA-95 3,4 ISA-88

ISA-TR88.02

ISA-106

Page 6: Презентація на конференції в Славутичі 2016 INUDECO'16

• низька спостережність роботи об’єкта навіть при достатній кількості даних (стан? ефективність? динаміка? що не так? …);

• «статична» діагностика процесу без прив’язки до типу продукції та особливостей умов (характерно для Batch-процесів);

• «статичний» рівень тривог (аварія чи попередження як правило задається розробником а не користувачем)

• погана реалізація самодіагностики та НЕ врахування відмов каналів в самій системі BPCS;

• значні затрати часу на вияв факту несправності та усунення причин;

• тривоги по рівню сигналу при відмові каналу (недостовірності)

• відсутність інформування системи рівня MES/MOM про недостовірність даних;

• проблеми навчання персоналу…

Типові проблеми BPCS

SIS – останній рубіж (немеханічної) автоматики захисту, але BPCS – «передостанній»

Page 7: Презентація на конференції в Славутичі 2016 INUDECO'16

Проблема спостережності (HMI), ситуаційної визначеності

http://www.yokogawausersconference.com/uploads/3/1/8/5/3185440/mesatutorial_-_isa101_hmiworkshop.pdf

Page 8: Презентація на конференції в Славутичі 2016 INUDECO'16

Підвищення ситуаційної обізнаності - High Performance HMI

https://www.youtube.com/watch?v=RSpwACuPv9A

динаміка

розгін в зоні

визначена символіка і кольорова гамма тривог різного рівня

градієнт

Page 9: Презентація на конференції в Славутичі 2016 INUDECO'16

Приклади High Performance HMI (PAS) http://www.pas.com/Resources/White-Papers.aspx

пелюсткові діаграми

ієрархія сторінок

контекстна допомога

Page 10: Презентація на конференції в Славутичі 2016 INUDECO'16

Приклади High Performance HMI (PAS) http://www.pas.com/Resources/White-Papers.aspx

графічні KPI

Page 11: Презентація на конференції в Славутичі 2016 INUDECO'16

High Performance HMI – вже в стандарті ISA 101.01-2015

The areas covered within ISA101's work will include: • menu hierarchies, • screen navigation conventions, • graphics and color conventions, • dynamic elements, • alarming conventions, • security methods and electronic signature attributes, • interfaces with background programming and historical databases, • popup conventions, • help screens and methods used to work with alarms, • program object interfaces, • and configuration interfaces to databases, servers, and networks. - See more at: https://www.isa.org/isa101/#sthash.nql7qCv8.dpuf

https://www.isa.org/isa101/

ISA 101 - Human Machine Interfaces for Process Automation Systems

http://wilmingtonisa.org/files/Download/ISA-Applying-ISA101-to-Existing-HMIs_MikeHawrylo.pdf

Page 12: Презентація на конференції в Славутичі 2016 INUDECO'16

Розвиток ISA 106 (Continues Process)

Page 13: Презентація на конференції в Славутичі 2016 INUDECO'16

• …

• інтеграція з верхнім рівнем (MES/MOM) та іншими підсистемами

• batch керування

• визначення KPI в реальному часі

• тиражування

• …

Інші проблеми рівня BPCS+ SCADA/HMI Alarm

розробка IEC 61131-3 та ISA-95/88/106 сумісного програмного каркасу для PLC-based BPCS :

взаємопов’язані бібліотечні елементи базового набору функцій/ФБ а також

визначення механізму їх імплементації в об’єкти вищого рівня.

Page 14: Презентація на конференції в Славутичі 2016 INUDECO'16

Концепція 1. Equipment by ISA 88/95/106

Елементи каркасу: канали (DICH, DOCH, AICH, AOCH, COMCH), технологічні змінні (AIVAR, AOVAR, DIVAR , DOVAR), ВМ (запірні клапани, регулюючі клапани, двигуни, насоси)

Page 15: Презентація на конференції в Славутичі 2016 INUDECO'16

Концепція 2. Процедурне та базове керування ISA 88/106

ISA 88 (Batch)

ISA 106 (Continues)

Page 16: Презентація на конференції в Славутичі 2016 INUDECO'16

Концепція 3. Функціонування EM на базі автоматів станів ISA 88/106

ISA 106 (Continues) ISA 88 (Batch)

Page 17: Презентація на конференції в Славутичі 2016 INUDECO'16

Концепція 3. Функціонування CM на базі автоматів станів ISA 88/106

Для CM обов'язковими є : • STA (STATUS + MODE) • CMD (COMMAND)

Page 18: Презентація на конференції в Славутичі 2016 INUDECO'16

Концепція 4. Моделе-орієнтованість апаратурних об’єктів

Концепції: • алгоритм імітації в EM/CM • режим імітації в кожному EM/CM (апаратурному об'єкті) • ієрархічне керування режимами моделювання (наскрізне керування

режимом моделювання) • алгоритм імітації в реальному або іншому масштабі часу

Цілі: • налагодження ПЗ без наявного об'єкту • навчання персоналу без наявного об'єкту • діагностика на базі знань про структуру об'єкту (моделе-орієнтована) • прогнозування поведінки

Усі об'єкти підтримують режими (MODE): • ручний (форсування) або автоматичний; • нормальний режим або імітація

Page 19: Презентація на конференції в Славутичі 2016 INUDECO'16

Концепція 5. Розділення RT та NRT даних SCADA/HMI та робота через буфер

Підхід потребує великого обсягу NRT (Non Real Time) даних: • конфігураційні (налаштування об'єктів), • налагоджувальні (кроки, час виконання кроків), • діагностичні (причина відмови за необхідності).

• потреби більшої кількості пам'яті і розрахунків => сучасні ПЛК значно потужніші

• потреби більшої пропускної здатності => тотальний перехід на технології Ethernet або/та розділення трафіку (згрупованих у різних зонах пам'яті)

• більша кількість тегів отже більша вартість SCADA => робота з NRT даними через буферну змінну

Page 20: Презентація на конференції в Славутичі 2016 INUDECO'16

Концепція 5. Обмін NRT даними через буфер

CFG_BUFER

ПЛК

SCADA/HMI

CFGi

CFG_BUFER

CMD=READ_CFG CMi_HMI

CMi

CFGj

CMj

CMj_HMI

CMi_HMI

CFG DATA

CMD=READ_CFG CMD=WRITE_CFG

CMj_HMI

RT DATA

RT DATA

Page 21: Презентація на конференції в Славутичі 2016 INUDECO'16

Архітектура обладнання нижнього рівня

CM LVL0: рівень абстрагування від обладнання, "канали"

CM LVL1: рівень технологічних змінних

CM LVL2: рівень пристроїв та виконавчих механізмів

агрегати (Equipment Module)

апарати (Unit)

Page 22: Презентація на конференції в Славутичі 2016 INUDECO'16

CM LVL0

LVL0 (рівень абстрагування від обладнання, "канали"): канали контролеру - для діагностики каналу, прив’язки логічних каналів до фізичних. Об’єднуються в масиви: DICH[0..n] - дискретні вхідні канали, DOCH[0..n] - дискретні вихідні канали, AICH[0..n] - аналогові вхідні канали, AOCH[0..n] - аналогові вихідні канали, COMCH[0..n] – комунікаційні канали

STATE: • значення (для DICH/DOCH) • надання діагностичної інформацію вищим рівням CM, як мінімум - ознаки

достовірності, максимум - причину відмови каналу; • передбачають режим форсування значення; • показують факт прив’язки до каналу технологічної змінної;

COMMAND: • діагностувати (отримати причину відмови); • прочитати/записати параметри • форсувати

VALUE: • значення для аналогових/числових каналів;

Page 23: Презентація на конференції в Славутичі 2016 INUDECO'16

CM LVL1

LVL1 (рівень технологічних змінних): для повної обробки даних з процесу, включаючи прив’язку до каналу, фільтрацію, масштабування, інверсію і т.п.; для зручності відлагодження процесу; для функцій імітаційного моделювання; для функцій технологічної сигналізації; Мають унікальні назви: AIVAR - аналогові вхідні, AOVAR - аналогові вихідні, DIVAR - дискретні вхідні, DOVAR - дискретні вихідні:

Page 24: Презентація на конференції в Славутичі 2016 INUDECO'16

CM LVL1 • прив’язка до каналу по його номеру в масиві

• відключення з обслуговування (деактивація змінної)

• відслідковування достовірності значення по помилці прив’язаного каналу, виходу за діапазон вимірювальної величини, тощо;

• діагностика роботи каналу (передача діагностичної інформації з прив’язаного «каналу» на верхній рівень)

• обробка вхідного/вихідного значення: масштабування (в т.ч. кусочно-лінійна інтерполяція), фільтрування, інвертування;

• наявність режиму ручної зміни (форсування); відповідно до ISA-88 - «ручний режим»

• наявність режиму імітації, в якому для вхідних змінних, значення змінюється CM-мами верхнього рівня, а для вихідних змінних, відбувається замороження значень вихідних каналів

• обробка тривог (ISA 18.2): реагування на порогові значення, врахування затримки на спрацювання, гістерезис, формування загального системного біту аварії/попередження;

• конфігурування обробки тривог (ISA 18.2): налаштування значень тривог, типів тривог (аварія/попередження/відмова каналу), тимчасове зняття тривоги з обслуговування;

Page 25: Презентація на конференції в Славутичі 2016 INUDECO'16

Апробація

• певні елементи апробовані на Овідіопольскому ГРС (S7 1200 + WinCC TIA Portal, Олесандр Пупена)

• триває апробація на Яготинському маслозаводі (S7 300 TIA Portal + SCADA Zenon, Роман Міркевич )

• триває апробація і розвиток на кафедрі ІАСУ НУХТ (M340 Unity Pro + SCADA Zenon)

Page 26: Презентація на конференції в Славутичі 2016 INUDECO'16

Вигляд вікна налаштування аналогових змінних («ГРС Овідіопіль»)

Page 27: Презентація на конференції в Славутичі 2016 INUDECO'16

Вигляд вікна налаштування дискретних змінних («ГРС Овідіопіль»)

Page 28: Презентація на конференції в Славутичі 2016 INUDECO'16

Ми тільки на початку шляху!

• https://sites.google.com/site/isa88inua/home • www.asu.in.ua • https://www.facebook.com/groups/MES.in.ua/