SlideShare a Scribd company logo
1 of 39
Download to read offline
Людино-машинні інтерфейси та SCADA
Загальні принципи
розроблення АРМ
оператора на базі
SCADA/HMI
автор і лектор: Олександр Пупена (pupena_san@ukr.net)
зворотній зв’язок по курсу: Інтернет-форум АСУ в Україні (www.asu.in.ua)
20.09.2020 1
Життєвий цикл
20.09.2020 pupena_san@ukr.net 2
Про життєвий цикл
20.09.2020 pupena_san@ukr.net 3
Життєвий цикл (ЖЦ, life cycle) – це розвиток системи, продукції, послуги,
проекту або іншої, створюваної людиною сутності від задумки до списання
(Відповідно до ISO/IEC/IEEE 15288:2015).
Стадія – певна закінчена частина роботи в ЖЦ:
• на виході артефакти – документи, програми, компоненти …
• перехід на іншу стадію – рішення узгоджується
• стадії відрізняються характером робіт (наприклад робота над проектною
документацією, монтажні роботи)
• стадійність залежить від організації, об'єкту …
Типова стадійність:
• задум
• проектування
• розроблення
• введення в дію
• експлуатація
• утилізація
Життєвий цикл систем SCADA/HMI
20.09.2020 pupena_san@ukr.net 4
• SCADA/HMI є частиною АСКТП -> їх ЖЦ є частиною ЖЦ всіє системи, але:
1. є певні правила й стандарти саме для SCADA/HMI
2. розробниками можуть бути окремі організації
• тому ЖЦ для SCADA/HMI можуть розглядатися окремо
Стадії SCADA/HMI:
• задум: обстеження об'єкту, технічні вимоги, технічне завдання
• проектування: розробка рішень і документів
• розроблення (реалізація НЕ на об'єкті):
• розроблення SCADA/HMI;
• налагодження;
• введення в дію на об'єкті:
• внесення змін;
• налагодження на ПК розробника;
• введення в дію на цільовій системі
Інженерна станція
20.09.2020 pupena_san@ukr.net 5
Скомпі-
льований
проект
Вихідний
проект
створення,
редагування
компілювання
виконання
середовище
розроблення
середовище
виконання
інструменти
розробника
Інженерна станція <-> цільова система
20.09.2020 pupena_san@ukr.net 6
інженерна станція цільові станції (АРМ)
розгортання (Deploy)
керування, контроль …
Розроблення проекту
20.09.2020 pupena_san@ukr.net 7
Спрощена модель функціонування SCADA-системи
20.09.2020 pupena_san@ukr.net 8
Конфігурування замість
програмування
База даних реального часу SCADA-системи
20.09.2020 pupena_san@ukr.net 9
база даних реального часу – сукупність змінних процесу, на базі значень
яких функціонують інші підсистеми
• змінні = теги (Tag)
• значення постійно
оновлюються
• дані беруться з джерел,
віддаються/змінюються усім
споживачам (клієнтам)
Змінні, Теги (Tag)
20.09.2020 pupena_san@ukr.net 10
Для тегу вказується:
• унікальне ім’я,
• тип,
• джерело даних,
• періодичність оновлення (зчитування),
• межі зміни
• та інші настройки.
Джерело даних для тегів:
• зовнішні пристрої (наприклад контролери),
такі теги називаються зовнішніми, або
тегами вводу/виводу;
• системна інформація (наприклад, плинна
дата та час, або ім’я оператора, що ввійшов
в систему);
• внутрішня або дискова пам’ять, без
прив’язки до будь-якого обладнання
(контролера), тобто змінюється тільки
самою SCADA.
Інші підсистеми
20.09.2020 pupena_san@ukr.net 11
• підсистема вводу/виводу
• підсистема ЛМІ
• підсистема трендів (трендова)
• підсистема тривог (тривогова) та подій
(подієва)
• підсистема звітів
• підсистема планування
• підсистема керування доступом
• підсистема керування рецептами
• …
Роботи по проекту SCADA/HMI
20.09.2020 pupena_san@ukr.net 12
у трьох площинах:
• конфігурування проектних даних,
• створення графічної частини проекту (HMI)
• написання невеликих програм (скриптів), якщо такі
потребуються.
Загальні принципи розроблення
20.09.2020 pupena_san@ukr.net 13
• об'єкти мають властивості
• «зв'язування» властивостей
Проект середовища розроблення – база
даних
20.09.2020 pupena_san@ukr.net 14
Citect – папка з файлами DBF + інші
zenon – БД SQL + файли
Можливості середовищ розроблення
20.09.2020 pupena_san@ukr.net 15
• створення, редагування та видалення проектів
• декілька проектів в одному середовищі одночасно
• створення/відновлення резервної копії
• одночасна робота з проектом з декількох робочих місць
• імпорт/експорт проекту/частини в/з інші проекти
• імпорт/експорт проектних даних з/в інших систем
• наприклад CSV, XML, Excel, тощо
• автоматизація роботи з проектом через вбудовані мови та середовища або
через спеціалізований програмний інтерфейс
• засоби налагодження
• засоби завантаження проекту на цільовий засіб із середовищем виконання;
• засоби кіберзахисту (доступ до проекту, шифрування даних, тощо)
• засоби керування версіями
• інші
20.09.2020 16
Приклади навігаторів проекту в IDE
20.09.2020 17
Можливості редакторів
• використання фільтрів у табличних редакторах (відображаються записи
по фільтру)
• одночасне редагування декількох записів, що виділені разом
• підсвічування різних значень у виділених разом записах
• …
20.09.2020 18
Середовища Citect SCADA
• середовище розроблення
• Citect Studio – логічної частини проекту
• Graphics Builder – графічних сторінок, бібліотечних елементів
• Cicode Editor – редактор файлів мов Cicode та VBA
• Computer Setup Editor – редактор файлу з параметрами citect.ini
• Equipment Editor – редактор устатковання
• MASTER.DBF – БД з посиланням на проекти в редакторі
• середовище виконання:
• Citect.exe
• Runtime Manger
20.09.2020 19
Citect SCADA параметри
• параметри - поіменована змінна середовища для зміни налаштування
середовища розроблення та середовища виконання
• Project Database Parameters
• Citect.ini File Parameters
• має ім’я та значення і є частиною якоїсь секції
• наприклад, назва та розміщення проекту виконання зберігаються в
параметрі “RUN” Citect.ini
• Computer Setup Wizard –
помічник налаштування
значень параметрів
20.09.2020 20
Citect SCADA: включення проектів
• як правило містить набір бібліотечних елементів
• включений проект при компіляції вважається частиною проекту
20.09.2020 21
Citect SCADA: резервне копіювання
• формує архівний файл
20.09.2020 22
zenon: Основні компоненти середовищ
розроблення та виконання
• середовище розроблення на базі SQL
• середовище виконання
• утиліти
• Startup Tool
20.09.2020 23
zenon: workspace
• Робоче середовище (Workspace) .wsp6
• може бути підключено кілька стандартних проектів, в один момент часу активним
для редагування є тільки один
• означується в zenon6.ini - Робоче середовище, активний проект при старті zenon
Editor
• глобальний проект:
бібліотека фреймів,
символів, стилів та інших
для всіх інших проектів,
відкритих у Робочому
просторі
• активація (Activate project)
• тримати проект в пам’яті
(Keep project in memory)
• установити проект як
стартовий (Set project as
start project)
• запустити проект на
виконання
• резервне копіювання
20.09.2020 24
zenon: функції
• особливості: повсюдне використання функцій
Виконання та налагодження
20.09.2020 pupena_san@ukr.net 25
20.09.2020 26
Налагодження
• перевірка правильності виконання функцій
• займає багато часу, варто автоматизувати
• робоча станція тимчасово виконує роль цільової
• для ОП, потрібен емулятор виконавчої системи
• зміна тегів через:
• переведення драйверу, або частини підсистеми вводу/виводу в
режим, який дозволяє відключитися від джерела даних для
можливості їх зміни з HMI;
• набір засобів для контролю стану та зміни значення тегів;
• на певних етапах сумісно з ПЛК
• для налагодження слід розробляти окремі сторінки, наприклад
сторінки з тегами у системі
• засоби діагностики, системні журнали
20.09.2020 27
Citect: Виконання та налагодження
• компілювання
• проект робиться як стартовий
• запуск на виконання
• перевірка роботи (налагодження)
• інструменти: журнали, kernel,
спеціальні сторінки та функції
20.09.2020 28
Citect: зміна тегів
• шаблон DataBrowse, який виводить значення усіх тегів у вигляді таблиці
• функції TagDebug та TagDebugForm, які виводять вікна
читання/записуванняування значень тегів
• I/O Device мають властивість Memory (рос.лок "Память")
20.09.2020 29
zenon: вибір версії Runtime
• компілювання (вибирається версія Runtime): часткове/повне
• вибір проекту як стартового
• запуск виконавчої системи
• налагодження
20.09.2020 30
zenon: засоби налагодження
• файли журналів, в які записуються повідомлення та помилки
• діагностична утиліта "Diagnosis Viewer"
• системні змінні, які доступні через драйвер введення/виведення SYSDRV
функції zenon, зокрема Application (див. рис. 2.17);
• спеціальні типи екранів, наприклад Varable Diagnostic.
• функція "Reload project
online«
• тип екрана "Varable
Diagnostic", за допомогою
якого можна передивитися
стан змінних та змінити їх.
• драйвери zenon
підтримують режим
відключення від джерела
даних та імітації
• змінні підтримують режим
використання
альтернативного значення.
Введення в дію
20.09.2020 pupena_san@ukr.net 31
20.09.2020 32
Введення в дію: ручна передача файлів
• після налагодження проект необхідно завантажити (розгорнути) і
перезапустити на цільовому пристрої; різні способи:
• передача файлів середовища виконання через знімний носій
• не зручний,
• потребує розуміння файлової структури середовища
виконання
• небезпечний, зараження цільової системи вірусом або
проникнення туди зловмисного ПЗ
• перезапуск середовища виконання вручну
• на місці знаходження цільового пристрою повинен бути
компетентний спеціаліст (наприклад співробітник КВПіА)
• може потребувати від кількох хвилин до кількох десятків
хвилин
• складний для кількох робочих місць або/та серверів SCADA
• передача файлів через відкриті папки цільової системи або
файлових серверів у мережі
• більш безпечний і зручніший
• потребує ручного перезапуску системи за місцем
• складний для кількох робочих місць або/та серверів SCADA.
20.09.2020 33
Введення в дію: засоби передачі та
перезапуску
Сучасні пакети SCADA/HMI надають механізми:
• підключення до цільової системи через мережу, розгортання та
перезапуску
• контроль версій,
• захист від несанкціонованого доступу та шифрування каналів передачі
20.09.2020 34
Введення в дію
• розробник проекту повинен проробити механізми та способи
розгортання на цільовій системі враховуючи можливості, питання
безпеки та зручності
• відбувається на стадії пуско-налагодження
• при зміні на стадії експлуатації також необхідно проводити процедуру
розгортання та перезапуску
20.09.2020 35
Введення в дію: віддалене підключення VPN
• VPN-тунелі в Інтернет:
• зручність і швидкість реакції на необхідні зміни в проекті
• при неправильній організації зв’язку і невиконанні правил це
може привести до небезпечних ситуацій.
середовище
виконання
(АРМ оператору)
середовище розробки
(інженерна станція розробника)
VPN
Internet
20.09.2020 36
Введення в дію: віддалене підключення до
сервісної інженерної станції
• організація використання сервісної інженерної станції за місцем з
віддаленим підключенням користувача:
• на об’єкті передбачено наявність сервісної інженерної станції, яка
підключається за необхідністю
• підключення до цільового пристрою SCADA/HMI може відбуватися
як по мережі Ethernet, так і через інші канали зв’язку
• інженер-розробник заходить на інженерну станцію через сервіси
віддаленого робочого столу, типу RDP, VNC, TeamViewer або
аналогічні, використовуючи Інтернет
• ряд з цих сервісів потребують явно виділеної IP-адреси, деякі
можуть бути платними.
середовище
розробки
(сервісна інженерна станція)
середовище
виконання
(АРМ оператору)
середовище розробки
(інженерна станція розробника)
локальна
мережа
Internet
20.09.2020 37
Citect: передача файлів на цільову систему
• ручне копіювання файлів в директорію запуску
• через створення резервної копії (Backup) та її відновлення (Restore
Projects)
• використовуючи автоматичну передачу файлів з інженерної станції на
сервер проектів, налаштувавши параметри [CtEdit]Run та [CtEdit]Copy
• використовуючи функціональність системи розгортання Deployment
(рекомендований варіант)
• зробивши директорію середовища виконання доступною з мережі та
скопіювавши туди файли (не рекомендується для серверних
компонентів середовища виконання Citect)
Citect: Deployment
zenon: передача файлів на цільову систему
• ручним копіюванням файлів у директорію запуску через знімний носій
• зробивши директорію середовища виконання доступною з мережі та
скопіювавши туди файли
• використовуючи функціональність системи віддаленої передачі на цільову
систему

More Related Content

What's hot

Zero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャ
Zero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャZero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャ
Zero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャオラクルエンジニア通信
 
Презентація:Додавання, редагування та форматування таблиць
Презентація:Додавання, редагування та форматування таблицьПрезентація:Додавання, редагування та форматування таблиць
Презентація:Додавання, редагування та форматування таблицьsveta7940
 
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレードIT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレードTAKUYA OHTA
 
大規模・長期保守を見据えたエンタープライズ システム開発へのSpring Frameworkの適用
大規模・長期保守を見据えたエンタープライズシステム開発へのSpring Frameworkの適用大規模・長期保守を見据えたエンタープライズシステム開発へのSpring Frameworkの適用
大規模・長期保守を見据えたエンタープライズ システム開発へのSpring Frameworkの適用apkiban
 
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdfDeno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdf虎の穴 開発室
 
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 apkiban
 
EMSを使用したクラウド時代のデバイス・ID管理
EMSを使用したクラウド時代のデバイス・ID管理EMSを使用したクラウド時代のデバイス・ID管理
EMSを使用したクラウド時代のデバイス・ID管理Hideyuki Sekiya
 
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3Toshiaki Maki
 
brainfuckを吐く自作言語bf-reusable
brainfuckを吐く自作言語bf-reusablebrainfuckを吐く自作言語bf-reusable
brainfuckを吐く自作言語bf-reusableroodni
 
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolangFINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolangYoshiki Shibukawa
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~Yuki Ando
 
Spring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsugSpring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsugToshiaki Maki
 
MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索yoyamasaki
 
React + FLUX + Redux + Redux Saga のお話
React + FLUX + Redux + Redux Saga のお話React + FLUX + Redux + Redux Saga のお話
React + FLUX + Redux + Redux Saga のお話Shinichiro Yoshida
 

What's hot (20)

Zero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャ
Zero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャZero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャ
Zero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャ
 
Презентація:Додавання, редагування та форматування таблиць
Презентація:Додавання, редагування та форматування таблицьПрезентація:Додавання, редагування та форматування таблиць
Презентація:Додавання, редагування та форматування таблиць
 
Babelfish Compatibility
Babelfish CompatibilityBabelfish Compatibility
Babelfish Compatibility
 
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレードIT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
 
Zero Data Loss Recovery Appliance 設定手順例
Zero Data Loss Recovery Appliance 設定手順例Zero Data Loss Recovery Appliance 設定手順例
Zero Data Loss Recovery Appliance 設定手順例
 
大規模・長期保守を見据えたエンタープライズ システム開発へのSpring Frameworkの適用
大規模・長期保守を見据えたエンタープライズシステム開発へのSpring Frameworkの適用大規模・長期保守を見据えたエンタープライズシステム開発へのSpring Frameworkの適用
大規模・長期保守を見据えたエンタープライズ システム開発へのSpring Frameworkの適用
 
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdfDeno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
 
9 клас урок 15
9 клас урок 159 клас урок 15
9 клас урок 15
 
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」
 
EMSを使用したクラウド時代のデバイス・ID管理
EMSを使用したクラウド時代のデバイス・ID管理EMSを使用したクラウド時代のデバイス・ID管理
EMSを使用したクラウド時代のデバイス・ID管理
 
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
 
8 клас урок 9
8 клас урок 98 клас урок 9
8 клас урок 9
 
9 клас урок 16
9 клас урок 169 клас урок 16
9 клас урок 16
 
brainfuckを吐く自作言語bf-reusable
brainfuckを吐く自作言語bf-reusablebrainfuckを吐く自作言語bf-reusable
brainfuckを吐く自作言語bf-reusable
 
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolangFINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
Spring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsugSpring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsug
 
MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索
 
7_1611.pptx
7_1611.pptx7_1611.pptx
7_1611.pptx
 
React + FLUX + Redux + Redux Saga のお話
React + FLUX + Redux + Redux Saga のお話React + FLUX + Redux + Redux Saga のお話
React + FLUX + Redux + Redux Saga のお話
 

Similar to Загальні принципи розроблення АРМ оператора на базі SCADA/HMI

Изучение интерфейсов операционных систем с помощью Embedded System
Изучение интерфейсов операционных систем с помощью Embedded SystemИзучение интерфейсов операционных систем с помощью Embedded System
Изучение интерфейсов операционных систем с помощью Embedded Systemitconnect2016
 
Анімовані компоненти та навігація
Анімовані компоненти та навігаціяАнімовані компоненти та навігація
Анімовані компоненти та навігаціяПупена Александр
 
Lec13 14 багатопоточнiсть
Lec13 14 багатопоточнiстьLec13 14 багатопоточнiсть
Lec13 14 багатопоточнiстьcit-cit
 
Програмне забезпечення для оптимізації систем і дефрагментації носіїв
Програмне забезпечення для оптимізації систем і дефрагментації носіївПрограмне забезпечення для оптимізації систем і дефрагментації носіїв
Програмне забезпечення для оптимізації систем і дефрагментації носіївjap2006
 
Android: Інструменти програміста
Android: Інструменти програмістаAndroid: Інструменти програміста
Android: Інструменти програмістаAnatoliy Odukha
 
Розроблення підсистеми трендів
Розроблення підсистеми трендівРозроблення підсистеми трендів
Розроблення підсистеми трендівПупена Александр
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)Anatoliy Okhotnikov
 
