3.2. Автоматизация управления технологическими процессами

В автоматизированных системах управления технологическими процессами, часто называемых системами промышленной автоматизации, можно выделить свои иерархические уровни.

На верхнем (диспетчерском) уровне АСУТП осуществляются сбор и обработка данных о состоянии оборудования и протекании производственных процессов для принятия решений по загрузке станков и выполнению технологических маршрутов. Эти функции возложены на систему диспетчерского управления и сбора данных, называемую SCADA (Supervisory Control and Data Acquisition). Кроме диспетчерских функций система SCADA выполняет роль инструментальной системы разработки ПО для промышленных систем компьютерной автоматизации.

На уровне управления технологическим оборудованием (на уровне контроллеров) в АСУТП выполняются запуск, тестирование, выключение станков, сигнализация о неисправностях, выработка управляющих воздействий для рабочих органов программно управляемого оборудования. Для этого в составе технологического оборудования используются системы управления на базе программируемых контроллеров – компьютеров, встроенных в технологическое оборудование. Поэтому системы промышленной автоматизации часто называют встроенными системами (Embedded Computing Systems).

Техническое обеспечение АСУТП представлено персональными ЭВМ и микрокомпьютерами, распределенными по контролируемым участкам производства и связанными друг с другом с помощью промышленных шин. ПО АСУТП представлено операционными системами, программами SCADA, драйверами и прикладными программами контроллеров.

Функции систем SCADA:

·  сбор первичной информации от датчиков;

·  хранение, обработка и визуализация данных;

·  управление и регистрация аварийных сигналов;

·  связь с корпоративной информационной сетью;

·  автоматизированная разработка прикладного ПО.

SCADA-системы состоят из терминальных компонентов, диспетчерских пунктов и каналов связи. Различаются SCADA-системы типами поддерживаемых контроллеров и способами связи с ними, операционной средой, типами алармов, числом трендов (тенденций в состоянии контролируемого процесса) и способом их вывода, особенностями человеко-машинного интерфейса (HMI) и др.

Связь с контроллерами и приложениями в SCADA-системах обычно осуществляется посредством технологий DDE, OLE, OPC или ODBC. В качестве каналов связи используют последовательные промышленные шины Profibus, CANbus, Foundation Fieldbus и др.

Алармы фиксируются при выходе значений контролируемых параметров или скоростей их изменения за границы допустимых диапазонов.

Число одновременно выводимых трендов может быть различным, их визуализация возможна в реальном времени или с предварительной буферизацией. Предусматриваются возможности интерактивной работы операторов.

Разработка программ для программируемых контроллеров выполняется на языках C/C++, VBA или оригинальных языках, разработанных для конкретных систем. Программирование обычно выполняют не профессиональные программисты, а заводские технологи, поэтому желательно, чтобы языки программирования были достаточно простыми, построенными на визуальных изображениях ситуаций. Во многих системах до

полнительно используются различные схемные языки. Ряд языков стандартизован и представлен в международном стандарте IЕС 1131-3.

Одной из широко известных SCADA-систем является система Citech австралийской компании Ci Technology, работающая в среде Windows. Это масштабируемая система клиент – сервер со встроенным резервированием для повышения надежности. Состоит из пяти подсистем: ввода-вывода, визуализации, оповещения (алармов), трендов, отчетов. Подсистемы могут быть распределены по разным узлам сети. Используется оригинальный язык программирования Cicode.

SCADA-система Trace Mode для крупных АСУТП в различных отраслях промышленности и в городских службах создана компанией AdAstra. Система состоит из инструментальной части и исполнительных модулей. Предусмотрены управление технологическими процессами, разработка АРМ руководителей цехов и участков, диспетчеров и операторов. Возможно использование операционных систем QNX, OS9, Windows.

