OpenSCADAWiki: Home Page Uk/Doc/ OpenSCADA060 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageUk/Doc/OpenSCADA060 from 2008-03-02 12:42:27..

OpenSCADA 0.6.0


Contents

Вступ

Реліз відкритої SCADA(Supervisory control and data acquisition) системи версії 0.6.0 позиціонується як концепт-реліз. Це пов'язано з тим, що на цей час, фактично, реалізовано основні функції концепції SCADA системи, які було сформульовано проектом OpenSCADA у 2003 році.


Головною метою даного релізу є надання спільноті користувачів та розробників вільного програмного забезпечення (ПЗ) концепції та платформи для відпрацювання рішень побудови комплексних SCADA-систем та інших суміжних рішень, з цілеспрямованим удосконаленням та стабілізацією наявних компонентів, а також розробки потрібних розширень та модулів.


Цей документ є обробкою(компіляцією) документа <ChangeLog> системи OpenSCADA версії 0.6.0, який призначено коротко та наочно освітлити нові можливості системи OpenSCADA. Детально ознайомитися зі змінами у системі OpenSCADA можна у файлі ChangeLog з дистрибутиву системи або тут: http://diyaorg.dp.ua/oscadawiki/Works/ChangeLog.


Ключовими особливостями даної версії є:


Нові та поновлені модулі:

1 Концепція середовища візуалізації та керування (СВК), а також візуалізатор СВК на базі бібліотеки QT4.

Основним нововведенням релізу 0.6.0 системи OpenSCADA стала базова реалізація гнучкого середовища візуалізації та керування (СВК). СВК OpenSCADA побудована за концепцією «модель даних» - «вигляд», де «модель даних» описує структуру та обчислення візуального інтерфейсу (ВІ), а «вигляд» реалізує безпосередне представлення та контакт з користувачем. Такий підхід дозволяє реалізовувати візуалізацію з використанням різних графічних бібліотек та оточень інтерфейсу користувача. Реалізована підтримка режиму розробки та виконання інтерфейсу користувача на основі відомої графічної бібліотеки QT4. На основі WEB-технологій створена базова реалізація візуалізатора з підтримкою режиму виконання (RunTime).


Концепцією передбачена можливість формування широкого діапазону інтерфейсів користувача різної складності. В основу всіх цих інтерфейсів покладено обмежений набір базових примітивів. Комбінуючи ці примитиви можна створювати як похідні кадри елементів візуалізації користувача, так і сторінки кінцевих інтерфейсів візуалізації. Визначено наступний набір базових примітивів:


З числа перелічених примітивів у даному релізі залишилися не реалізованими: "Document", "Function" та "Link". Їх реалізацію заплановано після виходу версії 0.6.0.


Реалізуємий проект СВК передбачає підтримку наступних функцій:


Більш детально ознайомитися з проектом концепції СВК можна за посиланням: http://diyaorg.dp.ua/oscadawiki/Doc/KoncepcijaSredyVizualizacii (RU).

2 Значне підвищення стабільності, стійкості та продуктивності системи.

У процесі робіт над версією 0.6.0 була виконана низка заходів по загальній стабілізації системи OpenSCADA, а також по підвищенню продуктивності системи. Перелічимо найважливіщі з них:

3 Уніфікація інтерфейсу керування та побудова протоколу взаємодії на його основі.

В цій версії виконано уніфікацію інтерфейсу керування OpenSCADA у напрямку формування мови запитів, спрощення формування інформаційної частини та обробки командних запитів, а також з метою спрощення формування транспортних протоколів на основі даного інтерфейсу. Результатом даної уніфікації стало підвищення загальної продуктивності запитів за цим інтерфейсом, а також створення транспортного протоколу SelfSystem (RU). За основу цього протоколу взято запити до інтерфейсу керування OpenSCADA, обернуті у тонкий шар керуючого протоколу.


За посередництвом даного протоколу реалізовано взаємодію між різними станціями OpenSCADA в мережі. Наприклад, модуль конфігурації на бібліотеці QT, QTCfg (RU), отримав можливість конфігурації віддалених станцій, дозволяючи будувати розподілені системи з єдиним центром конфігурації. Візуалізатор інтерфейсів користувача на основі бібліотеки QT, Vision (RU), також, отримав можливість формування інтерфейсів та виконання сеансів інтерфейсів користувача, які розташовано на віддалених OpenSCADA станціях, формуючи тим самим конфігурацію з сервером візуалізації. До всього цього було реалізовано перший модуль відображення даних віддалених станцій OpenSCADA на локальні; їм став модуль відображення підсистеми "Збір даних". В подальших планах є створення таких, транспортних, модулів для інших модульних підсистем.


Слідом за даними рішенями було додано механізм сервісних функцій інтерфейсу керування. Цей механизм дозволяє отримати доступ до даних зі складним форматуванням та великих об'ємів, у пріоритетному режимі запиту та оптимальній для передачі формі.


