Mr.Doors


Rambler's Top100



Вольт Маркет
OpenSCADA

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

Политика разработки. Лицензия.

В качестве политики реализации данного проекта выбраны «OPEN SOURCE» принципы разработки ПО. Данная политика позволит привлечь к разработке, тестированию, развитию, распространению и использованию продукта значительное количество разработчиков, энтузиастов и других заинтересованных лиц при минимальных финансовых затратах. Программа распространяется на условиях лицензии GPL v2.

Области применения

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

  • на промышленных объектах, в качестве полнофункциональной SCADA системы;
  • во встраиваемых системах, в качестве среды исполнения (в том числе и PLC); 
  • для построения различных моделей (технологических, химических, физических, электрических процессов); 
  • на персональных компьютерах, серверах и кластерах для сбора, обработки, представления и архивации информации о системе и её окружении.

В качестве базовой (хостовой) операционной системы (ОС) для разработки и использования выбрана ОС Linux, которая является стандартной POSIX совместимой ОС. Кроме того, ОС Linux является оптимальным компромиссом в вопросах:

  • надёжности;
  • гибкости/масштабируемости; 
  • доступности;
  • популярности и распространенности.

Поскольку система OpenSCADA разрабатывается на стандартной POSIX ОС, по принципам кроссплатформенности, то её адаптация на остальные ОС не составит проблемы.

Архитектура

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

  • Подсистема безопасности. Содержит списки пользователей и групп пользователей, обеспечивает проверку прав на доступ к элементам системы и т.д.
  • Модульная подсистема баз данных. Обеспечивает доступ к базам данных. 
  • Модульная подсистема транспортов. Обеспечивает коммуникацию с внешней средой, посредством различных коммуникационных интерфейсов. 
  • Модульная подсистема коммуникационных протоколов обмена. Тесно связана с подсистемой транспортов и обеспечивает поддержку различных протоколов обмена с внешними системами. 
  • Модульная подсистема сбора данных (DAQ). Обеспечивает сбор данных от внешних источников: контроллеров, датчиков и т.д. Кроме этого, подсистема может предоставлять среду для написания генераторов данных(модели, регуляторы ... ). 
  • Модульная подсистема архивов. Содержит архивы двух типов: архивы сообщений и архивы значений. Способ архивирования определяется алгоритмом, который заложен в модуле архивирования. 
  • Модульная подсистема пользовательских интерфейсов. Содержит функции пользовательских интерфейсов. 
  • Подсистема управление модулями. Обеспечивает контроль над модулями. 
  • Модульная подсистема специальных функций. Содержит функции не вошедшие в остальные подсистемы. В настоящий момент к этим функциям относятся функции тестирования.

Исходя из принципа модульности, указанные выше модульные подсистемы могут расширять свою функциональность путём подключения модулей соответствующего типа.
Модульное ядро системы OpenSCADA выполняется в виде статической и совместно используемой библиотек. Это позволяет встраивать функции системы в существующие программы, а также создавать новые программы на основе модульного ядра системы OpenSCADA.
Однако модульное ядро является самодостаточным и может использоваться посредством простой запускающей программы.
Модули системы OpenSCADA хранятся в динамических библиотеках. Каждая динамическая библиотека может содержать множество модулей различного типа. Наполнение динамических библиотек модулями определяется функциональной связностью самих модулей. Динамические библиотеки допускают горячую замену, что позволяет, в процессе работы, производить обновление модулей. Метод хранения кода модулей в динамических библиотеках является основным для системы OpenSCADA, поскольку поддерживается практически всеми современными ОС. Это не исключает возможности разработки других методов хранения кода модулей.

Ссылки:

Сайт проекта

Скачать OpenSCADA

Интервью с разработчиком

Внимание! Проект не имеет никакого отношения к проекту OpenSCADA, расположенному по адресу openscada.org

 
Какую SCADA предпочтете Вы?
 

Lamoda RU