Lec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних системLec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних системcit-cit
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform ArchitecturePavel Bashmakov
 
Підсистема керування збором та обробкою даних в реальному часі
Підсистема керування збором та обробкою даних в реальному часіПідсистема керування збором та обробкою даних в реальному часі
Підсистема керування збором та обробкою даних в реальному часіПупена Александр
 
Життєвий цикл інформаційної системи.pptx
Життєвий цикл інформаційної системи.pptxЖиттєвий цикл інформаційної системи.pptx
Життєвий цикл інформаційної системи.pptxManagement department, SSU
 
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрIrina Semenova
 
1 1 призначення засобів людино машинного інтерфейсу та scada
1 1 призначення засобів людино машинного інтерфейсу та scada1 1 призначення засобів людино машинного інтерфейсу та scada
1 1 призначення засобів людино машинного інтерфейсу та scadaПупена Александр
 
5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPCПупена Александр
 
Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...
Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...
Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...Lviv Startup Club
 

Similar to Загальні принципи розроблення АРМ оператора на базі SCADA/HMI (20)

Інші підсистеми
Інші підсистемиІнші підсистеми
Інші підсистеми
 
Изучение интерфейсов операционных систем с помощью Embedded System
Изучение интерфейсов операционных систем с помощью Embedded SystemИзучение интерфейсов операционных систем с помощью Embedded System
Изучение интерфейсов операционных систем с помощью Embedded System
 
Анімовані компоненти та навігація
Анімовані компоненти та навігаціяАнімовані компоненти та навігація
Анімовані компоненти та навігація
 
Presentation IES 2012
Presentation IES 2012Presentation IES 2012
Presentation IES 2012
 
Lec13 14 багатопоточнiсть
Lec13 14 багатопоточнiстьLec13 14 багатопоточнiсть
Lec13 14 багатопоточнiсть
 
MOM
MOMMOM
MOM
 
Програмне забезпечення для оптимізації систем і дефрагментації носіїв
Програмне забезпечення для оптимізації систем і дефрагментації носіївПрограмне забезпечення для оптимізації систем і дефрагментації носіїв
Програмне забезпечення для оптимізації систем і дефрагментації носіїв
 
вашенюк
вашенюквашенюк
вашенюк
 
Android: Інструменти програміста
Android: Інструменти програмістаAndroid: Інструменти програміста
Android: Інструменти програміста
 
Розроблення підсистеми трендів
Розроблення підсистеми трендівРозроблення підсистеми трендів
Розроблення підсистеми трендів
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)
 
Lec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних системLec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних систем
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 
Підсистема керування збором та обробкою даних в реальному часі
Підсистема керування збором та обробкою даних в реальному часіПідсистема керування збором та обробкою даних в реальному часі
Підсистема керування збором та обробкою даних в реальному часі
 
