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

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

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

ФЭА / АИТ / Описание SCADA-системы GENESIS 32 и лабораторные по атп добычи

(автор - student, добавлено - 21-03-2014, 13:22)

СКАЧАТЬ:  nts.zip [4,8 Mb] (cкачиваний: 442)

 

 

Теоретическая часть

Описание SCADA-системы GENESIS 32

Модернизация систем автоматизации технологических процессов на производстве происходит опережающими темпами по сравнению с временем обновления содержания соответствующих учебных программ. Возникает необходимость применения достижений в области автоматизации и информационных технологий в учебном процессе, в частности демо–версий SCADA–пакетов, с помощью которых можно разработать и технологическую схему и проект автоматизации любого техпроцесса и представить модель объекта управления в имитационной форме.

Результативность разработки проекта с использованием SCADA – системы зависит от функциональных возможностей встроенного в SCADA скриптового языка. Genesis 32 в качестве скриптового языка использует Microsoft Visual Basic for Applications (MS VBA). Интегрированная среда разработки Visual Basic – приложений, всплывающие подсказки, демонстрирующие синтаксис  вызова процедур, списки доступных свойств объектов, система просмотра библиотек объектов (Object Browser), встроенная справочная система и отладчик – все это значительно повышает удобство написания программ. Кроме этого, Basic является одним из наиболее легких в освоении языков программирования.

GENESIS32 является комплексом клиентских и серверных приложений, основанных на технологии OPC (OLE for Process Control – технология связывания и внедрения объектов для промышленной автоматизации), которые предназначены для разработки прикладного программного обеспечения визуализации контролируемых параметров, сбора данных и оперативного диспетчерского управления в автоматизированных системах управления технологическими процессами (АСУТП).

Технология связывания и внедрения объектов для систем промышленной автоматизации OPC (OLE for Process Control) предназначена для обеспечения универсального механизма обмена данными между датчиками, исполнительными механизмами, контроллерами, устройствами связи с объектом и системами представления технологической информации, оперативного диспетчерского управления, а также системами управления базами данных. В состав GENESIS32 входят следующие клиентские приложения, соответствующие спецификации OPC:

  1. . GraphWorX32, 2. TrendWorX32, 3. AlarmWorX32.

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

GraphWorX32 объединяет средства разработки и просмотра графических мнемосхем автоматизированных рабочих мест оператора АСУТП. GraphWorX32 является инструментальным средством, предназначенным для визуализации контролируемых технологических параметров и оперативного диспетчерского управления на верхнем уровне АСУТП, который полностью соответствует требованиям к клиенту OPC и поддерживает технологии ActiveX и OLE.

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

Модуль AlarmWorX предназначен для обнаружения, фильтрации и представления информации об аварийных событиях. Предусмотрены возможности задания различных форматов отображения, звуковые предупреждения и т.д. Для разделения сообщений предусматривается возможность их фильтрации по различным признакам, что позволяет сконцентрировать внимание оператора на наиболее важной информации. Возможно создание окон  с независимыми инструкциями оператору для каждой аварийной ситуации. AlarmWorX имеет встроенный инструмент программирования на языке, совместимом с VBA.

 

Внешний вид главного окна GraphWorx32, где можно построить мнемосхему технологического процесса, имеет вид (рис.1):

 

Рис.1. Главное окно GraphWorx32

Для построения схем в GraphWorx32 можно воспользоваться Библиотекой символов, для чего используется кнопка в инструментальной панели Рисование. На экран выйдет окно Библиотеки символов, которое имеет вид, показанный на рис.2. Слева в окне показано дерево каталогов, справа содержимое выделенного каталога. Символы, входящие в состав схемы, необходимо переместить в окно экранной формы GraphWorx и разместите их так,  чтобы они образовали мнемосхему.

 

 

Рис.2. Главное окно Библиотеки символов

Для построения графиков в GraphWorx32 можно использовать кнопку  в инструментальной панели ActiveX. Модуль ТrendWorx32 позволяет изобразить графики различного вида. На рис.3 показаны графики синусоидальных (1), треугольных (2), пилообразных (3) имитационных сигналов.

 

