Главная Пресс-центр Статьи и публикации Plant2SQL и новые возможности, предлагаемые компанией Ci Technologies, Промышленные контроллеры и АСУ, N 6, 2000

Plant2SQL и новые возможности, предлагаемые компанией Ci Technologies, Промышленные контроллеры и АСУ, N 6, 2000

Куцевич Надежда, ЗАО «РТСофт»

Ряд производителей SCADA-систем в настоящее время осознают необходимость создания баз данных реального времени. Особенность подобного класса программных продуктов состоит в следующих возможностях:

скоростное сохранение технологических данных. Традиционно это свойство реализуется подсистемой архивов SCADA-систем с закрытым в большинстве случаев форматом хранения архивных данных и набором специализированных (частнофирменных) интерфейсов для доступа к ним;
поддержка доступа к сохраненным технологическим данным по стандартным для СУБД интерфейсам.

Предлагаются различные подходы создания СУБД реального времени: от разработки собственных СУБД до создания ориентированной на технологический процесс надстройки к существующим СУБД. Если разработчик отдает предпочтение второму подходу, то актуальным становится вопрос выбора СУБД. Сейчас отмечается тенденция выбора в качестве основы Microsoft SQL Server (далее SQL Server). Использование SQL Server сопровождается наследованием предлагаемых на рынке Microsoft-технологий. Конечно, адаптировать к новым технологиям можно и ориентированную на технологический процесс СУБД собственной разработки, причём не только от Microsoft, но достигается такой результат с большими трудозатратами и, скорее всего, с опозданием.

Остановимся на базах данных реального времени (БДРВ), построенных на основе SQL Server. Их возможности и свойства зависят как от особенностей интеграции технологической настройки с SQL Server, так и просто от версии SQL Server. Цель данной статьи — рассмотрение особенностей БДРВ Plant2SQL — нового продукта компании Ci Technologies (Австралия), созданного на основе SQL Server 7.0 и ориентированного как на сбор информации из технологических процессов, так и предоставление данных различного уровня потребителям, что традиционно являлось прерогативой SCADA-систем. Естественно, в качестве поставщика технологической информации следует рассматривать приложения, разработанные на базе Citect — системы SCADA компании Ci Technologies.

Сбор данных

БДРВ Plant2SQL предоставляет простые и быстрые средства конфигурирования, чтобы обеспечить сбор технологических данных. Под технологическими данными понимаются обычные переменные Citect-приложения, а также переменные, предназначенные для архивации и алармирования. Через специально описанные каналы связи переменные Citect-приложения направляются Plant2SQL-сервером в существующую или новую базу данных SQL Server. БДРВ Plant2SQL Server поддерживает возможность сохранения информации не только в SQL Server, но и используя СУБД Microsoft Data Engine (MSDE), который поставляется с Plant2SQL и на 100% совместимым с ним. При этом важно понять, какой режим управления данными для Вас является предпочтительным: Microsoft Jet, используемый Microsoft Access, или SQL Server. Режим Jet является хорошим решением для настольных приложений, благодаря широкому распространению Access би невысокой цене. СУБД MSDE предлагается Microsoft для поддержки масштабируемых решений, которые при необходимости могут преобразовываться в решения на основе SQL Server.

Plant2SQL с MSDE или SQL сервером

БДРВ Plant2SQL предлагает выбор между Microsoft MSDE и SQL Server 7.0. СУБД MSDE является частью SQL Server. Для многих приложений MSDE будет вполне достаточна. Размер базы данных при использовании MSDE ограничивается 2 Гбайт. СУБД MSDE оптимальна, когда количество одновременно работающих клиентов не превышает 5. Производительность сильно падает при увеличении количества пользователей.

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

