IT7 (Методичка Intouch по интегрированным системам проектирования и управления), страница 8

2018-01-12СтудИзба

Описание файла

Файл "IT7" внутри архива находится в папке "Методичка Intouch по интегрированным системам проектирования и управления". Документ из архива "Методичка Intouch по интегрированным системам проектирования и управления", который расположен в категории "". Всё это находится в предмете "системы автоматизированного проектирования (сапр)" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "интегрированные системы проектирования и управления" в общих файлах.

Онлайн просмотр документа "IT7"

Текст 8 страницы из документа "IT7"

Далее в соответствии с заданием нужно создать числовые поля, на которые будут выводиться текущий уровень раздела фаз в отстойнике и расход обезвоженной нефти. Удобнее было бы эти поля поместить в рамки, подкрашенные соответствующим цветом. Воспользовавшись инструментом Rectangle (прямоугольник - панель Draw), нарисуйте рамку и присвойте ей желаемые цветовые атрибуты. А так как речь идет о двух параметрах, произведите дублирование рамки. Переместите созданные рамки на места, удобные для наблюдения за процессом (возможно, удобнее их поместить в верхней части окна).

Теперь выберите инструмент Т (текст), которым нужно набрать названия параметров и знаки числового поля для вывода значений переменных на экран. Предварительно подберите шрифт, его стиль и размер, выбрав команду Text/Fonts. На свободном месте окна напечатайте один знак

63

решетки #, нажмите Enter. Нажатие этой клавиши завершает ввод первой текстовой строки и позволяет создать новую текстовую строку. Введите размерность параметра и нажмите Enter. Наконец, введите название параметра. Теперь нужно сдвинуть эти строки на свои места в одну из рамок. Повторите все проделанное выше для второго параметра.

Для сигнализации предельных отклонений верхнего и нижнего уровней раздела фаз предлагается создать в окне еще две рамки с соответствующими текстовыми полями (только текстовыми полями, т. к. выводить значение уровня в эти рамки нет необходимости). В дальнейшем, при анимации объектов окна, можно будет “заставить” эти рамки мерцать красным цветом при выходе уровня раздела фаз за установленные границы.

Предполагается, что уровень раздела фаз стабилизируется автоматическим регулятором, регулирующее воздействие которого направлено на клапан, установленный на линии сброса дренажной воды. Для перехода с автоматического управления этим клапаном на ручное (дистанционное) введите в схему переключатель руч./авт. Щелкните по иконке Wizard и в открывшемся меню выберите группу Switches (переключатели). Нажмите мышь на переключателе (Knob Switch) и щелкните по кнопке Select (или дважды щелкните по переключателю). Диалоговая панель автоматически закроется и вернется текущее окно. Курсор изменится на уголок при возвращении в текущее окно. Щелкните мышью для вставки объекта в окно. Дважды щелкните по мастер-объекту, чтобы произвести его конфигурирование (в поле Tagname введите имя объекта, например, Status, в позицию Switch Label - управление (control), в позицию ON Label - руч. (hand), в позицию OFF Label - авт.(avt)). Так как переменная Status еще не определена в словаре переменных, система выдаст запрос на ее определение. Подтвердите запрос и определите переменную Status (тип переменной -Memory Discrete).

Теперь нужно предоставить оператору возможность дистанционно управлять клапаном. Для этого вновь выберите инструмент Wizard и в открывшемся меню щелкните по строке Sliders (движковые регуляторы). Вставьте выбранный мастер-объект в окно и при его конфигурировании привяжите» к переменной valve типа Memory Integer).

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

64

Создайте новое окно типа Popup (всплывающее) без заголовка и без возможности изменения размеров окна. Размеры и положение окна подберите таким образом, чтобы в нем разместились переключатель,

движковый регулятор и кнопка для закрытия окна (при вызове окна оно не должно закрывать другие элементы интерфейса). Вырежьте поочередно переключатель и движковый регулятор из первого окна и вставьте в новое (всплывающее) окно (команда Paste меню правой кнопки). При этом параметры конфигурирования этих объектов сохраняются. Подрисуйте в новом окне кнопку с текстом Закрыть (для замены текста на кнопке выполните команду Special/Substitute String).

Для вызова на экран всплывающего окна в основном окне также создайте кнопку (Управление).

Наконец, нужно создать кнопку, нажатие на которую будет запускать и останавливать процесс (с текстом Пуск).

Графическое проектирование операторского интерфейса закончено. Но нужно решить еще три задачи, чтобы завершить проект: анимировать объекты, создать базу данных и написать сценарий проекта.

2. Анимацию объектов и создание базы данных переменных проекта можно выполнять раздельно, хотя удобнее их проводить одновременно для выбранного объекта.

Начните с отстойника. Щелчком выберите его, а затем щелкните по инструменту Fill (цвет заполнения) и выберите цвет для заполнения отстойника (для отстоявшейся воды). Далее выберите отстойник и нажмите клавишу Enter (или дважды щелкните по объекту). В появившемся диалоговом окне выбора динамических связей отметьте опцию Percent Fill/Vertical (процентное заполнение по вертикали) и щелкните по кнопке Vertical. В поле Expression введите имя описываемой переменной (например, ots_level). В графу Value at Max Fill (максимум заполнения) введите 3000 (диаметр отстойника в мм), минимум заполнения будет равен 0. В графы Max% и Min% введите, соответственно, 100 и 0.

Направление заполнения - вверх, отметьте опцию Up, после чего выберите цвет фона (Background Color). Напомним, что цвет заполнения был выбран ранее, здесь же речь идет о цвете верхней части отстойника (в данном примере в верхней части отстойника находится нефть). Чтобы закончить с отстойником, щелкните по Ok. Если имя переменной используется впервые, появится диалоговое окно для определения переменной (Tagname Dictionary).

