О САЙТЕ
Добро пожаловать!

Теперь вы можете поделиться своей работой!

Просто нажмите на значок
O2 Design Template

ФЭА / АИТ / Отчет по АСУТП "Процесс подогрева и стабилизации нефти"

(автор - student, добавлено - 29-11-2013, 17:01)

 

СКАЧАТЬ:  otchet.zip [1,65 Mb] (cкачиваний: 43)

 

 

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

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

Мнемосхемы состоят из следующих основных объектов:

  • стабилизационная колонна К-1;
  • теплообменники Т-2/1-8;
  • печь ПБ-1.

Опишем поэтапно процесс создания мнемосхем.

1. Для создания статических объектов мнемосхем колонны стабилизации  и печи из Библиотеки символов были выбраны следующие элементы: StorageFacility 12, Pump, Heatexchanger, IndustrialStructure 3, SwitchOn, GrayPipe, Curve1, Level, GreenValve, RedValve.

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

 

Рис. 1 Мнемосхема площадки стабилизации

 

 

Рис. 2 Мнемосхема печи

 

2. Создадим набор необходимых нам тегов (теги представляют собой глобальные переменные, доступные всем приложениям комплекса Genesis32). Для этого запускаем OPC сервер имитации сигналов OPSSimulator из программной группы ICONICSGenesis32. Щелкаем правой клавишей мыши на названии имитатора устройства SimulatePLC в древовидном списке, расположенном в левой главного окна OPS сервера, и выбираем команду NewGroup (Создать группу) в появившемся контекстном меню, как показано на рисунке 3.

 

Рис. 3 Создание новой группы тегов

Введем имя создаваемого набора тегов в поле Name появившейся диалоговой панели Group, как показано на рисунке 4, после чего нажимаем кнопку ОК.

 

Рис. 4 Ввод имени набора тегов

Щелкаем правой клавишей мыши на названии созданного набора тегов и выбираем команду NewTag (Создать Тег) в появившемся контекстном меню. На экран монитора будет выведена диалоговая панель TagProperties (Свойства тега), показанная ниже на рисунке 5.

Выполним настройку параметров создаваемого тега (рисунок 5).

 

Рис. 5 Настройка параметров создаваемого тега

Таким образом, тег будет иметь имя Start и представлять собой статический сигнал типа BIT. Начальное значение тега равно 0. Данный тег будет отвечать за состояние технологического процесса (запущен или остановлен).

Аналогично создадим все необходимые нам теги (рисунок 6).

 

Рис. 6 Добавление набора тегов

Все переменные, используемые в алгоритме решения поставленной задачи, отобразим в таблице 1 и 2.

Таблица 1

Имя переменной

Значение переменной

ICONICS.Simulator.1\SimulatePLC.Training.расходнавходе

