
Глава 2. Архитектура современных программных средств
2-46
ти, базирующаяся на комплексе программ GENESIS–32, является крупнейшим в
мире проектом SCADA на основе сети распределенных персональных компью-
теров. Длина трубопроводов «Транснефти», перекачивающей 99,5 % нефти Рос-
сии, превышает 45 тыс. км. Система диспетчерского управления, в которой ус-
тановлено 350 ПК с Windows NT/2000, 2000 программируемых логических кон-
троллеров и 1,5 тыс. экранов операторов, обрабатывает данные, поступающие по
200 тыс. цифровых
и аналоговых каналов. Среднее время ответа на запрос отно-
сительно состояния любого компонента инфраструктуры изменяется в пределах
от 3 до 5 секунд.
GENESIS–32 является инструментальным средством, предназначенным
для визуализации контролируемых технологических параметров и оперативного
диспетчерского управления на верхнем уровне АСУ ТП. В состав GENESIS–32
также входят средства редактирования сценарных процедур, обеспечивающие
возможность разработки части
программного обеспечения средствами Windows
Visual Basic.
В отличие от многих известных систем, имеющих либо собственный
формат драйверов аппаратуры, либо встроенную поддержку аппаратуры ограни-
ченного числа производителей, GENESIS–32 соответствует универсальному
способу взаимодействия с аппаратными средствами любого производителя. Для
фирм, занимающихся самостоятельным производством устройств сбора данных
и управления, фирма Iconics предлагает комплект ОРС, который позволяет соз-
давать
серверы ОРС для собственных технических средств.
ОРС (OLE for Process Control) – это стандарт взаимодействия между
промышленными компонентами системы сбора данных и управления (SCADA).
Через интерфейсы ОРС одни приложения могут читать или записывать данные в
другие приложения, обмениваться событиями, оповещать друг друга о нештат-
ных ситуациях (тревогах), осуществлять доступ к данным, зарегистрированным
в архивах. Эти приложения
могут располагаться как на одном компьютере, так и
быть распределенными по сети. Реализация ОРС основана на объектной модели
COM/DCOM фирмы Microsoft. COM (Component Object Model) – модель много-
компонентных объектов, позволяющая вызывать те или иные функции (методы)
этих объектов так, как будто объекты находятся «рядом». Объект может нахо-
диться и в самом деле рядом в адресном пространстве
приложения – тогда это
просто СОМ. Если же объект находится в другой программе на том же компью-
тере или на другом узле сети, то это DCOM – Distributed (распределенная) СОМ.
По сути DCOM – универсальная распределенная модель компонентного объекта.
Особый класс ОРС-приложений представляют собой ОРС-серверы кон-
кретных аппаратных устройств. Они создают своего рода абстракцию
аппара-
туры, позволяя любому ОРС-клиенту записывать и считывать данные с устрой-
ства. Устройство, для которого есть ОРС-сервер, может использоваться вместе с
любой современной SCADA-системой.
ОРС-взаимодействие основано на схеме клиент-сервер. ОРС-клиент, на-
пример SCADA, вызывая определенные функции объекта ОРС-сервера, подпи-
сывается на получение определенных данных с определенной
частотой. В свою
очередь, ОРС-сервер, опросив физическое устройство, вызывает известные
функции клиента, уведомляя его о получении данных и вручая сами данные. Та-