Другой пример популярной SCADA-системы – BridgeVIEW (другое название -Lab VIEW SCADA) компании National Instruments. Ядро системы управляет базой данных, взаимодействует с серверами устройств, реагирует на алармы. Подсистема HMI предназначена для интерфейса с пользователями и для исполнения задаваемых ими программ. При настройке системы на конкретное приложение пользователь конфигурирует входные и выходные каналы, указывая для них такие величины, как частота опроса, диапазоны значений сигнала и т. п., и создает программу работы приложения. Программирование ведется на графическом языке блок-диаграмм.

С развитием сетевой инфраструктуры появляется возможность более тесной интеграции АСУП и АСУТП, ранее развивавшихся автономно. Использование информации непосредственно от технологических процессов позволяет более рационально планировать производство и управлять предприятием. Интеграция выражается в использовании на этих уровнях общих программных средств, баз данных, связей с Internet на основе развития PC-совместимых контроллеров и сетей Industrial Ethernet и т. п.

К ОС реального времени предъявляется ряд специфических требований, основными из них являются требования высокой скорости реакции на запросы внешних устройств, устойчивости системы (т. е. способности работы без зависаний) и экономного использования имеющихся в наличии системных ресурсов.

В SCADA-системах в основном применяют операционные системы UNIX или Windows NT.

Операционные системы Windows NT и Windows 2000 оказывается возможным использовать в системах реального времени, дополнив их, например, средой RTX компании VenturCom. Развитый программный интерфейс RTX API, основанный на Win32 AIM, обеспечивает создание драйверов и приложений реального времени. Кроме того, Microsoft разработала специальную версию Windows NT для встроенных приложений Windows NT Embedded.

Перспективной считается ОС LynxOS – многозадачная, многопользовательская, UNIX совместимая система. Есть средства кросс-разработки программ. Сетевые средства предусмотрены для TCP/IP, ATM, FR, ISDN и др.

Авторы одной из концепций построения АСУТП рекомендуют ОС OS-9, QNX или расширения Windows NT для реального времени в случае CompactPCI и ОС QNX или VxWorks в случае использования аппаратуры на базе VMEbus.

Другая популярная ОС для встраиваемых приложений OS-9 относится к многозадачным, многопользовательским системам реального времени. В системе поддерживаются коммуникационные протоколы Х.25, FR, ATM, ISDN, SS7 и др. Для разработки приложений в OS-9 имеется интегрированная кросс-среда Hawk, она включает редактор, браузер исходных кодов, отладчики, компиляторы C/C++.

Операционная система QNX канадской фирмы QSSL – открытая, модульная и легко модифицируемая, она функционирует в «защищенном режиме», поддерживает шины ISA, PCI, CompactPCI, PC/104, VME, STD32 и др.

Операционная система реального времени VxWorks выполняет функции планирования и управления задачами. Может функционировать в мультипроцессорных системах как с общей памятью, так и в слабосвязанных с использованием распределенных очередей сообщений. Система VxWorks поддерживает все сетевые средства, обычные для UNIX, а также ОРС-интерфейсы (OLE for Process Control). Она вместе с инструментальной системой Tornado является кросс-системой для разработки прикладного ПО.

Для разработки ПО реального времени используют пакеты типа Component Integrator. К числу известных комплексов Component Integrator относятся FIX, Factory Suite 2000, ISAGRAF и др. Назначение прикладного ПО – анализ производства, воздействие на него в реальном времени.

Комплекс Factory Suite 2000 компании WonderWare, используемый при проектировании систем промышленной автоматизации от АСУТП до АСУП, включает в себя следующие подсистемы:

·  InTouch 7.0 – SCADA-система – для создания распределенных приложений, визуализации процессов управления;

·  InControl – для управления контроллерами;

·  InTrack – для управления производством (контроль материально-технических запасов, незавершенного производства, загрузки оборудования). В частности, подсистема InTrack интегрирована в известную систему планирования ресурсов предприятия iBaan;

·  InBatch – для управления процессами непрерывного производства;

·  Industrial SQL Server – для хранения статистики, истории производственного процесса, данных о ситуациях;

