SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Вікторія Путятіна
(Науковий керівник: Олександр Пупена)
Концепція розробки програмного
забезпечення для програмованих логічних
контролерів з урахуванням сучасних
стандартів інтегрованого виробництва
Актуальність
Для систем на базі ПЛК є тільки один
стандарт МЕК61131, але в ньому не визначають
модель даних та модель загального керування.
При програмуванні ПЛК різні програмісти
використовують свої підходи, що ускладнює
інтеграцію.
Всі рішення являються дуже залежними від
платформ та обладнання, немає чіткого
функціонального розподілу між рівнями.
Функції
Необхідні функції:
 налаштування обробки каналу
(масштабування в т.ч.
нелінійне, фільтрація, обробки
тривог)
 перекидання каналу на льоту
 обробка тривог по каналу
 залежність тривог (Alarm) від
технології приготування
продукту
 перевірка достовірності даних
(Quality)
 налагодження: форсування,
імітування
 моделе-орієнтована
діагностика
 …
Основні задачі дослідження:
1. Створення каркасу «framework» для програмованих
логічних контролерів
2. Розробити базові елементи каркасу (на прикладі
середовища Unity Pro)
3. Зробити апробацію на одному з об’єктів управління
ISA88/ISA95
В основу
закладено
концептуальну
ідею стандартів
ISA88/ISA95.
В моделі
обладнання
програмовані
логічні
контролери
виконують
функції Control
Module Entity
та Equipment
Module Entity .
Модель обладнання
Рівень модулів керування (Control Module)
Модуль керування (Control
module), як правило, це набір
датчиків, виконавчих механізмів,
інших модулів керування і
відповідного технологічного
обладнання, що, з точки зору
керування, працює як єдине ціле.
Модуль керування також може бути
складений з інших модулів
керування.
 безпосередньо маніпулює
виконавчими механізмами і
іншими модулями керування;
 може направити команди на
виконавчі механізми, якщо вони
були налаштовані як частина
модуля керування;
 може направити команди на інші
модулі керування, якщо вони
містяться, або в якійсь мірі, на які
посилається цей модуль
керування.
Деякі приклади модулів керування
— регулюючий пристрій що
керується уставкою, який
складається з передавача,
регулятора, і регулюючого клапану;
— орієнтований на стан пристрій
що керується уставкою, який
складається з автоматичного
запірного клапана (on/off) з
встановленими на ньому кінцевими
вимикачами за положенням;
— модуль керування колектором,
що містить блок з кількох
автоматичних запірних клапанів
(on/off) і координує подачу на один
або декілька напрямків, в
залежності від уставки спрямованої
на модуль;
— модуль керування витратою,
що регулює витрату речовини в
кільцевому колекторі системи
живлення, яка може бути частиною
технологічної комірки і не бути
частиною якого-небудь апарату.
Основні ідеї
- концепція базується на реалізації в ПЛК об’єктної моделі обладнання, відповідно до понять ISA-88,
ISA-95 та ISA-106;
- для кожного апаратурного об’єкту (Equipment Entity) визначається алгоритм роботи функціонального
блоку/функції, структури даних (інтерфейс) для обміну з іншими підсистемами/об'єктами
- структура даних та поведінка функції/ФБ сумісна з визначеною в ISA-88, тобто базується на автоматах
станів, режимах та інтерфейсі, визначеному в стандарті
- процедурні елементи та базове керування теж базується на стандартних поняттях.
Розроблювальний каркас представляє собою: взаємопов’язані бібліотечні елементи, які забезпечують
реалізацію базового набору модулів керування (Control Module) незалежно від об’єкта керування; а
також означення механізму їх імплементації в об’єкти вищого рівня.
Типові апаратурні об’єкти рівня модулів керування
Приклад базового елементу в середовищі Unity Pro
Discrete input
STA - статус
CMD - команда
ID – унікальний ідентифікатор
PRM - параметри
CHID – логічний номер каналу
TFLT – час фільтрації
TALM – час затримки виникнення
тривоги (Alarm)
TSTEP – зміна кроку
STEP1 – час кроку
Функціональні блоки
DICHFB:
DICH.STA.0:=VRAW;
DICH.STA.2:=ERR;
DICH.STA.3:=FALSE;
DIVARFB:
if not DIVAR.PRM.7 then return;
else DIVAR.STA.4:=1;
end_if;
DIVAR.STA.0:=DICH.STA.0;
if DIVAR.PRM.3 then
DIVAR.STA.1:= not DIVAR.STA.0;
else DIVAR.STA.1:=DIVAR.STA.0;
end_if;
Приклади програм:
DICHFB:
DICHFB_1 (VRAW :=
%I0.1.0,ERR := %I0.1.0.err,DICH
:= DICH[0]);
DICHFB_1 (VRAW :=
%I0.1.1,ERR := %I0.1.1.err,DICH
:= DICH[1]);
DICHFB_1 (VRAW :=
%I0.1.2,ERR := %I0.1.2.err,DICH
:= DICH[2]);
DICHFB_1 (VRAW :=
%I0.1.3,ERR := %I0.1.3.err,DICH
:= DICH[3]);
DICH[14]); …
DIVARFB:
DIVARFB_2 (DICH :=
DICH[LSH_D1.CHID],DIVAR :=
LSH_D1);
DIVARFB_2 (DICH :=
DICH[LSH_D2.CHID],DIVAR :=
LSH_D2);
DIVARFB_2 (DICH :=
DICH[LSL_D1.CHID],DIVAR :=
LSL_D1);
DIVARFB_2 (DICH :=
DICH[LSL_D2.CHID],DIVAR :=
LSL_D2);
Висновки
На даний момент проводиться апробація базових
елементів для дискретних входів/виходів/технологічних
змінних в лабораторіях кафедри ІАСУ, їх вдосконалення та
розробка наступних рішень для аналогових
входів/виходів/технологічних змінних.