x={{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}*280 +2*sqrt(~~level~~)*{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}

IICONICS.Simulator.1\SimulatePLC.Training.давление в колонне

x=sqrt(~~level~~)

CONICS.Simulator.1\SimulatePLC.Training.Тверхаколонны

x=1.5*sqrt({{ICONICS.Simulator.1\SimulatePLC.Training.расходна орошение}})+1.2*sqrt({{ICONICS.Simulator.1\SimulatePLC.Training.расход навходе}})

ICONICS.Simulator.1\SimulatePLC.Training.уровень в колонне

~~level~~

ICONICS.Simulator.1\SimulatePLC.Training.Start

0/1

 

Таблица 2

Имя переменной

Значение переменной

ICONICS.Simulator.1\SimulatePLC.Training.расходнапечь

x={{ICONICS.Simulator.1\SimulatePLC.Training.Start}}*120 +sqrt(~~temp~~)*{{ICONICS.Simulator.1\SimulatePLC.Training.Start}}

ICONICS.Simulator.1\SimulatePLC.Training.давление в печи

x=~~temp~~*0.03*{{ICONICS.Simulator.1\SimulatePLC.Training.Start}}

ICONICS.Simulator.1\SimulatePLC.Training

 

~~temp~~

ICONICS.Simulator.1\SimulatePLC.Training.Тнавыходепечи

x=~~temp~~*{{ICONICS.Simulator.1\SimulatePLC.Training.Start}}

ICONICS.Simulator.1\SimulatePLC.Training.Start

0/1

 

 

3. Имитация динамического изменения уровня в колонне.

Для изображения разреза в резервуаре используем символ Level из библиотеки символов. Выделим изображение разреза в стенке колонны и нажмём комбинацию клавиш Ctrl+D. Копия разреза появится ниже и правее оригинала. Заливаем одну из копий серым цветом, а другую, имитирующую уровень нефти, – черным.

Выделим изображение уровня нефти в колонне и нажмем кнопку Изменение размера на панели инструментов Динамика. Настроим поля вкладки Размер в соответствии с рисунком 7.

 

Рис. 7 Настройка элемента отображения уровня нефти в колонне

Совместим изображения разреза в резервуаре и уровня в резервуаре. Для этого, удерживая клавишу Shift, щелкаем на обоих левой клавишей мыши, тем самым произойдет их совместное выделение. Далее последовательно нажимаем кнопкиПо центру и По середине в инструментальной панели Расположение. Изображения уровня в резервуаре и разреза в резервуаре совместятся. Теперь накладываем совмещенное изображение на колонну в необходимом месте.

 

4. Настройка динамики для кнопок Включить/Выключить.

Выделим изображение кнопки зеленого цвета и нажмем кнопку Указание и щелчок мышью в панели инструментов Динамика. На экран монитора будет выведена диалоговая панель Инспектор свойств с выбранной закладкой Указание и щелчок (рисунок 8, а). В выпадающем списке Операция выберем опциюПередать значение. В качестве источника данных используем тег  ICONICS.Simulator1.SimulatePLC.TRAINING.START.Т.о., при нажатии кнопки включения (зеленого цвета) на данный тег будет передаваться значение 1.      

 

 

 

Рис. 8 Настройка динамики для кнопки «Включить»

а) Передача значения 1 в тег Start, б) Передача значений в переменную~~level~~

Снова выделим изображение кнопки зеленого цвета, нажимаем кнопку в панели инструментов и настраиваем Инспектор свойств в соответствии с рисунком 8, б. В раскрывающемся списке Тип выберем опциюС фиксацией, в группе параметров Порядок выполнения отметим флажок Пока нажато. В поле Источник данных введем имя локальной переменной ~~level~~. В графу Значение (пока нажато), через Редактор выражений введем следующее выражение, значение которой будет передаваться в локальную переменную ~~tank~~:

x=(if(~~level~~>80,80,~~level~~+{{ICONICS.Simulator.1\SimulatePLC.Training.Start}} *{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}-{{ICONICS.Simulator.1\SimulatePLC.Training.Start}}* ~~nasos~~*2) *(if(~~level~~<30,30,1))).

Т.о. мы определили диапазон изменения уровня в колонне, уровень в колонне будет изменяться от 30 до 80 %.

Настроим кнопку «Включить» таким образом, что в режиме Исполнение она будет видимой только в том случае, если процесс остановлен (т.е., в режиме Исполнение при включенном процессе изображение кнопки зеленого цвета отображаться не будет). Для этого выделим изображение кнопки зеленого цвета, выберем инструмент Скрыть/Блокировать в инструментальной панели Динамика. Выполним настройку Инспектора свойств с выбранной закладкой Скрыть, как показано на рисунке 9. Здесь в качестве источника данных выберем тег: ICONICS.Simulator\SimulatePLC.TRAINING.START

 

Рис. 9 Настройка динамического действия Скрыть/Блокировать