·  Scout – удаленный доступ к данным о технологическом процессе.

Одной из развитых инструментальных сред разработки приложений реального времени является система Tornado, разработанная для мультизадачной ОС VxWorks фирмой Wind River. Разработка приложений ведется на инструментальном компьютере, которым могут быть ПЭВМ или рабочие станции Sun, HP, IBM, DEC. В базовую конфигурацию Tornado входят компиляторы C/C++, отладчики, симулятор целевой машины, командный интерпретатор, браузер объектов целевой системы, средства управления проектом и др. Для разработки ПО для встраиваемых сигнальных процессоров Tornado применяют вместе со специальной ОС WISP. Инструментальная среда Tornado Prototyper и симулятор ОС VxWorks, работающий под Windows, могут быть получены бесплатно по Internet, что позволяет провести предварительную разработку прикладной программы, а уже затем закупать полную версию кросс-системы.

Инструментальную среду ISAGRAF используют для разработки прикладного ПО программируемых контроллером PLC. Среда реализует методологию граф-схем Flowchart и пять языков программирования по стандарту МЭК61131-3 (IEC 1131-3). Это графические языки функциональных схем SFC, блоковых диаграмм FBD, диаграмм

релейной логики LD и текстовые языки – паскалеподобный ST и низкоуровневый язык инструкций IL.

Программное обеспечение автоматизации проектирования АСУ и АСУ ТП Iconics

GENESIS-32 является набором 32-разрядных приложений для Windows 95, Windows 98 и Windows NT, построенных в соответствии со спецификацией OPC, который предназначен для создания программного обеспечения сбора данных и оперативного диспетчерского управления верхнего уровня систем промышленной автоматизации. В состав GENESIS-32 также входит среда редактирования сценарных процедур Advanced VBA Scripting, обеспечивающая возможность разработки части программного обеспечения средствами Microsoft VisuaBasic for Applications 5.0 (VisuaBasic для приложений), входящего в популярный пакет MS Office 97. Все программные компоненты реализованы на базе многопоточной модели и поддерживают технологию ActiveX.

OLE™ for Process Contro(OPC™) (механизм связывания и внедрения объектов для сбора данных и управления в системах промышленной автоматизации) является наиболее общим способом организации взаимодействия между различными источниками и приемниками данных, такими как устройства, базы данных и системы визуализации информации о контролируемом объекте автоматизации. OPC обеспечивает интерфейс между приложениями-клиентами и серверами путем реализации стандартного механизма связи между источниками данных (серверами) и получателями данных (клиентами). Иными словами, OPC является аналогом технологии Plug-n-Play для программного обеспечения, выполняющего функции человеко-машинного интерфейса в сфере промышленной автоматизации.

В традиционной идеологии клиент-сервер различные серверы или устройства имеют различные интерфейсы или драйверы для каждого приложения-клиента. Поскольку аппаратные средства разных производителей имеют различные и притом фиксированные протоколы обмена, архитектура приложений-клиентов также является уникальной в каждом конкретном случае. Это приводит к увеличению времени разработки и стоимости АСУ ТП, а любое изменение, внесенное производителем в устройство или протокол обмена, требует внесения изменений в функционирующую систему.

Архитектура клиент-сервер, основанная на технологии OPC, позволяет решить данную проблему.

В данном случае устройство каждого производителя имеет единственный стандартный драйвер, совместимый с OPC (OPC-сервер). Приложения, соответствующие спецификации, выработанной для клиента OPC (OPC-клиенты), могут при этом обмениваться данными с устройствами любого производителя при наличии OPC-совместимых драйверов для указанных устройств. Уже в настоящее время производителям аппаратных средств предлагается свыше 2000 серверов ОРС.

