Разработка верхнего уровня АСУТП в среде SCADA-системы Citect 6.0, страница 21

На странице «Fill – заполнения» указывается выражение-условие, тип заполнения (в поле «FillDirection») и диапазон изменения уровня заполнения (в поле «SpecifyRange»).

Анимация «Заполнение пара» реализуется случайным образом и зависит от переменного тэга «pariii_01». Значении тэга «pariii_01» определяется случайным образом с помощью функции «Rand()» и реализуется в Cicode-объекте выражением «pariii_01=Rand(50)».

На странице «Appearance» в поле «HiddenThen – «скрыть, когда»» записывается выражение условие «vkl=0» (заполнения объекта будет происходить только тогда, когда значение переменной «vkl» будет принимать значении «TRUE – истина»).

Рисунок 28-Объект типа «Symbol-Smoke»

Рисунок 29- Окна настройки объекта типа «Symbol-Smoke»

Панель управления мнемосхемы представлена на рисунке 30.

Рисунок 30-Панель управления мнемосхемы

При вставке кнопки «Пр. Тренд» панели управления мнемосхемы появляется окно настройки свойств объекта типа «Button» (рисунок 31).

На странице «Input» в поле «Action – действие» отмечается «UP» (при отпуске левой кнопки мыши). В поле «Upcommand» пишется выражение «PageDisplay("str")». Данные настройки означают, что в режиме исполнения при нажатии на кнопку «Пр. Тренд» произойдет переключение на графическую страницу «str».

Для кнопок «Дв. Тренд», «SPC» выражение в поле «Upcommand» имеют вид соответственно:

- «PageDisplay("dtr")»;

- «PageDisplay("SPC")».

В окне свойств для кнопки в поле «Upcommand» указано выражение «ShutdownForm()», означающее закрытие проекта при нажатии на данную кнопку в режиме исполнения.

Для остальных кнопок заполнение поля «Up command» имеют следующий вид:

-  – «Exec("Calc")» – открытие калькулятора в режиме исполнения;

-  – «TagDebug()» – считывание значения заданного тэга в режиме исполнения;

-  – «IODeviceStats()» – статус устройства ввода/вывода;

-  – «Exec("Notepad")» – открытие блокнота в режиме исполнения.

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

Для кнопок «ВКЛ» и «ВЫКЛ» включения и выключения ручного задания расхода воздуха (рисунок 32) и мазута поля «Upcommand» заполняются соответственно:

- «vkl_rv=1» и «vkl_rv=0»;

- «vkl_rmaz=1» и «vkl_rmaz=0».

Данные настройки означают, что в режиме исполнения при нажатии на кнопки «ВКЛ» переменные «vkl_rv» и «vkl_rmaz» примут значение типа «TRUE», а при нажатии на кнопки «ВЫКЛ» переменные «vkl_rv» и «vkl_rmaz» примут значение типа «FALSE».

Для ручного ввода значения расхода воздуха и мазута используются объекты типа «Gene-Number_Pud» вставленный из библиотеки джинов.

В окне настроек свойств джина «Number_Pud» (рисунок 33) в поле «Tag» вводится переменный тэг «vkl_rv_1» (для расхода воздуха), значение которого будет меняться вручную в режиме исполнения (с помощью ввода с клавиатуры либо панели ввода (рисунок 34), появляющейся при нажатии на данный объект). Остальные поля заполняются аналогично рисунку 33.

Для ручного ввода расхода мазута используется переменная «vkl_rmaz_1» аналогично переменной «vkl_rv_1».

Рисунок 31-Окно настройки свойств кнопки «Пр. Тренд»

Рисунок 32-Кнопки включения/отключения ручного задания расхода

воздуха и мазута

Рисунок 33- Окно настройки свойств джина «Number_Pud»

Рисунок 34-Окно ввода значения переменной «vkl_rv_1»

в режиме исполнения

Для построения тренда в режиме реального времени технологических параметров расхода воздуха и мазута используются объекты «Genie» библиотеки «Trend» (рисунок 35).

В окнах настройки данных кнопок указываются тэги, тренды которых необходимо построить (рисунок 36).

Рисунок 35-Окно вставки кнопок построения трендов

Рисунок 36-Кнопки и окна их настроек для построения трендов в режиме реального времени

Для ручного ввода расхода воздуха и мазута так же используются объекты «ManualLoader» из библиотеки джинов (рисунок 37). В окнах их настроек указываются тэги, значения которых требуется менять в режиме исполнения.