Интернет магазин китайских планшетных компьютеров



Компьютеры - OpenSCADA - Архитектура

13 июня 2011


Оглавление:
1. OpenSCADA
2. Архитектура



Основой системы является модульное ядро.

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

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

Архитектурно система OpenSCADA состоит из следующих подсистем.

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

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

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

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



Просмотров: 1813


<<< OpenShot Video Editor