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

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

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

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

Аналогичным образом реализуется заполнение остальных объектов типа «Symbol-Smoke».

Рисунок 23-Окно настройки свойств объекта «Cicode»

Рисунок 24-Часть мнемосхемы (объект типа «Symbol-Smoke»)

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

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

При вставке кнопки «ВКЛ» панели управления мнемосхемы появляется окно настройки свойств объекта типа «Button» (рисунок 27).

На странице «Input» в поле «Action – действие» отмечается «UP» (при отпуске левой кнопки мыши). В поле «Upcommand» пишется выражение «vkl=1». Данные настройки означают, что в режиме исполнения при нажатии на кнопку «ВКЛ» переменная «vkl» примет значение типа «TRUE».

В поле «Upcommand» для кнопок «Вкл. Помехи» и «Выкл. помехи» указываются выражения «vklpom=1» и «vklpom=0» соответственно. Для кнопки «ПИД» выражение условие имеет вид «Page­Goto­("PID")», где «Page­Goto() – функция «Cicode», а «PID» – название страницы, которая будет отображаться в режиме исполнения при нажатии на данную кнопку.

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

- «PageGoto("trend1")»;

- «PageDisplay("Singletrend")»;

- «PageDisplay("ProcessAnalis")»;

- «pageDisplay("SPC")»;

- «pageDisplay("Menu")».

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

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

Рисунок 27-Окно настройки свойств кнопки «ВКЛ»

На странице «Appearance» (рисунок 28) для настройки объекта типа «Button» указывается текст, отображаемый на кнопке, и его шрифт.

Рисунок 28-Окно настройки свойств кнопки «ВКЛ»

(страница «Appearance»)

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

Для вертикальных аппаратов №1, №2, №3, №4 и №5 в поле «Upcommand» введены (соответственно) выражения:

- «vkl1=1», «vkl2=1», «vkl3=1», «vkl4=1», «vkl5=1» – для кнопок «Вкл»;

- «vkl1=0», «vkl2=0», «vkl3=0», «vkl4=0», «vkl5=0» – для кнопок «Вык».

Рисунок 29-Чать мнемосхемы процесса (кнопки включения и отключения ручного регулирования расходом раствора на выходе из аппаратов)

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

Рисунок 30-Часть мнемосхемы процесса (объекты «Genie-Number_Pud»)

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

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

При настройке джина «Number_pud» для аппаратов №2, №3, №4 и №5 используются переменные тэги «rasrastv_022», «rasrastv_033», «rasrastv_044» и «rasrastv_055» соответственно.

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

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

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