В отличие от многих известных SCADA-систем, имеющих либо собственный формат драйверов аппаратуры, либо встроенную поддержку аппаратуры ограниченного числа производителей, GENESIS-32 представляет наиболее универсальный способ взаимодействия с аппаратными средствами любого производителя. Для фирм, занимающихся самостоятельным производством устройств сбора данных и управления, ICONICS предлагает комплект разработчика OPC ToolWorX, который позволяет в кратчайшие сроки создавать серверы OPC для собственных технических средств. При этом разработанный OPC-сервер будет совместим с любыми приложениями-клиен-тами, поддерживающими спецификацию OPC 1.1 и выше.

Приложения, соответствующие спецификации клиента OPC, исполняющиеся на рабочих станциях, которые объединены в локальную вычислительную сеть, могут

иметь доступ к каналам ввода/вывода аппаратуры, обслуживаемой серверами OPC, которые исполняются на любых узлах сети. Одно из уникальных качеств, присущих данной технологии, состоит в том, что клиенты OPC имеют возможность получения данных от удаленных серверов OPC через глобальную сеть Интернет. Разработчики систем промышленной автоматизации по достоинству оценили указанную функциональную возможность. Теперь не придется выезжать к заказчикам, расположенным за тысячи километров, для контроля состояния технических средств системы и модификации реализованных системных функций. Все эти операции могут быть выполнены с помощью браузера Интернет и GENESIS-32.

GENESIS-32 включает в себя следующие приложения, являющиеся клиентами OPC:

· GraphWorX 32;

· TrendWorX 32;

· AlarmWorX 32.

GENESIS-32 также содержит среду разработки сценарных процедур VBA Scripting, которая является сервером OPC.

Кроме того, в состав пакета входят сервер системного администрирования Security Config и сервер фоновой архивации данных Persistent Trending.

GraphWorX32

GraphWorX32 является инструментальным средством, предназначенным для визуализации контролируемых технологических параметров и оперативного диспетчерского управления на верхнем уровне АСУ ТП, который полностью соответствует требованиям к клиенту OPC и поддерживает технологии ActiveX и OLE.

Основные характеристики GraphWorX32:

·  многопоточное 32-разрядное приложение;

·  возможность обмена данными с любыми серверами OPC;

·  мощные инструменты для создания экранных форм и динамических элементов отображения;

·  возможность встраивания элементов управления ActiveX и объектов OLE;

·  встроенная среда редактирования сценарных процедур Microsoft VisuaBasic for Applications 5.0;

·  динамизация элементов отображения с временем обновления графической информации 50 мс;

·  средства разработки шаблонов экранных форм, содержащих наиболее часто используемые слои графических объектов;

·  возможность встраивания в HTM-страницы и серверы OLE (MS Word, MS Excel, MS Access и др.);

·  возможность просмотра браузерами Интернет, такими как MS Internet Explorer;

·  обширная библиотека элементов отображения, ориентированных на построение мнемосхем промышленных объектов;

·  возможность встраивания графиков TrendWorX32 и журналов событий и тревог AlarmWorX32;

·  средства импорта графических метафайлов (WMF) и растровых изображений (BMP).


Набор средств разработки графических форм отображения

GraphWorX32 имеет в своем составе полный набор средств рисования и анимации, объединенных в объектно-ориентированную среду разработки технологической графики.

Проект состоит из совокупности экранных форм (рис. 3.1), каждая из которых хранится в отдельном файле в каталоге проекта. Разработка экранных форм выполняется с помощью инструментов рисования, встраивания графических изображений из метафайлов и файлов растровых изображений, а также путем использования обширной библиотеки встроенных стандартных символов. Каждый элемент отображения может быть связан с переменной процесса и отображать ее значение или состояние. Переключение между окнами экранных форм во время исполнения проекта с загрузкой соответствующего файла экранной формы может выполняться путем нажатия командных кнопок, при возникновении различных событий в контролируемой прикладной области либо по команде из сценарной процедуры.

Средства анимации