Выполним настройку кнопки красного, предназначенной для остановки процесса. Кнопка «Отключить» должна быть видимой только в том случае, если процесс запущен. В тоже время щелчок ЛК мыши на данный объект должен приводить к сбросу в 0 значения переменной ICONICS.Simulator\SimulatePLC.TRAINING.START с последующим остановом процесса и сбросу в 0 значения переменной ~~level~~. В соответствии со сказанным, выполним настройку объекта как показано на рисунке 10.

 

 

 

 

Рис. 10 Настройка динамики для кнопки «Выключить»

а) Передача значения 0 в тег Start, б) Настройка динамического действия Скрыть/Блокировать

Выделим оба объекта и последовательно нажмите кнопки   и  в панели инструментов Расположение так, чтобы их изображения слились, а затем нажмем кнопку «Сгруппировать выделенные объекты в один символ» на панели инструментов Расположение. Т.о. получим изображение одной кнопки, которая будет изменять свой цвет при нажатии:

 

 

 

5. Настройка динамики для изображения задвижки «Нефть на входе».

Выделим изображение задвижки красного цвета, выберем инструмент  в инструментальной панели Динамикаи настроимИнспектор свойств,как показано на рисунке 11, а.

 

 

 

 

Рис. 11 Настройка динамики для задвижки «Нефть на входе»

а) Настройка действия Указание и щелчок для изображения задвижки красного цвета,

б) Настройка действия Указание и щелчок для изображения задвижки зеленого цвета

В качестве «Источника данных» запишем тег ICONICS.Simulator.1\SimulatePLC.BOOL.Out1, а в графу Значение (пока нажато) тег ICONICS.Simulator\SimulatePLC.TRAINING.START. 

Т.о. при нажатии на задвижку красного цвета в тег ICONICS.Simulator.1\SimulatePLC.BOOL.Out1будет поступать значение «0» или «1» в зависимости от того включен процесс или нет.

Выделим изображение задвижки зеленого цвета, выберем инструмент  в инструментальной панели Динамикаи настроимИнспектор свойств, как показано на рисунке 11,б. В качестве Источника данных запишем тег: ICONICS.Simulator.1\SimulatePLC.BOOL.Out1. 

Т.о. при нажатии на задвижку зеленого цвета в тег ICONICS.Simulator.1\SimulatePLC.BOOL.Out1будет поступать значение «0».

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

Выберем инструмент «Индикатор дискретного параметра» на инструментальной панели Динамика. На экран монитора будет выведена диалоговая панель Инспектор свойств с выбранной закладкой Цифровой индикатор. Нажмем кнопку Теги OPC и выберем тег ICONICS.Simulator.1 \SimulatePLC.BOOL.Out1 в Универсальном навигаторе тегов OPC .

Нажмем кнопкуИзменитьна странице свойств Цифровой индикатор. Имя источника данных появится в выделенной позиции списка, расположенного под полем Источник данных,как показано на рисунке 12,а. Таким образом, если значение источника данных равно True, цифровой индикатор отобразит объект с номером 1 (т.е. изображение задвижки зеленого цвета).

 

 

Рис. 12 Настройка цифрового индикатора на базе двух растровых изображений

а) для задвижки зеленого цвета, б) для задвижки красного цвета

Щелкнем левой клавишей мыши над позицией списка обозначенной номером 2 под полем Источник данных. Нажмем кнопку Теги OPCи выберем тег ICONICS.Simulator.1\SimulatePLC.BOOL.Out1в Универсальном навигаторе тегов OPC, после чего нажмем кнопкуИзменить. В выделенной позиции списка появится имя источника данных ICONICS.Simulator.1 \SimulatePLC.BOOL.Out1. Переведем переключатель расположенный справа от области предварительного просмотра кадров индикатора в положениеПоказать объект, если False(рисунок 12,б). Таким образом, если значение источника данных равно False, цифровой индикатор отобразит объект с номером 2 (т.е. изображение задвижки красного цвета).

Для изображения задвижки «Бензин на орошение» повторим все указанные выше действия сменив Источник данных на ICONICS. Simulator.1\SimulatePLC.BOOL.Out2.

 

