ГлавнаяКарта сайтаПечатьE-mail
КонтрАвт
Увлекая к успеху
Поиск продукции КонтрАвт
Поиск по сайту
Подписка
формаКаталог по почте
Оформите подписку и получайте по почте Каталог продукции и буклеты о Новинках


Распределенные системы на основе оборудования НПФ КонтрАвт

Прошин Д.И., заместитель начальника Департамента

системного программного обеспечения НПФ Круг

С 2007 года потребители наших приборов могут использовать регуляторы МЕТАКОН и MDS-модули в составе систем, построенных на основе технологий SCADA. Для этого были разработаны два OPC-сервера:

  • OPC-сервер для регуляторов МЕАТКОН и MDS-модулей, работающих в сети по протоколу RNet. О нём мы писали в «Методичке» № 1 за 2007 год.

  • OPC-сервер для MDS-модулей, использующих протокол MODBUS RTU.

MDS-модули могут работать в сети, используя как MODBUS RTU, так и Rnet. Поэтому в сети с регуляторами проще применить первый OPC-сервер. В сети, состоящей только из модулей – OPC-сервер, использующий MODBUS RTU.

Для того, чтобы использовать все эти возможности требуется программный комплекс SCADA. Обычно они стоят от пятидесяти тысяч рублей и до бесконечности. Стоимость готового комплекса сильно зависит от количества точек контроля и управления. Для небольших систем АСУТП, содержащих до 300 технологических объектов мы рекомендуем небольшую и доступную SCADA / HMI (Human Machine Interface) разработанную нашими партнерами – НПФ Круг (см. начало в «Методичке» № 2 за 2007 год).

НПФ «КРУГ» явояется одним из лидеров в области создания ПО промышленной автоматизации на российском рынке. Основными программно-техническими решениями, характеризующими деятельность фирмы являются:

  • SCADA “КРУГ-2000” – модульная интегрированная SCADA система, предназначенная для реализации сложных проектов с повышенными требованиями к надёжности и безопасности. Предназначена для создания больших проектов – до 64000 точек.

  • SCADA\HMI DataRate – облегчённая, универсальная, объектная SCADA\HMI система, разработанная на основе последних технологий под управлением платформы Microsoft.NET. В этой статье мы начнем рассказ об интеграции OPC-сервера в небольшую SCADA-систему, построенную на DataRate.

В следующей «Методичке» мы подробно осветим разработанную нами совместно с НПФ Круг обучающую систему, позволяющую на «живых» приборах моделировать и отрабатывать вопросы взаимодействия компонентов SCADA-системы. В ней уже будут участвовать несколько приборов: регуляторы МЕТАКОН и MDS-модули.

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

Программно-технические решения на базе современных SCADA/HMI пакетов

С появлением новых стандартов и интерфейсов взаимодействия программных комплексов и оборудования, таких как OPC (OLE FOR PROCESS CONTROL), наконец-то удалось провести разделительную черту между задачами создания нового оборудования и задачами построения программных средств отображения данных и управления этим оборудованием. Теперь производителей аппаратного обеспечения могут больше не заботить сложные вопросы разработки специализированного программного обеспечения интерактивного взаимодействия с устройствами через ЭВМ. Достаточно разработать универсальный драйвер (OPC-сервер) для связи устройства с верхними подсистемами и все обширные возможности по интеграции с любым программным пакетом, поддерживающим эти интерфейсы, станут доступными. Что же такое OPC ?

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

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

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

В настоящее время наибольшее распространение получили следующие спецификации: OPC Data Access – самая распространенная спецификация OPC, обеспечивающая обмен текущими данными.

OPC Alarms and Events – спецификация определяющая процедуру регистрирации аварии процесса, действий оператора, информационные сообщения; OPC Historical Data Access – предоставляет доступ к историческим данным.

Использование этой спецификации позволяет представить архивные данные в универсальном формате, как в простых системах визуализации, так и в сложных SCADA системах.

Итак, ещё раз перечислим все преимущества которые даёт OPC-технология:

  1. возможность освободить разработчиков аппаратного обеспечения от необходимости создавать программное обеспечение «с нуля», разрабатывая библиотеки поддержки аппаратных протоколов;

  2. быстрое включение разработанного устройства в уже работающие автоматизированные системы;

  3. возможность использования профессиональной графики и логики управления от производителей различных SCADA\HMI-пакетов;

  4. использование функций распределённого-удалённого управления устройством.Теперь данные с устройства могут быть доступными на всех уровнях интегрированных автоматизированных
    систем.

Разработанный OPC-сервер для регуляторов МЕТАКОН позволяет совершенно прозрачно включать эти устройства в любые SCADA\HMI системы.

SCADA\HMI DataRate очень проста в обращении и рассчитана на пользователей с самым разным уровнем подготовки. Она требует минимальных знаний программирования для выполнения несложных задач и одновременно позволяет наращивать объём и функциональную сложность проектов при повышении квалификации разработчика. На данный момент не поддерживает резервирования и предназначена для небольших систем (до 15000) с пониженными требованиями к надёжности и безопасности.

WideTrack – система консолидации технологических данных. Программное обеспечение, позволяющее осуществить сбор данных из множества источников, создать новое консолидированное пространство имён, провести первичную обработку, уменьшить общий поток данных до средних, минимальных или максимальных значений, и сохранить их в хранилище (SQL-сервере, либо ORACLE) в открытом формате. Цель – предоставить открытый доступ к технологическим данным со стороны подсистем управления предприятием верхнего уровня.

В данной части методического пособия мы постараемся рассмотреть возможные варианты построения систем на базе регуляторов МЕТАКОН X и вышеназванного программного обеспечения промышленной автоматизации.

Построение локальных систем на базе регуляторов МЕТАКОН SCADA \ HMI DataRate

В настоящее время наиболее востребованными и актуальными являются варианты построения систем с локальной и клиент-серверной архитектурой (рис. 1 а, б).

а) клиент-серверная архитектура;

б) локальная архитектура;

Рис.1

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

Основные преимущества таких систем: низкая стоимость, простота проектирования, компактность. Идеальное физическое исполнение системы – панельные PC.

Задача управления и отображения данных с регулятора МЕТАКОН на одном локальном рабочем месте решается путём выполнения нескольких последовательных шагов, не требующих какого-либо вмешательства специалистов – разработчиков программного обеспечения.

Шаг 1. Подключение устройства к ЭВМ;
Шаг 2. Установка программного обеспечения OPC-сервера МЕТАКОН и SCADA\ HMI DataRate.
Шаг 3. Разработка и настройка проекта на DataRate.
Шаг 4. Запуск проекта в среде исполнения DataRate.

Поскольку установка и подключение программного и аппаратного обеспечения подробно рассматриваются в соответствующих руководствах по эксплуатации, мы остановимся на третьем и четвёртом шагах.

Архитектура локальной системы автоматизации представлена на рисунке 1(б). В её основе лежит супервизорное управление устройствами через локальные регуляторы. Регуляторы получают уставки (задание) от ЭВМ и осуществляют локальное управление. Взаимодействие ЭВМ и регуляторов МЕТАКОН осуществляется по физическому интерфейсу RS-485, за логическое сопряжение устройства со SCADA\HMI системой отвечает OPC-сервер МЕТАКОН. В состав предоставляемых OPC-сервером информационных и управляющих сигналов входят:

Имя параметра Имя тега OPC-сервера Тип доступа
Тип доступа Measure Чтение
Параметр H Parameter_H Чтение/Запись
Параметр h Parameter_h Чтение/Запись
Выход H Out_H Чтение/Запись
Параметр L Parameter_L Чтение/Запись
Параметр l Parameter _l Чтение/Запись
Выход L Out_L Чтение/Запись

Проиллюстрируем разработку проекта в DataRate на примере отображения данных с регулятора МЕТАКОН. Для этого:

1. Откроем среду разработки DataRate («Пуск->Все программы-> DataRate 2.0-> Среда Разработки»). Перед созданием проекта условимся, что в процессе проектирования необходимо периодически сохранять изменения, произведённые в проекте, особенно перед запуском режима имитации проекта. Для этого в среде разработки DataRate служит кнопка .

Создадим новый проект («Файл->Создать проект»). В появившемся окне введём имя проекта и нажмём кнопку «ОК».

Создадим элемент проекта. Для этого щёлкнем правой кнопкой мыши на иконке проекта, расположенной в окне «Редактор проекта», в появившемся меню выберем пункты «Создать->Создать элемент». В появившемся окне введем имя элемента проекта и нажмём кнопку «ОК».

Итак, в окне «Редактор проекта» мы видим древовидную структуру нашего проекта.

2. Создадим объект. В данном контексте под объектом будем понимать регулятор «МЕТАКОН». Все объекты создаются и располагаются в папке «Объекты». Каждый объект в DataRate имеет:

  • визуальное представление в виде мнемосхем, которые создаются на вкладке «Виды»;
  • набор параметров (тэгов), описывающих данный объект. Тэги zсоздаются на вкладке «Тэги»;
  • набор скриптов, которые описывают поведение объекта в зависимости от значений параметров. Скрипты создаются на вкладке «Скрипты».

Чтобы создать объект, щёлкнем правой кнопкой мыши на папке «Объекты». В появившемся меню выберем пункты «Создать->Объект». В появившемся окне в категории «Основные» выберем шаблон «Объект» (выделен по умолчанию), введём имя объекта и нажмём кнопку «ОК».

В папке «Объекты» появился созданный нами объект.

Чтобы визуализировать данные, получаемые от регулятора «МЕТАКОН», нам сначала необходимо подключиться к OPC серверу регулятора, который собирает эти данные. Для этого в DataRate имеется объект OPC DA коннектор. Чтобы создать OPC DA коннектор, щёлкнем правой кнопкой мыши на созданном ранее объекте и в появившемся меню выберем пункты «Создать->Объект». В появившемся окне перейдём в категорию «Коннекторы» и выберем шаблон «OPC DA коннектор». Введем имя коннектора и нажмём кнопку «ОК».

После нажатия кнопки «ОК» начнётся поиск всех установленных на компьютере OPC серверов и по завершению поиска появится окно со списком найденных OPC серверов. В этом окне выберем OPC сервер регулятора «МЕТАКОН» (Krug.OPCMetakonSrv.1) и нажмём кнопку «ОК».

После нажатия кнопки «ОК» начинается поиск OPC тэгов, передаваемых OPC сервером. По завершению поиска появится окно, разделённое на две области. В левой области находятся, так называемые, OPC DA ветки, в правой области – OPC DA тэги выделенной OPC DA ветки. Чтобы сразу увидеть все тэги можно нажать кнопку «Показать все тэги в подветках, начиная с выделенной». Нужные нам OPC DA тэги, значения которых мы будем визуализировать, пометим галочками и нажмём кнопку «ОК». В нашем случае выделим тэги «Измерение», «Выход H» и «Выход L».

Если посмотреть вкладку «Тэги» объекта OPC DA коннектор, то можно увидеть список всех выбранных нами OPC DA тэгов, причём отображаются полные имена тэгов – «Номер порта_Номер прибора_Номер канал_Имя тэга». Далее для простоты условимся называть не полное имя тэга, а его простое имя, т.е. вместо «COM 1_ Прибор №0_ Канал №0_Измерение» будем говорить просто – тэг «Измерение». Кроме добавленных нами тэгов в списке присутствует также тэг System, который добавляется автоматически и служит для управления свойствами OPC DA коннектора. В данном случае он нас не интересует, поэтому рассматривать мы его не будем.

