Автоматизация программирования в APROL

Автор рад поделиться тремя очень полезными утилитами, которые возьмут на себя почти всю рутинную работу по подготовке проектов в SCADA B&R APROL.

Итак — APR-UTILS

  • помогают подготавливать переменные;
  • клонируют CFC-программы;
  • автоматизируют программирование трендов.
утилиты автоматизации программирования в APROL

Все 3 утилиты написаны на Qt и могут работать как на компьютере программиста, так и в инженерной среде APROL. Рассмотрим подробнее, какие преимущества дают нам каждая из упомянутых утилит

 

aprSig — подготовка списков переменных используя EXCEL

 

Факт 1. Большие проекты в APROL требуют подготовки большого количества переменных.

Возьмём, к примеру перечень переменных Modbus-list газопоршневой машины. Он содержит почти 2000 переменных!

Факт 2. Часть полей при ручном наборе переменных в APROL скрыта. А ведь они могут содержать много нужной дополнительной информации. Вот они:

  • Name (имя переменной в APROL);
  • var (имя переменной в контроллере);
  • Type (тип данных);
  • Input/Output (направление чтения/записи переменной);
  • Description (описание, может быть несколько описаний, если в  установлено системе несколько языков);
  • Unit (единицы измерения величины);
  • MSRno (шифр переменной);
  • MIN (начало диапазона изменения величины);
  • MAX (конец диапазона изменения величины);

В чем смысл. Мы подготавливаем списки переменных со всеми дополнительными полями в Excel, а aprSig переконвертирует их в файлы, готовые к импорту в APROL!

Пошаговая инструкция по применению программы aprSig (Добавляется…)

 

 

aprClon — клонирование программ APROL на несколько станций

 

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

Например, чтобы передвинуть значок насоса масла на мнемосхеме, нужно сделать это 22 раза: для машины №1, машины №2 и т. д.

aprClon позволяет выполнить действие 1 раз и клонировать его на все объекты проекта!

Правило aprClon: все переменные, все названия должны содержать «кодовое слово» — набор букв и цифр, обозначающие номер объекта.

Например: Station22, GPG_22, ГПУ 01.

Кодовых слов может быть несколько.

Как это работает: сначала, однократно, мы создаём и заполняем шаблон кодовых слов, в котором перечисляем все возможные, применимые к объекту кодовые слова и названия. Формат шаблона описан ниже.

Затем, создав программный модуль APROL (это может быть CFC, мнемосхема, список переменных и т. д.), экспортируем его в текстовый файл imp.

Загружаем его в aprClon, жмём кнопочку — и получаем набор imp-файлов для всех объектов проекта!

Фича: aprClon проверяет правильность imp-файла на содержание неправильных (с чужим номером) кодовых слов.

Пошаговая инструкция использования aprClon на примере (Добавляется…)

 

 

легко создаём CFC с сохранением переменных в тренды или алармы

 

Большое количество переменных требует большой работы по программированию CFC с однообразными (но необходимыми!) блоками записи в тренды (или алармы).

aprTRD подготовит эти CFC автоматически!

Как это работает: для начала нужно подготовить небольшой «шаблон» — CFC с записью 1-ой переменной в тренды (алармы). В него добавляем нужные поля, соединяем с библиотечным блоком (Trend/Alarm), добавляем текстовое поле описания.

Далее — загружаем экспортированный «шаблон» и созданный на этапе подготовки переменных (для aprSig) Excel-список переменных в aprTRD. Жмём кнопочку — и получаем наборы файлов imp для импорта готовых CFC в проект APROL!

aprTRD создаст столько CFC, сколько потребуется для записи всех переменных из списка.

Пошаговая инструкция использования aprTRD на примере (Добавляется…)

Событие: модернизация SCADA на котельной

В этом году, заблаговременно до начала отопительного сезона, нами были проведены работы по модернизации сервера SCADA системы на котельной по ул.Уральская, г.Днепр.
Ранее, в 2007-м году на котельной была введена в эксплуатацию АСУ ТП, управляющая 3-мя водогрейными котлами и вспомогательным оборудованием. "Центром" АСУ ТП был сервер со СКАДА-системой "STAR", Черновецкой фирмы "ПромСофт".
За 15 лет компьютер сервера физически и морально устарел, равно как и программное обеспечение, основанное на ОС Linux openSUSE 10.0.
Мы установили современные компьютеры, установили новую версию СКАДА "STAR" на ОС Linux openSUSE 15.1. Перенесли проект СКАДА со старой системы в новую, выполнив все необходимые конвертации и настройки.

И - да! - новая "STAR" успешно работает с контроллерами котельного оборудования B&R 2003-ей серии.


Хотим выразить благодарность техподдержке "Промсофта" за помощь в установке и настройке системы, а также специалистам службы КИПиА котельной за тестирование и ввод в эксплуатацию системы и организации работ.
А это - мнемосхемы одного из котлов КВГМ 20Гкал и вспомогательного оборудования котельной.

Мнемосхема котла водогрейного

Мнемосхема вспомогательного оборудования