Печать

Расширенная среда настройки (ACE)

Расширенная среда настройки (Advanced Configuration Environment, ACE) SCADA ПАК "Колибри"- инновационная платформа  разработки приложения. Среда ACE предназначена для обеспечения максимальной производительности программиста, предоставляя компоненты с аналогичными пользовательскими интерфейсами. Она представляет собой единый интерфейс, в котором выполняется вся разработка. Среда ACEпредоставляет  много возможностей для создания описания объектов, мнемосхем, связь с ПЛК, настройки права пользователя и др... . Она также предоставляет расширенные средства для создания клиент- серверной архитектуры и развертывания программного обеспечения в сети.

Динамическая, интуитивно-понятная настройка повышает удобство использования SCADA ПАК "Колибри".

Среда ACE уменьшает время настройки и увеличивает производительность разработчиков.

ace 1

Среда ACE включает в себя: Application Explorer, инструмент «Все в одном» для настройки и диагностики; Application Architect для моделирования объектов и создания приложений и набор Мастеров импорта (Smart Generators) для импорта данных из программного обеспечения третьих фирм (программы для ПЛК, чертежи САПР, SCADA/BMS системы).

Application Architect

Application Architect

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

 

Преимущества Application Architect:

  • Уменьшает время разработки
  • Повышает надежность описания приложений
  • Исключаетрискошибок
  • Нетребуетскриптовприразработке

Построение приложения выполняется за  4 шага: работа с шаблонами, дифференциация (определение свойств), инстанцирование, генерация.

Application Architect

1. Работа с шаблонами

  • Идентифицируйте входы/выходы
  • Определите при необходимости внутренние переменные
  • Идентифицируйте поведение (тренды, архивирование и т.д.)
  • Укажите графический внешний вид

Можно также определить модели более высокого уровня путем использования инструментов наследования и/или включения.

 ace 2-rus

2. Дифференциация

Этот шаг позволяет идентифицировать и указать различия между процессами модели тремя способами:

  • Параметры
  • Ручной ввод
  • Вычисляемое выражение
  • Значения предустановленных параметров

 ace 3-rus

 3. Инстанцирование

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

 ace 6

4. Генерация

  • Компонент может быть очень похож другой, поэтому Application Architect позволяет настраивать процессы с учетом их особенностей.
  • Объедините изменения экземпляров, добавьте или удалите элементы к конкретному экземпляру.

ace 7

  • Использование шаблонов иногда не применимо или не полезно ко всем приложениям, поэтому вместе с проектом могут использоваться ApplicationExplorerи Мастера импорта (SmartGenerators).

Application Explorer

Application Explorer

Application Explorer, инструмент «Все в одном» для настройки всех частей проекта Супервизора:

  • Связи/Сети
  • Переменные
  • Архивы
  • Обработка данных
  • Управление пользователями
  • Библиотеки

Современный удобный интерфейс на основе эргономических правил делает конструирование  проще и быстрее:

  • Основан на древовидной структуре и списках элементов
  • Легкое дублирование ветвей и вложенных элементов
  • Многодокументный интерфейс
  • Команды копировать, вырезать и вставить, включая подчиненные элементы
  • Интуитивная навигация: предыдущий и следующий
  • Различные опции отображения: иконка, лист, подробности...
  • Стандартныесочетанияклавиш Windows

 ace 2-rus

Мастера импорта (Smart Generators)

Мастера импорта (Smart Generators)

Smart Generators: интеграция SCADA ПАК "Колибри" и систем программирования контроллеров

Мастера импорта (Smart Generators, Интеллектуальные генераторы) позволяют автоматически создавать приложения и импортировать информацию из внешних источников.

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

В настоящее время многие SCADA-пакеты имеют в своем составе собственные встроенные системы программирования логических контроллеров (SoftLogic) либо интегрированы с такими системами третьих фирм. Как правило, встроенные в SCADA-пакет собственные SoftLogic-системы хорошо интегрированы с другими компонентами SCADA, но в то же время поддерживают весьма ограниченный набор языков программирования контроллеров из стандарта IEC61131-3 (обычно это язык функциональных блоковых диаграмм (FBD)).