Экранные формы, создаваемые с помощью GraphWorx32, могут быть насыщены графическими объектами и элементами отображения, форма и положение которых зависят от значений и состояний контролируемых параметров в прикладной области, а также от действий персонала, эксплуатирующего систему. Скорость обновления анимации составляет 50 мс, что стало возможным благодаря применению самых передовых технологий в области объектно-ориентированной графики и 32-разрядного многопоточного программирования. Любому элементу отображения и графическому объекту может быть поставлен в соответствие один или несколько способов динамизации (изменение размера по вертикальной и горизонтальной осям, изменение цвета, перемещение, вращение и др.) в зависимости от связанного с ним параметра. Средства установления связи между каналами ввода-вывода устройств (и другими переменными проекта) и элементами отображения позволяют задавать закон предварительной обработки параметра, представляемый в виде комбинации арифметических, логических, бинарных и функциональных преобразований, а также условных операций.

Библиотека встроенных символов технологической и деловой графики

GraphWorx32 содержит библиотеку символов технологической и деловой графики, которая позволяет значительно улучшить внешний вид экранных форм и создавать интуитивно понятные мнемосхемы автоматизируемых технологических процессов в кратчайшие сроки. Одним из наиболее привлекательных качеств библиотеки символов является возможность ее расширения и дополнения пользователем путем создания собственных символов.

TrendWorX32

TrendWorX32 является многооконным приложением, которое предназначено для выполнения следующих функций:

· представления контролируемых параметров в виде графиков (трендов) различных типов в реальном масштабе времени;

· архивирования значений контролируемых параметров;

· вычисления статистических характеристик выборок значений контролируемых параметров;

· извлечения значений контролируемых параметров из архивов и представление в виде графиков различных типов;

· вывода графиков на печатающее устройство.

TrendWorX32 является клиентом OPC, поддерживающим технологии ActiveX и OLE, и может использоваться как совместно с другими компонентами GENESIS-32, так и с приложениями других производителей.

TrendWorX32 является многооконным контейнером ActiveX, который может запускаться как автономно, так и одновременно с другими компонентами GENESIS-32. Каждое окно TrendWorX32 содержит элементы управления TWXView32 ActiveX, с помощью которых выполняется графическое представление неограниченного количества контролируемых параметров и внутренних переменных проекта. Поскольку TrendWorX32 является клиентом OPC, имеется возможность построения графиков значений параметров, сбор которых ведется на узлах глобальной сети Интернет и локальной вычислительной  сети предприятия.

Поддерживаются следующие виды трендов:

· зависимость параметра от времени;

· логарифмическая зависимость параметра от времени;

· гистограмма параметра;

· зависимость параметра от времени с использованием единиц времени в качестве вертикальной оси;

· зависимость одного параметра от другого.

Конфигурирование трендов во время исполнения

Двойной щелчок левой клавишей мыши в окне TrendWorX32 во время исполнения приводит к появлению инструментальной панели Trend Viewer, которая позволяет выполнить конфигурирования трендов, добавить и удалить отображаемые параметры, изменить диапазоны вдоль осей, вывести статистику отображаемых параметров на текущем интервале (математическое ожидание, минимальное и максимальное значения).

TrendWorX32 позволяет во время исполнения “заморозить” картинку и выполнить детализацию требуемого фрагмента графика, что обеспечивает возможность оперативного анализа характера изменения контролируемых параметров.  

Архивирование значений контролируемых параметров

Архивирование контролируемых параметров выполняется при помощи сервера фоновой архивации Persistent Trending, который является клиентом OPC и сервером OLE Automation. Данная утилита предназначена для сбора информации о контролируемых параметрах технологического процесса и ее сохранения в специальных буферах памяти, а также в определенных пользователем файлах. Приложения-клиенты могут запрашивать данные из буферов сервера фоновой архивации посредством механизма OLE Automation, что существенно повышает эффективность их работы. Элемент управления TWXView32 ActiveX, с помощью которого отображаются графики контролируемых параметров, устанавливает связь с сервером фоновой архивации для инициализации графика каждого параметра.

