Савоченко Роман Алексеевич

Тема дипломного проекта:

«Разработка среды программирования пользователя системы OpenSCADA»

Система OpenSCADA:

OpenSCADA представляет собой открытую SCADA систему построенную по принципам модульности, кроссплатформенности и масштабируемости. SCADA (Supervisory Control And Data Acquisition) в переводе: «Системы диспетчерского управления и сбора данных» является термином который часто употребляется в сфере автоматизации технологических процессов. Программа OpenSCADA предназначена для: сбора, архивирования, визуализации информации, выдачи управляющих воздействий, а также других родственных операций, характерных для полнофункциональной SCADA системы.

Основными целями, которые преследует проект, являются:

открытость;

надежность;

гибкость;

масштабируемость;

безопасность;

финансовая доступность;

предоставление удобного интерфейса управления;

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

Система OpenSCADA может использоваться:

На промышленных объектах в качестве полнофункциональной SCADA системы;

Внутри PLC (программируемых логических контроллерах) в качестве среды исполнения;

Во встраиваемых (embeded) системах;

Для построения различных моделей (технологических, химических, физических, электрических процессов);

На персональных компьютерах, серверах и кластерах для сбора, обработки, представления и архивации информации о системе и её окружении.

Подробнее с системой OpenSCADA можно познакомиться на сайте проекта http://diyaorg.dp.ua/oscada.

Среда программирования пользователя системы OpenSCADA:

Среда программирования предназначена для создания в пользовательском режиме:

Алгоритмов управления технологическим процессом.

Крупных моделей технологических, химических, физических и других процессов. А также реализации адаптивных механизмов управления по моделям.

Пользовательских программ управления внутренними функциями системы OpenSCADA её подсистемами и модулями.

Гибкого формирования структур параметров на уровне пользователя. Для создания параметров с нестандартной структурой и заполнения её по алгоритму пользователя.

Вспомогательных вычислений.

Среда программирования системы OpenSCADA представляет собой комплекс средств предоставляющих вычислительное окружение пользователя. В состав комплекса средств входит:

подсистема функций;

внешние функциональные модули;

вычислительные контроллеры.

Функциональные модули реализуются как внешние модули. Эти модули могут содержать множество библиотек функций. Библиотеки могут быть реализованы как набором функций фиксированного типа так и функциями допускающими свободную модификацию и пополнение.

Библиотеки функций фиксированного типа могут поставляться совместно со стандартными модулями системы. Функции таких библиотек будут содержать интерфейсы доступа к средствам модуля на уровне пользователя. Например «Среда визуального представления данных» может предоставлять функции для выдачи различных сообщений. Используя эти функции пользователь сможет закладывать интерактивные алгоритмы взаимодействия с системой.

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

Все функции регистрируются в подсистеме функций системы OpenSCADA и становятся доступными всей системе.

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

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

2005-06-08T16:30:19