Для небольших приложений возможен запуск Plant2SQL-сервера и клиентов на одном компьютере. В этом смысле Plant2SQL наследует все свойства системы Citect, допускающей функционирование клиентских и серверных приложений Citect как на одном, так и на разных узлах. Если приложение растет, то могут подключаться новые узлы (компьютеры), расширяя возможности существующего Citect-приложения, являющегося поставщиком технологических данных для Plant2SQL-сервера (хранилища данных). Для клиентских приложений Plant2SQL-сервера могут также подключаться последующие узлы потребителей информации. Если потребуется, может быть выделен отдельный сервер для базы данных.

Данные для хранения

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

БДРВ Plant2SQL включает подсистему событий, которая просматривает события, зарегистрированные в Citect. Именно события могут использоваться для запуска передачи или сохранения выбранного набора данных. В Plant2SQL этот набор данных называется Snapshot или «мгновенная выборка». Мгновенные выборки переменных активизируются из множества источников, включая определенные моменты времени или условные выражения переменных в Citect-приложении. Каждая выборка может быть сконфигурирована так, чтобы включать любую группу переменных с возможной записью в эти переменные.

Резервирование

БДРВ Plant2SQL имеет встроенные средства резервирования. Он может подключаться к Citect-приложению, выполняющему функции основного (Primary) сервера и автоматически переключаться на резервный (Standby) сервер при возникновении проблем с основным. Если необходима резервная база данных SQL Server, то для репликации базы данных используются стандартные средства репликации, предоставляемые Microsoft SQL Server. Если необходимы резервные Plant2SQL-серверы, то пара Plant2SQL-серверов подключается к паре Citect-серверов.

Пользовательский интерфейс

Для обеспечения хранения данных технологического процесса разработан набор хранимых процедур (stored procedures), которые автоматически устанавливаются в SQL Server или MSDE при установке Plant2SQL (рис. 1). Plant2SQL использует эти хранимые процедуры, чтобы получать данные из Citect-приложения и сохранять их в SQL-сервере или MSDE. Эти же хранимые процедуры доступны через документированный интерфейс. Например, Вы можете писать собственные хранимые процедуры, из которых вызывать хранимые процедуры Plant2SQL для доступа к данным из Citect.

Благодаря документированному интерфейсу пользователи — неспециалисты в конкретной области АСУТП могут получать технологическую информацию.

Рис.1 Структура Plant2SQL Server

Доступ к данным технологического процесса

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

Клиентские приложения Plant2SQL

Клиентские приложения Plant2SQL позволяют настраиваться на различные требования пользователей. Так одно из таких приложений поставляется для встраивания в Microsoft Excel. С его помощью пользователь может выбирать данные и встраивать их в электронные таблицы. При встраивании допустимо использование всех стандартных средств (tools), чтобы представлять и анализировать информацию, а затем сохранять ее для повторного использования.

Стандартные интерфейсы

Безусловно, поддерживается ставший стандартом де-факто для СУБД SQL-интерфейс доступа к технологическим данным. Однако популярный программный интерфейс доступа ODBC (Open Database Connectivity) устанавливает высокую начальную планку, требуя, чтобы все хранилища данных поддерживали доступ данных с помощью SQL. Сейчас предлагаются новые интерфейсы доступа, связанные с новыми технологиями Microsoft и называемые OLE DB.

Интерфейс OLE DB использует инфраструктуру модели OLE COM/DCOM (Component Object Model), обеспечивающую унифицированный доступ приложений к данным из разнообразных источников. Интерфейс OLE DB облегчает приложениям доступ к данным, хранящимся в разных СУБД и в источниках данных, отличных от СУБД, таких как файловые системы Windows NT, UNIX, индексно-последовательные файлы, электронная почта, электронные таблицы, средства управления проектами и многое другое.

Интерфейс OLE DB — это набор интерфейсов COM/DCOM, ориентированных на работу с базами данных. Данный набор интерфейсов предполагает компонентную организацию СУБД, особенности функционирования которой можно рассматривать с двух точек зрения: потребителей и компонентов доступа к данным.