Contenu connexe

Tendances

Identity Assurance with OpenID Connect
Identity Assurance with OpenID ConnectIdentity Assurance with OpenID Connect
Identity Assurance with OpenID ConnectTorsten Lodderstedt
 
Social network analysis & Big Data - Telecommunications and more
Social network analysis & Big Data - Telecommunications and moreSocial network analysis & Big Data - Telecommunications and more
Social network analysis & Big Data - Telecommunications and moreWael Elrifai
 
Schema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul Knowles
Schema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul KnowlesSchema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul Knowles
Schema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul KnowlesSSIMeetup
 
OpenId Connect Protocol
OpenId Connect ProtocolOpenId Connect Protocol
OpenId Connect ProtocolMichael Furman
 
Draft: building secure applications with keycloak (oidc/jwt)
Draft: building secure applications with keycloak (oidc/jwt)Draft: building secure applications with keycloak (oidc/jwt)
Draft: building secure applications with keycloak (oidc/jwt)Abhishek Koserwal
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Martin Necasky
 
Introduction to WebSockets Presentation
Introduction to WebSockets PresentationIntroduction to WebSockets Presentation
Introduction to WebSockets PresentationJulien LaPointe
 
“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?GlobalLogic Ukraine
 
API Security : Patterns and Practices
API Security : Patterns and PracticesAPI Security : Patterns and Practices
API Security : Patterns and PracticesPrabath Siriwardena
 
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...Serge Huber
 
ONNX and Edge Deployments
ONNX and Edge DeploymentsONNX and Edge Deployments
ONNX and Edge DeploymentsApache MXNet
 
Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01David Hurtado
 
Secure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakSecure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakRed Hat Developers
 
FIWARE Training: Identity Management and Access Control
FIWARE Training: Identity Management and Access ControlFIWARE Training: Identity Management and Access Control
FIWARE Training: Identity Management and Access ControlFIWARE
 
OAuth 2.0 and OpenID Connect
OAuth 2.0 and OpenID ConnectOAuth 2.0 and OpenID Connect
OAuth 2.0 and OpenID ConnectJacob Combs
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE
 
Comprehensive overview FAPI 1 and 2
Comprehensive overview FAPI 1 and 2Comprehensive overview FAPI 1 and 2
Comprehensive overview FAPI 1 and 2Torsten Lodderstedt
 

Tendances (19)

Identity Assurance with OpenID Connect
Identity Assurance with OpenID ConnectIdentity Assurance with OpenID Connect
Identity Assurance with OpenID Connect
 
Social network analysis & Big Data - Telecommunications and more
Social network analysis & Big Data - Telecommunications and moreSocial network analysis & Big Data - Telecommunications and more
Social network analysis & Big Data - Telecommunications and more
 
Schema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul Knowles
Schema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul KnowlesSchema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul Knowles
Schema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul Knowles
 
OpenId Connect Protocol
OpenId Connect ProtocolOpenId Connect Protocol
OpenId Connect Protocol
 
Draft: building secure applications with keycloak (oidc/jwt)
Draft: building secure applications with keycloak (oidc/jwt)Draft: building secure applications with keycloak (oidc/jwt)
Draft: building secure applications with keycloak (oidc/jwt)
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)
 
Introduction to WebSockets Presentation
Introduction to WebSockets PresentationIntroduction to WebSockets Presentation
Introduction to WebSockets Presentation
 
