ЖУРНАЛ «СТА» №3/2008

СТА 3/2008 www.cta.ru Существует несколько методов подключения оборудова ния к SCADA системам. Самыми распространенными из них являются использование специальных драйверов, разрабо танных для конкретной SCADA системы, а также примене ние универсальных ОРС серверов. К сожалению, разработ чики программного обеспечения SCADA предоставляют драйверы только для небольшого ряда продуктов самых из вестных фирм, а использование ОРС не всегда доступно и при этом является недешёвым решением для небольших сис тем. Компромиссом в данной ситуации является возможность использования библиотек элементов управления ActiveX. Производитель оборудования предоставляет для своих уст ройств библиотеку элементов управления, которая может использоваться в любых SCADA системах, поддерживаю щих технологию ActiveX. Работа с элементами управления при этом осуществляется с помощью стандартных языков программирования или упрощённых скриптоподобных функций. Т ЕХНОЛОГИЯ A CTIVE X Изначально технология ActiveX разрабатывалась для ис пользования в области мультимедиа приложений в сети Ин тернет, но впоследствии благодаря ряду преимуществ она на шла своё применение в SCADA системах. Элементы управления ActiveX представляют собой универ сальные готовые компоненты, которые интегрируются в приложения и позволяют выполнять различные предопреде лённые действия. Технология ActiveX возникла в процессе модификации элементов управления OCX (управляющих элементов OLE), которые в свою очередь базируются на тех нологиях COM и DCOM. Это позволяет элементам взаимо действовать как локально, так и в сетевых приложениях. Важной особенностью элементов управления ActiveX явля ется возможность работать совместно друг с другом и други ми приложениями независимо от языка программирования, с помощью которого они были созданы. Интерфейс элементов управления ActiveX представлен свойствами (properties), методами (methods) и событиями (events). Использование свойств позволяет отображать или изменять характеристики объекта ActiveX. Метод — это дей ствие или функция, которые способен выполнять элемент, а событие — это внешнее условие, на которое может реагиро вать элемент ActiveX и при этом выполнять какое либо пред определённое действие. В статье рассматриваются основные принципы работы с элементами управления ActiveX в SCADA системах на при мере подключения модуля аналогового ввода Advantech к SCADA системе ICONICS GENESIS32. У СТАНОВКА БИБЛИОТЕКИ ЭЛЕМЕНТОВ A CTIVE X ДЛЯ МОДУЛЕЙ ВВОДА / ВЫВОДА A DVANTECH Для плат и модулей ввода/вывода серий PCI 17xx, MIC 37xx и USB 47xx компания Advantech не предоставляет ОРС серверов, а SCADA системы различных производителей не включают в себя драйверы для работы с ними. Разработка проекта возможна благодаря библиотеке ActiveX компонентов ActiveDaq Pro , которая доступна для свободного скачивания с сайта производителя (www.advantech.com.tw/support) . Перед началом работы не обходимо установить данную библиотеку, а также драйвер для используемого модуля ввода вывода, который прилага ется в его комплекте поставки. Замечание. При установке библиотеки ActiveDaq Pro необхо димая информация о компонентах ActiveX будет автоматичес ки внесена в регистр Windows. Регистрацию можно осущест вить также с помощью команды RegSvr32. (Выберите меню Start >Run, в командной строке наберите CMD, после чего вве дите REGSVR32 “C:\<путь к OCX control>\<Имя ActiveX Control>.OCX”.) Библиотека ActiveDaq Pro включает в себя такие компо ненты, как AI Control, AO Control и DIO Control (для систе мы аналогового и дискретного ввода/вывода), Thermo Control (для модулей подключения термопар), Counter Control (для плат счетчиков/таймеров), Pulse Control (для модулей с частотным/импульсным выходом). Р АССМАТРИВАЕМЫЙ ПРИМЕР Чтобы проиллюстрировать удобство и простоту использо вания готовых ActiveX элементов, рассмотрим в качестве примера следующую задачу. Имеется многоканальный мо дуль аналогового ввода, необходимо создать проект в SCADA системе, позволяющий осуществлять: ● выбор устройства из списка подключённых; ● выбор канала, с которого будет считываться информация; ● получение данных и их отображение в текстовом блоке и на динамическом графике. В данном примере рассматривается система аналогового ввода, поэтому будет использоваться элемент ActiveX ActiveDAQ Pro AI Control (AdvAI). Для решения поставлен В ЗАПИСНУЮ КНИЖКУ ИНЖЕНЕРА Подключение модулей ввода/вывода Advantech к SCADA системе ICONICS GENESIS32 с помощью ActiveX компонентов Татьяна Кузьмина 86

RkJQdWJsaXNoZXIy MTQ4NjUy