Труды КНЦ вып.7 (ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ вып.2 4/2011(7))

способом (посредством SCADA-систем). Таким образом, выдвигается еще одно требование к программному обеспечению SCADA-систем - наличие в их составе протоколов обмена с типовыми базами данных. Механизмы обмена данными с БД На сегодняшний день наиболее широко применимы два механизма такого обмена: ODBC и SQL. ODBC (Open Data Base Connectivity - взаимодействие с открытыми базами данных) - международный стандарт, предполагающий обмен информацией с РБД посредством ODBC-драйверов. Как стандартный протокол компании Microsoft, ODBC поддерживается и наиболее распространенными приложениями Windows. C помощью ODBC прикладные программисты могут разрабатывать приложения для использования одного интерфейса доступа к данным, не беспокоясь о тонкостях взаимодействия с несколькими источниками. Это достигается благодаря тому, что поставщики различных баз данных создают драйверы, реализующие конкретное наполнение стандартных функций из ODBC API с учётом особенностей их продукта. Приложения используют эти функции, реализованные в соответствующем конкретному источнику данных драйвере, для унифицированного доступа к различным источникам данных. SQL (Structured Query Language) - язык структурированных запросов. Программное обеспечение SCADA должно взаимодействовать с контроллерами для обеспечения человеко-машинного интерфейса и с системой управления. К контроллерам через модули ввода/вывода подключены датчики технологических параметров и исполнительные устройства. Информация с датчика записывается в регистр контроллера. Для ее передачи в базу данных SCADA-сервера необходима специальная программа, называемая драйвером. Драйвер, установленный на сервере, обеспечивает обмен данными с контроллером по некоторому физическому каналу. Но для реализации обмена необходим и логический протокол. После приема SCADA-сервером, сигнал попадает в базу данных, где производится его обработка и хранение. Для отображения значения сигнала на мониторе рабочей станции оператора, информация с сервера должна быть передана по сети клиентскому компьютеру. И только после этого оператор получит информацию, отображенную изменением значения, цвета, размера, положения и т.п. соответствующего объекта операторского интерфейса. Большое количество контроллеров с разными программно-аппаратными платформами и постоянное увеличение их числа заставило разработчиков включать в состав SCADA-системы большое количество готовых драйверов (до нескольких сотен) и инструментарий для разработки собственных драйверов к новым или нестандартным устройствам нижнего уровня. Для взаимодействия драйверов ввода/вывода и SCADA-системы до недавнего времени использовались два механизма: • DDE (Dynamic Data Exchange - динамический обмен данными); • обмен по собственным (известным только фирме-разработчику) протоколам. Взамен DDE компания Microsoft предложила более эффективное и надежное средство передачи данных между процессами - OLE . А вскоре на базе OLE появился новый стандарт OPC, ориентированный на рынок промышленной 206

RkJQdWJsaXNoZXIy MTUzNzYz