ЖУРНАЛ СТА №3/1999

Что такое OPC? OPC (OLE for Process Control) – это стандарт взаимодействия между про- граммными компонентами системы сбора данных и управления (SCADA), основанный на объектной модели COM/DCOMфирмыMicrosoft. Через ин- терфейсы OPC одни приложения могут читать или записывать данные в другие приложения, обмениваться событиями, оповещать друг друга о нештатных си- туациях (тревогах), осуществлять до- ступ к данным, зарегистрированным в архивах (так называемые «историчес- кие» данные). Эти приложения могут располагаться как на одном компьюте- ре, так и быть распределенными по се- ти, при этом независимо от фирмы-по- ставщика стандарт OLE for Process Control, признанный и поддерживае- мый всеми ведущими фирмами-произ- водителями SCADA-систем и оборудо- вания, обеспечит их совместное функ- ционирование. Особый класс OPC-при- ложений представляют собой OPC-сер- веры конкретных аппаратных уст- ройств – они поставляются многими производителями аппаратуры (а также независимыми производителями, но в этом случае они, как правило, не бес- платные). OPC-сервер создает своего рода абстракцию аппаратуры, позволяя любому OPC-клиенту записывать и счи- тывать данные с устройства. Устройст- во, для которого есть OPC-сервер, мо- жет использоваться вместе с любой со- временной SCADA-системой. Теперь у пользователя – системного интегратора или разработчика АСУ ТП— появилась возможнось выбирать опти- мальные для своей системы компонен- ты, а не ориентироваться, как раньше, целиком на «монолитные» решения, предлагаемые тем или иным поставщи- ком. OPC – это свобода выбора. Что не может OPC Конечно, не бывает средств, решаю- щих сразу все проблемы. OPC может ис- пользоваться только там, где установлен Microsoft DCOM, а это на сегодня Windows NT, Windows 95/98 и теорети- чески некоторые системы семейства Unix. ВWindows CE DCOM (от Microsoft) в настоящее время отсутствует, однако попытки перенести OPC на эту плат- форму предпринимаются (предлагает- ся некий паллиатив DCOM). «Глубже» Windows CE – во встроенные контрол- леры и PLC – OPC вряд ли опустится. В целом OPC – это интерфейс для систе- мы верхнего уровня. Ниже лежащие слои – PLC, УСО и т.д. – представлены для нее в виде OPC-серверов и в общем случае являются «черными ящиками». Далее, OPC не обеспечивает работы в жестком реальном времени (пока, во всяком случае), поскольку в DCOM от- сутствуют понятия качества обслужива- ния, крайних сроков и т.п. В то же время контроль за «устареванием» данных имеется: каждое передаваемое значение (тег) сопровождается меткой времени происхождения (timestamp). Несмотря на то, что требования жесткого реаль- ного времени, строго говоря, не выпол- няются, реальная частота передачи дан- ных порядка 50 миллисекунд достигает- ся без каких-либо специальных мер. Не следует думать, что любое устрой- ство можно просто так «через OPC» под- ключить к любой SCADA-системе, – для этого надо иметь OPC-сервер. Сервер можно либо получить вместе с устрой- ством, либо купить, либо написать са- мостоятельно. Последнее не так уж сложно — и это, как правило, является наилучшим рецептом при модерниза- ции уже сложившихся систем управле- ния, где используется нестандартная ап- паратура. Так можно получить вполне «современное» лицо системы (исполь- зуя, например, SCADA-систему Gene- sis32 фирмы Iconics), сохранив при этом проверенный аппаратный и даже программный задел (написанные ранее алгоритмы управления можно просто встроить в разрабатываемый OPC-сер- вер). Как это работает Реализация OPC основана на объект- ной модели COM/DCOM фирмы Micro- soft. COM — это Component Object Model – модель многокомпонентных ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ОБЗОР 28 3/99 OLE for Process Control – свобода выбора Дмитрий Теркель В статье рассматривается OLE for Process Control (OPC) — основной стандарт взаимодействия между программными компонентами современных систем сбора данных и управления (SCADA). Обсуждаются основные концепции стандарта, а также вопросы производительности и разработки OPC-серверов.

RkJQdWJsaXNoZXIy MTQ4NjUy