Сбор и представление технологической информации для отражательной печи по переплавке алюминия

Курсовой проект - Разное

Другие курсовые по предмету Разное

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

 

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

 

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

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

 

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

 

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

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

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

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

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

 

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

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

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

 

void UpdateGas()

2.0f||CO>0.05f){("furnace.Pdl","GasWarning",1);//Return-Type:BOOL;">{float CO=0.0f;O2=0.0f;=GetTagFloat("gas_CO");//Return-Type: float=GetTagFloat("gas_O2");//Return-Type: float(O2>2.0f||CO>0.05f){("furnace.Pdl","GasWarning",1);//Return-Type: BOOL;

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

}

 

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

 

#define RGB(r,g,b)

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

1200.0f){("furnace.Pdl","TempIndicator",RGB(255,0,0));//Return-Type:BOOL">{t=0.0f;=GetTagFloat("Temp");//Return-Type: float(t>1200.0f){("furnace.Pdl","TempIndicator",RGB(255,0,0));//Return-Type: BOOL

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

}

}

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

#pragma code("user32.dll")MessageBox(HWND,LPTSTR,LPTSTR,int);GetForegroundWindow();

#define MB_YESNO 0x00000004L

#define MB_ICONQUESTION 0x00000020L

#define MB_SETFOREGROUND 0x00010000L

#define IDYES 6

#define IDNO 7ExitProgram()

{res;=MessageBox(GetForegroundWindow(),

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

,"Подтверждение",MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND);(res==IDYES){();

}

}

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

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

 

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

 

4.4 Структура и функции программного продукта

 

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

. Мнемосхема процесса (Главный экран).

На этом экране осуществляется отображение значений контролируемых параметров в текущий момент времени, вывод активных сообщений о выходе параметров из допустимых пределов. Также на этом экране расположены кнопки, с помощью которых пользователь переходит на другие экраны процесса. Вид главного экрана показан на рисунке 4.7.

 

Рисунок 4.7 - Главный экран процесса

 

. График расхода топлива

. График расхода воздуха и давления воздуха

. График содержания компонентов в отходящих газах

. График температуры

На экранах 2 - 5 отображаются графики изменения технологических параметров во времени (они разделены на несколько экранов для удобства). Переход на экран графика осуществляется нажатием кнопки на главном экране, рядом с названием соответствующего параметра. На каждом графике есть возможность вывода отчета на печать. Для перехода на главный экран предусмотрена кнопка Закрыть. Вид экрана с графиком показан на рисунке 4.8.

 

Рисунок 4.8 - Вид экрана с графиком температуры

 

. Таблица значений параметров

На этом экране отображается сводная таблица значений всех параметров за последние моменты времени. Предусмотрена возможность вывода отчета на печать. Для перехода на главный экран предусмотрена кнопка Закрыть. Вид экрана с таблицей показан на рисунке 4.9.

 

Рисунок 4.9 - Вид экрана с таблицей

 

. Архив событий

Экран предназначен для отображен?/p>