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-02-27 12:05:09..

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

2 Значительное повышение стабильности, устойчивости и производительности системы.

В процессе работ над версией 0.6.0 было выполнено ряд мероприятий по общей стабилизации системы OpenSCADA, а также по повышению производительности системы. Перечислим наиболее важные из них:

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

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


Посредством данного протокола реализовано взаимодействие между различными станциями OpenSCADA в сети. Например, модуль конфигурации на библиотеке QT, QTCfg?, получил возможность конфигурации удалённых станций, позволяя строить распределённые системы с единым конфигурационным центром. Визуализатор пользовательских интерфейсов на основе библиотеки QT, Vision?, также, получил возможность формирования пользовательского интерфейса и исполнение сеансов пользовательских интерфейсов, расположенных на удалённых 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]