6. Настройка динамики для изображения отгрузочного насоса.

Выделим изображение отгрузочного насоса, после чего выберем инструмент  в инструментальной панели Динамика. На странице Указание и щелчокпоявившейся диалоговой панели Инспектор свойстввыберем операциюПереключить значение, после чего установим поля страницы свойств в соответствии с рисунком 13.

 

Рис. 13 Настройка ручного отключения насоса

Выделим изображение символа насоса, нажмем ПК мыши и выберем команду Псевдонимыв появившемся контекстном меню. На экран монитора будет выведена диалоговая панель Редактирование псевдонимов, показанная на рисунке 14. Псевдонимы в GraphWorX32являются мощным средством быстрой индивидуальной и групповой замены одних символьных строк другими, в том числе в режиме Исполнение. В данном случае символ Pump, вставленный в экранную форму из Библиотеки символов, имеет предопределенный источник данных, представленный псевдонимом pump. Парные символы  <<>>  используются для обозначения псевдонимов.

 

Рис. 14 Диалоговая панель Редактирование псевдонимов

Для определения псевдонима нажмем кнопку Меню тегови выберем команду Редактор выраженийв появившемся меню. В диалоговой панели Редактор выраженийвведемследующее выражение: 

x=(~~level~~>30)&&(~~nasos~~)&&{{ICONICS.Simulator.1\SimulatePLC.Training.Start}}.

Закроем Редактор выражений.Диалоговая панель Редактирование псевдонимовпримет вид, показанный на рисунке 14. Таким образом мы произвели настройку источника данных динамического действия Анимациядля изображений лопаток насоса.

Выделим изображение насоса, после чего выберем командуНайтименю Формат. Нажмем кнопкуПрименитьв появившейся диалоговой панели Найти. В окне результата поиска появится иерархия подобъектов выделенного символа насоса, как показано на рисунке 15.

 

Рис. 15 Доступ к вложенному динамическому дествию

Выделим элемент древовидного списка Динамика анимации и нажмем кнопку Свойства. На экран монитора будет выведена диалоговая панель Инспектор свойствсимвола, в которой необходимо выбрать закладку Анимация, как показано на рисунке 16.

 

Рис. 16 Настройка анимация для лопаток насоса

 

Установим опцию НевидимыйеслиВЫКЛкак показано на рисунке 16. Таким образом, если результат выражения, введенного в диалоговой панели Редактирование псевдонима, равен 1, то примерно один раз в 50 мс будет происходить автоматическая смена кадров отображаемых в области предварительного просмотра страницы свойств Анимация, имитируя вращение лопаток насоса. Закроем диалоговую панельНайтинажатием кнопки Закрыть.

Для настройки автоматического включения и выключения насоса, выделите изображение трубы справа от насоса и нажмите кнопку  в панели инструментов Динамика, после чего настроим появившийся Инспектор свойств в соответствии с рисунком 17.

 

Рис. 17 Настройка автоматического включения и отключения насоса

В поле Значение (пока нажато)введем формулу:

x=2*((if(~~level~~&&~~nasos~~>1,(~~level~~<33),(~~level~~>80)))||             (if(~~level~~>40,(~~level~~<83)&&~~nasos~~,(~~level~~>83)&&~~nasos~~))).

 

Таким образом, была произведена настройка насоса таким образом, что он будет автоматически включаться на уровне 80 и выключаться на уровне 30.

7. Создание элементов отображения параметров технологического процесса (значения температур, расходов, давления и уровня в колонне).

Нажмем кнопку «Элемент отображения»  в панели инструментов Динамика, щелкнем ЛК мыши во внутренней области экранной формы и настроим появившийся Инспектор свойств элемента отображения Параметр процесса, как показано на рисунке 18, а. В поле источник данных введем выражение:

