Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк»




НазваниеЛабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк»
страница10/15
Дата30.11.2012
Размер0.88 Mb.
ТипЛабораторная работа
1   ...   7   8   9   10   11   12   13   14   15

Лабораторная работа 5.3.Библиотека объектов


Целью данной лабораторной работы помимо закрепления навыков работы с интерфейсом Infinity HMI является работа с библиотекой символов, применение инструмента Слои. Применение функций и условий для оптимизации работы мнемосхемы. Создание новых объектов.

Упражнение 1: создание модели технологического процесса


  1. Загрузите в Конфигуратор базу сигналов Teach из личной директории.

  2. Запустите Infinity HMI.

  3. Откройте свой файл Фамилия7.xml из личной директории и сохраните его под именем Фамилия8.xml

  4. Проверьте работоспособность мнемосхемы.

  5. Измените размеры символа так, чтобы на рабочем поле экрана справа от символа можно было создать новые объекты.

  6. В панели инструментов Рисование найдите кнопку Показать библиотеку символов и в появившемся окне выберите файл открыть. Укажите путь к библиотеке C:\Teach\Методические указания\Library_symbols.xml, Рис. 101



Рис. 101. Библиотека символов




Библиотека символов является отдельным независимым от Infinity HMI приложением. Библиотека символов предназначена для хранения графических символов с целью дальнейшего их использования. Интерфейс пользователя Библиотеки аналогичен применяемому в Проводнике Windows. Главное окно Библиотеки символов разделено на две области. Левая область содержит древовидный список, в котором находятся каталоги и категории символов. В правой части окна расположены изображения символов текущей выбранной категории. Любой графический объект, находящийся в экранной форме, может быть сохранён в текущей выбранной категории путём выполнения простой операции переноса. Загрузку символов из библиотеки в экранные формы выполняется аналогично, путём переноса.




  1. Перенесите на свободное место экранной формы объекты, необходимые для визуализации процесса, показанного на Рис. 102. Переносите только объекты с пометкой (с динамикой). Закройте библиотеку символов.



Рис. 102. Мнемосхема с добавленными объектами из библиотеки

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

  2. Запустите Конфигуратор и создайте в папке Pump и Valve по одному сигналу с именем Status (состояние) и свойствами, как у сигналов Control и In.






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




  1. Примените к изображению задвижки динамику Динамическое действие и настройте её таким образом, чтобы один раз в 2500 мс в сигнал Status директории Valve записывалось значение сигнала Control. Это и будет программная перекладка сигнала ТУ в сигнал ТС с необходимой задержкой на 2,5 секунды (точнее сказать, задержка будет от 0 до 2,5 скунд).

  2. Примените к изображению задвижки динамику для визуализации значения её сигнала ТС. Для этого кликните правой кнопкой мыши на изображении задвижки и выберите пункт Редактировать псевдонимы. В появившемся окне (Рис. 103) замените в каждой строке, имя переменной <> на путь к сигналу Status директории Valve.



Рис. 103. Редактирование псевдонима <>

  1. Выделите изображение насоса и примените к нему соответствующую динамику для перекладки его сигналов ТУ в ТС с такой же задержкой.

  2. Аналогичным образом настройте визуализацию значения сигнала ТС для насоса.

  3. Примените настройки, сохраните файл и проверьте работу мнемосхемы. Через время, определенное задержкой в 2,5 секунды, после записи в сигнал ТУ задвижки единицы, её цвет должен измениться на зелёный, это будет говорить о единичном уровне ТС. Та же картина будет наблюдаться и с насосом. Выключение исполнительных механизмов будет происходить с такой же задержкой относительно сигналов ТУ.

  4. Следующим шагом станет создание изменяющегося уровня в резервуаре.

  5. Настройте псевдонимы в резервуаре, для визуализации уровня жидкости. (см. шаг 11).

  6. Примените к изображению резервуара динамику для реализации следующей логики: уровень в резервуаре равен поступлению через задвижку (ТС) минус отгрузка через насос (ТС). Время записи вычисленного значения выражения в сигнал Level равно 50мс.

  7. Выберите объект Значение параметра для визуализации значения сигнала Level. Экранная форма в режиме Проект- Старт должна выглядять, как на Рис. 104.

  8. Сохраните файл под именем Фамилия8.xml.



Рис. 104. Мнемосхема управления наливом/откачкой

Упражнение 2: применение слоёв