65

Обратите внимание, что поле для имени переменной уже заполнено. Щелчком по кнопке Type выберите тип переменной - Memory Real (проект разрабатывается в отсутствие реальных контроллеров, его анимация будет

осуществлена с помощью скрипта). В поле Max Value введите 3000, в поле Eng Units (единицы измерения) - мм.

Если опция Alarms не включена, включите ее. Отметьте опцию Low и в появившиеся поля внесите значение нижнего уровня раздела фаз (например, 300), при котором будет включаться сигнализация, и уровень приоритета. То же самое проделайте для опции High (значение верхнего уровня для сигнализации - 2000). Щелкните по клавише Close. Переменная (уровень раздела фаз) анимирована и ее имя занесено в словарь переменных.

Чтобы анимировать объект # (решетка), выберите его и нажмите Enter (дважды щелкните по нему). Отметьте опцию Value Display/Analog (показать значение / аналоговое) и щелкните по клавише Analog для выбора связи. Дважды щелкните по пустому полю Expression. В появившемся списке переменных выберите требуемую переменную (уровень раздела фаз ots_level - имя этой переменной уже находится в базе данных) и дважды щелкните по ней. Ее имя появится в поле Expression. Далее щелчок по Ok, затем еще раз Ok.

Проделайте вышеописанную операцию для анимации всех числовых полей проекта (переменной, отображающей расход нефти, присвойте имя debitn, тип - Memory Real).

Если имя переменной используется впервые (его еще нет в базе данных), введите его в поле Expression с клавиатуры.

Для анимации табло сигнализации отклонения уровня раздела фаз за верхний предел дважды щелкните по ранее созданному табло. В диалоговом окне описания связей включите опцию Miscellaneous/Blink и щелкните по клавише Blink. В поле Expression введите имя переменной ots_level (либо наберите на клавиатуре, либо воспользуйтесь приемом, описанным выше), поставьте точку и без пробела введите HiStatus (верхний предел). Отметьте опцию Blink visible (видимое мерцание) и выберите цвет мерцания табло.

Те же операции проделайте для анимации табло сигнализации отклонения уровня раздела фаз за нижний предел. В поле Expression после точки за именем переменной введите LoStatus (нижний предел).

Кнопке Управление присвойте динамическое свойство Touch Pushbutton/Show Window - показать окно. В появившемся диалоге отметьте имя окна, которое будет открываться при нажатии кнопки Управление.

66

Во втором окне операторского интерфейса - переключатель, предоставляющий оператору возможность перевести контур на ручное управление. Ранее, при конфигурировании этого объекта, его имя было занесено в базу данных (словарь переменных). Объекты, созданные инструментом Wizard и сконфигурированные с помощью специального диалогового окна, не требуют дополнительной установки анимационных связей.

То же самое можно сказать и о другом элементе операторского интерфейса - движковом регуляторе. Нужно добавить лишь, что с помощью этого элемента оператор может воздействовать на исполнительное устройство, изменяя положение его штока от 0 до 100%.

Чтобы закончить с всплывающим окном, присвойте кнопке Закрыть динамическое свойство Touch Pushbutton/Hide Window - спрятать окно. В появившемся диалоге отметьте имя окна, которое будет закрываться при нажатии кнопки Закрыть.

Прежде чем описывать анимацию кнопки Пуск основного окна, следует пояснить ее назначение в этом проекте. Данный проект разрабатывается в условиях отсутствия реального технологического процесса, на объектах которого размещены датчики, исполнительные устройства. Нет реального контроллера с регистрами, устройствами ввода/ вывода, с помощью которых информация считывается с датчиков или передается на исполнительные устройства, нет, наконец, DDE драйвера - промежуточного звена между пакетом InTouch и контроллером. Поэтому тип всех переменных в данном проекте - Memory (для реальных переменных тип I/O). С другой стороны, интерфейс оператора должен быть “живым ”, т.е. уровень раздела фаз в отстойнике должен изменяться, а для этого должен изменяться расход дренажной воды через клапан и т. д.

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

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

Дважды щелкните по кнопке Пуск. Присвойте ей динамическое свойство Touch Pushbutton/Discrete Value. В поле Tagname введите имя объекта (например, Start), включите опцию Toggle (переключать). Щелкните по Ok. При определении переменной Start выберите тип Memory Discrete).

67

Щелчок по кнопке Close, затем Ok и еще раз Ok. Анимационная связь для кнопки установлена.

Предполагается, что кнопка предназначена не только для запуска проекта, но и для его остановки. Первоначальный текст на кнопке - Пуск, но после запуска проекта он должен измениться на Стоп. Для задания кнопке этого свойства дважды щелкните по ней и установите динамическое свойство

Value Display/Discrete. В поле Expression введите имя переменной - Start, в поле On Message - Стоп, а в поле Off Message - Пуск.

3. Для создания скрипта выполните команду Speсial/Scripts/ Application Scripts. В поле Condition Type выберите тип скрипта - While Running (исполняется непрерывно пока запущено приложение), в поле Every - 50 мсек. На белом поле диалогового окна наберите следующую ниже программу (интерпретация программы предлагается читателю):

IF Start THEN

IF NOT Status THEN

ots_level =1000+100*Cos($Second*10);

valve = ots_level / 30;

ELSE

ots_level = valve *30+ 50*Cos($Second);

ENDIF;

debitn= 300 - ots_level/10;

ENDIF;

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5209
Авторов
на СтудИзбе
430
Средний доход
с одного платного файла
Обучение Подробнее