или других источников информации, разрабатывается специальное серверное расширение, которое, с одной стороны, получает и обрабатывает динамические запросы от Web-клиентов, а с другой - обеспечивает взаимодействие с Microsoft Internet-серверами. Взаимодействие между Web-сервером и клиентами осуществляется на основе протокола HTTP (HyperText Transfer Protocol протокол передачи гипертекста). Так,
компанией Wonderware предлагается FactorySuite (FS) Web-сервер, ко-
торый обеспечивает динамическими данными клиента Web, реализованного в виде SCADA-приложения InTouch.
Рис. 20. Web-сервер для обмена данными между приложениями InTouch
На рис. 20 показаны возможности разработки Internet-приложений и запуск их в реальном времен на примере SCADA-системы InTouch. Причем следует отметить, что процедура публикации (publishing) SCADA-приложений является дружественной и не требует специальной подготовки и знания специфических языков программирования и выполняется, как правило, с помощью специальных средств SCADAсистемы «нажатием одной кнопки». Навигатор Microsoft Internet Explorer (MIE) или исполняющая система InTouch могут использоваться для просмотра приложения Web-клиентом. Интернет-приложение позволяет собирать данные с многих FS Web-серверов (рис. 21). В таких случаях каждый Web Server адресуется специально именем или IPадресом. Чтобы подписаться на приложение, необходимо загрузить его из текущего FS Web-сервера и выделить его в локальную директорию на клиентской машине.
76
Рис. 21. Получение данных от нескольких Web-серверов
Публикация приложения обычно возможна в двух режимах: с исходными файлами, так что приложение может модифицироваться в дальнейшем в среде разработки, или только в режиме исполнения. Таким образом, приложения некоторых SCADA-систем могут поддерживать функцию богатого Internet-клиента. Преимущество применения такого клиента в том, что способ разработки клиентского приложения остается традиционным (обычное SCADA-приложение), возможно использование режима управления. Недостатком, безусловно, является то, что для каждого клиентского узла оплачивается лицензия. Если клиент является бедным, то обработка любого запроса клиентского приложения выполняется на сервере. Только Web-страница предоставляется клиенту.
Базы данных реального времени (БДРВ) и Internet-решения. По-
скольку БДРВ поддерживают язык SQL-запросов, то для организации доступа к технологической информации возможен стандартный подход как к обычным реляционным БД. Традиционный подход позволяет получать данные из БД и БДРВ, используя уже ставшие стандартными SQL-объекты, доступные практически из любого браузера. Этот подход требует программистского опыта разработки Web-сайтов и использования специальных SQL-объектов, но является типичным примером «бедного» клиента. Рассмотрим сейчас более простую, с точки зрения поль- зователя-разработчика сайта, процедуру доступа к БДРВ на примере
IndustrialSQL Server от Wonderware. IndustrialSQL Server использует трехуровневую клиент-серверную архитектуру (рис.22), которая позволяет создавать Интернет/интранет-приложения.
77
ADO |
Provider |
Рис. 22. Трехуровневая клиент-серверная архитектура
Обработка запроса на получение данных, сделанного клиентским объектом к IndustrialSQL Server, поддерживается с помощью специальных объектов Business Objects. Специальные объекты являются COM (Component Object Model) объектами, которые размещается либо на ло-
кальном компьютере, либо на Microsoft Internet Information Server (IIS),
в этом случае он доступен через Интернет и отвечает за получение данных из БДРВ.
Клиентские приложения. Формат таблиц базы данных в БДРВ в основном предопределен. Клиентские приложения, учитывая предопределенный формат таблиц, обеспечивают доступ к данным для визуализации и анализа. Клиентские приложения не требуют от пользователя знания языка SQL-запросов, что расширяет класс пользователей. Так, для IndustrialSQL Server различные компании предлагают специальные приложения, ориентированные на получение данных из БДРВ. С технологической точки зрения часть приложений реализована как независимые приложения, другая часть представляет ActiveX объекты.
Как независимые приложения, встроенные в программы Microsoft Office и ActiveX-объекты предназначены для создания текущих и архивных трендов, для создания параметрических графиков X-Y и для табличного отображения текущих и архивных данных.
ActiveX-объекты могут встраиваться в приложения SCADA-
системы, Visual Basic, Visual C и в HTML-страницы Internet Explorer.
Специальные серверные компоненты Business Objects обеспечат полу-
78
чение данных запрошенных в ActiveX объекте или SQL-запросе. Использование ActiveX-технологии с точки зрения клиентских приложений сводится к настройке на Интернет-обмен при конфигурировании соответствующего ActiveX-объекта: для этого активизируется свойство Use Internet Server (Использовать Internet сервер) и определяется имя или IP-адрес сервера в форме HTTP: // имя сервера.
Использование ActiveX-объектов оснащает «бедных» клиентов новыми возможностями, т.е. «бедные» клиенты не одинаково бедны.
Специальный инструментарий для создания Internet/Intranet –
клиентов. Если вы не используете готовые приложения – клиенты Web, то для того чтобы создать свой Web-сайт и при этом разрабатывать не просто «бедного» клиента, а оснащенного ActiveX-объектами, Javaапплетами и др., целесообразно рассмотреть используемый для этого инструментарий. Инструментарий является разноуровневым: традиционный инструментарий общего назначения и ориентированный на особенности механизмов обмена, используемых в АСУТП.
Специализированный инструментарий характеризуется тем, что его поставляют:
-независимые компании (Intuitive Technology), предлагающие поддержку характерных для АСУТП протоколов (DDE, OPC, OLE DB), таким образом обеспечивая клиентские приложения и данными в реальном времени;
-компании-разработчики SCADA-систем. Их инструментарий поддерживает не только ставшие стандартными протоколы обмена, но частнофирменные протоколы, конвертацию приложений SCADA в HTML, XML-языки.
Создание собственного или редактирование существующего
Web-сайта. Пользователь устанавливает соединение с сервером WWW через сеть c помощью специальной программы просмотра страниц WWW-браузера, например навигатор MIE и Netscape Navigator. При установке соединения пользователь указывает адрес сервера WWW. Дополнительно он может указать путь к файлу страницы WWW, которая должна быть отображена сразу после подключения к серверу. К серверу может подключаться несколько Web-сайтов. Web-сайт – это не просто набор отдельных Web-страниц, а иерархическая система HTML документов, файлов, графических изображений, апплетов на языке Java, текстовых видео- и аудиофайлов, а также сценариев на CGI или ином язы-
79
ке. Для обеспечения целостности сайта используются гипертекстовые связи (hyperlink).
Для создания сайтов на рынке в настоящее время предлагается достаточно большое разнообразие инструментальных средств и их выбор зависит в первую очередь от решаемых задач. Для создания сайтов, ориентированных на мониторинг и управление технологическим процессом, предлагается использовать пакеты Microsoft InterDev, Macromedia Dream или FrontPage. Например, FrontPage используется как:
-визуальное средство, позволяющее непрограммистам реализовать Web-публикацию в среде клиент/сервер;
-FrontPage используется для обслуживания Web-сервера и Webсайтов на этом сервере;
-Web-страница с FrontPage поставляется с 16-и 32-разрядными версиями собственного сервера Personal Web Server, который может ис-
пользоваться с ОС Windows 3.11, Windows 95, Windows NT.
Программное обеспечение Web-сервера, ответственное за обработку полученных от клиента данных, динамическое формирование HTML документа и возврат его пользователю, должно быть установлено перед установкой пакета FrontPage. Серверные расширения FrontPage поддерживают стандарты HTTP и CGI, обеспечивая совместимость с существующими HTML-документами и CGI-сценариями.
Текстовые файлы страниц готовятся с использованием специаль-
ного языка разметки гипертекста HTML (Hyper Text Markup Language).
Взаимодействие пользователя с сервером WWW осуществляется через формы. Сервер, получив данные из полей формы, запустит созданное специально для этой формы программное расширение для обработки полученных данных, динамически сформирует документ HTML и возвратит его пользователю (нет ограничений на вид выполняемой обработки или вид сформированного документа HTML).
Сервер, содержащий наряду со статическими динамические документы, называют активным Интернет-клиентом. Активные серверы создаются с использованием программных расширений сервера WWWприложений CGI, ISAPI. Данные, полученные через запросную форму, передаются программному расширению CGI или ISAPI. Эти расширения могут обратиться, например, к СУБД через интерфейс ODBC или через интерфейс этой СУБД, а результат запроса оформить в виде документа HTML и вернуть удаленному пользователю.
80