“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?
 
API Security : Patterns and Practices
API Security : Patterns and PracticesAPI Security : Patterns and Practices
API Security : Patterns and Practices
 
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
 
How to Achieve Agile API Security
How to Achieve Agile API SecurityHow to Achieve Agile API Security
How to Achieve Agile API Security
 
ONNX and Edge Deployments
ONNX and Edge DeploymentsONNX and Edge Deployments
ONNX and Edge Deployments
 
OpenID for SSI
OpenID for SSIOpenID for SSI
OpenID for SSI
 
Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01
 
Secure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakSecure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with Keycloak
 
FIWARE Training: Identity Management and Access Control
FIWARE Training: Identity Management and Access ControlFIWARE Training: Identity Management and Access Control
FIWARE Training: Identity Management and Access Control
 
OAuth 2.0 and OpenID Connect
OAuth 2.0 and OpenID ConnectOAuth 2.0 and OpenID Connect
OAuth 2.0 and OpenID Connect
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
 
Comprehensive overview FAPI 1 and 2
Comprehensive overview FAPI 1 and 2Comprehensive overview FAPI 1 and 2
Comprehensive overview FAPI 1 and 2
 

En vedette (9)

тда16 2 2 periodical
тда16 2 2 periodicalтда16 2 2 periodical
тда16 2 2 periodical
 
KPI та OEE
KPI та OEEKPI та OEE
KPI та OEE
 
навіщо нам потрібен стандарт Isa 88
навіщо нам потрібен стандарт Isa 88навіщо нам потрібен стандарт Isa 88
навіщо нам потрібен стандарт Isa 88
 
тда16 2 4 intro_isa88
тда16 2 4 intro_isa88тда16 2 4 intro_isa88
тда16 2 4 intro_isa88
 
тда16 2 8 control actions
тда16 2 8 control actionsтда16 2 8 control actions
тда16 2 8 control actions
 
тда16 2 6 recipe pfc
тда16 2 6 recipe pfcтда16 2 6 recipe pfc
тда16 2 6 recipe pfc
 
ТДА16-2
ТДА16-2 ТДА16-2
ТДА16-2
 
Промышленные сети в АСУТП. Начальный уровень.
Промышленные сети в АСУТП.  Начальный уровень.Промышленные сети в АСУТП.  Начальный уровень.
Промышленные сети в АСУТП. Начальный уровень.
 
1 1 призначення засобів людино машинного інтерфейсу та scada
1 1 призначення засобів людино машинного інтерфейсу та scada1 1 призначення засобів людино машинного інтерфейсу та scada
1 1 призначення засобів людино машинного інтерфейсу та scada
 

Similaire à Концепція розробки програмного забезпечення для програмованих логічних контролерів з урахуванням сучасних стандартів інтегрованого виробництва

Життєвий цикл інформаційної системи.pptx
Життєвий цикл інформаційної системи.pptxЖиттєвий цикл інформаційної системи.pptx
Життєвий цикл інформаційної системи.pptxManagement department, SSU
 
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрIrina Semenova
 
Промислові мережі та інтеграційні технології курс лекцій
Промислові мережі та інтеграційні технології курс лекційПромислові мережі та інтеграційні технології курс лекцій
Промислові мережі та інтеграційні технології курс лекційПупена Александр
 
Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Lesia Sobolevska
 
завальний Lpc2000
завальний Lpc2000завальний Lpc2000
завальний Lpc2000Amonraa_
 
Презентація на конференції в Славутичі 2016 INUDECO'16
Презентація на конференції в Славутичі 2016 INUDECO'16Презентація на конференції в Славутичі 2016 INUDECO'16
Презентація на конференції в Славутичі 2016 INUDECO'16Пупена Александр
 
Операційні системи і їх реалізація
Операційні системи і їх реалізаціяОпераційні системи і їх реалізація
Операційні системи і їх реалізаціяAlexandra Ilina
 
Вступ в спеціальність 151 АКІТ. Лекція №2.
Вступ в спеціальність 151 АКІТ. Лекція №2.Вступ в спеціальність 151 АКІТ. Лекція №2.
Вступ в спеціальність 151 АКІТ. Лекція №2.Lesia Sobolevska
 
Ai №6. Експертні системи.
Ai №6. Експертні системи.Ai №6. Експертні системи.
Ai №6. Експертні системи.Lesia Sobolevska
 
Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології" Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології" Пупена Александр
 
принципи побудови і функціонування сапр
принципи побудови і функціонування сапрпринципи побудови і функціонування сапр
принципи побудови і функціонування сапрIrina Semenova
 
Case технології
Case технології Case технології
Case технології Irina Semenova
 
Сучасні інформаційні технології. Лекція 2. Архітектура персонального комп’ютера
Сучасні інформаційні технології. Лекція 2. Архітектура персонального комп’ютераСучасні інформаційні технології. Лекція 2. Архітектура персонального комп’ютера
Сучасні інформаційні технології. Лекція 2. Архітектура персонального комп’ютераМаксим Павленко
 

Similaire à Концепція розробки програмного забезпечення для програмованих логічних контролерів з урахуванням сучасних стандартів інтегрованого виробництва (20)

пім косп лекц
пім косп лекцпім косп лекц
пім косп лекц
 
тда16 1 isa 88 в0
тда16 1 isa 88 в0тда16 1 isa 88 в0
тда16 1 isa 88 в0
 
Життєвий цикл інформаційної системи.pptx
Життєвий цикл інформаційної системи.pptxЖиттєвий цикл інформаційної системи.pptx
Життєвий цикл інформаційної системи.pptx
 
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапр
 
Pac framework v1_250318
Pac framework v1_250318Pac framework v1_250318
Pac framework v1_250318
 
Промислові мережі та інтеграційні технології курс лекцій
Промислові мережі та інтеграційні технології курс лекційПромислові мережі та інтеграційні технології курс лекцій
Промислові мережі та інтеграційні технології курс лекцій
 
UNITY PRO – ШВИДКИЙ СТАРТ
UNITY PRO – ШВИДКИЙ СТАРТUNITY PRO – ШВИДКИЙ СТАРТ
UNITY PRO – ШВИДКИЙ СТАРТ
 
Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Computers and Computing Works lecture №8
Computers and Computing Works lecture №8
 
завальний Lpc2000
завальний Lpc2000завальний Lpc2000
завальний Lpc2000
 
MOM
MOMMOM
MOM
 
кикт
кикткикт
кикт
 
Презентація на конференції в Славутичі 2016 INUDECO'16
Презентація на конференції в Славутичі 2016 INUDECO'16Презентація на конференції в Славутичі 2016 INUDECO'16
Презентація на конференції в Славутичі 2016 INUDECO'16
 
Операційні системи і їх реалізація
Операційні системи і їх реалізаціяОпераційні системи і їх реалізація
Операційні системи і їх реалізація
 
Вступ в спеціальність 151 АКІТ. Лекція №2.
Вступ в спеціальність 151 АКІТ. Лекція №2.Вступ в спеціальність 151 АКІТ. Лекція №2.
Вступ в спеціальність 151 АКІТ. Лекція №2.
 
Ai №6. Експертні системи.
Ai №6. Експертні системи.Ai №6. Експертні системи.
Ai №6. Експертні системи.
 
Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології" Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології"
 
принципи побудови і функціонування сапр
принципи побудови і функціонування сапрпринципи побудови і функціонування сапр
принципи побудови і функціонування сапр
 
Case технології
Case технології Case технології
Case технології
 
Isa 106 tr1_інфографіка_укр
Isa 106 tr1_інфографіка_укрIsa 106 tr1_інфографіка_укр
Isa 106 tr1_інфографіка_укр
 
Сучасні інформаційні технології. Лекція 2. Архітектура персонального комп’ютера
Сучасні інформаційні технології. Лекція 2. Архітектура персонального комп’ютераСучасні інформаційні технології. Лекція 2. Архітектура персонального комп’ютера
Сучасні інформаційні технології. Лекція 2. Архітектура персонального комп’ютера
 

Plus de Пупена Александр

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