Другой применяемый подход – это интеграция SCADA-пакета с SoftLogic-средами от ведущих производителей программных продуктов этого класса. SoftLogic-cистемы от ведущих поставщиков таких решений являются очень развитыми средами программирования контроллеров и поддерживают как минимум все пять языков стандарта IEC61131-3 (FBD, SFC, LD, ST, IL). Наиболее известными SoftLogic-системами, ориентированными на работу с программируемыми логическими контроллерами многих производителей, являются пакеты ISaGRAF (https://www.isagraf.com), CoDeSys компании 3S (https://www.3s-software.com), а также Unity Pro для работы с контроллерами компании Schneider Electric. 

Встроенный Интеллектуальный Генератор (Smart Generator) в SCADA ПАК "Колибри"

Интеллектуальный Генератор – это одна из составляющих компонент SCADA ПАК "Колибри". Интеллектуальный Генератор позволяет автоматизировать генерацию полного SCADA-приложения или его части, используя информацию из различных источников: программного обеспечения, предназначенного для программирования ПЛК (Unity Pro, CoDeSys, ISaGRAF), для автоматизированного проектирования (САПР, например, AutoCAD), базы данных LNS-сервера сети LonWorks или другой SCADA-системы (например, FactoryLink). Он позволяет создавать и связывать переменные базы данных, общие модели структур переменных и автоматически разрабатывать интерфейс HMI (объектные модели, мнемосхемы) на основе предопределенных правил. Интеллектуальный Генератор взаимодействует непосредственно с Супервизором SCADA ПАК "Колибри", импортируя файлы с данными из соответствующих систем с помощью специализированных Помощников (Wizard), разработанных специально для каждого из них. В общем случае Помощники ориентированы на генерацию переменных базы данных и коммуникационных связей. Однако Помощники – это не только средства простого преобразования данных. Они позволяют фильтровать, преобразовывать и модифицировать структуру импортируемых данных из внешних средств, которая будет приспособлена к работе с Супервизором SCADA ПАК "Колибри". Используя Помощник, можно фильтровать данные по имени и типу данных, управлять именами переменных с помощью добавления префикса имени ветви (указателя, используемого для привязки переменной к конкретному экземпляру анимации), синхронизации базы данных Супервизора с файлом проекта внешнего источника, такого как среда программирования контроллеров (например, для редактирования переменных, измененных, добавленных или удаленных с момента предыдущего импорта).

В качестве примера мы рассмотрим более подробно интеграцию SCADA ПАК "Колибри" с пакетом ISaGRAF, как наиболее распространенного в России пакета для программирования контроллеров. Отметим, что обмен данными между SCADA ПАК "Колибри" и контроллерами ISaGRAF организуется через ОРС-сервер.

Рабочее поле Интеллектуального Генератора

Интеллектуальный Генератор содержит панель инструментов, отображающих список предыдущих импортов и меню доступных средств, как это показано на рис. 1. Используя рабочее поле, пользователь может либо выполнить новый импорт данных в SCADA ПАК "Колибри" из поддерживаемого набора внешних средств (Unity, CoDeSys, ISaGRAF, CAD, LNS, XML, FactoryLink), либо осуществить дополнительную обработку данных одного из предыдущих импортов.

SG-rus

 

На рис. 1 выбран ранее выполненный импорт Import1 из базы данных LNS, для которого можно выполнить синхронизацию импортированных данных с текущим состоянием внешнего средства (в данном случае LNS), удалить все ранее импортированные переменные из базы данных SCADA ПАК "Колибри" для ранее осуществленного импорта или просто удалить эту запись из Интеллектуального Генератора. Кроме того, пользователь может просмотреть свойства ранее осуществленного импорта данных в SCADA ПАК "Колибри", как это показано на рис. 2.

При синхронизации импорта Интеллектуальный Генератор сравнивает переменные, доступные в импортируемом файле, с ранее импортированными переменными. Например, если в импортируемом файле присутствует 400 переменных, а в предыдущем импорте был установлен фильтр, и было создано 100 переменных в SCADA ПАК "Колибри", то при синхронизации в базу данных SCADA ПАК "Колибри" может быть добавлено еще 300 новых переменных. Пользователь может выбрать либо импорт всех 300 новых переменных, либо выполнить выборочный импорт, используя диалог “Select Variables”.

Помощник импорта данных из ISaGRAF в Супервизор SCADA ПАК "Колибри"

Помощник импорта данных из проекта среды разработки системы программирования (Workbench) контроллеров ISaGRAF импортирует данные из файла базы данных ISaGRAF (.mdb), из которого генерируются следующие объекты для Супервизора SCADA ПАК "Колибри":

· определения переменных;

· элементы конфигурации OPC (OPC-серверы и OPC-группы);

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

Помощник импорта ISaGRAF позволяет учесть как специфику базы данных проекта ISaGRAF, так и специфику конфигурирования переменных в Супервизоре SCADA ПАК "Колибри". Важным моментом является то, что среду программирования ISaGRAF устанавливать не требуется, а достаточно иметь только файл базы данных проекта ISaGRAF (.mdb-файл). Для запуска Помощника ISaGRAF в Интеллектуальном Генераторе надо выбрать на панели инструментов команду “New ISaGRAF Import”, затем выбрать файл базы данных проекта ISaGRAF и импортируемые из него переменные (полностью или выборочно), сконфигурировать ветвь управления в SCADA ПАК "Колибри" и, наконец, сгенерировать полученные переменные в Супервизоре SCADA ПАК "Колибри". Рассмотрим эти действия несколько подробнее. Диалог “Select Project” (рис. 3) позволяет выбрать файл базы данных проекта ISaGRAF и задать имя OPC-сервера и группы в OPC-сервере, через которые Супервизор SCADA ПАК "Колибри" будет взаимодействовать с целевой задачей ISaGRAF. Если в проекте Супервизора SCADA ПАК "Колибри" еще не сконфигурирован нужный OPC-сервер или Группа в нем, то по умолчанию принимаются ISaGRAF и GR1S соответственно. Для предварительной фильтрации импортируемых данных используется поле “Custom string”, которое сопоставляется с полем комментария переменной в базе данных проекта ISaGRAF. Например, если ввести в поле “Custom String” значение {hmi}, то Помощник будет обрабатывать только переменные в БД проекта ISaGRAF, в поле комментариев которых содержится текст {hmi}.

Наконец, пользователь может задать дополнительные опции для импорта с помощью диалога “Advanced Options”, в частности сетевые списки (в закладке “Networking list”). Эти списки используются для управления поведением переменных базы данных Супервизора SCADA ПАК "Колибри" для многостанционных проектов SCADA ПАК "Колибри" и должны указывать на серверные и клиентские станции SCADA ПАК "Колибри". Закладка “OPC server” также используется для многостанционных проектов SCADA ПАК "Колибри" и позволяет указать имя компьютера, на котором будет выполняться OPC-сервер ISaGRAF и темп опроса группы этого OPC-сервера (в миллисекундах), как это показано на рис. 4.

Закладка “Options” используется для задания в каждой импортируемой переменной базы данных SCADA ПАК "Колибри" дополнительной информации, взятой из проекта ISaGRAF. Например, в имя переменной SCADA ПАК "Колибри" могут быть включены имена конфигурации и ресурса ISaGRAF, в которых она определена. Например, если для переменной BIT1 имя конфигурации и ресурса в проекте ISaGRAF – PLC1 и TASK1 соответственно, то имя переменной в базе данных SCADA ПАК "Колибри" будет PLC1.TASK1.BIT1. Закладка “Options” также позволяет определить, будет ли для групп импортируемых переменных генерироваться параметр “Область” (Domain), будут ли импортироваться локальные переменные, и как будет формироваться их имя, а также будут ли импортироваться комментарии переменных.

После задания всех необходимых параметров импорта пользователь может определить фильтр для импортируемых переменных. Если он не хочет импортировать все переменные, то он может задать различные фильтры к спискам переменных, которые будут импортированы из ISaGRAF в SCADA ПАК "Колибри", как это показано на рис. 5.

Фильтры позволяют выбирать переменные по следующим критериям: тип переменной в Супервизоре SCADA ПАК "Колибри" (Bit, Register или Text), Область (Domain) и/или Характер (Nature). Oбласть можно представлять как географическую или физическую область в пределах процесса управления, тогда как о Характере можно думать как об индикации первичного источника переменной. Также в качестве критерия выбора переменных может служить фильтр, основанный на имени переменной. Например, если в поле Name задать “Pump1”, то будет выбрана только переменная с именем “Pump1”, если “Pump? ” – то “Pump1” или “Pump2” (но не “Pump10”), если “Pump*” – то “Pump1”, “Pump2”, “Pump10” и “Pumpkin”.

Выбранные с помощью фильтров переменные появятся в списке доступных переменных (Available Items). Из этого списка можно сформировать окончательный список (Selected Items) импортируемых переменных.

Завершающим шагом перед тем, как переменные будут импортированы в базу данных Супервизора SCADA ПАК "Колибри", является диалог генерации переменных, который позволяет увидеть окончательный список импортируемых переменных и выполнить заключительное редактирование их имен. Окончательный список информирует пользователя (с помощью выделения переменной красным цветом) об ошибках в именах переменных, например, использовании недопустимых символов, слишком длинном имени ветви (более 20 символов) или слишком длинном имени переменной (более 40 символов). Переменные, помеченные в окончательном списке как недопустимые (красным цветом), не будут импортироваться в базу данных Супервизора SCADA ПАК "Колибри". Однако пользователь может переименовать переменную, удалить или изменить имя ветви в одной или более переменных в окончательном списке перед выполнением импорта.

Заключение

Возможности Интеллектуального Генератора обеспечивают быструю и простую интеграцию данных из различных внешних источников с базой данных супервизора SCADA ПАК "Колибри", исключая необходимость ручного переноса этих данных. В результате такой подход позволяет использовать наилучшие в своем классе системы, гарантирует целостность и непротиворечивость данных, экономию времени как на этапе разработки проекта в среде SCADA ПАК "Колибри", так и при эксплуатации и сопровождении готовых систем, таких как АСУТП и систем автоматизации зданий.

Список литературы

Колтунцев А.В., Золотарев С.В. SCADA ПАК "Колибри" – новое поколение SCADA-систем // Промышленные АСУ и контроллеры. 2008. № 11.

Мастера

Мастера

Несколько мастеров проведут вас через процесс настройки:

  • Сетевой архитеуктуры
  • Архивной базы данных
  • Процесса резервирования

 wizard-rus

wizard 2-rus

 

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter