Меню

DataRate – первая российская HMI на платформе Microsoft .NET

Четверг, 01 Декабрь 2005 00:00
ПромАСУ 2005

 


 

 

ООО НПФ «КРУГ»


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

     В современных тенденциях развития HMI/SCADA-систем четко просматриваются два направления: первое – это «утяжеление» SCADA-систем функциональностью MES/ERP-систем, второе – разделение функций HMI (человеко-машинного интерфейса) и SCADA. Класс HMI-программ, поставляемых на рынок промышленной автоматизации, предоставляет не только функции операторского интерфейса, но и функции опроса данных, управления, мониторинга и диагностики технологических процессов.
     Такое направление развития HMI обусловлено тем, что во многих случаях использование мощных SCADA просто нецелесообразно. Например:

  • Вам необходимо собрать в течение нескольких дней простую небольшую систему контроля параметров. У Вас есть несколько интеллектуальных датчиков, приборов и/или малоканальных контроллеров и компьютер
  • Вам необходимо быстро собрать систему диагностики оборудования
  • Вам необходимо быстро сделать систему контроля и управления испытательным стендом
  • Ваше устройство поддерживает обмен данными по технологии OPC, и Вам просто нужно увидеть “красивые картинки” (мнемосхемы, тренды, таблицы) с динамически обновляемыми данными
  • У Вас есть сложный интеллектуальный прибор, например, вычислитель, и Вам необходима “графическая оболочка” для этого прибора.
     Для реализации такого рода задач НПФ «КРУГ» выпускает совершенно новый программный продукт DataRate (рабочее название).
     DataRate – продукт в классе HMI-программ с расширенной функциональностью, созданный на базе технологий платформы Microsoft .NET.

     DataRate и ОРС-сервер Вашего устройства – это все, что Вам потребуется для быстрой сборки программного комплекса автоматизации!

 

Как работает DataRate

     Объектный подход в DataRate применяется буквально во всем. Применим его и в этой статье – определим появляющиеся в ходе изложения объекты и опишем их поведение.

     Самым крупным в иерархии является проект – совокупность объектов автоматизации и связей между ними.

     Каждый объект обладает «внешним» видом, свойствами – входами/выходами (данные с датчиков, сигналы управляющих механизмов, команды оператора и другие) и поведением (алгоритмы работы).
Объекты можно соединять друг с другом – просто «перетаскивая» мышью выходы одного объекта на вход другого.
Реализована возможность повторного использования ранее созданных объектов. Любой объект можно поместить в библиотеку объектов. После этого он станет доступен для тиражирования в любом количестве в любом другом проекте. При создании копии объекта из библиотеки связь с библиотекой не теряется. Любые изменения в библиотеке будут отражаться и на самом объекте. Возможна индивидуальная настройка объекта, взятого из библиотеки, – ему можно добавлять новые свойства и переопределять доставшиеся в наследство.

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

     Вид объекта формируется в графическом редакторе (не выходя из единой среды разработки!). Этот мощный векторный «создатель» графических изображений объектов предоставляет Пользователю множество необходимых инструментов, включая поддержку градиентов, полупрозрачности и анимации. Любой графический элемент может быть анимирован. Анимацию можно настраивать как визуально, так и с помощью полнофункционального и одновременно простого скриптового языка.

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

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

     Как это все выглядит на деле? Чтобы посмотреть данные OPC-сервера в виде анимированной картинки, нужно сделать всего несколько шагов:

  1. Создать OPC-коннектор и добавить нужные тэги ОРС-сервера для считывания (рисунок 1)
  2. Создать объект и задать его «внешний» вид (на рисунке 2: колонна с барграфом и текущим значением)
  3. Выбрать элемент для анимации и перетащить с помощью мыши в окно аргументов этого элемента нужный OPC-тэг (рисунок 2)
  4. Выбрать анимируемое свойство графического элемента и создать привязку к аргументу элемента, с которым связан OPC-тэг (рисунок 2)
  5. Выполнить созданный проект (рисунок 3).

Рисунок 1 – Выбор ОРС-тэгов

Рисунок 2 – «Привязка» тэга к атрибуту объекта

Рисунок 3 – Проект создан. Объект работает, рядом тренд живет

     В ближайшее время:
  • Коннекторы к наиболее распространенным базам данных (MS SQL Server, Oracle)
  • Поддержка языков стандарта IEC 61131-3 для создания алгоритмов поведения объектов (в первую очередь – ФБД).
     
ЧТО ВЫ ПОЛУЧАЕТЕ
  • Чрезвычайная простота применения (время на освоение не более 2 – 3-х дней)
  • Мощные графические возможности динамической визуализации данных
  • Возможность конфигурирования в режиме реального времени
  • Практически неограниченные возможности обработок переменных и изменения свойств графических объектов в реальном времени. Изменять графические объекты можно как визуально, так и посредством скриптов
  • Наличие механизма создания пользовательских функций на С#. Таким образом более искушенный Пользователь имеет возможность создавать свои собственные специализированные приложения
  • Поддержка до 16 одновременно работающих ОРС-серверов
  • Наличие библиотек шаблонов, существенно ускоряющих разработку графического проекта, его тиражирование и модификацию
  • Ведение базы данных трендов (циклических и/или по изменению)
  • Высокая отказоустойчивость, характерная для платформы Microsoft.NЕT, на базе которой создан DataRate.

 


ПромАСУ 2005