Слои в экранных формах Infinity HMI являются удобным средством для объединения наборов графических объектов, когда объекты, входящие в данный набор должны отображаться при в определенных условиях. В отсутствии этих условий объекты должны быть скрыты. Это очень разумно с точки зрения читаемости мнемосхемы в основное время, когда эти определенные условия не наступили. Экранная форма, таким образом, не перегружена лишними объектами, которые в обычное время мешают наблюдать за технологическим процессом. Условия могут быть разными: сигналы аварии, любые другие сигналы, изменение масштаба экранной формы. Каждая экранная форма изначально содержит один слой, называемый Первичным или Системным. Мнемосхема, содержащаяся в файле Фамилия8.xml находится в этом Первичном слое и содержит объекты, которые оператор, предположим должен видеть всегда. По умолчанию редактор слоёв предлагает Имя слоя: Layer2

  1. Увеличьте объект Значение параметра, в котором происходит индикация значения сигнал Tank и создайте над ним надпись.

  2. Нажмите на кнопку и создайте новый слой. Название по умолчанию Layer2.

  3. Добавьте кнопку Показать слой и настройте Свойства объекта, как показано на Рис. 105.



Рис. 105. Свойства кнопки «Показать слой»




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




  1. Создайте в слое Layer2 объекты Значение параметра, разместите их и привяжите к ним соответствующие сигналы и локальные переменные (Рис. 106).



Рис. 106. Размещение объектов «Значение параметра» на втором слое мнемосхемы

  1. Перейдите в режим Исполнение, слой Layer2 должен быть виден при нажатии кнопки Показать слой.

Упражнение 3: оптимизация мнемосхемы технологического процесса с помощью функций и условий


  1. Обратите внимание, что уровень в резервуаре при включенной задвижке может далеко превысить 1000 единиц, которые определяют 100% наполнения резервуара. Необходимо модифицировать алгоритм: если сигнал Level больше, чем 500, то ему присваивается значение 1000, если меньше, то сигналу Level присваивается текущее значение, определяемое алгоритмом работы процесса. Откройте Инспектор свойств, в котором находится формула этого алгоритма, и с помощью функции if задайте подобное условие. Пример if (T>1000, 1000, Т+З-Н), если T>1000, то Т присваивается 1000, если T<1000, то в Т записывается вычисленное значение Т+З-Н. Для проверки работы условия увеличьте скорость набора и отгрузки в 10 раз.

  2. Перенесите из библиотеки символов две лампочки.

  3. Расположите их друг над другом на резервуаре рядом с разрезом. Верхняя будет сигнализатором переполнения, нижняя – индикатором предельно допустимого нижнего уровня (см. Рис. 107).



Рис. 107. Лампочки-сигнализаторы выхода за максимальный и минимальный уровни

  1. Что бы настроить у элемента Лампочка динамику Мигание, необходимо вызвать Редактирование псевдонимов и ввести условие. Порог 800 единиц. (Рис. 108)



Рис. 108. Значения псевдонимов для лампочек

  1. Примените такую же динамику для нижней лампочки, порог для нижнего индикатора уровня – 200 единиц.

  2. Проверьте мнемосхему в режиме Исполнение. При достижении указанных уровней цвет лампочек будет меняться на красный один раз в 250мс. Значение уровня не должно превышать 1000 единиц.

Упражнение 4: замена локальных переменных на выражения







Как правило, локальные переменные используются в качестве источников данных для различных анимационных эффектов. Как уже отмечалось, локальные переменные действуют только в пределах одной экранной формы. Также причиной их применения в упражнениях №№ 2 и 3 стало стремление упростить процесс создания мнемосхемы, сделать его ступенчатым. Теперь необходимо модифицировать две формулы для элементов Т1 и Т2, раскрыв локальные переменные. Это упражнение будет проверкой на внимательность и понимание логики, обрабатываемой в мнемосхеме.




  1. Откройте Свойства объекта с вкладкой Динамическое действие, которая выполняет функцию триггера. В приведенных примерах это символ триггера Т1 или Т2 (любой из них). В Редакторе выражений откройте эту формулу. Ниже приведена формула для Т1.

