Урок 6.1 курса «Быстрый старт StreamDat»: настройка динамики и реакций для объектов резервуар и насос. Показано, как через свойства элементов привязать отображение уровня жидкости и состояния насоса к атрибутам тегов, а также создать реакции на кнопки для управления насосом.
- 00:00 Добавление динамики и реакций для резервуара и насоса
- 00:28 Настройка динамики прямоугольника для уровня жидкости
- 01:43 Выбор источника данных: атрибут тега датчика уровня
- 02:13 Задание минимального и максимального значения источника
- 05:44 Изменение цвета текста и обводки в зависимости от состояния
- 07:51 Настройка цвета кнопок управления насосом
- 09:37 Создание реакции на кнопку включения насоса
- StreamDat
Кому полезно: Инженерам АСУ ТП, изучающим среду StreamDat для разработки человеко-машинных интерфейсов.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 Чтобы изображение элементов на внешнем виде объекта отражали состояние технологического процесса, добавим динамику, а для возможности управления параметрами техпроцесса и состоянием отдельных. Узлов создадим реакции, начнем с объекта резервуар, перейдем к объекту, откроем его внешний вид. Для удобства работы развернем наш графический редактор во весь экран, можно увеличить масштаб.
0:28 Откроем окно свойств для отображения уровня жидкости в резервуаре. Мы добавим динамику элементу прямоугольник, так как элементы составляющие. Резервуар на внешнем виде сгруппированы, нам надо работать с отдельным конкретным элементом. Мы откроем окно свойств, развернем группу. элементов и выберем нам необходимый элемент. Это прямоугольник и в окне свойств уже отображаются свойства прямоугольника для добавления. Динамики перейдем на вкладку, динамика для добавления динамики необходимо нажать кнопочку + добавить динамику и дальше уже настроить свойства.
1:08 Мы будем изменять свойства прямоугольника. Процент заливки, формат преобразования выберем числовое линейное. В в свойстве названия можно можно ввести название. Динамики это, чтобы было удобнее ориентироваться, когда у элемента большое количество динамик задано, чтобы легче было для редактирования искать в списке.
1:35 Для выбора источника данных кликнем в поле значения соответствующего свойства. Объект, датчик уровня у нас содержит тек, в отвечающий за уровень жидкости, выбираем объект, датчик уровня его тек. Ва и ищем атрибут тега текущее значение. Выберем текущее значение после преобразования контроллер нажимаем кнопку, сохранить источник у нас выбран. Дальше необходимо выбрать минимальное и максимальное значение источника, это те значения, в пределах которых изменяется наша.
2:25 Физическая величина, если мы контролируем уровень жидкости, то он в резервуаре может изменяться от 0, когда резервуар пустой до максимального. Значения, то есть до максимального объема резервуара значение можно задавать в виде константы либо в виде ссылки, давайте выберем ссылку.
2:48 И ссылку в качестве источника выберем атрибуты начало, шкалы и конец шкалы. Шкалы у нас будет минимальное значение, а максимальное значение источника будет это конец шкалы. Минимальное значение результата и максимальное значение результата. Это границы, в которых может изменяться наше свойство, поскольку свойство у нас процент заливки, то это свойство меняется в пределах от 0 она до 100 эти значения, мы и введем. В поля нажимаем кнопку сохранить таким образом. Мы создали динамику, с помощью которой на внешнем виде резервуара будет изменяться уровень жидкости в значении в зависимости от значения атрибута тега, отвечающего за уровень жидкости.
3:57 Далее перейдем к объекту Насос. Также откроем его внешний вид. Откроем окно свойств. Объект насос у нас тоже является сгруппированным. Поэтому нам тоже понадобится список выделенных элементов. Начнем с индикации состояния насоса, состояние насоса у нас выводится в элементе текст, поэтому добавим динамику элементу текст. В свойствах динамики выберем изменение свойства, это текст. Формат преобразования выберем логическое. Источником данных у нас будет атрибут Тега, отвечающий за состояние насоса.
5:04 И ищем атрибут текущее значение переменной. И дальше введем значение результата при 0 и значение результата при единицы. То есть у нас насос может быть либо включен либо выключен, то есть состояние значения атрибута. Тега будет либо 0, либо единица при 0 в текст будет выводиться. Значение. Выкл. А при единице. Включено. Так сохраним здесь можно также изменить цвет текста, добавим 2 динамику. В качестве изменяемого свойства выберем цвет заливки текста. Формат преобразования также будет логическое в качестве источника данных, будет также атрибут.
6:10 Текущее значение. От эго, отвечающего за состояние насоса. И в этом случае значение при 0 то есть, когда насос выключен. Мы сделаем так, что цвет текста будет красным, выбираем на палитре красный цвет, значение при единице мы выберем зеленое. То есть при единице цвет текста будет зеленым, если мы хотим использовать какой то другой цвет, которого нет в наборе палитры? Мы его просто выбираем, и чтобы дальше можно было применять. При выборе мы нажимаем сердечко.
6:58 Таким образом, новый цвет добавляется в палитру и, может, просто будем его выбирать из возможных предложенных вариантов. Здесь также добавим для прямоугольника, который является фоном для индикатора состояния насоса, тоже динамику.
7:18 Будем изменять цвет обводки в зависимости от состояния насоса. То есть если насос будет включен, то это водка будет иметь зеленый цвет. Если насос выключен, то водка будет красного цвета, ссылка у нас. Также на атрибут текущее значение переменный формат преобразования логическое выбран и, соответственно, свойство изменяем этот цвет обводки. Далее для управления насосом мы добавим реакцию на кнопки в.
7:51 В списке выделенных элементов видим, что у нас есть 2 группы элементов, то есть 2 кнопки. 1 Кнопка отвечает за выключение насоса, другая за включение насоса. Давайте еще добавим цвет к кнопкам. Выберем элемент, окружность в группе и на закладке главное цвет заливки для. Кнопки включить сделаем зеленый. А для кнопки выключить цвет заливки выберем красный? Но теперь перейдем к созданию реакции, выделяем кноп реакции, добавляются на закладки. Реакция здесь также для создания реакции необходимо нажать кнопочку + добавить реакцию, а дальше уже выполнять настройки.
8:46 Тип реакции это будет установить значение, преобразование значения. Выберем копировать триггер реакции, то есть это действие, приводящее к выполнению реакции. Мы выберем нажатие левой кнопки мыши, приемник.
9:07 В качестве приемника выберем у объекта насос ТЭК на 1 управление атрибут, выберем текущее значение переменной нажимаем кнопку сохранить в качестве. Источника данных мы выберем константу, то есть по нажатию на этой кнопке. У нас должен выключаться насос, то есть значение константы, это будет 0.
9:37 Сохраняем добавленную реакцию дальше, мы выделяем кнопку, включить аналогичным образом, создаем реакцию для этой кнопки. Тип реакции установить значение, преобразование значения, копировать триггер, реакция, нажатие левой кнопки мыши. Приемник. Это будет объект насос ТЭК, а 1 управление. И атрибут текущее значение переменной сохраняем. В качестве источника данных будет Константа это единица. То есть при нажатии на эту кнопку? В приемник будет записываться значение единицы, то есть будет посылаться команда, включить насос.
10:38 Сохраняем нашу реакцию. Таким образом, для управления насосом и отображение его состояния мы добавили динамики реакции, то есть по нажатию на соответствующую кнопку. У нас будет насос включаться или выключаться, и при этом состояние насоса будет отображаться на индикаторе.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Урок 6.1 курса «Быстрый старт StreamDat»: динамика и реакции объектов на примере резервуара и насоса.
Ещё по StreamDat
все материалы
17:47▶ StreamDat. Установка, демо-режим и лицензии
StreamDat · 17:47Установка StreamDat (сборка 2.1.1), работа в демо-режиме и варианты лицензирования. С этого ролика стоит начать перед курсом «Быстрый старт».
6:42▶ StreamDat. Урок 10. История процесса
StreamDat · 6:42Урок 10 курса «Быстрый старт StreamDat»: история процесса.
8:21▶ StreamDat. Урок 9. Предотвращение аварийных ситуаций
StreamDat · 8:21Урок 9 курса «Быстрый старт StreamDat»: как предотвращать аварийные ситуации.
18:19▶ StreamDat. Урок 6.2. Динамика и реакции: задвижка
StreamDat · 18:19Урок 6.2 курса «Быстрый старт StreamDat»: динамика и реакции объектов на примере задвижки.
9:29▶ StreamDat. Урок 7. Схема технологического процесса
StreamDat · 9:29Урок 7 курса «Быстрый старт StreamDat»: создание схемы технологического процесса.
14:02▶ StreamDat. Урок 8. Программа пользователя
StreamDat · 14:02Урок 8 курса «Быстрый старт StreamDat»: создание программы пользователя.