3

 

 

2

 

 

1

 

 

Рис. 3. Графики имитационных сигналов

 

1. Основы технологического процесса НТС

Метод низкотемпературной сепарации (НТС) обеспечивает выделение из добываемого газа воды и конденсата, что необходимо для нормальной работы газосборных сетей и магистральной работы газосборных сетей и магистрального газопровода. Осушка и очистка газа достигается в результате его охлаждения и последующей сепарации сконденсировавшейся жидкости. Для предупреждения образования кристаллогидратов в местах резкого снижения температур вводят ингибиторы гидратообразования методом ввода ингибиторов состоит в том, что последний поглощает из газа парообразную влагу и вместе со свободной водой, сконденсировавшейся в результате охлаждения газа, образует раствор. В качестве ингибиторов применяют метиловый спирт (метанол) и диэтилен-гликоль (ДЭГ).

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

Газ от скважины под действием устьевого давления поступает в сепаратор первой ступени С-1, где происходит сепарация жидкости, выделившейся из газа при движения от забоя скважины. Жидкость сбрасывается в емкость Е-1, а газ направляется в теплообменник Т-1 типа «труба в трубе», где охлаждается газом, поступающим из низкотемпературного сепаратора С-1. из теплообменника Т-1 газ поступает через регулируемый штуцер Ш-2 в низкотемпературный сепаратор С-2. С помощью штуцера осуществляется регулирование давления газа. В результате совместного действия теплообменника Т-1 и штуцера Ш-2 температура газа в сепараторе достигает 15-10, в результате чего происходит выделение жидкости. Осушенный газ поступает в теплообменник Т-1, где охлаждает газ, поступающий из скважины, а затем направляется в газосборный коллектор группового пункта.

В газовый поток перед входом в теплообменник Т-1 высоконапорным дозировочным насосом Н-1 впрыскивается через форсунки концентрированный раствор ДЭГ, который поглощает имеющуюся в газе влагу. В результате этого в нижней части низкотемпературного сепаратора собирается смесь конденсата и насыщенного ДЭГ, которая поступает в разделительную емкость Е-1. Разделение происходит за счет разности плотностей растворов и имеющихся в емкости перегородок. Для улучшения разделения смеси сепаратор С-2 и разделительная емкость Е-1 снабжены змеевиковыми подогревателями, подогреваемыми частью газа высокого давления, который после сепаратора С-1 направляется в огневой  подогреватель ОП. При температуре, примерно равной +150, газ поступает в змеевики подогреваемых аппаратов, а затем возвращается в газовый поток перед теплообменником Т-1.

Конденсат из разделительной емкости Е-1 направляется в конденсатопровод, газ – в коллектор газосборного пункта, а насыщенный ДЭГ - через теплообменник Т-2 на установку регенерации УР. После предварительного подогрева в теплообменнике Т-2 насыщенный ДЭГ отводят через верхнюю часть колонны, а собирающийся в нижней части установки регенерированный ДЭГ перетекает в промежуточную емкость Е-2, подогревая по пути через теплообменник Т-2 поток насыщенного ДЭГ. С помощью дозировочного насоса Н-1 ДЭГ снова вводится в процесс. Установка регенерации и огневой подогреватель - общие для группового пункта.

 

1.1 Создание мнемосхемы НТС

Запустите GraphWorX32 из программной группы  ICONICS Genesis-32 – GraphWorX32. Вызовите библиотеку символов, для чего нажмите кнопку  в инструментальной панели «Рисование». На экране появится окно:

  

Рис. 4.

Перенесите необходимые для построения мнемосхемы символы в окно экранной формы GraphWorX32. Разместите символы так, чтобы они образовали следующую мнемосхему:

 

Рис. 5. Общая мнемосхема НТС.

Создание анимационных эффектов на общей схеме

        Изобразим движущуюся по трубам жидкость. Нарисуем окружность небольшого размера. Дважды щелкнем на этой окружности. Появится Инспектор свойств. Щелкнем на Цвет заливки и установим нужный нам цвет (в данном случае - красный).