3. Итак, мы создали объект, OPC DA коннектор для подключения к OPC DA серверу регулятора «МЕТАКОН» и выбрали необходимые для визуализации тэги. Теперь нам нужно создать визуальное представление объекта, т.е. мнемосхему, на которой будут отображаться значения выбранных тэгов и общий вид объекта. Для этого перейдём на вкладку «Виды» нашего объекта и добавим мнемосхему, нажав кнопку . В появившемся окне вводим имя мнемосхемы и нажимаем «ОК».

На вкладке «Виды» появятся номер и имя созданной нами мнемосхемы. Сделаем на ней двойной щелчок мыши. В центральной части экрана появится отображаемая часть мнемосхемы.

С ней мы и будем работать, т. е. визуализировать объект. Визуализация объектов в DataRate выполняется с использованием универсального инструментария, включающего в себя множество объектов, начиная с графических примитивов и заканчивая широко используемыми в настоящее время ActiveX и NET компонентами.

Чтобы переместить нужный графический объект на мнемосхему, нужно щёлкнуть по нему левой кнопкой мыши на панели инструментов, а затем щёлкнуть на отображаемой части мнемосхемы. Каждый графический объект имеет свойства, которые отображаются в правой части экрана в окне «Свойства» при выделении графического объекта.

У большинства графических объектов, при их выделении, в окне «Свойства» можно увидеть три вкладки:

  • «Свойства». На этой вкладке отображаются свойства выделенного графического объекта, такие как высота, цвет заливки и т.д. Свойства графического примитива могут меняться как при проектировании (статически), так и в режиме имитации (динамически);
  • «Анимация». Большинство графических объектов могут быть анимированы, т. е. в зависимости от значений, принимаемых от источника данных параметров, меняются свойства графического объекта (например: высота, ширина, цвет, содержимое, угол поворота и т. д.). На этой вкладке отображены те свойства графического объекта, которые могут изменяться в зависимости от значений входных параметров;
  • «Реакции объекта». На большинство графических объектов может быть назначена функция реакции на событие (например, при нажатии левой кнопки мыши на данном объекте, записывается значение выбранного тэга в OPC сервер или динамически меняется свойство другого графического объекта и т. д.).

Также, у каждого графического объекта имеется перечень аргументов, т.е. набор переменных, с которыми графический объект может оперировать (например, менять свои свойства в зависимости от значения аргумента, отображать значение аргумента, менять значение аргумента и т.д.). Список аргументов графического объекта отображается в нижней правой части экрана в окне «Аргументы – Имя графического объекта», составляется и редактируется пользователем. Обычно аргументы графического объекта являются атрибутами тэгов входных параметров, которые нам нужно визуализировать.

Для отображения принимаемых с источника данных тэгов в DataRate используются графические примитивы «Текст» и "Надпись" . Мы воспользуемся примитивом «Текст», чтобы отображать значение тэга «Измерение». Тэги «Выход H» и «Выход L» являются логическими, т.е. принимают
состояние либо «0», либо «1», поэтому для визуализации этих тэгов мы будем использовать графический примитив «Прямоугольник» и его свойство «Заливка». Для отображения изменения значения тэга «Измерение» во времени мы будем использовать графический объект «Тренд» .

Используя вышеперечисленные графические объекты, нарисуем на мнемосхеме примерно следующее:

Теперь, когда созданный нами объект визуализирован, нам необходимо связать OPC DA тэги «Измерение», «Выход H» и «Выход L» с графическими объектами на мнемосхеме.

Начнём с тэга «Измерение». Его значение будет отображать графический примитив «Текст». Для связывания тэга с графическим примитивом нам нужно добавить нужные атрибуты тэга к аргументам графического примитива. Для этого выделим на мнемосхеме графический примитив «Текст», затем перейдём на вкладку «Тэги» OPC DA коннектора и перетащим тэг «Измерение» в окно «Аргументы – Имя примитива Текст».