Переклад триває

4 Унификация механизма построения параметров подсистемы "Сбор данных" по шаблонам.

В версию 0.5.0 был внедрён механизм формирования параметров подсистемы "Сбор данных" с нужной пользователю структурой, т.е. по шаблону. Данный механизм был реализован в виде отдельной подсистемы "Параметры". В данном релизе идея формирования параметров подсистемы "Сбор данный" по шаблонам была расширена на все остальные модули подсистемы "Сбор данных". При этом ранее существующая подсистема "Параметры" была преобразована в равноценный модуль логического уровня параметров "LogicLev?", а шаблоны стало возможным формировать на уровне подсистемы "Сбор данных", группируя их по библиотекам шаблонов. Фактически, любой модуль, предоставляющий доступ к данным высокоинтеллектуальных источников, может включать поддержку парметров, формируемых по шаблону, внося свой смысл в ссылку внутреннего уровня. Примером такого модуля стал модуль доступа к данным контроллеров фирмы Siemens серии S7 по протоколу MPI сети ProfiBUS CIF?.


Шаблоны параметров стали формироваться независимо от существующих функций, путём формирования собственной функции обработки параметров и последующей её компиляции в модуле, предоставляющем механизм компиляции языка пользовательского программирования. Шаблон может быть сформирован вообще без пользовательской процедуры, если нужно только пассивное, выборочное отражение параметров.

5 Расширение основного языка ( JavaLikeCalc ) и API уровня пользовательского программирования.

Компилирующий интерпретатор Java-подобного языка, вместе с библиотеками функций пользовательского программирования фиксированного типа (API) формируют среду пользовательского программирования системы OpenSCADA.


В данном релизе Java-подобный язык обзавёлся:


API функций пользовательского программирования было унифицировано и определяется библиотеками функций:

6 Переход на библиотеку QT версии 4 в модулях, использующих эту библиотеку.

В виду выхода новой версии библиотеки QT (версия 4) и повсеместного её распространения, а также начала работ над средой визуализации и управления (СВУ), решено было перевести существующие модули, основанные на QT, на новую версию.


Такая работа была полностью выполнена и модули подсистемы "Пользовательские интерфейсы": QTCfg?, QTStarter и Vision? функционируют на основе библиотеки QT версии 4. В виду наличия в ранних версиях определённых проблем и отсутствия некоторых функций рекомендуется использовать версию библиотеки не менее 4.3.


В результате перехода на библиотеку QT4 удалось добиться большей стабильности и расширить функциональные характеристики модулей её использующих.

7 Общие улучшения API ядра системы OpenSCADA.

В процессе работ над данным релизом были внесены определённые изменения в API системы OpenSCADA. В большей мере это связано с процессами: стабилизации, оптимизации, фиксации ошибок и общим улучшением API и в меньшей степени с добавлением новых функций. Перечислим наиболее значительные изменения:


Детальнее ознакомиться с API данной версии можно в соответствующем документе "API системы OpenSCADA".

8 Общее улучшения сборочной системы, как следствие, упрощение и расширение поддерживаемых платформ.

С целью реализации функции полноценного, раннего, уведомления об отсутствии нужных для сборки зависимостей сценарий проверки окружения был дополнен кодом проверки основных зависимостей сборки. В результате этого, уведомления о всех неудовлетворённых зависимостях будут выданы на стадии конфигурации сборочной системы, что ускоряет разрешение зависимостей или принятие решения об отключения сборки того или иного модуля.


Формат документации, размещённой в дереве исходного текста и тарболе проекта, был изменён на pdf, в виду более простой манипуляции с ним на стадии установки.

9 Новый сайт проекта OpenSCADA.

В процессе работы над данным релизом, для проекта OpenSCADA был создан новый сайт (http://oscada.diyaorg.dp.ua), основанный на CMS-движке Typo3. Сайт является многоязычным и содержит основную информацию о проекте OpenSCADA, сохраняя большой потенциал по расширению. Для этого сайта были выполнены переводы основных информационных материалов на Украинский и Английский языки.


Запланировано добавление следующих функций на главном сайте: форума, галереи скриншотов и других медиа-материалов, почтовой рассылки, трекера изменений и работ ведущихся по проекту.

10 Планы дальнейшего развития

Планируются последующие, частые релизы в пределах версии 0.6.0, с целью оперативного отслеживания процесса прикладной адаптации и стабилизации. В финале планируется выпуск стабильной-промышленной версии 0.7.0 для платформы Linux x86, x86-64.


Для реализации к версии 0.7.0, по промежуточным версиям 0.6.0, можно определить следующие важные задачи:

Посилання

English (1 Kb) Англійська версія
Russian (1 Kb) Російська версія


Referring pages: HomePageUk/Doc


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]