Скопируем данную окружность. Для этого нужно нажать сочетание клавиш Ctrl+D столько раз, сколько нам нужно окружностей. Выделяем все эти окружности и последовательно нажимаем кнопки  По середине и  Сгруппировать. Нажимаем кнопку  Положение/Движок. В появившемся окне выполняем следующие действия:

 

 

 

Рис. 6. Инспектор свойств.

 

  Появится окно Имитация параметров. В этом окне выбираем первую строчку

 

Рис. 7.

 

  Затем нажимаем кнопку Установить пределы и устанавливаем пределы. Изображение первой окружности совмещаем со второй окружностью:

 

Рис.8.

Все остальные движения жидкости выполняем аналогично.

Изобразим анимацию горящего пламени. Переместим изображение пламени из библиотеки символов. Создадим две копии этого изображения. Уменьшим эти копии, как показано на рисунке ниже:

 

Рис.9.

Выделим все три изображения и нажмем кнопку  Анимация. В появившемся «Инспекторе свойств» введем источник данных (как было показано выше) и изменим «Период смены кадров», исправив его на 500 мс. Затем поместим изображение нашего пламени на изображение печи.

Все надписи на мнемосхеме наносим с помощью кнопки Текст в панели Рисование.

Далее изобразим датчики основных технологических параметров. Нарисуем прямоугольник и нанесём на него надпись  «t, затем нажмем кнопку  Значение параметра. В появившемся инспекторе свойств откроем вкладку «Параметры». В этой вкладке в поле Источник данных введем формулу. В данном случае формула имеет следующий вид:

x=95+{{gfwsim.random.bool}}-{{gfwsim.sine.double}}*1.2,

затем изменим отображаемый тип данных на FLOAT и нажмем кнопку ОК. У нас на экране появится несколько вопросительных знаков. Совместим их с надписью «t.

 

Рис.10.

  Для создания переходов к экранным формам теплообменника, дегидратора и печи нужно сделать следующее: выделить объект, нажать кнопку   и настроить появившееся  окно следующим образом:

 

Рис.11.

  Нажав кнопку Обзор, нужно указать путь к файлу мнемосхемы объектов, которые будут созданы ниже.

 

1.2 Создание мнемосхемы сепаратора 1.

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

 

 

Рис.12.

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

  1. Запустите OPC сервер имитации сигналов OPC Simulator из программной группы ICONICS Genesis 32. Щелкните правой клавишей мыши на названии имитатора устройства SimulatePLC в древовидном списке, расположенном в левой области главного окна OPC сервера, и выберите команду «New Group» (Создать группу) в появившемся контекстном меню, как показано на рисунке ниже:

 

 

Рис.13. Добавление набора тегов в OPC сервере имитации сигналов

 

Рис. 14.

  1. Введите имя создаваемого набора тегов в поле «Name» появившейся диалоговой панели Group, как показано на рисунке, после чего нажмите кнопку OK:

 

Рис. 15.

  1. Щелкните правой клавишей мыши на названии созданного набора тегов и выберите команду «New Tag» (Создать тег) в появившемся контекстном меню (см. рисунок). На экран монитора будет выведена диалоговая панель Tag Properties (Свойства тега), показанная на рисунке:

 

Рис.16.

  1. Выполните настройку параметров создаваемого тега OPC, как показано на рисунке выше. Таким образом, тег будет иметь имя Start и представлять статический сигнал типа BIT, доступный для чтения и записи со стороны OPC клиентов. Начальное значение тега равно 0. Указанный OPC тег будет использоваться в качестве глобальной переменной доступной всем приложениям комплекса GENESIS32 и представляющей текущее состояние дискретно непрерывного процесса (Запущен или Остановлен).
  2. Закройте диалоговую панель Tag Properties нажатием кнопки OK, после чего выберите команду Save меню File. Завершите работу OPC Simulator, для чего выберите команду Exit меню File.

 

 

               Для настройки выключателя нужно сделать следующее:

  1. Выделить изображение кнопки зеленого цвета (см. рис. ниже),

 

 

 

        нажать кнопку  в панели инструментов и настроить Инспектор свойств следующим образом:

 

 