Таким образом, сервер фоновой архивации обеспечивает выполнение следующих функций:

· буферизации данных, собираемых в процессе работы системы от серверов OPC;

· передачи буферизованных данных клиентам OLE Automation;

· регистрации данных в файлах архивов, настраиваемых пользователем.

В окне сервера Persistent Trending создаются группы параметров, для которых в процессе исполнения будут сформированы отдельные многоуровневые архивы. Для каждой группы параметров могут быть заданы различные алгоритмы записи информации в архивы. Для групп контролируемых параметров поддерживаются следующие методы архивирования:

сохранение в одном файле всех значений параметров для выбранной группы

· через определенный интервал времени после запуска проекта на исполнение;

· сохранение значений параметров для выбранной группы по команде из сценарной процедуры;

· сохранение значений параметров для выбранной группы с открытием нового файла архива для каждого интервала архивации.

Для обеспечения возможности последующего использования информация в архивах представлена в символьном формате.

Вывод графиков на печатающее устройство.

TrendWorX32.  

TrendWorX32 позволяет выводить на печатающее устройство графики контролируемых параметров в том виде, в котором выполняется их отображение на экране монитора. При этом имеется возможность предварительного просмотра листов, которые будут выведены на печать, и выбора требуемого.

AlarmWorX32

AlarmWorX32 является мультимедийным приложением, которое предназначено для выполнения следующих функций:

· голосового оповещения персонала об обнаруженных аварийных ситуациях;

· рассылки электронных извещений об аварийных событиях посредством пейджинговой связи и электронной почты;

· оповещения персонала путем автоматического дозвона по коммутируемым каналам связи с передачей сообщений об аварийных событиях и приемом подтверждений восприятия от ответственных лиц;

· персонального планирования оповещения для задействования только дежурного персонала;

· анализа аварийных событий и действий ответственного персонала;

· объединения всех аварийных событий и подтверждений восприятия системных сообщений ответственным персоналом в сводки аварийных событий

· отображения вспомогательной информации для аварийных событий, позволяющей локализовывать и устранять причины аварии;

· связи с аппаратными средствами системы через интерфейсы OPC;

· связи с другими приложениями посредством технологии ODBC

AlarmWorX32 является клиентом OPC, поддерживающим технологии ActiveX и OLE, и может использоваться как совместно с другими компонентами GENESIS-32, так и с приложениями других производителей.

Настройка параметров аварийных событий

Для каждого технологического параметра, контролируемого системой, могут быть заданы условия, наступление которых воспринимается системой как аварийная ситуация. Для аналоговых сигналов могут быть определены верхние и нижние допустимые и предельные значения, зона нечувствительности, а также количество попыток оповещения, при которых в систему не вводится подтверждение от дежурного персонала. Каждому событию при этом ставится в соответствие текстовая строка, которая будет отображаться в журнале событий, а также тревожный звуковой сигнал и звуковой файл, в котором содержится речевое сообщение об аварийной ситуации. Кроме того, для каждого аварийного события может быть задана краткая инструкция, которая будет доведена до дежурного персонала при возникновении аварии.

Технологические параметры, проверяемые на выполнение условий аварийных ситуаций, объединяются в группы, каждой из которых может назначаться свой приоритет, а также устанавливаться список лиц, ответственных за принятие мер по устранению причины и ликвидации последствий аварии. 

Персональное планирование оповещения

AlarmWorX32 позволяет составить персональный план оповещения для всех лиц, ответственных за принятие мер по устранению аварии.

Голосовое оповещение персонала об аварийных ситуациях

Для каждого аварийного события может быть создан и впоследствии воспроизведен звуковой файл, содержащий речевое сообщение об аварии. Создание и воспроизведение звуковых файлов выполняются средствами операционной системы с помощью звуковой карты Sound-Blaster. 

Отображение информации об аварийных и других событиях

