Основные этапы создания программного продукта 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основные этапы создания программного продукта



 

Для редактирования проекта WinCC используется программа “WinCC Explorer” из которой можно получить доступ к основным редакторам WinCC:

· Tag Management – управление тегами процесса

· Graphics Designer – создание графических экранов для визуализации процесса

· Alarm Logging – система архивирования событий (тревог)

· Tag Logging – система архивирования значений технологических параметров

· Global Script Editor – редактор сценариев на языках Ansi С и VBA

 

Последовательность действий при создании программы:

1. Определение тегов процесса

В редакторе Tag Management задаются основные теги процесса, соответствующие контролируемым технологическим параметрам (приведены в таблице 4.1). Для лучшего структурирования, теги СО и О2 объединяются в группу тегов (Gas). На рисунке 4.1 приведен экран редактора Tag Management со списком созданных тегов.

 


Таблица 4.1 – Теги процесса

Название тега Тип данных Параметр
Oil_Flow Floating point 32-bit Расход топлива
Air_Flow Floating point 32-bit Расход воздуха
Air_Pressure Floating point 32-bit Давление воздуха
Temp Floating point 32-bit Температура футеровки
Gas\CO Floating point 32-bit Содержание СО в отходящих газах
Gas\O2 Floating point 32-bit Содержание О2 в отходящих газах

 

2. Настройка системы архивирования тегов

Редактор Tag Logging позволяет настроить архивирование тегов процесса. В данной программе архивирование тегов производится по таймеру с периодичностью 5 секунд. На рисунке 4.2 представлено окно редактора Tag Logging на этапе настройки параметров архива.

 

 

Рисунок 4.1 – Окно редактора Tag Management

 

Рисунок 4.2 – Настройка системы архивирования тегов

 

3. Настройка системы сообщений

Настройка системы сообщений (тревог) осуществляется в редакторе Alarm Logging. Для контроля выхода параметров за допустимые пределы используется инструмент Analog Alarm. Для каждого тега задается максимальное и минимальное значение, и определяется номер сообщения.

Редактор Alarm Logging позволяет определить, какие текстовые блоки сообщений будут отображаться (дата, время, текст сообщения и т.п.), а также настроить параметры оформления (цвет, шрифт) для разных типов сообщений. В данной программе настроено отображение активных сообщений красным цветом, подтвержденных – желтым цветом, а прошедших – зеленым цветом. На рисунке 4.3 приведено окно редактора Alarm Logging.

 

Рисунок 4.3 – Окно редактора Alarm Logging

 

4. Создание графических экранов процесса

Графические экраны для визуализации процесса создаются в программе Graphics Designer. На рисунке 4.4 приведен главные экран процесса на этапе разработки.

 

Рисунок 4.4 – Мнемосхема процесса на этапе разработки

 

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

 

5. Настройка системы отчетов.

Программа Report Designer используется для определения шаблонов отчетов и заданий принтера. В данной работе используются стандартные шаблоны отчетов, которые позволяют вывести на печать график, таблицу, или текущие активные сообщения тревог. Задания принтера настроены таким образом, что пользователь может выбрать принтер в диалоговом окне.

 

6. Написание сценариев на языке Ansi C.

Сценарии на языке С используются для расширения функциональности SCADA-системы, для выполнения различных служебных функций. Например, можно отображать разным цветом индикатор на графическом экране, в зависимости от режима процесса, что намного повышает наглядность представления технологической информации. Для редактирования сценариев используется Global Script Editor (рисунок 4.5).

 

Рисунок 4.5 – Редактор сценариев на языке С.

 

 

Некоторые сценарии, используемые в программе, приведены ниже.

 

UpdateGas – функция, которая выводит в главном окне предупреждающий символ при превышении концентрации СО и О2 выше допустимого предела.

 

void UpdateGas()

{float CO=0.0f;

float O2=0.0f;

 

CO=GetTagFloat("gas_CO"); //Return-Type: float

O2=GetTagFloat("gas_O2"); //Return-Type: float

 

 

if(O2>2.0f||CO>0.05f){

SetVisible("furnace.Pdl","GasWarning",1); //Return-Type: BOOL

return;

}

 

SetVisible("furnace.Pdl","GasWarning",0); //Return-Type: BOOL

}

 

UpdateTemp – функция, которая включает красный цвет в индикаторе температуры (на главном экране), если она превышает заданный предел, иначе устанавливает зеленый цвет.

 

 

#define RGB(r,g,b)

((COLORREF) (((BYTE) (r)|((WORD)((BYTE)(g))<<8))| (((DWORD)(BYTE)(b))<<16)))

 

void UpdateTemp()

{

float t=0.0f;

t=GetTagFloat("Temp"); //Return-Type: float

if(t>1200.0f){

SetBackColor("furnace.Pdl","TempIndicator",RGB(255,0,0));         //Return-Type: BOOL

}

else{

SetBackColor("furnace.Pdl","TempIndicator",RGB(0,255,0));

}

}

 

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

 

 

#pragma code("user32.dll")

int MessageBox(HWND,LPTSTR,LPTSTR,int);

HWND GetForegroundWindow();

#define MB_YESNO 0x00000004L

#define MB_ICONQUESTION 0x00000020L

#define MB_SETFOREGROUND 0x00010000L

#define IDYES 6

#define IDNO 7

 

void ExitProgram()

{

int res;

res=MessageBox(GetForegroundWindow(),

"Вы действительно хотите выйти из программы WinCC?"

,"Подтверждение",MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND);

if(res==IDYES){

           ExitWinCC ();

}             

}

 

7. Тестирование программы

Тестирование программы осуществляется с помощью встроенной утилиты WinCC Tag Simulator. В ней задается определенная функция изменения для каждого параметра (синусоида, увеличение, уменьшение, случайное изменение т.п.). Окно программы с включенной симуляцией показано на рисунке 4.6.

 

Рисунок 4.6 – Окно программы WinCC Tag Simulator

 



Поделиться:


Последнее изменение этой страницы: 2021-05-12; просмотров: 123; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.141.3.163 (0.017 с.)