Чтобы не плодить темы напишу тут же. Есть еще лаба, посложней.
Разработайте ВП, который представляет собой модель управления и отображения одного из параметров технологического процесса (например, заполнение ёмкости до заданного уровня, нагрев продукта до определённой температуры, нагнетание давления до установленной величины и т. д.).
На рисунке 1 представлена лицевая панель такого ВП. На графике отображения изменения уровня «Уровень жидкости» (переименованный элемент «Waveform Chart») максимальное значение шкалы по оси «Уровень» можно изменить инструментом ввода текста на Lmax = 10. В контекстном меню графика желательно отключить автомасштабирование по оси «Уровень» (убрать галочку щелчком по Y Scale – AutoScale Y). Предельную величину уровня жидкости можно ввести в поле элемента «Предельный уровень» с клавиатуры (на рис. 1 L = 6).
Кнопки «Увеличения/Уменьшения» («Increment/Decrement») элемента «Предельный уровень» (переименованный элемент «Numeric Control») отключены через контекстное меню данного элемента «Visibles Items – Increment/Decrement».
Элементы, расположенные справа от узла 4, – это свойства «Disabled», которые выбираются из контекстных меню элементов «stop» и «Предельный уровень» на блок-диаграмме («Create – Property Node»). По умолчанию это свойство находится в режиме чтения данных, но из контекстного меню данного свойства можно изменить этот режим (Change To Write) и тогда стрелка (терминал) ввода данных окажется слева. При подключении числовой константы (U8) со значением 0 к данному свойству элемент на лицевой панели становится доступным для управления, а при подключении 2 – недоступным (серого цвета).
В процессе увеличения уровня жидкости «Предельный уровень» и кнопка «stop» становятся недоступными (серого цвета) для управления. Они автоматически становится доступными только после достижения заданной предельной величины. Тогда можно ввести другую предельную величину, но не меньше предыдущей и не отрицательную. В противном случае появляется модальное окно предупреждения о недопустимой введённой предельной величине уровня жидкости.
Перед запуском данного ВП нужно в меню «Edit» на лицевой панели выполнить команду «Reinitialize Values to Default». Для очистки графика «Уровень жидкости» нужно в контекстном меню данного графика выполнить команду «Data Operations – Clear Chart».
ВП прекращает свою работу либо щелчком по кнопке «stop», когда она становится доступной, либо автоматически при достижении уровня жидкости величины Lmax.
На рисунке
- лабвью лаба 6.jpg (25.53 КБ) 2294 просмотра
представлена общая блок-диаграмма такого ВП, предназначенная для выполнения данной задачи с описанием назначения каждого из узлов. Перечень рекомендуемых функциональных элементов для каждого узла представлен ниже. Студентам предлагается самостоятельно связать эти элементы между собой. При правильном выполнении межэлементной связи внутри узлов, работа виртуального прибора должна соответствовать работе ВП, представленного в прилагаемом файле
https://dropmefiles.com/j2XLe
h – шаг увеличения величины уровня жидкости за одну итерацию цикла делается постоянным.
dt – величина задержки выполнения каждой итерации цикла делается постоянной.
Варианты используемых параметров для выполнения данного задания представлены в таблице 1.
Таблица 1
Lmax
h
dt
Вариант 1
10
0,1
200
Вариант 2
100
1
200
Вариант 3
1000
10
200
Перечень рекомендуемых функциональных элементов
Узел 1.
Элемент «Programming – Numeric – Add» – 1 шт.
Элемент «Programming – Numeric – DBL Numeric Constant» – 2 шт.
Элемент «Programming – Comparison – Less?» – 1 шт.
Элемент «Programming – Comparison – Select» – 1 шт.
Элемент «Programming – Numeric – Conversion – To Double Precision Float» – 1 шт.
Элемент «Programming – Numeric – Divide» – 2 шт.
Узел 2.
Элемент «Programming – Numeric – Subtract» – 1 шт.
Элемент «Programming – Comparison – Less Than 0?» – 1 шт.
Элемент «Programming – Numeric – DBL Numeric Constant» – 1 шт.
Элемент «Programming – Comparison – Greater?» – 1 шт.
Элемент «Programming – Boolean – Or» – 1 шт.
Узел 3.
Элемент «Programming – Structures – Case Structure» – 1 шт.
Элемент «Programming – String – String Constant» – 1 шт. (в рамке «True»)
Элемент «Programming – Dialog & User Interface – One Btn Dialog» – 1 шт. (в рамке «True»)
Элемент «Programming – Structures – Local Variable» (локальная переменная элемента «Предельное значение») – 1 шт. (в рамке «True»)
Узел 4.
Элемент «Programming – Comparison – Equal?» – 1 шт.
Элемент «Programming – Comparison – Equal To 0?» – 2 шт.
Элемент «Programming – Numeric – Conversion – To Word Integer» – 1 шт.
Элемент «Programming – Numeric – Conversion – Boolean To (0, 1)» – 1 шт.
Элемент «Programming – Boolean – And» – 1 шт.
Элемент «Programming – Boolean – Or» – 1 шт.
Элемент «Programming – Comparison – Select» – 1 шт.
Элемент «Programming – Numeric – Numeric Constant» – 2 шт. (тип U8)
Узел 5.
Элемент «Programming – Comparison – Greater Or Equal?» – 1 шт.
Элемент «Programming – Boolean – Or» – 1 шт.
Элемент «Programming – Numeric – DBL Numeric Constant» – 1 шт.