AlarmWorX32 отображает информацию об аварийных и других событиях, связанных с системой, в окнах журнала событий и архива событий. Имеется возможность просмотра сводок аварийных событий и действий персонала как в текущий момент времени, так и за прошедшее время (рис. 3.2).

Рис. 3.2. Журнал событий

Системное администрирование и управление правами доступа

Пакет GENESIS-32 имеет встроенные средства системного администрирования и управления правами доступа к информации, связанной с системой. Все лица, имеющие отношение к автоматизированной системе управления технологическим процессом, с помощью сервера системного администрирования Security Config вносятся в список допускаемых к системной информации. При этом имеется возможность создания групп ответственных лиц по занимаемым должностям и уровню ответственности.

Наивысшими правами доступа обладает системный администратор. Остальной персонал, допущенный к системным функциям и системной информации, получает ограниченные права, настройка которых выполняется в диалоговых панелях сервера системного администрирования. Для каждого ответственного лица или группы может быть создана собственная учетная запись сервера системного администрирования, на которую распространяются права доступа к определенным технологическим параметрам, файлам, узлам сети и системным операциям, таким как нажатие кнопок, запуск и останов системы, переключение окон и т.д.

Доступ ответственных лиц к системным функциям

Доступ персонала к технологическим параметрам

Для учетных записей сервера системного администрирования могут быть созданы еженедельные и посменные расписания доступа к системной информации и системным функциям, а также разработана политика, в соответствии с которой определяется период действия присвоенного учетной записи пароля, минимальная длина пароля, период времени, по истечении которого возобновляется действие ранее использованного пароля. Весьма важной функцией, определяемой при настройке политики администрирования учетной записи, является блокировка всех действий пользователя после ряда ошибочных или злонамеренных действий.

Среда редактирования сценарных процедур VBA Scripting

VisuaBasic для приложений (VBA) является мощной средой программирования, которая фактически приобрела статус промышленного стандарта. Microsoft VBA обеспечивает наиболее доступный и быстрый способ разработки и модернизации приложений Microsoft Windows. GENESIS-32 поставляется со встроенной средой разработки и исполнения сценарных процедур Microsoft VisuaBasic for Applications 5.0, которая позволяет адаптировать пакет GENESIS-32 в соответствии со специфическими требованиями к создаваемой системе промышленной автоматизации. VBA позволяет:

· разрабатывать, отлаживать и запускать на исполнение сценарные процедуры и макрокоманды;

· создавать процедуры обработки событий, связанных с программными компонентами GENESIS-32;

· модифицировать встроенные объекты программных компонентов GENESIS-32;

· устанавливать связь и обмениваться данными между объектами ActiveX и встроенными объектами программных компонентов GENESIS-32;

· обмениваться данными с другими приложениями Windows и драйверами аппаратуры.

Поддержка аппаратуры. Серверы OPC

В настоящее время производителями контроллеров и других аппаратных средств разработано свыше 1000 серверов OPC, что стало возможным благодаря наличию комплекта разработчика OPC ToolWorX. Данный комплект содержит пример проекта сервера OPC для промышленной шины Modbus, а также простое клиентское приложение, позволяющее проверить работоспособность сервера. OPC ToolWorX нашел признание у производителей аппаратуры за счет того, что с его помощью можно создавать серверы OPC, совместимые с любыми приложениями-клиентами, соответствующими спецификации OPC 1.1 и выше.

Назначение основных серверов OPC

GEN-OPC Данный сервер предназначен для организации взаимодействия между программными компонентами GENESIS-32 и драйверами аппаратуры GENESIS 3.xx

GEN DDE Данный сервер предназначен для обмена данными между программными компонентами GENESIS-32 и серверами динамического обмена данными (DDE), что позволяет устанавливать связь между GENESIS-32 и любыми 32- и 16-разрядными приложениями Windows, поддерживающими механизм DDE, а также с аппаратными средствами, для которых поставляются серверы DDE