Рис.17.

 

        где в качестве «Источника данных» используем тег  ICONICS.Simulator\SimulatePLC.TRAINING.START. Таким образом, при нажатии кнопки включения (зеленого цвета) в данный тег будет передаваться значение 1.

  1. Выделить изображение кнопки зеленого цвета,

 

 

 

        нажать кнопку  в панели инструментов и настроить Инспектор свойств следующим образом:                                                

 

 

Рис.18.

        В графу «Значение (пока нажато)» запишем формулу:

x=(if(~~tank~~>900,900,~~tank~~+{{ICONICS.Simulator.1\SimulatePLC.

Training.Start}}*{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}-{{ICONICS.Simulator.1\SimulatePLC.Training.Start}}*~~насос~~*2)*

(if(~~tank~~<600,600,1))),

        значение которой будет передаваться в локальную переменную ~~tank~~.

  1. Выделить изображение кнопки зеленого цвета,

 

 

 

        нажать кнопку   в панели инструментов и настроить Инспектор свойств, как показано на рисунке ниже (данное действие нужно для того, чтобы в режиме «Исполнение» при включенном процессе изображение кнопки зеленого цвета не отображалось).

 

Рис.19.

        Здесь в качестве «Источника данных» запишем тег:

        ICONICS.Simulator\SimulatePLC.TRAINING.START 

 

  1. Выделить изображение кнопки красного цвета,

 

 

 

        нажать  кнопку  в панели инструментов и настроить Инспектор свойств, как показано на рисунке:

 

Рис.20.

        где в качестве «Источника данных» используем тег  ICONICS.Simulator\SimulatePLC.TRAINING.START.        

        Таким образом, при нажатии кнопки выключения (красного цвета) в данный тег будет передаваться значение 0.

  1. Выделить изображение кнопки красного цвета,

 

 

 

        нажать кнопку   в панели инструментов и настроить Инспектор свойств, как показано на рисунке (данное действие нужно для того, чтобы в режиме «Исполнение» при выключенном процессе изображение кнопки красного цвета не отображалось):

 

 

 

 

Рис.21.

        Здесь в качестве «Источника данных» запишем тег:

        ICONICS.Simulator\SimulatePLC.TRAINING.START.

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

 

 

 

               

 

Настройка динамики задвижек

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

 

Рис.21.

        В качестве «Источника данных» запишем тег ICONICS.Simulator.1\SimulatePLC.BOOL.Out1,

        а в графу «Значение (пока нажато)» тег

        ICONICS.Simulator\SimulatePLC.TRAINING.START.

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

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

 

Рис.22.

        В качестве «Источника данных» запишем тег:

        ICONICS.Simulator.1\SimulatePLC.BOOL.Out1.

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

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

Переведите переключатель, расположенный справа от области предварительного просмотра кадров индикатора в положение Показать объект, если False. Таким образом, если значение источника данных равно False, цифровой индикатор отобразит объект с номером 2 (т.е. изображение задвижки красного цвета):

 

 

Рис.23.

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

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

 

Рис.24.

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

   x=(~~tank~~>600)&&(~~насос~~)&&{{ICONICS.Simulator.1\SimulatePLC.Training.Start}},

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

 

Рис.25.

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

        Закройте диалоговую панель Редактирование псевдонимов нажатием кнопки OK.

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

 

Рис.26. 

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

 

Рис.26

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

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

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

 

Рис.27.

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

        x=2*((if(~~tank~~ &&~~насос~~>1,(~~tank~~<603),(~~tank~~>900))) || (if(~~tank~~>610,(~~tank~~<903) &&~~насос~~,(~~tank~~>903)&&~~насос~~))).

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

       

Создание элементов отображения уровня, давления и расхода в резервуаре

  1. Нажмите кнопку  в панели инструментов, щелкните левой клавишей мыши слева от дегидратора и настройте появившейся Инспектор свойств, как показано на рисунке (данный элемент будет отображать значение уровня в резервуаре):

 

 

Рис.28.

  1. Нажмите кнопку  в панели инструментов, щелкните левой клавишей мыши слева от сепаратора и настройте появившейся Инспектор свойств, как показано на рисунке (данный элемент будет отображать значение давления в резервуаре):

 

Рис.29.

  1. Нажмите кнопку  в панели инструментов, щелкните левой клавишей мыши снизу задвижки и настройте появившейся Инспектор свойств, как показано на рисунке (данный элемент будет отображать значение расхода на входе в резервуар):

 

 

Рис.30.

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

        x= {{ICONICS.Simulator\SimulatePLC.BOOL.Out1}}*45- sqrt(~~tank~~)*{{ICONICS.Simulator\SimulatePLC.BOOL.Out1}}

 

  1. Нажмите кнопку  в панели инструментов, щелкните левой клавишей мыши снизу насоса и настройте появившийся Инспектор свойств, как показано на рисунке (данный элемент будет отображать значение расхода на выходе из резервуара):

 

Рис.31.

 

 

Создание графиков изменения уровня в сепараторе, давления и расхода на входе от времени

  1. Перед тем как создать графики, нужно создать теги, на которые они будут ссылаться. Создадим теги, как это делалось раньше:

ICONICS.Simulator\SimulatePLC.TRAINING.Давление

ICONICS.Simulator\SimulatePLC.TRAINING.Расход на входе 

ICONICS.Simulator\SimulatePLC.TRAINING.Уровень жидкости 

  1. Выделим элемент отображения давления, нажмем кнопку  в панели инструментов и настроим Инспектор свойств, как показано на рисунке.

 

 

Рис.32.

Источник данных здесь ICONICS.Simulator\SimulatePLC.TRAINING.Давление, а значение (пока нажато) sqrt(~~tank~~). 

  1. Выделим элемент отображения уровня жидкости, нажмем кнопку  в панели инструментов и настроим Инспектор свойств, как показано на рисунке.

 

                                                           Рис.33.

Здесь Источник данных

        ICONICS.Simulator\SimulatePLC.TRAINING.Уровень жидкости 

  1. Выделим элемент отображения значения расхода на входе, нажмем кнопку  в панели инструментов и настроим Инспектор свойств, как показано на рисунке.

 

 

Рис.34.

        Здесь Источник данных:

        ICONICS.Simulator\SimulatePLC.TRAINING.Расход на входе,

        а Значение (пока нажато):

        x={{ICONICS.Simulator\SimulatePLC.BOOL.Out1}}*45- sqrt(~~tank~~)*{{ICONICS.Simulator\SimulatePLC.BOOL.Out1}}.

  1. Нажмем кнопку  в панели инструментов, на экран выйдет форма отображения графиков, сделаем на ней двойной клик и настроим его свойства  следующим образом:

 

 

Рис.35

 

Рис.36.

  1. Настроим вкладки Общие и Пределы для обоих тегов.
  2. Нажмем кнопку  в панели инструментов, на экран выйдет форма отображения графиков, сделаем на ней двойной клик и настроим его свойства  следующим образом:

 

Рис.37.

Анимационный эффект изменения уровня в сепараторе можно создать воспользовавшись библиотечным элементом Разрез в резервуаре, с помощью комбинации клавиш Ctrl+D сделайте 2 копии данного элемента. Установите для 1 копии синий цвет заливки, что будет соответствовать  уровню жидкости в емкости, для 2 копии – черный цвет . Совместите изображения с помощью кнопок  и  в инструментальной панели Расположение. Затем выделите изображение уровня жидкости в резервуаре и нажмите кнопку  (Размер), а затем кнопку  (Указание и щелчок) в инструментальной панели Динамика.  

Ниже приведена настройка полей страницы Размер и Указание и щелчок диалоговой панели Инспектор свойств.

 

Рис.38.

        В поле Источник данных введите имя локальной переменной ~~tank~~, значение которой будет определять степень заполнения резервуара и передаваться в тег ICONICS.Simulator.1\SimulatePLC.Training.Уровень жидкости.

        Аналогично создается уровень воды:

В поле Источник данных введите имя локальной переменной ~~tank~~/2, значение которой будет определять степень заполнения резервуара и передаваться в тег ICONICS.Simulator.1\SimulatePLC.Training.Уровень воды.

       

 

Создание сигнализации предельного значения давления в сепараторе

  1. Создайте с помощью библиотеки символов и вставки текста символ сигнализации, показанный на рисунке:

 

 

 

  1. Выделите этот символ и нажмите кнопку  в панели инструментов, после чего настройте Инспектор свойств, как показано на рисунке.

 

Рис.39.

        Здесь Источником данных служит условие x=sqrt(~~tank~~)>29.

 

 

Установка связи между экранными формами НТС

и СЕПАРАТОРА

Создание кнопки возврата к экранной форме НТС

1) Создадим с помощью библиотеки символов и вставки текста кнопку:

 

2) Выделим эту кнопку и выберем инструмент  в инструментальной панели Динамика, после чего настроим Инспектор свойств. В поле Имя файла указывается адрес экранной формы НТС.

 

Рис.40. Конфигурация кнопки «Вернуться на НТС»

 

Рис.41.Экранная форма окна «Сепаратора 1»

 

 

 

 

 

Создание в экранной форме НТС элемента загрузки окна «Сепаратора 1»

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

Создание экранной формы окна «Сепаратора 2» делается аналогично .

 

Рис.42. Загрузка экранной формы «Сепаратора 2»

 

Рис.43. Экранной формы «Сепаратора 2»


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

 

 Изображение датчика давления

 

 

Рис.44. Настройка объекта Датчик давления

Рис.45. Окно построения графика изменения уровня жидкости

 

Для вставки формы построения графика, характеризующего изменения любого измеряемого параметра в зависимости от времени используется «Элемент просмотра графиков TWXView32ActiveX»  на инструментальной панели ActiveX. Настройку диалоговой панели Свойства: TWXView32 ActiveX производится в соответствии. Измените параметры пера следующим образом: дважды щелкнув на названии пера, на экране появляется панель Изменить параметры пера, где можно установить источник данных (тег), имя пера, единицы измерения, пределы, толщину и цвет графика. Таким образом, привязав источник данных - тег ICONICS.Simulator.1\SimulatePLC.Training.Urn, строится график зависимости уровня нефти от времени. Аналогичные операции проводятся для параметра «Уровень воды». 

 

Рис.46. Настройка общих параметров графика

 

Рис.47. Конфигурация параметров пера

 

 

Рис.47. Выбор тегов ОРС

 

Рис.48. Детальная настройка параметров TWXView32 ActiveX

 

Рис.49. Настройка диапазонов изменения значений линии тренда

 

         Аналогично строятся графики «Уровня жидкости» и «Расход на входе».

 

 

Создание мнемосхемы емкости

Мнемосхема буферной емкости представлена на рис.

 

Рис.50. Мнемосхема емкости 1.

         Данная мнемосхема строится аналогично предыдущих, за исключением нескольких отличий.

         Для элемента Значения параметра (расход) на диалоговой панели Инспектор свойств в поле Источник данных вводим формулу:

Расход (жидкость из С-1)

x=20+{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}+sqrt(~~tank~~)*{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}

Расход (жидкость из С-2)

x=50+{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}+sqrt(~~tank~~)*{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}

Расход ДЭГ (в Т-2)

x=~~насос~~*(3+sqrt(~~tank~~))*1/2

Расход воды

x=~~насос~~*(5+sqrt(~~tank~~))*1/2

 

 

 

         Для элемента Уровень воды на диалоговой панели Источник данных страницы Параметры вводим ~~tank~~ , а на странице Указание и щелчок в Редактор выражений – формулу:

x=if(~~tank~~<600,600,~~tank~~+{{ICONICSSimulator.1\SimulatePLC.Training.Start}}*{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}-~насос~~*{{ICONICS.Simulator.1\SimulatePLC. Training.Start}}).

         Для трубы справа от насоса на панели Инспектор свойств на странице Указание и щелчок в Редактор выражений используем следующую формулу:

x=2*((if(~~tank~~&&~~насос~~>1,(~~tank~~<602),(~~tank~~>900)))||(if(~~tank~~>606,(~~tank~~<903)&&~~насос~~,(~~tank~~>903)&&~~насос~~)))

 

Аналогично строим схему Емкости 2.

 

 

                                                                       Рис.51. Мнемосхема емкости 2.

 

Расход:

x=50+{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}+sqrt(~~tank~~)*{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}

Уровень жидкости:

Источник данных страницы Параметры и Указание и щелчок в Редактор выражений вводим - ~~tank~~.

 

Для трубы справа от насоса на панели Инспектор свойств на странице Указание и щелчок в Редактор выражений используем следующую формулу:

x=2*((if(~~tank~~&&~~насос~~>1,(~~tank~~<602),(~~tank~~>900)))||(if(~~tank~~>606,(~~tank~~<903)&&~~насос~~,(~~tank~~>903)&&~~насос~~)))

 

 

        Теплообменник 1.

Рассмотрим работу теплообменника, представленного на рис.62. Для создания этой мнемосхемы использованы объекты из библиотеки GraphWorX32.

 

 

Рис. 52.

 

Для создания визуализации были сделаны следующие операции.

Настройка динамики для изображений задвижек, кнопка ВКЛЮЧИТЬ/ОТКЛЮЧИТЬ, кнопка ВЕРНУТЬСЯ НА НТС, сигнализация предельного значения давления показаны выше.

Отображение измеряющихся параметров в режиме реального времени.

Для того чтобы отображать изменения параметров (расход поступающих и выходных потоков, температура потока газа, поступающего от сепаратора С-2, давление на выходе) используют кнопку . В появившемся окне производят настройку параметров.

а) настроим отображение температуры газа на входе в теплообменник

 

Рис. 53.

 

 

Рис. 54.

 

 

Значение пока нажато:

x=10+0.06*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.IntRandom}}

Источник данных для вкладки указание и щелчок

ICONICS.Simulator.1\SimulatePLC.Training.Температура на газа

Настройки остальных параметров представим в виде таблицы.

 

 

 

 

 

 

Таблица 1.

Измеряемый параметр

Значение на вкладке Параметр

Значение на вкладке Указание и щелчок

Источник данных

Значение, пока нажато

Расход  газа от сепаратора С-1

x=30+{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}+sqrt(~~tank~~)*{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}

ICONICS.Simulator.1\SimulatePLC.BOOL.Out1

x=30+{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}+sqrt(~~tank~~)

Расход газа в сепаратор С-2

x=50+{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}+sqrt(~~tank~~)*{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}

ICONICS.Simulator.1\SimulatePLC.BOOL.Out1

x=50+{{ICONICS.Simulator.1\SimulatePLC.BOOL.Out1}}+sqrt(~~tank~~)

Давление газа на выходе

x=sqrt(~~tank~~)

ICONICS.Simulator.1\SimulatePLC.Training.Давление

x=sqrt(~~tank~~)

 

 

 

Отображение аварийной ситуации (повышение температуры  газа на входе в теплообменник  выше предельной).

 

Нарисуем кнопку  для отображения аварии температуры на выходе. Далее необходимо выделить этот символ и нажать кнопку «Динамическое изменение видимости»  в инструментальной панели Динамика, после чего настройте Инспектор свойств, как показано на рис. 55. Источником данных будет служить условие:

 

 

 Настроим её следующим образом:

ICONICS.Simulator\SimulatePLC.TRAINING.Температура газа

x=10+0.06*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.IntRamp}}>15

 

 

 

 

Рис. 55. Инспектор свойств.

.

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

Для создания графиков выберем кнопку , ПК мыши вызовем контекстное меню и настроим его свойства, изменим параметры пера (Общие и Пределы) для тегов «Расход газа от С-1» (зеленая трасса), «температура газа» (красная трасса), рис 56:

 

Рис. 56.

 

Рис. 57.

 

.

Теплообменник 2.