x = !(!~~AND1~~&&! {{Infinity.OPCServer.Teach.Work.Valve.Control}} ) && !{{Infinity.OPCServer.Work.Reset}}

  1. Ваша задача в замене локальных переменных ~~AND1~~ и ~~AND2~~ на выражения, которые вычисляются динамикой, примененной к символам элементов AND1, AND2 и инверторов 1.1, 1.2. Закройте Редактор выражений и Свойства объекта.

  2. Откройте Редактор выражений для формулы, записываемой в ~~invert_Pump.Control~~:!{{ Infinity.OPCServer.Teach.Work.Pump.Control}}

  3. Скопируйте это выражение и подставьте вместо соответствующей локальной переменной в выражение для AND1:

{{ Infinity.OPCServer.Teach.Work.Valve.In}} && !{{Infinity.OPCServer.Work.Pump.Control}}.

  1. Скопируйте это выражение и подставьте вместо выражения для Т1:

!(!({{ Infinity.OPCServer.Teach.Work.Valve.In}}&& !{{Infinity.OPCServer.Teach.Work.Pump.Control}})&& !{{Infinity.OPCServer.Teach.Work.Valve.Control}})&& !{{Infinity.OPCServer.Teach.Work.Reset}}.

  1. Выражение, выделенное крупным шрифтом, и есть замена ~~AND1~~. Обратите внимание на то, что выражение дополнительно заключено в скобки для общей инверсии, как и было для ~~AND1~~.

  2. Проделайте действия пунктов 2-5 для Т2.

  3. Замените локальные переменные в Источнике данных для четырех линий (динамика Цвет) на выражения инверсии и логического умножения, соответственно. То же проделайте для соответствующих 4 объектов в слое Parametrs.

  4. Удалите динамику Динамическое действие на элементах AND1, AND2 и инверторах 1.1, 1.2. Теперь все выражения логики работы триггеров будут вычисляться в двух формулах.

  5. Сохраните файл под именем Фамилия9.xml

  6. Проверьте работу мнемосхемы. Внешне все должно выглядеть так же, как в мнемосхеме файла Фамилия8.xml, но при наведении указателя мыши на элементы AND1, AND2 и инверторы 1.1, 1.2 не будет отображаться применение к ним динамики Динамическое действие. На этом лабораторная работа закончена.
1   ...   7   8   9   10   11   12   13   14   15

Похожие:

Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconЛабораторная работа. Получение и свойства оксидов, гидроксидов и солей
Лабораторная работа. Ряд напряжений металлов. Гальванические элементы. Электролиз юююююю
Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconТематическое планирование биология, 6 класс
Морфология листа (лабораторная работа) 12. Строение растительного организма. Клетки и ткани 13. Типы растительных тканей (Лабораторная...
Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconЛабораторная работа Правила работы с вычислительной установки Лабораторная работа Работа с клавиатурой
Лабораторный практикум по информатике представляет собой учебно-практическое издание для студентов педагогического вуза непрофильных...
Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconЛабораторная работа №1 (одномерные массивы) 27
Лабораторная работа №6 (статические массивы, знакомство с графическим режимом. Возможно будет изменена) 49
Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconЛабораторная работа №5. Эксперимент лабораторная работа №6 Раздел II. Эмпирические исследования познавательных процессов. Ощущения и восприятие лабораторные работы №7-9: Методика «Специфика восприятия»
Цель: Выявление типов поведения студентов (коллег) в дискуссии (наблюдение по схеме Р. Бейлза)
Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconЛабораторная работа №1 Изучение автоматической телеграфной станции ат-пс-пд лабораторная работа №2 Изучение телеграфного коммутационного сервера «Вектор-2000»
Рецензент – зам начальника Гомельской дистанции сигнализации и связи Белорусской железной дороги В. И. Прокопюк
Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconЛабораторная работа по курсу «Физические основы микроэлектроники» Нижний Новгород, 2005
Операционный усилитель: Лабораторная работа по курсу «Микроэлектроника» / Сост. Н. В. Федосеева, С. М. Планкина. – Н. Новгород, ннгу,...
Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconТематическое планирование 11 класс 1 час в неделю 34 часа за год. Информатика 11 класс
Практическая работа Сведения о логических разделах дисков Практическая работа Значки и ярлыки на Рабочем столе Практическая работа...
Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconЛабораторная работа №1 Лабораторная работа №1 1
В качестве примера рассматривается деятельность вымышленной компании «Computer Word». Компания занимается в основном сборкой и продажей...
Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» iconГ. Кунгур Уральская, 18 комн. 310
Обязанности: Настройка компьютеров, компьютерной техники, установка оборудования и программного обеспечения. Техническое обслуживание...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница