В уроке 6.2 курса «Быстрый старт StreamDat» показано, как добавить динамику и реакции объекту «задвижка». Настраиваются динамики для индикации состояния задвижки (открыта, закрыта, неопределённое состояние) на двух видах, реакции кнопок управления и вызов окна прибора управления задвижкой по нажатию на изображение задвижки.
- 00:01 Добавление динамики индикатору состояния задвижки
- 01:12 Настройка динамики текста и цвета для состояния открыто
- 06:31 Реакции кнопок открыть и закрыть
- 08:35 Изменение цвета кнопок при нажатии
- 10:16 Настройка динамики для вида 1: составное логическое преобразование
- 14:34 Реакция вызова прибора управления задвижкой
- 16:10 Проверка работы динамик и реакций в режиме динамики
- StreamDat
Кому полезно: Инженерам АСУ ТП, изучающим среду StreamDat и разработку человеко-машинных интерфейсов.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:01 А теперь перейдем к добавлению динамики и реакции объекту задвижка, откроем вкладку объекта и перейдем на закладку виды задвижка. У нас уже имеет 2 внешних вида, мы начнем с вида. 2 То есть прибор управления задвижкой? Развернем редактор на весь экран увеличим масштаб для удобства работы. И теперь добавим динамику индикатору состояния задвижки. То есть, если задвижка открыта, будет выводится текст, открытый рядом значения соответствующего атрибута. И если задвижка закрыта, то будет выводиться текст, закрыта, можно еще добавить, чтобы.
0:46 Состояние задвижки открыто выводилось зеленым цветом, а состояние закрыто выводилось красным. Для этого мы выделим текстовый элемент. В окне свойства отображаются его свойства. Если у нас элементы все у объекта сгруппированы, то помним, что элемент выделяется через список выделенных элементов. Перейдем на вкладку, динамика создадим динамику и добавим настройки, изменяемое свойство у нас будет текст. Формат преобразования логическое. Источник данных.
1:31 Источник данных у нас будет объект задвижка, так за д 1 открыто и атрибут текущее значение переменной. Значение результата при единице, когда атрибут указанный в источнике данных равен единице, то у нас задвижка находится в состоянии открыто. Когда этот атрибут равен, 0 то задвижка может либо быть либо закрыта, либо находиться в переходном состоянии от состояния открыток, закрыта либо. Наоборот, от состояния закрыты к состоянию открыто, то есть это будет такое неопределенное состояние, поэтому здесь мы зададим его в виде прочерков.
2:28 Добавим еще 1 динамику. Изменяемое свойство выберем цвет заливки текста. Формат преобразования также будет логическое источник данных, будет тот же, что и в предыдущей динамике объект задвижка. Тек з д 1 открыто атрибут текущее значение переменной.
2:57 Значение результата при 0. Пусть будет белым и значение результата при единице, то есть, когда у нас открыта задвижка. Делаем зеленым. В текстовом элементе, расположенном рядом, будет выводиться текущее значение атрибута з д. 1 открыто, то здесь тоже добавим динамику этому элементу и. Изменяемое свойство выберем текст формат преобразования. Присвоить значение. И в качестве источника данных. Будет объект задвижка. Так з д 1 открыта. И атрибут текущее значение переменной.
4:03 В нижней строке индикатора задвижки должна выводиться текст, закрыта. Если задвижка состоянии закрыта либо прочерк, если задвижка находится в неопределенном состоянии, то есть при переходе состоянии открыта, закрыта и наоборот добавим динамику.
4:25 Изменяемое свойство текст. Формат преобразования логическое источник данных. Объект задвижка Тек з д 1 закрыта атрибут текущее значение переменной. Значение результата при единице будет закрыто. Значение результата при 0. Будет неопределенным. С помощью 2 динамики добавим цвета выводимому тексту. Изменяемое свойство, цвет, заливки текста, формат преобразования, логическое источник данных. Объект задвижка ТК ЗД 1 закрыта атрибут текущее значение переменной значение при 0.
5:33 Выберем белым значение при единице, то есть цвет текста, закрыта, выберем красным. Сохраним. И сюда будем выводить значение предыдущего атрибута. Изменение свойства, текст формат преобразования присвоить значение источник данных. Задвижка. ТК з д 1 закрыта атрибут текущее значение переменной. Таким образом, мы добавили динамики элементом индикатора состояния задвижки правой. Части прибора управления задвижкой у нас располагаются кнопки управляющей состоянием задвижки на эти кнопки, давайте добавим реакцию.
6:31 Выделим соответствующую кнопку, перейдем в окне свойств на закладку реакция и добавим реакции. Будет установить значение преобразование значения, выберем копировать и. Триггер реакция, нажатие левой кнопкой мыши в. В качестве приемника Выберем объект задвижка. ТЭК зд 1 о и атрибут текущее значение переменной. Источник данных у нас будет Константа и значение зададим единицу таким образом при нажатии на кнопку открыть значение источника данных. То есть единица будет записываться в приемник, то есть в атрибут текущее значение переменной ТГЗ д 1 о объекта задвижка?
7:40 Выделим кнопку закрыть, ей также зададим реакцию. Тип реакции установить значение преобразование, копировать триггер, реакция нажатия левой кнопки мыши. Приемником в этом случае будет выступать. Атрибут Тега з д 1 з текущее значение переменной. Источник данных также будет Константа Единица. В этом случае при нажатии на кнопку закрыть будет отправляться сигнал на задвижку о необходимости закрыть задвижку. Не забываем сохранить для наглядности, можно изменить цвет заливки прямоугольника, чтобы было видно, какая кнопка в данный момент нажата. Для этого перейдем на вкладку, динамика добавим динамику нашему прямоугольнику.
9:00 Изменение свойства, цвет, заливки, формат преобразования, логическое источник данных. Здесь будет объект задвижка, так за д 1 закрыта. Атрибут текущее значение переменной. И значение при 0 оставим по умолчанию. Выберем цвет для значения результата при единице. То есть, когда у нас кнопка закрыть будет нажата, то мы это увидим, у нее изменится цвет. То же самое сделаем для кнопки открыть.
10:10 Не забываем сохранить изменения. Теперь перейдем к виду 1. Данный вид содержит изображение задвижки и индикатор ее состояния, где в виде текста выводится состояние задвижки. Поскольку индикатор представляет собой сгруппированный элемент, нам понадобится список выделенных элементов, в котором мы выделим текст в окне. Свойств будет отображаться свойство элемента, текст добавим сюда динамику. Изменяемое свойство, текст формат преобразования уже здесь будет составное логическое.
11:05 Источников данных у нас 2. 1 Источник это атрибут текущее значение переменной тега з д. 1 открыта и 2 источник, это атрибут текущее значение переменной тега Зет д 1 закрыта.
11:40 Выводимый текст будет зависеть от комбинации значения данных атрибутов, значение комбинации у нас будет Константа. То есть если значение 1 источника, 1 а 2 источника, 0 то у нас задвижка находится в состоянии открыто? Если у нас значение атрибута текущее значение переменной ТГСД, 1 открыто будет равно, 0 а аналогичный атрибут. Тега за д 1 закрыта будет равен единице, то задвижка находится в состоянии, закрыта. Поэтому будет вводиться текст, закрыта все при всех остальных комбинациях. У нас получается неопределенное состояние, поэтому значение при несовпадении у нас будет отображаться прочерками.
12:43 Здесь также для наглядности можно изменить цвет выводимого текста, также добавим динамику. Изменяемое свойство цвет, заливки текста, формат преобразования тоже будет составное логическое. Источники данных те же. Комбинации источников и их результат. Если у нас текущее значение ТГСД 1 открыто будет единица, а Тега зд 1 закрыта будет, 0 то задвижка находится в состоянии. Открыто и цвет текста будет зеленым для комбинации 0 1 случай, когда задвижка закрыта.
13:43 Цвет текста будет красным для неопределенного состояния цвет, пусть будет белым. Ну еще можно элементу прямоугольник, в котором находится выводимый текст, тоже добавить динамику. Здесь мы будем изменять цвет обводки, он также будет зависеть от состояния задвижки. Если задвижка открыта, текст будет зеленым, если задвижка закрыта, цвет будет красным и для неопределенного состояния. Обводка прямоугольника будет белой.
14:34 Так мы добавили динамики индикатору на схеме технологического процесса. Удобнее будет располагать изображение задвижки, но при нажатии на нее у нас должен появляться орган управления задвижкой, для этого выделим задвижку.
14:56 И добавим ей реакцию. Тип реакции будет показать объект триггер реакции нажатия левой кнопки мыши, то есть при нажатии левой кнопки мыши по задвижке. У нас будет открываться окно с объектом прибор управления. Задвижкой размер вызываемого окна будет принимать размеры объекта в можно задавать размеры вызываемого окна. Либо масштабировать мы оставим размеры объекта, далее определяется положение. Вызываемого окна прибора управления задвижкой. Это может быть относительно холста объекта относительно графического элемента. Оставим относительно графического элемента и здесь уже координаты. При таких значениях у нас прибор управления задвижкой будет открываться непосредственно под самой задвижкой. И дальше необходимо выбрать объект, который мы хотим вызывать при данной реакции.
16:10 Это у нас задвижка и вид 2 прибор управления задвижкой. Для проверки работы настроенных динамика реакций перейдем в режим динамики, для этого есть у нас кнопка динамика. Нажимаем на нее и видим, что для включения режима динамика необходимо запустить проект. Проект запускается с помощью меню дополнительных действий, здесь выбираем пункт запустить.
16:41 Дальше опять нажимаем кнопку, динамика и мы видим, что сейчас задвижка находится в неопределенном состоянии, так как по умолчанию. При создании атегов атрибуты текущее значение принимают значение номера, если мы перейдем к темам.
17:02 И текущее значение. Переменной зададим единица. Дальше вернемся к виду и перейдем в режим динамики, мы увидим что. Состояние задвижки открыто. Для вида 2 то же самое. Если мы текущее значение. Открыто изменим на 0. Зд 1 закрыто. Сделаем единицу, то есть мы переводим задвижку в состоянии открыто. И посмотрим. Что в режиме имитации у нас состояние задвижки закрыта и при нажатии на задвижку у нас открывается прибор управления задвижкой?
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Урок 6.2 курса «Быстрый старт 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»: как предотвращать аварийные ситуации.
11:02▶ StreamDat. Урок 6.1. Динамика и реакции: резервуар и насос
StreamDat · 11:02Урок 6.1 курса «Быстрый старт StreamDat»: динамика и реакции объектов на примере резервуара и насоса.
9:29▶ StreamDat. Урок 7. Схема технологического процесса
StreamDat · 9:29Урок 7 курса «Быстрый старт StreamDat»: создание схемы технологического процесса.
14:02▶ StreamDat. Урок 8. Программа пользователя
StreamDat · 14:02Урок 8 курса «Быстрый старт StreamDat»: создание программы пользователя.