Когда мы перетащим тэг в аргументы графического объекта и отпустим кнопку мыши, перед нами появится окно со списком всех атрибутов тега «Измерение». Выберем атрибут «Value», значение которого мы будем отображать на мнемосхеме при помощи графического примитива «Текст» и нажмём кнопку «ОК».

Теперь атрибут «Value» тэга «Измерение» находится в списке аргументов графического примитива «Текст». Это значит, что значение атрибута «Value» мы можем использовать при анимации графического примитива «Текст», составлении функций реакции и т. д.

Отобразим значение «Value» атрибута тэга «Измерение» на мнемосхеме. Для этого выделим графический примитив «Текст» и перейдём в окне «Свойства» на вкладку «Анимация», выберем пункт «Текст», щёлкнув на нём левой кнопкой мыши. В появившемся выпадающем списке выберем пункт «Простое преобразование». После этого раскроется небольшая форма, которая уже заполнена по умолчанию.

Обратите внимание на то, чтобы в выпадающем списке поля «Источник входного значения» стоял аргумент «Value». Именно его значение будет отображаться в графическом примитиве «Текст», когда запущен режим имитации. Сохраним изменения в проекте и запустим проект на имитацию .

Как видим, свойство «Текст» графического примитива «Текст» приняло значение аргумента «Value», который в свою очередь является атрибутом тэга «Измерение».

Теперь визуализируем значения тэгов «Выход H» и «Выход L». Подробно рассмотрим этапы визуализации тэга «Выход H». Как уже упоминалось выше, для отображения значения тэга «Выход H» мы будем использовать графический примитив «Прямоугольник» и его свойство «Заливка». Условимся, что при равенстве значения тэга логической «1» графический примитив «Прямоугольник» будет закрашиваться в красный цвет, а при равенстве значения тэга логическому «0» – в белый цвет. Для этого выделим графический примитив «Прямоугольник» и добавим в список его аргументов атрибут «Value» тэга «Выход H» с вкладки «Тэги» OPC DA коннектора.

Далее, ещё раз щёлкнем на графическом примитиве «Прямоугольник» и переходим на вкладку «Анимация» в окне «Свойства», выберем пункт «Заливка», щёлкнув на нём левой кнопкой мыши. В появившемся выпадающем
списке выберем пункт «Простое преобразование». После этого раскроется небольшая форма. Источником входного значения в этой форме должен быть аргумент «Value». Далее, нажав на этой форме кнопку , мы добавляем соответствие значения «Вх.знач.» аргумента «Value» значению «Вых.знач.» заливки прямоугольника (т.е. «Вх.знач.»=1, «Вых.знач.»=красный цвет и т. д.).

Сохраним изменения в проекте и запустим проект на имитацию .

Выполним аналогичные для визуализации значения тэга «Выход L», т. к. он является аналогичным тэгу «Выход H». Итог мы наблюдаем на следующем рисунке.

Для отображения значения тэга «Измерение» во времени настроим графический объект «Тренд». Для этого выделим его на мнемосхеме и перейдём на вкладку «Свойства» в окне «Свойства». Вкладка «Свойства» графического объекта «Тренд» разбита на категории: «Настройка перьев», «Основные», «Положение» и т. д. Нас интересует категория «Настройка перьев». В этой категории находим пункт «Перья», щёлкаем по нему левой кнопкой мыши и нажимаем кнопку . На экране появится окно, отображающее список перьев графического объекта «Тренд» (в данном случае список перьев пуст). Добавим новое перо, нажав кнопку . Перед нами появится окно, разделённое на три части. В левой части мы видим дерево нашего проекта. Выделим объект OPC DA коннектор. Тогда в средней части окна отобразится список тэгов, которые содержит выделенный объект. Выделим тэг «Измерение». Тогда в правой части окна появится список атрибутов выделенного тэга. Выделим атрибут «Value» и нажмём кнопку «ОК».

