В ролике показано, как использовать объект Recipe View на HMI-панели для выбора и настройки режимов работы оборудования. На примере стиральной машины создаётся рецепт с переменными (температура, время, отжим, обороты), настраиваются режимы, демонстрируется передача значений в контроллер, редактирование параметров и добавление нового режима прямо на панели.
- 00:00 Назначение Recipe View и пример стиральной машины
- 01:22 Создание рецепта и добавление переменных
- 02:08 Настройка режимов работы в Data Records
- 03:44 Размещение Recipe View на экране панели
- 04:00 Привязка рецепта и настройка свойств объекта
- 04:56 Симуляция: выбор режима и передача данных в контроллер
- 05:45 Корректировка параметров и сохранение изменений
- 06:05 Создание нового режима прямо на панели
- 07:15 Особенности указания времени в миллисекундах
- HMI
- Recipe View
Кому полезно: Инженерам АСУ ТП, разрабатывающим HMI-интерфейсы для управления оборудованием.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 Привет, ребята, вы смотрите, Шумай по пацански. Сегодня я расскажу вам про такой интересный объект, как респивью. Он находится на вкладке Толбокс. В разделе контрол, так он выглядит, он будет использоваться для выбора режима работы для какого либо оборудования из предназроенных нами. Заранее шаблонов, то есть давайте представим обычную стиральную машинку, которая у всех вас есть дома, и у нее есть несколько режимов работы. Я создал блок данных с переменными, температура, время стирки отжим включить, отключить и количество оборотов в минуту при отжиме, то есть. Когда вы стираете одежду, вы выбираете на стиральной машине режим работы. Например, спортивная одежда, там бережная стирка, быстрая стирка и так. Далее и у каждого режима будет будут свои настройки, то есть разная температура, разное время стирки отжим будет он или не будет количество. Оборотов в минуту и с помощью респи в принципе мы можем вот эти вот режимы работы менять и заранее настроить, заранее настроить эти режимы. Давайте приступать в дереве проекта для шмя панели, перейдем на вкладку Росопис. Здесь мы создадим рецепт и назовем его Вошинг машин Мотс.
1:22 И также отображаемое имя рецепта мы укажем Вошинг машин Модз. Теперь внизу, на вкладке элементс, мы будем добавлять наши переменные, то есть это будет температура. Время отжим. И количество оборотов в минуту. Копируем название и вставляем в поле дисплей Нейм. Привязываем переменные, которые у нас находятся в блоке данных тест температура. Время. Отжим. Количество оборотов Далее переходим на вкладку Дата рекордс и добавляем режимы работы, то есть будет у нас режим работы для повседневной одежды кэжуал.
2:21 Бережная стирка. И спортивная одежда. Также копируем название и вставляем в дисплей. И теперь далее в полях температура время отжим и количество оборотов минуты. Мы будем настраивать параметры для каждого режима работы соответственно для повседневной одежды у меня будет. Температура, ох ты 45 и время стирки 35 минут. 35000 Миллисекунд будет отжим и отжим будет происходить на 800 оборотах в минуту и также настрою следующий режим работы к эльфу и спорт.
3:14 Итак, мы создали новый рецепт 8 машин, Модс добавили в него элементы 4 элемента. У нас температура время отжим и количество оборотов в минуту и создали. Режима работы, то есть режима стирки и настроили их. Теперь переходим к панели и добавим на экран переменные наши, чтобы нам было удобнее ориентироваться.
3:44 И из вкладки контрол перетащим на экран респевью. Вот так это окно выглядит, сделаем его пошире. И перейдем в свойство объекта на вкладке пропертис в Дженерал. В поле ресепей добавим рецепт нами созданный. Снимем галочку дисплей, селекшн лист, она отвечает за вот эту. За верхний дроп бокс риса пиней он нам не нужен. Мы и так понимаем, что это у нас стиральная машинка, будет и режим работы для нее. Также можем на следующих вкладках как то настроить как. У нас будет выглядеть вот это, вот поле респивью цвета, поменять рамки и так далее. В пункте лейбл можем русифицировать наш респевью, например имя. У нас будет режим работы, но режим стирки.
4:49 Ну и в принципе хватит, так теперь мы можем запустить панель на симуляцию. Так открылась панель, давайте перейдем к блоку данных, посмотрим переменные. Они сейчас все равны 0 и откроем панель. Видим созданный объект рецептов в режиме стирки в. Дроп боксе мы выберем интересующий нас режим работы. Допустим, это будет Кэжуал и сразу видим то, что параметры, которые мы назначили с вами, температура, время стирки.
5:24 Оно все подтянулось, но в контроллере, как мы видим в блоке данных, у нас переменные также равны 0 все, чтобы передать вот эти значения в контроллер. Нам нужно нажать вот эту вот кнопочку и нажимаем на нее, и все значения у нас передались в контроллер.
5:45 Например, вот мы постирали и для следующей стирки мы просто заходим, меняем режим работы. Бережную стирку поставим и передаем данные в контроллер. У нас все изменилось в контроллере, также любой параметр можно под корректировать, например, если вас не устраивает.
6:05 Температура или очень быстрый отжим, 850 то мы можем нажать на этот параметр и уменьшить отжим и передать эти данные в контроллер. Также можем, например, мы поменяли здесь, если мы сменим режим. На кайфул то нас у нас вылезет окошко. То, что были изменения, какие то и хотим ли мы их сохранить, если не хотим, то нажимаем. Нет и возвращаемся обратно на спорт, у нас значение 850 стоит, то. Есть, как было по умолчанию, ставим на 600. Если хотим сохранить нажимаем дискетку, перезаписываем и теперь можем режим поменять, вернуться обратно, и у нас значения останутся, также мы можем. Добавить свой режим стирки уже прямо здесь, не в теопортале прям на панели. Для этого надо нажать кнопочку, чтобы создать новый режим, написать его название. Пускай это будет быстрая стирка фаст.
7:06 И настроить параметры 50 она для быстрой стирки, ну пускай будет 10 секунд. Отжим включить и количество оборотов пускай 600 будет после настроек. Мы нажимаем дискетку, чтобы сохранить эти изменения и также можем теперь эти. Значения передать в контроллер и в режиме стирки у нас появился новый режим. Фаст было 3 теперь стало 4 ребят только на монтаже, заметил то, что. Я все время указывал в секундах, хотя говорил, что я указываю их в минутах. То есть, когда я задавал здесь значения 40000 Миллисекунд, это естественно. У меня получалось 40 секунд, а не минут. Чтобы получить значение в минутах, нам надо вот это вот значение, то есть значение 40 минут умножить. На 60000 и тогда мы получим значение в минутах, то есть, чтобы получить 40 40 40 минут. Нам нужно вот соответственно 40 умножить, на 60000 это будет. 2400000 Миллисекунд вот 2400000 Миллисекунд, и только тогда у нас получим 40 минут время стирки. То есть для этого нужно писать дополнительные? Какие то конверсии там функции, если вы с этим работать хотите? Ну либо каждый раз просто умножать, на 60000 что не совсем удобно, в общем, вот. Как то так, если это вам будет полезно, пользуйтесь. Я думаю, вы наверняка найдете этому применение, но на этом все ребят всем спасибо пока пока.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.