Потребитель — это любой фрагмент системного или прикладного кода, использующий интерфейс OLE DB; сюда входят и сами компоненты OLE DB. Компонент доступа — это любой программный компонент, предоставляющий интерфейс OLE DB. Компонент доступа к данным либо владеет данными и может предоставить их в табличной форме, либо «знает» как организовать доступ к запрашиваемым данным.

БДРВ Plant2SQL реализует функции компонента доступа к данным (рис. 2) и, таким образом, все потребители через интерфейс OLE DB могут получить доступ к технологическим данным.

Рис.2. Способы доступа к данным


С клиентской стороны Plant2SQL обеспечивается интерфейсом ActiveX, который доступен любому приложению. Используется именно технология Microsoft ActiveX, чтобы упростить интеграцию с распростарнёнными программными пакетами, такими как Microsoft Word, Excel, Access, Internet Explorer, Visual Basic.

ВЫДЕЛИМ основные особенности Plant2SQL:

легкий доступ к технологическим данным;
решение — Открытые Базы данных;
никакой конфигурации или модификации в Citect не требуется;
поддержка резервирования;
не требуется знания языка SQL;
установка и просмотр данных выполняется несколькими нажатиями кнопки мыши;
простой выбор выбранных пользователем данных для просмотра;
адаптируемость и расширяемость;
клиенты могут читать данные из SQL баз данных или прямо из SCADA-системы.

Применение

Большие возможности для улучшения бизнес-деятельности, качества и производительности открываются при интеграции заводских данных с «управленческой» информацией. Различные категории сотрудников предприятия могут получать интересующую именно их информацию. Так, персонал, отвечающий за качество выпускаемой продукции, может, сравнивая параметры произведенной продукции со спецификацией, проверить её качество. Обслуживающий персонал может проанализировать количество часов работы оборудования, спланировать диагностику оборудования. Менеджеры по производству могут легко интегрировать бизнес-информацию с технологической и быстро просчитывать стоимость инвестиций и материальных издержек. Использование технологий компании Microsoft (DNA-M Distributed InterNet Applications for Manufactoring), включая COM/DCOM, ActiveX, OLE DB, SQL, для обмена с традиционными офисными программами, позволяет унифицированным способом организовывать «сквозные» системы автоматизации предприятий (рис.3).

Рис.3 Интегрированная система (по DNA-M)

Попробуйте до того как купить

Компания Ci Technologies поддерживает концепцию «сначала попробуйте, потом купите». Поэтому демо-версия Plant2SQL работает с полными функциональными возможностями, но ограниченное время. При подключении к Citect-приложению Plant2SQL будет работать в том же режиме, как и Citect, т.е. с сохранением данных на диске (режим Disk PLC) или в памяти (режим Memory_PLC).

Лицензирование

Лицензии Plant2SQL подразделяются по количеству точек ввода/вывода: 75, 150, 500, 1500, 5000, 15000, 50000, 150000 и неограниченное количество точек. При подключении к системе Citect лицензия на Plant2SQL должна соответствовать по количеству точек ввода/вывода лицензия на SCADA-пакет Citect.

Выводы

Программный продукт Plant2SQL, хорошо интегрированный со SCADA-системой Citect, устраняет технические барьеры, предоставляя технологическую информацию, традиционно являющуюся прерогативой SCADA-систем. БДРВ Plant2SQL обеспечивает высокопроизводительные, простые в использовании средства, благодаря которым отделы управления производством, поддержки, продаж и даже пользователи могут легко получить необходимую информацию с целью принятия более квалифицированного бизнесе-решения. В большинстве SCADA-систем есть возможность обмена информацией с множеством баз данных, однако, если необходимо что-то  изменить в алгоритме обмена данными, то сделать это непросто. К тому же персонал уровня управления предприятием, как правило, не хочет вникать в особенности SCADA-систем. С появлением Plant2SQL отпадает необходимость для управляющего персонала предприятия знать SQL или особенности получения данных из SCADA-архивов.

19.04.2014