Далее появится окно с выбором группы настроек истории, содержащихся в разделе «Элемент проекта»- «Менеджер истории». В данном случае нас это мало интересует, поэтому просто нажмём кнопку «ОК». В итоге снова появится окно, содержащее список перьев. В этом окне должно появиться добавленное нами перо. В правой части окна отображаются свойства созданного нами пера. Изменим режим отрисовки пера, выбрав из выпадающего списка значение «Сглаженная кривая». Нажимаем кнопку «ОК».

Сохраним изменения в проекте и запустим проект на имитацию .

В итоге мы получили числовое и графическое отображение на мнемосхеме значения тэга «Измерение», а также цветовое отображение тэгов «Выход H» и «Выход L».

DataRate – транслятор данных МЕТАКОНметакон в SQL-базу

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

Решить поставленную задачу в рамках рассматриваемого программного обеспечения достаточно просто. Для этого необходимо использовать специализированный компонент – SQL-коннектор. Следующий пример иллюстрирует настройку и использование SQL- коннектора:

SQL -коннектор – это объект, который осуществляет обмен -информацией между DataRate и реляционными базами данных. В данном случае нас интересует сохранение получаемой от регулятора «МЕТАКОН» информации в базу данных. Рассмотрим на конкретном примере использование SQL-коннектора для сохранения информации в базу данных MS SQL. Для этого будем использовать ранее созданный учебный проект. В качестве сохраняемой информации выберем атрибуты «Value» тэгов «Измерение», «Выход L», «Выход H», т. е. их значения.

Создадим новую базу данных и назовём её MetakonDB. В этой базе данных создадим таблицу MetakonValues следующей структуры:

Измерение Выход L Выход Н

Тип данных каждого поля таблицы должен соответствовать типу атрибута тэга. В нашем случае атрибут «Value» тэга «Измерение» имеет тип «Double» (в MS SQL Server 2005 – «Float»), а атрибуты «Value» тэгов «Выход L» и «Выход H» имеют тип «Boolean» (в MS SQL Server 2005 – «Bit»). Сохраним изменения в базе данных.

Запустим DataRate и откроем созданный ранее учебный проект.

Создадим SQL-коннектор. Для этого щёлкнем правой кнопкой мыши на объекте «МЕТАКОН» (если вы его так назвали при создании), в появившемся меню выберем пункты «Создать->Объект». В появившемся окне переходим в категорию коннекторы, выбираем шаблон SQL, вводим имя SQL-коннектора и нажмимаем «ОК».

Настроим SQL-коннектор для работы с созданной нами базой SQL-данных MetakonDB. В окне свойств SQL-коннектора необходимо заполнить строку соединения SQL-коннектора с базой данных. Строку соединения можно ввести вручную или воспользоваться специальной формой. Мы воспользуемся специальной формой, нажав кнопку .

В появившемся окне будет отображён список поставщиков данных OLE DB. Выбираем «Microsoft OLE DB Provider for SQL Server» и нажимаем «Далее».

На следующей вкладке предлагается указать параметры для подключения к данным SQL Server, такие как имя сервера, учетную запись для входа на сервер, а также имя базы данных на сервере, к которой нужно подключиться. Заполним эти параметры, указав в качестве подключаемой базы данных MetakonDB. Нажмём кнопку «Проверить подключение». Если параметры подключения были введены корректно, то появится окошко с соответствующим уведомлением.

Создадим группу данных в SQL-коннекторе. Группа данных – набор данных, получаемых от источника данных в результате выполнения запроса, вызова хранимой процедуры или обращения к таблице по имени. Для этого щёлкнем правой кнопкой мыши на SQL-коннекторе, в появившемся меню выберем пункты «Создать->Группу данных». В рабочей области DataRate появится окно «Создать/изменить группу данных».

Здесь:

  • «Источник данных» – строка соединения до источника данных (наследуется от коннектора, в котором создавалась группа), доступна в редакторе только для чтения;
  • «Имя группы данных» – пользовательское имя группы данных, отображаемое в дереве проекта;
  • «Период опроса группы данных» – период в миллисекундах, с которым система опрашивает источник данных в соответствии с текстом SQL-запросов. Для того, чтобы группа временно не опрашивалась, это свойство можно установить в «0»;
  • «Тип команды» – тип запроса на выборку или на обновление данных в источнике данных. Возможные значения: текст, хранимая процедура, таблица по имени;
  • «Запрос на выборку данных» – текст запроса на получение набора данных от источника данных;
  • «Запрос на обновление данных» – текст запроса на обновление набора данных, измененного в источнике данных;
  • «Параметры запросов» – список параметров текущего запроса на выборку или на обновление данных в источнике данных. Отображается на вкладке «Параметры запросов» (внизу закладки «Создать/Изменить группу данных»).

Заполним эти поля следующими значениями:

  • «Имя группы данных» – «Группа1»;
  • «Период опроса группы данных» – «0»;
  • «Тип команды» – «текст запроса»;
  • «Запрос на выборку данных» – «z zSELECT cast(0 as float) ‘Измерение',cast(0 as bit) ‘Выход L’,cast(0 as bit) ‘Выход H’». При выполнении данного запроса создаётся виртуальная таблица с полями и значениями полей, указанными в запросе. В нашем случае она имеет следующий вид

На основании структуры этой таблицы в группе данных «Группа1» SQL-коннектора создаётся тэг с количеством атрибутов, равным количеству полей таблицы. Типы и имена атрибутов этого тэга также соответствуют типам и именам полей таблицы.

Далее необходимо связать тэги OPC-коннектора «Измерение», «Выход L» и «Выход H» с тэгом объекта SQL-коннектора «Группа1». Для этого выделим тэг «Измерение» объекта «МЕТАКОН», в окне свойств выделим пункт «Связь с другим тэгом» и нажмём . В появившемся окне «Выбор тега для создания связи» выберем тэг группы данных «Группа1» SQL-коннектора. В правой области окна выберем связи атрибутов, т.е. атрибут «Value» тэга «Измерение» свяжем с атрибутом «Измерение» тэга группы данных «Группа1». Также в строке «Направление установки значения» выберем «Установка значения».

Аналогичные действия проделаем для тэгов «Выход L», «Выход H» и свяжем их атрибуты «Value» соответственно с атрибутами «Выход L» и «Выход H» тэга группы данных «Группа1».

Теперь значения атрибутов «Value» тэгов «Измерение», «Выход L», «Выход H» OPC коннектора буду передаваться в соответствующие атрибуты тэга группы данных SQL-коннектора.

  • «Запрос на обновление данных» – «INSERT INTO MetakonValues (Измерение,ВыходL,ВыходH) VALUES(?,?,?)». Далее нажимаем кнопку «Заполнить параметры». Внизу окна на вкладке «Параметры запросов» появятся три параметра запроса, свойства которых отображены правее.

В свойствах параметра «Parameter1» указываем «Тип»=«Double», «Имя поля БД»=«Измерение». В свойствах параметра «Parameter2» указываем «Тип»=«Boolean», «Имя поля БД»=«Выход L». В свойствах параметра «Parameter2» указываем «Тип»=«Boolean», «Имя поля БД»=«Выход H». Этот запрос необходим для того, чтобы значения атрибутов тэга группы данных SQL-коннектора записывались в базу данных MetakonDB в таблицу MetakonValues.

Сохраняем проект и запускаем его на имитацию.

Продолжение читайте в следующем номере




Copyright © 2003-2016 КонтрАвт
Телефон: +7 (831) 260-13-08 (многоканальный)
Почта: sales@contravt.ru



Powered by TreeGraph (Graphit Ltd.)