Життєвий цикл інформаційної системи.pptx
Життєвий цикл інформаційної системи.pptxЖиттєвий цикл інформаційної системи.pptx
Життєвий цикл інформаційної системи.pptx
 
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапр
 
1 1 призначення засобів людино машинного інтерфейсу та scada
1 1 призначення засобів людино машинного інтерфейсу та scada1 1 призначення засобів людино машинного інтерфейсу та scada
1 1 призначення засобів людино машинного інтерфейсу та scada
 
ASP.Net MVC
ASP.Net MVCASP.Net MVC
ASP.Net MVC
 
5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC
 
Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...
Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...
Lviv Outsourcing Forum 2016 Віктор Кремінь “Можливості аутсорсингу розробки f...
 

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

9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenonПупена Александр
 
8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізації8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізаціїПупена Александр
 
Розроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементівРозроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементівПупена Александр
 
Підсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. ModbusПідсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. ModbusПупена Александр
 
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Пупена Александр
 
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0 Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0 Пупена Александр
 

More from Пупена Александр (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 Розробка підсистеми тривожної сигналізації
 
Розроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементівРозроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементів
 
Підсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. ModbusПідсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. Modbus
 
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
 
Presentation 111019 1
Presentation 111019 1Presentation 111019 1
Presentation 111019 1
 
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0 Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
 
Vebinar isa88
Vebinar isa88Vebinar isa88
Vebinar isa88
 
Pac framework v1_250318
Pac framework v1_250318Pac framework v1_250318
Pac framework v1_250318
 
Tda18 1
Tda18 1Tda18 1
Tda18 1
 
кадри в індустрії 4
кадри в індустрії 4 кадри в індустрії 4
кадри в індустрії 4
 

Recently uploaded

ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxAlexanderSholk
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейvitaliyinformatik
 
Імідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptxІмідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptxkatral1968
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenolha1koval
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfolha1koval
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdfssuser54595a
 
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Чернівецька обласна бібліотека для дітей
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxhome
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxssuserc6cee7
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdfolha1koval
 
ніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptxніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptxBodia2
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін НБУ для дітей
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаAdriana Himinets
 

Recently uploaded (17)

ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
 
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
 
Імідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptxІмідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptx
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnen
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
 
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptx
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdf
 
ніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptxніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptx
 
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантаста
 

Загальні принципи розроблення АРМ оператора на базі SCADA/HMI

  • 1. Людино-машинні інтерфейси та SCADA Загальні принципи розроблення АРМ оператора на базі SCADA/HMI автор і лектор: Олександр Пупена (pupena_san@ukr.net) зворотній зв’язок по курсу: Інтернет-форум АСУ в Україні (www.asu.in.ua) 20.09.2020 1
  • 3. Про життєвий цикл 20.09.2020 pupena_san@ukr.net 3 Життєвий цикл (ЖЦ, life cycle) – це розвиток системи, продукції, послуги, проекту або іншої, створюваної людиною сутності від задумки до списання (Відповідно до ISO/IEC/IEEE 15288:2015). Стадія – певна закінчена частина роботи в ЖЦ: • на виході артефакти – документи, програми, компоненти … • перехід на іншу стадію – рішення узгоджується • стадії відрізняються характером робіт (наприклад робота над проектною документацією, монтажні роботи) • стадійність залежить від організації, об'єкту … Типова стадійність: • задум • проектування • розроблення • введення в дію • експлуатація • утилізація
  • 4. Життєвий цикл систем SCADA/HMI 20.09.2020 pupena_san@ukr.net 4 • SCADA/HMI є частиною АСКТП -> їх ЖЦ є частиною ЖЦ всіє системи, але: 1. є певні правила й стандарти саме для SCADA/HMI 2. розробниками можуть бути окремі організації • тому ЖЦ для SCADA/HMI можуть розглядатися окремо Стадії SCADA/HMI: • задум: обстеження об'єкту, технічні вимоги, технічне завдання • проектування: розробка рішень і документів • розроблення (реалізація НЕ на об'єкті): • розроблення SCADA/HMI; • налагодження; • введення в дію на об'єкті: • внесення змін; • налагодження на ПК розробника; • введення в дію на цільовій системі
  • 5. Інженерна станція 20.09.2020 pupena_san@ukr.net 5 Скомпі- льований проект Вихідний проект створення, редагування компілювання виконання середовище розроблення середовище виконання інструменти розробника
  • 6. Інженерна станція <-> цільова система 20.09.2020 pupena_san@ukr.net 6 інженерна станція цільові станції (АРМ) розгортання (Deploy) керування, контроль …
  • 8. Спрощена модель функціонування SCADA-системи 20.09.2020 pupena_san@ukr.net 8 Конфігурування замість програмування
  • 9. База даних реального часу SCADA-системи 20.09.2020 pupena_san@ukr.net 9 база даних реального часу – сукупність змінних процесу, на базі значень яких функціонують інші підсистеми • змінні = теги (Tag) • значення постійно оновлюються • дані беруться з джерел, віддаються/змінюються усім споживачам (клієнтам)
  • 10. Змінні, Теги (Tag) 20.09.2020 pupena_san@ukr.net 10 Для тегу вказується: • унікальне ім’я, • тип, • джерело даних, • періодичність оновлення (зчитування), • межі зміни • та інші настройки. Джерело даних для тегів: • зовнішні пристрої (наприклад контролери), такі теги називаються зовнішніми, або тегами вводу/виводу; • системна інформація (наприклад, плинна дата та час, або ім’я оператора, що ввійшов в систему); • внутрішня або дискова пам’ять, без прив’язки до будь-якого обладнання (контролера), тобто змінюється тільки самою SCADA.
  • 11. Інші підсистеми 20.09.2020 pupena_san@ukr.net 11 • підсистема вводу/виводу • підсистема ЛМІ • підсистема трендів (трендова) • підсистема тривог (тривогова) та подій (подієва) • підсистема звітів • підсистема планування • підсистема керування доступом • підсистема керування рецептами • …
  • 12. Роботи по проекту SCADA/HMI 20.09.2020 pupena_san@ukr.net 12 у трьох площинах: • конфігурування проектних даних, • створення графічної частини проекту (HMI) • написання невеликих програм (скриптів), якщо такі потребуються.
  • 13. Загальні принципи розроблення 20.09.2020 pupena_san@ukr.net 13 • об'єкти мають властивості • «зв'язування» властивостей
  • 14. Проект середовища розроблення – база даних 20.09.2020 pupena_san@ukr.net 14 Citect – папка з файлами DBF + інші zenon – БД SQL + файли
  • 15. Можливості середовищ розроблення 20.09.2020 pupena_san@ukr.net 15 • створення, редагування та видалення проектів • декілька проектів в одному середовищі одночасно • створення/відновлення резервної копії • одночасна робота з проектом з декількох робочих місць • імпорт/експорт проекту/частини в/з інші проекти • імпорт/експорт проектних даних з/в інших систем • наприклад CSV, XML, Excel, тощо • автоматизація роботи з проектом через вбудовані мови та середовища або через спеціалізований програмний інтерфейс • засоби налагодження • засоби завантаження проекту на цільовий засіб із середовищем виконання; • засоби кіберзахисту (доступ до проекту, шифрування даних, тощо) • засоби керування версіями • інші
  • 17. 20.09.2020 17 Можливості редакторів • використання фільтрів у табличних редакторах (відображаються записи по фільтру) • одночасне редагування декількох записів, що виділені разом • підсвічування різних значень у виділених разом записах • …
  • 18. 20.09.2020 18 Середовища Citect SCADA • середовище розроблення • Citect Studio – логічної частини проекту • Graphics Builder – графічних сторінок, бібліотечних елементів • Cicode Editor – редактор файлів мов Cicode та VBA • Computer Setup Editor – редактор файлу з параметрами citect.ini • Equipment Editor – редактор устатковання • MASTER.DBF – БД з посиланням на проекти в редакторі • середовище виконання: • Citect.exe • Runtime Manger
  • 19. 20.09.2020 19 Citect SCADA параметри • параметри - поіменована змінна середовища для зміни налаштування середовища розроблення та середовища виконання • Project Database Parameters • Citect.ini File Parameters • має ім’я та значення і є частиною якоїсь секції • наприклад, назва та розміщення проекту виконання зберігаються в параметрі “RUN” Citect.ini • Computer Setup Wizard – помічник налаштування значень параметрів
  • 20. 20.09.2020 20 Citect SCADA: включення проектів • як правило містить набір бібліотечних елементів • включений проект при компіляції вважається частиною проекту
  • 21. 20.09.2020 21 Citect SCADA: резервне копіювання • формує архівний файл
  • 22. 20.09.2020 22 zenon: Основні компоненти середовищ розроблення та виконання • середовище розроблення на базі SQL • середовище виконання • утиліти • Startup Tool
  • 23. 20.09.2020 23 zenon: workspace • Робоче середовище (Workspace) .wsp6 • може бути підключено кілька стандартних проектів, в один момент часу активним для редагування є тільки один • означується в zenon6.ini - Робоче середовище, активний проект при старті zenon Editor • глобальний проект: бібліотека фреймів, символів, стилів та інших для всіх інших проектів, відкритих у Робочому просторі • активація (Activate project) • тримати проект в пам’яті (Keep project in memory) • установити проект як стартовий (Set project as start project) • запустити проект на виконання • резервне копіювання
  • 24. 20.09.2020 24 zenon: функції • особливості: повсюдне використання функцій
  • 26. 20.09.2020 26 Налагодження • перевірка правильності виконання функцій • займає багато часу, варто автоматизувати • робоча станція тимчасово виконує роль цільової • для ОП, потрібен емулятор виконавчої системи • зміна тегів через: • переведення драйверу, або частини підсистеми вводу/виводу в режим, який дозволяє відключитися від джерела даних для можливості їх зміни з HMI; • набір засобів для контролю стану та зміни значення тегів; • на певних етапах сумісно з ПЛК • для налагодження слід розробляти окремі сторінки, наприклад сторінки з тегами у системі • засоби діагностики, системні журнали
  • 27. 20.09.2020 27 Citect: Виконання та налагодження • компілювання • проект робиться як стартовий • запуск на виконання • перевірка роботи (налагодження) • інструменти: журнали, kernel, спеціальні сторінки та функції
  • 28. 20.09.2020 28 Citect: зміна тегів • шаблон DataBrowse, який виводить значення усіх тегів у вигляді таблиці • функції TagDebug та TagDebugForm, які виводять вікна читання/записуванняування значень тегів • I/O Device мають властивість Memory (рос.лок "Память")
  • 29. 20.09.2020 29 zenon: вибір версії Runtime • компілювання (вибирається версія Runtime): часткове/повне • вибір проекту як стартового • запуск виконавчої системи • налагодження
  • 30. 20.09.2020 30 zenon: засоби налагодження • файли журналів, в які записуються повідомлення та помилки • діагностична утиліта "Diagnosis Viewer" • системні змінні, які доступні через драйвер введення/виведення SYSDRV функції zenon, зокрема Application (див. рис. 2.17); • спеціальні типи екранів, наприклад Varable Diagnostic. • функція "Reload project online« • тип екрана "Varable Diagnostic", за допомогою якого можна передивитися стан змінних та змінити їх. • драйвери zenon підтримують режим відключення від джерела даних та імітації • змінні підтримують режим використання альтернативного значення.
  • 31. Введення в дію 20.09.2020 pupena_san@ukr.net 31
  • 32. 20.09.2020 32 Введення в дію: ручна передача файлів • після налагодження проект необхідно завантажити (розгорнути) і перезапустити на цільовому пристрої; різні способи: • передача файлів середовища виконання через знімний носій • не зручний, • потребує розуміння файлової структури середовища виконання • небезпечний, зараження цільової системи вірусом або проникнення туди зловмисного ПЗ • перезапуск середовища виконання вручну • на місці знаходження цільового пристрою повинен бути компетентний спеціаліст (наприклад співробітник КВПіА) • може потребувати від кількох хвилин до кількох десятків хвилин • складний для кількох робочих місць або/та серверів SCADA • передача файлів через відкриті папки цільової системи або файлових серверів у мережі • більш безпечний і зручніший • потребує ручного перезапуску системи за місцем • складний для кількох робочих місць або/та серверів SCADA.
  • 33. 20.09.2020 33 Введення в дію: засоби передачі та перезапуску Сучасні пакети SCADA/HMI надають механізми: • підключення до цільової системи через мережу, розгортання та перезапуску • контроль версій, • захист від несанкціонованого доступу та шифрування каналів передачі
  • 34. 20.09.2020 34 Введення в дію • розробник проекту повинен проробити механізми та способи розгортання на цільовій системі враховуючи можливості, питання безпеки та зручності • відбувається на стадії пуско-налагодження • при зміні на стадії експлуатації також необхідно проводити процедуру розгортання та перезапуску
  • 35. 20.09.2020 35 Введення в дію: віддалене підключення VPN • VPN-тунелі в Інтернет: • зручність і швидкість реакції на необхідні зміни в проекті • при неправильній організації зв’язку і невиконанні правил це може привести до небезпечних ситуацій. середовище виконання (АРМ оператору) середовище розробки (інженерна станція розробника) VPN Internet
  • 36. 20.09.2020 36 Введення в дію: віддалене підключення до сервісної інженерної станції • організація використання сервісної інженерної станції за місцем з віддаленим підключенням користувача: • на об’єкті передбачено наявність сервісної інженерної станції, яка підключається за необхідністю • підключення до цільового пристрою SCADA/HMI може відбуватися як по мережі Ethernet, так і через інші канали зв’язку • інженер-розробник заходить на інженерну станцію через сервіси віддаленого робочого столу, типу RDP, VNC, TeamViewer або аналогічні, використовуючи Інтернет • ряд з цих сервісів потребують явно виділеної IP-адреси, деякі можуть бути платними. середовище розробки (сервісна інженерна станція) середовище виконання (АРМ оператору) середовище розробки (інженерна станція розробника) локальна мережа Internet
  • 37. 20.09.2020 37 Citect: передача файлів на цільову систему • ручне копіювання файлів в директорію запуску • через створення резервної копії (Backup) та її відновлення (Restore Projects) • використовуючи автоматичну передачу файлів з інженерної станції на сервер проектів, налаштувавши параметри [CtEdit]Run та [CtEdit]Copy • використовуючи функціональність системи розгортання Deployment (рекомендований варіант) • зробивши директорію середовища виконання доступною з мережі та скопіювавши туди файли (не рекомендується для серверних компонентів середовища виконання Citect)
  • 39. zenon: передача файлів на цільову систему • ручним копіюванням файлів у директорію запуску через знімний носій • зробивши директорію середовища виконання доступною з мережі та скопіювавши туди файли • використовуючи функціональність системи віддаленої передачі на цільову систему