Базы данных в SCADA. Особенности промышленных баз данных. Microsoft SQL-сервер. Основные характеристики.


 

Как правило, производственному персоналу всегда не хватает информации. Операторам, специалистам, ремонтному персоналу, руководству - всем нужен доступ к текущим и архивным производственным данным, статистической и итоговой информации и т.д. Все они хотели бы иметь какое-то единое средство доступа к информации, обладающее мощью и открытостью РБД.

Однако, традиционные БД не всегда применимы в системах промышленной автоматизации. Можно выделить несколько основных ограничений.

- Производственные процессы генерируют данные очень быстро. Чтобы хранить производственный архив системы, например, с 7500 рабочими переменными, каждую секунду необходимо вставлять в базу данных 7500 записей. Обычные БД не могут выдержать подобную нагрузку.

- Производственная информация не вмещается. Многомесячный архив завода с 7500 рабочими переменными требует под БД дисковой памяти объемом около 1 Терабайта. Сегодняшние технологии такими объемами манипулировать не могут (19.44 ГБ за 1 месяц при опросе раз в секунду!).

- SQL как язык не подходит для обработки временных или периодических данных, типичных для производственных систем. В частности, чрезвычайно трудно указать в запросе периодичность выборки возвращаемых данных.

Таким образом, при создании каждой SCADA-системы разработчикам приходится решать проблему – как заставить базу данных соответствовать вышеперечисленным требованиям. Существует два основных пути решения данной проблемы.

1. Создание собственной СУБД. Этот путь является длительным и трудоемким. К тому же, возникает проблема интегрирования созданной СУБД со стандартными офисными приложениями.

2. Использование какой-либо существующей СУБД в качестве базовой, и создание лишь «надстройки» над ней, для обеспечения работы в реальном времени. При таком подходе обеспечивается совместимость базы данных с офисными приложениями, возможность обмена данными по Интернет и т.д.

В случае, когда разработчики SCADA идут по пути создания «надстройки» над существующей СУБД, для систем, работающих под управлением ОС Windows, в качестве базовой СУБД часто используется Microsoft SQL Server.

Microsoft SQL Server– законченное предложение в области баз данных и анализа данных для быстрого создания масштабируемых решений электронной коммерции, бизнес-приложений и хранилищ данных. Таким образом, Microsoft SQL Server – это многофункциональная развитая СУБД. Microsoft SQL Server обеспечивает связь между клиентским приложением и базой данных при помощи различных протоколов связи:

1) Named Pipes (именованные каналы) – особый протокол передачи данных в Windows NT/2000;

2) TCP/IP;

3) Multiprotocol – сетевой протокол, основанный на DCOM;

4) Shared Memory – локальный (несетевой) протокол, основанный на DDE.

При этом клиентское приложение может находиться на том же компьютере, что и Microsoft SQL Server, на другом Windows-компьютере в локальной сети, либо на удаленном компьютере с операционной системой, поддерживающей один из перечисленных сетевых протоколов.

Microsoft SQL Server может выполняться на любых аппаратных платформах, поддерживающих Windows NT/2000.

Как показано на рисунке 20, Microsoft SQL Server обрабатывает SQL-запросы, поступающие от одного либо нескольких клиентских приложений, обращается к базам данных, передает полученные данные в клиентское приложение, т.о., Microsoft SQL Server представляет собой «средний уровень» между клиентским приложением и собственно базой данных (таблицей).

Перечислим основные возможности, предоставляемые MS SQL Server:

1. стандартный способ обращения – SQL – запрос;

2. независимость клиентского приложения от типа базы данных;

3. возможность поддержки распределенных баз данных;

4. возможность получения данных на одной ЭВМ, по локальной сети и по Интернет;

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

Рис. 20. Функционирование Microsoft SQL Server.

 

В основу Microsoft SQL Server положена распределенная многокомпонентная модель. При этом для работы с каждым клиентом используется свой отдельный поток. Всего одновременно может быть подключено 32767 клиентов.

В состав пакета Microsoft SQL Server входят более 20 утилит, выполняющих следующие функции:

- создание и администрирование БД;

- резервирование и поддержка целостности БД;

- средства построения запросов SQL;

- средства обеспечения безопасности;

- средства взаимодействия с клиентом по различным протоколам.



Дата добавления: 2018-11-26; просмотров: 1409;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.