Специальный инструментарий для создания Internet/Intranet – клиентов
Базы данных реального времени (БДРВ) и Internet-решения
Поскольку БДРВ поддерживают язык SQL-запросов, то для организации доступа с технологической информации возможен стандартный подход как к обычным реляционным БД. Традиционный подход позволяет получать данные из БД и БДРВ, используя уже ставшие стандартными SQL-объекты, доступные, практически, из любого броузера. Этот подход требует программистского опыта разработки web-сайтов и использования специальных SQL- объектов, но является типичным примером бедного клиента.
Рис. 7.6. Получение данных от нескольких Web-серверов.
Инструментарий является разноуровневым: традиционный инструментарий общего назначения и ориентированный на особенности механизмов обмена, используемых в АСУТП. Специализированный инструментарий характеризуется тем, что поставляют его сейчас:
· независимые компании (Intuitive Technology), предлагающие поддержку характерных для АСУТП протоколов (DDE, OPC, OLE DB), таким образом, обеспечивая клиентские приложения и данными в реальном времени;
· компании-разработчики SCADA-систем. Их инструментарий поддерживает не только ставшие стандартными протоколы обмена, но частнофирменные протоколы, конвертацию приложений SCADA в HTML, XML-языки. Как пример такого инструментария рассмотрим SuiteVoyager от Wonderware.
Для создания сайтов предлагается сейчас на рынке разнообразие инструментальных средств и их выбор зависит в первую очередь от решаемых задач. Для создания сайтов, ориентированных на мониторинг и управление технологическим процессом, предлагается использовать пакеты Microsoft InterDev или FrontPage. Рассмотрим особенности последнего. Итак, FrontPage используется как:
· визуальное средство, позволяющее непрограммистам реализовать web-публикацию в среде клиент/сервер.
· FrontPage использется для обслуживания Web-сервера и web-сайтов на этом сервере.
· Web-страница с FrontPage поставляется с 16 и 32-разрядными версиями собственного сервера Personal Web Server, который может использоваться с ОС Windows 3.11, Windows 95, Windows NT.
Сервер, содержащий наряду со статическими динамические документы, называют активным интернет-клиентом. Активные серверы создаются и использованием программных расширений сервера WWW- приложений CGI, ISAPI.
Возможности языка HTML ограничены. Часто требуется обрабатывать содержимое локальных файлов, отображать данные в графическом виде или выполнять др. нетривиальную работу. Создав орган управления ActiveX и расположив его на сервере WWW, можно сделать ссылку на этот орган в документе HTML.
Код ActiveX загружается из сервера WWW в адресное пространство удаленного компьютера и поэтому имеет доступ ко всем его ресурсам. Это позволяет организовать сложные алгоритмы обработки и отображения любых локальных данных, что невозможно при использовании программных расширений CGI и ISAPI.
Следует сказать о и языке XML (Extensible Markup Language), имеющего общего предка с HTML - стандартного обобщенного языка описания документов SGML (Standard Generalized Mark-up Language), но XML имеет более строгий синтаксис. Отмечается тенденция: HTML - язык для представления данных, а не для обмена ими, в то время как публикация данных происходит в формате XML. Производители Oracle, Sybase, Informix скоро начнут выдавать результаты запросов в формате XML и импортировать XML-данные в свои таблицы.
Таким образом, используя инструментальные средства подобные FrontPage, Вы можете создать собственные, ориентированные на решение Ваших задач web-сайты. Предлагаемые технологии Microsoft, позволяют применять как ActiveX технологию, так и технологию доступа к реляционным базам данных. Их использование допускает встраивание:
· рассмотренных ранее ActiveX объектов для доступа к данным IndustrialSQL Server (ActiveTagBrowser, ActiveDataGrid, ActiveGraph, ActiveTimeSelector);
· стандартных форм SQL-запросов ряда навигаторов (прежде всего, Microsoft Internet Explorer).
Сервер WWW может решать любую задачу, принимая любые данные от удаленного пользователя, обрабатывая их и передавая обратно.
7.4 Internet/Intranet решения от CiTechnologies
Пакет Plant2Business от CiTechnologies - это целое семейство экономически эффективных и удобных в использовании программных средств превращения технологических данных в информацию, доступную каждому работнику организации. Интеграция технологических и административных информационных систем посредством Plant2Business обеспечивает повышение качества принимаемых решений, что в конечном счете благоприятно сказывается на производительности и эффективности работы предприятия.
В семейство Plant2Business входят следующие программные средства:
· база данных Plant2Business Server,
· Web-серверное расширение Plant2NET,
· инструментарий для обмена по GSM - каналам - Plant2Pocket.
Благодаря открытым, стандартным технологиям Plant2Business разрушает стену, традиционно разделявшую технологическую и управленческую информацию. Plant2Business обеспечивает каждому подразделению организации свободный доступ к технологическим данным, предлагая уже знакомые пользователям средства и возможности.
Самая свежая информация становится мгновенно доступной технологам, работникам отделов контроля качества, службам техобслуживания, сбыта и даже клиентам благодаря наличию множества разнообразных средств представления данных. Plant2Business позволяет связывать воедино все и всех - от цеховой площадки до удаленных клиентов в Internet. И все это возможно без какого-либо нарушения ежедневного распорядка работы предприятия.
Применение готовых средств конфигурирования сокращает сроки получения технологической информации с нескольких дней до нескольких минут.
Базой концентрации технологической информации является сервер Plant2Business. Именно к нему могут подключаться различные технологические системы. Соединение с приложением Citect не требует наличия знаний о нем, поскольку сервер Plant2Business автоматически импортирует переменные (Tags), графики (Trends) и тревоги (Alarms), после чего они тут же могут быть опубликованы. SCADA-приложения, такие как Fix(Intellution), InTouch (Wonderware) и др. подключаются через специальные "коннекторы". По двунаправленной линии связи данные могут быть как считаны из, так и переданы в систему управления.
Plant2Net обеспечивает передачу данных из Plant2Business сервера Internet/Intranet клиентам по технологии тонкого клиента. Причем выбираются только необходимые в данный момент данные в виде имеющей смысл иерархической структуры.
На рис. 7.7 показана схема информационных потоков: с уровня технологических систем данные поступают в Plant2Business сервер. Клиентские приложения (Excel, Crystal Report, Internet Explorer и т.д.) по различным протоколам обмена имеют доступ к сохраненной в Plant2Business-сервере информации.
Рис. 7.7. Схема информационных потоков.
Используя предлагаемый пакет обеспечивается возможность осуществлять сбор в реальном времени данных, аварийных сообщений, архивов с различных подсистем и доступ клиентских приложений к ним, в том числе по протоколам http/https.
FTP-клиенты. CiTechnologies поставляет решение обмен данными между приложением Citect, выполняющим функции сервера и клиентскими приложениями по протоколу Ftp.
7.5. Общие тенденции и различие реализаций
Основное назначение клиентских приложений - обеспечить поставку технологической информации из SCADA-систем, баз данных реального времени, или серверов ввода-вывода.
Типичная реализация толстого или богатого клиента часто связана с расширением числа протоколов, которые поддерживают приложения SCADA. С точки зрения пользователя необходимо просто приобретение лицензии исполняющей системы и использование приложения SCADA как Internet/Intranet-клиента.
Два типа бедных клиентов - терминал/серверные и Internet-клиенты могут применяться, хотя последние являются более распространенными. Для организации динамического обмена данными на Web-сервере устанавливаются специальные компоненты, обеспечивающие обмен данными по каналам реального времени (DDE, OPC и др.) с источниками информации с одной стороны и обслуживающие запросы Web-клиентов по протоколу HTTP с другой стороны.
Web-клиенты способны получать информацию из различных подсистем предприятия или корпорации, включая различные сегменты локальной сети, ориентированные на управление технологическим процессом, подсистемы административно-хозяйственной деятельности и др., просчитывать вторичные параметры, формировать отчеты.
Очевидна тенденция, что клиентские приложения поддерживают протоколы локальных и Internet/Intranet сетей, минимизируя требования к квалификации пользователя в области Internet/Intranet технологий.
При наличии общих тенденций в развитии типов клиентских приложений очевидно различие в их реализации:
· SuiteVoyager, как Web-серверное расширение, обеспечивает получение информации из различных источников реального времени, базы данных реального времени IndustrialSQL Server и предоставление их Internet-клиентам. CiTechnologies подчеркивает значимость сервера Plant2Business как базы регистрируемой со всех источников данных информации;
· CiTechnologies предлагает как TCP/IP, NetBEUI протоколы для обмена по локальной сети, так и по ftp-протколу для глобальной сети