x={{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}*280 +2*sqrt(~~level~~)*{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}.

Данный элемент будет отображать значение расхода на входе теплообменников. Вкладка Указание и щелчок служит для передачи значения расхода втег Расход на входе, созданный нами ранее (рисунок 23,б).

 

 

Рис. 18 Инспектр свойств элемента отображения расхода нефти

а) настройка вкладки Параметр, б) настройка вкладки Цифровой индикатор

Нажмем кнопку «Элемент отображения»  в панели инструментов Динамика, щелкнем ЛК мыши во внутренней области экранной формы и настроим появившийся Инспектор свойств элемента отображения Параметр процесса, как показано на рисунке 19. В поле источник данных введем выражение:

x=1.5*sqrt({{ICONICS.Simulator.1\SimulatePLC.Training.Расходнавходе}}).

Данный элемент будет отображать значение температуры холодной нефти на входе теплообменников.

 

Рис. 19Инспектр свойств элемента отображения температуры нефти на входе теплообмеников

Нажмем кнопку «Элемент отображения»  в панели инструментов Динамика, щелкнем ЛК мыши во внутренней области экранной формы и настроим появившийся Инспектор свойств элемента отображения Параметр процесса, как показано на рисунке 20, а. Данный элемент будет отображать значение уровня в колонне. Вкладка Указание и щелчок служит для передачи значения расхода втег Уровень в колонне, созданный нами ранее (рисунок 20,б).

Аналогичным образом настроим элемент отображения давления в колонне, в качестве источника данных укажем x=sqrt(~~level~~). Значение изменяющегося давления необходимо передавать втег Давление в колонне.

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

 

 

Рис. 20 Инспектр свойств элемента отображения уровня нефти

а) настройка вкладки Параметр, б) настройка вкладки Цифровой индикатор

 

8. Представление текущих параметров в виде графических зависимостей от времени. Выберем кнопку  «Вставить элемент просмотра графиков TWXView32 ActiveX» в панели инструментов ActiveX, на экран выйдет форма отображения графиков. ПК мыши вызовем контекстное меню и настроим его свойства  следующим образом (рисунок 21). На вкладке перья нажатием кнопки Теги OPC, выберем теги, значения которых хотим отобразить на графике.

 

Рис. 21 Свойства элемента просмотра графиков

Нами были созданы тренды зависимостей уровни нефти в колонне от времени и расхода нефти в колонну от времени.

Как только уровень нефти достигает своего максимального значения, насос прекращает работать, расход резко падает, как только уровень нефти в колонне достигнет 80% насосы включаются, и начинается возрастание расхода.

Также был создан тренд отражающий зависимость температуры верха колонны от расхода нефти на входе и расхода ШФЛУ на орошение.

 

9. Сигнализация предельного значения давления в колонне.

С помощью библиотеки символов и вставки текста создадим элемент индикации предельного давления в колонне.

 

Рис. 22 Элемент сигнализации давления

Выделим этот элемент и нажмем кнопку Прерывистое изображение в панели инструментов Динамика. Настроим инспектор свойств элемента как показано на рисунке 23.

 

Рис. 23 Настройка анимации для элемента сигнализации предельного давления

 

В поле источник данных введем формулу:

x=if({{ICONICS.Simulator.1\SimulatePLC.Training.Давлениевколонне}}>8,1,0).

Т.о. при достижении давления в колонне выше предельного уровня (8 кгс/см2), появляется изображение прерывисто мерцающего элемента.

 

10. Установка связи между экранными формами Площадки стабилизации и Печи.

Выделим изображение кнопки К печам и нажмем кнопку Указание и щелчок на панели Динамика.

 

Выберем операцию Загрузка экранной формы. В поле имя файла укажем адрес экранной формы Стабилизации (рисунок 24).

 

Рис. 24 Настройка параметров кнопки К печам

 

При создании мнемосхемы Печи используем все аналогичные методы и приемы, рассмотренные выше.

 


Ключевые слова -


ФНГ ФИМ ФЭА ФЭУ Яндекс.Метрика
Copyright 2021. Для правильного отображения сайта рекомендуем обновить Ваш браузер до последней версии!