Заснування: | липень 2002 (проєктування), січень 2003 (реалізація) |
Автор: | Роман Савоченко Максим Лисенко (2007-2012), Максим Кочетков (2014-2016), Алмаз Каримов (2008-2009, 2011), Арсен Закоян (2017), Руслан Ярмолюк (2017), Аркадій Кисіль (2017) |
Учасники: | дивитися детальну інформацію |
Політика: | Вільне програмне забезпечення (програмне забезпечення з відкритими вихідними текстами) |
Ліцензія: | GPL v.2 переважно для вихідних текстів, GFDL v.1.3 для документації |
Мови локалізації: | Англійська(en), Українська(uk), Німецька(de), mRussian(ru) та додати |
Версія: | 1 Work, 0.9 LTS (2018-...), 0.8 Old LTS (2012-2018) |
Функції та вимоги: | дивитися детальну інформацію |
Контакти: |
|
Ресурси | |
Світова мережа (WWW): |
|
Файли: | |
Репозиторії: |
|
Демонстрації: |
|
OpenSCADA представляє собою відкриту SCADA або HMI систему, побудовану за принципами модульності, крос-платформеності та масштабованості. SCADA (диспетчерський контроль та збір даних) або Людино Машинний Інтерфейс (HMI) є термінами, які часто використовуються у автоматизації технологічних процесів. SCADA або HMI загалом призначені для використання у оперативному та відповідальному контролі людиною за роботою складного технологічного обладнання різних виробничих процесів. Загалом, OpenSCADA призначено для: збору, архівації (ведення історії), візуалізації інформації, видачі керуючих дій, а також інших споріднених операцій, характерних для повнофункціональної SCADA або HMI системи.
На ринку програмного забезпечення автоматизованих систем управління технологічними процесами (АСУ ТП) 2002 року склалася ситуація, коли відсутні не тільки вільні SCADA системи, але і SCADA системи для платформ відмінних від MS Windows+x86. Так, одиниці існують, але про них майже нічого не чути та і вигляд вони мають вкрай бляклий на фоні загальної маси.
У той же час, фірми, які займаються впровадженням АСУ ТП, зацікавлені у повному контролі над SCADA системою яку вони впроваджують на об'єктах замовника. Ця зацікавленість пов'язана зі специфікою роботи з Замовником. Замовник становить останню ланку у ланцюзі створення програми. Від якості взаємодії Замовника з розробником прямо пропорційно залежить задоволеність Замовника, а також швидкість удосконалення програми. Виходячи з вищесказаного, пропорційно залежить і імідж фірми, яка запроваджує АСУ ТП. Застосування завершених комерційних SCADA систем, як правило, приводить до погіршення або повної відсутності взаємодії Замовника з розробником.
Реально існують наступні варіанти вирішення цієї проблеми:
Для спільної реалізації третього варіанту і був заснований проєкт OpenSCADA!
Основними цілями, які переслідує проєкт, є:
У якості політики реалізації даного проєкту обрано "OPEN SOURCE" принципи розробки ПЗ. Така політика дозволяє залучити до розробки, тестування, розвитку, розповсюдження та використання продукту значну кількість розробників, ентузіастів та інших зацікавлених осіб при мінімальних фінансових витратах. Програма розповсюджується на умовах ліцензії GNU GPL v2.
OpenSCADA призначена для виконання як звичних функцій SCADA систем або телемеханіки, так і для використання у суміжних галузях інформаційних технологій:
Із деякими обмеженнями та корекціями, переважно у внутрішньому оточені, OpenSCADA може бути використана у галузях:
Відтак, ми можемо з впевненістю називати OpenSCADA, як — система роботи з даними у реальному часі.
У якості базової (хостової) операційної системи (ОС) для розробки та використання обрано ОС Linux, яка є стандартною POSIX сумісною ОС. Окрім того, ОС Linux є оптимальним рішенням у питаннях:
Оскільки OpenSCADA розробляється на стандартній POSIX ОС, за принципами підтримки багатьох платформ, то її адаптація на інші ОС не складе проблеми.
Актуальну та детальну функціональність OpenSCADA Ви можете подивитися на сторінці функцій.
Серцем програми є модульне ядро.
Залежно від того які модулі підключено, програма може виконувати як функції різноманітних серверів, так і функції клієнтів клієнт-серверної архітектури. Власне, архітектура програми дозволяє реалізовувати розподілені клієнт-серверні системи будь-якої складності.
Для досягнення високої швидкодії, за рахунок скорочення часу комунікацій, архітектура дозволяє поєднувати функції розгалужених систем у одній програмі.
Архітектурно, OpenSCADA складається з підсистем:
Виходячи з принципу модульності, вказані вище модульні підсистеми можуть розширювати свою функціональність шляхом підключення модулів відповідного типу.
Модульне ядро OpenSCADA виконується у вигляді статичної та поділюваної бібліотек. Це дозволяє вбудовувати функції OpenSCADA до інших програм, а також створювати нові програми на основі модульного ядра OpenSCADA. Однак, модульне ядро є самодостатнім і може бути використано за допомогою простої пускальної програми.
Модулі OpenSCADA зберігаються в динамічних бібліотеках. Кожна динамічна бібліотека може містити декілька модулів різноманітних типів. Наповнення динамічних бібліотек модулями визначається функціональною зв'язаністю самих модулів. Динамічні бібліотеки допускають гарячу заміну, що дозволяє, у процесі роботи, виконувати поновлення модулів. Метод збереження коду модулів в динамічних бібліотеках є основним для OpenSCADA оскільки підтримується практично всіма сучасними ОС. Що не виключає можливості розробки інших методів збереження коду модулів та більшість модулів може бути вбудовано до бібліотеки ядра OpenSCADA, виключивши зовнішні файли цих модулів взагалі.
Оскільки цей проєкт вільний то користувач може вільно отримати вихідні тексти проєкту для подальшого складання та використання. Готові до використання збірки та пакети програми наявні для більшості відомих дистрибутивів та оточень Linux на головному ресурсі проєкту http://oscada.org.
Обмежена безкоштовна підтримка надається на форумі проєкту для вільно-отриманих вихідних текстів, бінарних архівів або пакетів та головним чином для проблем, які розробник може швидко локалізувати у себе та для неспецифічних користувачу оточень. Для отримання повноцінної підтримки користувач моє можливість придбати пакет комерційної технічної підтримки у розробників проєкту. Окрім комерційної підтримки користувач може придбати послуги по розробці рішень на основі OpenSCADA як безпосередньо у розробників, так і у сторонніх інтеграторів. Відсутні функції або розширення, які не суперечать концепції проєкту, користувач може також замовити розробникам OpenSCADA.
Якщо ви зацікавлені у розвитку проєкту і у вас є думки, досвід та знання для удосконалення цієї розробки, тоді ласкаво просимо до участі в проєкті. Проєкт розробляється на відкритій основі, відповідно до чого всі його напрацювання є загальним надбанням, а тому удосконалюючи його ми допомагаємо один одному, створюючи все більш досконалий інструмент вирішення наших задач!
About/uk - GFDL | March 2024 | OpenSCADA 0.9.7 |