Plus de Пупена Александр (20)

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

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

  • 1. Вікторія Путятіна (Науковий керівник: Олександр Пупена) Концепція розробки програмного забезпечення для програмованих логічних контролерів з урахуванням сучасних стандартів інтегрованого виробництва
  • 2. Актуальність Для систем на базі ПЛК є тільки один стандарт МЕК61131, але в ньому не визначають модель даних та модель загального керування. При програмуванні ПЛК різні програмісти використовують свої підходи, що ускладнює інтеграцію. Всі рішення являються дуже залежними від платформ та обладнання, немає чіткого функціонального розподілу між рівнями.
  • 3. Функції Необхідні функції:  налаштування обробки каналу (масштабування в т.ч. нелінійне, фільтрація, обробки тривог)  перекидання каналу на льоту  обробка тривог по каналу  залежність тривог (Alarm) від технології приготування продукту  перевірка достовірності даних (Quality)  налагодження: форсування, імітування  моделе-орієнтована діагностика  …
  • 4. Основні задачі дослідження: 1. Створення каркасу «framework» для програмованих логічних контролерів 2. Розробити базові елементи каркасу (на прикладі середовища Unity Pro) 3. Зробити апробацію на одному з об’єктів управління
  • 5. ISA88/ISA95 В основу закладено концептуальну ідею стандартів ISA88/ISA95. В моделі обладнання програмовані логічні контролери виконують функції Control Module Entity та Equipment Module Entity . Модель обладнання
  • 6. Рівень модулів керування (Control Module) Модуль керування (Control module), як правило, це набір датчиків, виконавчих механізмів, інших модулів керування і відповідного технологічного обладнання, що, з точки зору керування, працює як єдине ціле. Модуль керування також може бути складений з інших модулів керування.  безпосередньо маніпулює виконавчими механізмами і іншими модулями керування;  може направити команди на виконавчі механізми, якщо вони були налаштовані як частина модуля керування;  може направити команди на інші модулі керування, якщо вони містяться, або в якійсь мірі, на які посилається цей модуль керування.
  • 7. Деякі приклади модулів керування — регулюючий пристрій що керується уставкою, який складається з передавача, регулятора, і регулюючого клапану; — орієнтований на стан пристрій що керується уставкою, який складається з автоматичного запірного клапана (on/off) з встановленими на ньому кінцевими вимикачами за положенням; — модуль керування колектором, що містить блок з кількох автоматичних запірних клапанів (on/off) і координує подачу на один або декілька напрямків, в залежності від уставки спрямованої на модуль; — модуль керування витратою, що регулює витрату речовини в кільцевому колекторі системи живлення, яка може бути частиною технологічної комірки і не бути частиною якого-небудь апарату.
  • 8. Основні ідеї - концепція базується на реалізації в ПЛК об’єктної моделі обладнання, відповідно до понять ISA-88, ISA-95 та ISA-106; - для кожного апаратурного об’єкту (Equipment Entity) визначається алгоритм роботи функціонального блоку/функції, структури даних (інтерфейс) для обміну з іншими підсистемами/об'єктами - структура даних та поведінка функції/ФБ сумісна з визначеною в ISA-88, тобто базується на автоматах станів, режимах та інтерфейсі, визначеному в стандарті - процедурні елементи та базове керування теж базується на стандартних поняттях. Розроблювальний каркас представляє собою: взаємопов’язані бібліотечні елементи, які забезпечують реалізацію базового набору модулів керування (Control Module) незалежно від об’єкта керування; а також означення механізму їх імплементації в об’єкти вищого рівня.
  • 9. Типові апаратурні об’єкти рівня модулів керування
  • 10. Приклад базового елементу в середовищі Unity Pro Discrete input STA - статус CMD - команда ID – унікальний ідентифікатор PRM - параметри CHID – логічний номер каналу TFLT – час фільтрації TALM – час затримки виникнення тривоги (Alarm) TSTEP – зміна кроку STEP1 – час кроку
  • 11. Функціональні блоки DICHFB: DICH.STA.0:=VRAW; DICH.STA.2:=ERR; DICH.STA.3:=FALSE; DIVARFB: if not DIVAR.PRM.7 then return; else DIVAR.STA.4:=1; end_if; DIVAR.STA.0:=DICH.STA.0; if DIVAR.PRM.3 then DIVAR.STA.1:= not DIVAR.STA.0; else DIVAR.STA.1:=DIVAR.STA.0; end_if;
  • 12. Приклади програм: DICHFB: DICHFB_1 (VRAW := %I0.1.0,ERR := %I0.1.0.err,DICH := DICH[0]); DICHFB_1 (VRAW := %I0.1.1,ERR := %I0.1.1.err,DICH := DICH[1]); DICHFB_1 (VRAW := %I0.1.2,ERR := %I0.1.2.err,DICH := DICH[2]); DICHFB_1 (VRAW := %I0.1.3,ERR := %I0.1.3.err,DICH := DICH[3]); DICH[14]); … DIVARFB: DIVARFB_2 (DICH := DICH[LSH_D1.CHID],DIVAR := LSH_D1); DIVARFB_2 (DICH := DICH[LSH_D2.CHID],DIVAR := LSH_D2); DIVARFB_2 (DICH := DICH[LSL_D1.CHID],DIVAR := LSL_D1); DIVARFB_2 (DICH := DICH[LSL_D2.CHID],DIVAR := LSL_D2);
  • 13. Висновки На даний момент проводиться апробація базових елементів для дискретних входів/виходів/технологічних змінних в лабораторіях кафедри ІАСУ, їх вдосконалення та розробка наступних рішень для аналогових входів/виходів/технологічних змінних.