Рассмотрим работу теплообменника, представленного на рис.58. Для создания этой мнемосхемы использованы объекты из библиотеки GraphWorX32.

 

Рис. 58.

Для создания визуализации были сделаны следующие операции.

Настройка динамики для изображений задвижки, кнопка ВКЛЮЧИТЬ/ОТКЛЮЧИТЬ, кнопка ВЕРНУТЬСЯ НА НТС показаны выше.

Отображение измеряющихся параметров в режиме реального времени.

 

 

 

 

 

Таблица 2.

Измеряемый параметр

Значение на вкладке Параметр

Значение на вкладке Указание и щелчок

Источник данных

Значение, пока нажато

Температура ДЭГ из УР

x= 10+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

ICONICS.Simulator.

1\SimulatePLC.Training.Температура газа

x= 10+0.3*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

Температура ДЭГ из Е-1

x= 30+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

ICONICS.Simulator.

1\SimulatePLC.Training.Температура газа

x= 30+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

Температура ДЭГ в УР

x= 30+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

ICONICS.Simulator.

1\SimulatePLC.Training.Температура газа

x= 30+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

Температура ДЭГ в Е-2

x= 25+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

ICONICS.Simulator.

1\SimulatePLC.Training.Температура газа

x= 25+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

 

Для создания графиков выберем кнопку , ПК мыши вызовем контекстное меню и настроим его свойства, изменим параметры пера (Общие и Пределы), рис59:

 

                                                                          Рис. 59.

 

Огневой подогреватель.

Рассмотрим работу огневого подогревателя, представленного на рис.60. Для создания этой мнемосхемы использованы объекты из библиотеки GraphWorX32. 

 

Рис. 60.

 

Для создания визуализации были сделаны следующие операции.

Настройка динамики для изображений задвижек, кнопка ВКЛЮЧИТЬ/ОТКЛЮЧИТЬ, кнопка ВЕРНУТЬСЯ НА НТС, имитация огня показаны выше.

Отображение измеряющихся параметров в режиме реального времени.

Таблица 3.

Измеряемый параметр

Значение на вкладке Параметр

Значение на вкладке Указание и щелчок

Источник данных

Значение, пока нажато

Температура газа от сепаратора С-1

x= 150+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

ICONICS.Simulator.

1\SimulatePLC.Training.Температура газа

x= 150+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

Температура газа на УР

x= 160+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

ICONICS.Simulator.

1\SimulatePLC.Training.Температура газа

x= 160+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

 

Для создания графиков выберем кнопку , ПК мыши вызовем контекстное меню и настроим его свойства, изменим параметры пера (Общие и Пределы), рис61:

 

                                                                          Рис. 61.

 

Установка регенерации.

Рассмотрим работу установки регенерации, представленной на рис.62. Для создания этой мнемосхемы использованы объекты из библиотеки GraphWorX32. 

 

Рис. 62.

Для создания визуализации были сделаны следующие операции.

Настройка динамики для изображений задвижек, кнопка ВКЛЮЧИТЬ/ОТКЛЮЧИТЬ, кнопка ВЕРНУТЬСЯ НА НТС показаны выше.

Отображение измеряющихся параметров в режиме реального времени.

Таблица 4.

Измеряемый параметр

Значение на вкладке Параметр

Значение на вкладке Указание и щелчок

Источник данных

Значение, пока нажато

Температура газа от ОП

x= 160+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

ICONICS.Simulator.

1\SimulatePLC.Training.Температура газа

x= 160+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

Температура ДЭГ из Т-2

x= 30+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

ICONICS.Simulator.

1\SimulatePLC.Training.Температура газа

x= 30+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

Температура ДЭГ в Т-2

x= 10+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

ICONICS.Simulator.

1\SimulatePLC.Training.Температура газа

x= 10+0.03*{{ICONICS.Simulator.1\SimulatePLC.INPUTS.Int Random}}

 

Для создания графиков выберем кнопку , ПК мыши вызовем контекстное меню и настроим его свойства, изменим параметры пера (Общие и Пределы), рис63:

 

Рис. 63.

 


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


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