В уроке 9 курса «Быстрый старт StreamDat» показано, как настроить защиту резервуара от переполнения и опустошения. В конфигураторе задаются предупредительные и предаварийные границы уровня, пишется процедура управления насосом и задвижкой, а также настраивается цветовая индикация уровня в зависимости от границ.
- 00:00 Постановка задачи защиты резервуара
- 00:58 Настройка границ уровня в конфигураторе
- 01:45 Написание процедуры защиты на языке ST
- 03:11 Вставка вызова процедуры и трансляция
- 03:33 Проверка работы защиты в среде исполнения
- 04:34 Настройка цветовой индикации уровня
- 05:49 Заполнение таблицы соответствия цветов
- 07:24 Демонстрация динамики индикатора
- StreamDat
Кому полезно: Инженерам АСУ ТП, изучающим среду разработки StreamDat
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 Для предотвращения переполнения резервуара или, наоборот, его опустошения напишем процедуру защиты. Процедура должна обрабатывать следующие ситуации, когда уровень жидкости превышает значение верхней предварийной границы. Должен выключаться насос и открываться задвижка. При этом индикатор уровня жидкости будет крас, становится красным, наоборот, при достижении уровня жидкости значений меньше нижней предаварийной границы. Задвижка должна закрываться, насос должен. Включаться индикатор уровня жидкости тоже должен быть красным. Если уровень жидкости превышает верхнюю предупредительную границу либо нижнюю, либо становится ниже нижней предупредительной границы, то индикатор уровня жидкости будет желтым.
0:58 Перейдем к конфигуратору, и сначала давайте зададим эти предупредительные и предаварийные границы. Для этого мы перейдем к темам объекта и. Откроем список атрибутов тега датчика уровня. Начало шкалы и конец шкалы у нас задано, это 0 и 100 пусть нижняя предупредительная граница будет 20. Верхняя предупредительная граница 80. Нижняя предаварийная граница 10 и верхняя предаварийная граница 90. Мы задали границы, а теперь перейдем. К редактированию программы пользователя переходим в настройки проекта и в интегрированную среду разработки добавим в текст программы процедуру защиты, если уровень. Жидкости превысил верхнюю предаварийную границу, то есть атрибут 29 переменный в, а 1 стал больше атрибута 16 той же переменной атрибут. 16 Это верхняя предаварийная граница. То следует команда отключения насоса, то есть атрибут 44 переменной дв 1 принимает значение 0 и открывается задвижка атрибуту 44 переменной дв 2 присваивается значение. Единица, если уровень жидкости меньше нижней предаварийной границы значения атрибута 29 переменной в, а 1 становится меньше значения атрибута 15 той же переменной.
2:52 То необходимо включить насос, то есть в атрибут 44 переменной дв 1 подается, записывается единица и закрыть задвижку, то есть атрибуту 44 переменной дв 3 присваивается значение единицы. И в текст программы Вставляем вызов этой процедуры. Сохраняем изменения, транслируем программу. И перезапускаем. Сервис. И перейдем в среду исполнения, посмотреть, что у нас получается. Откроем задвижку. Мы видим, что, как только уровень жидкости опустился ниже значения, 10 задвижка переходит в состояние, закрыта насосу, включается и уровень жидкости начинает расти.
4:15 При достижении верхней предаварийной границы мы видим, что задвижка открывается, насос выключается и уровень жидкости начинает убывать. А теперь вернемся в конфигуратор. И к внешнему виду резервуара конкретно для индикатора уровня жидкости добавим обработку аварийных и предупредительных ситуаций. Откроем, выделим прямоугольник, являющийся индикатором уровня жидкости в окне свойств, отобразятся его свойства и добавим к прямоугольнику динамику. Изменять будем свойство, цвет, заливки и формат преобразования выберем.
5:09 Числовое по интервалам в качестве источника данных мы выберем. Тек. Объекта датчик уровня и атрибут текущее значение после преобразования контроллер сохраняем и заполним таблицу соответствия. Значение результата у нас будет Константа, то есть мы будем выбирать цвет. И значение источника данных оставим ссылку. Значение источника данных в таблице соответствия. Мы выберем границы предаварийные и предупредительные. Если значение. Источника данных то есть уровня жидкости у нас ниже нижней предаварийной границы, то цвет.
6:26 Заливки прямоугольника будет красным, если значение будет от нижней предаварийной границы до нижней предупредительной границы. Тот свет индикатора будет желтым. В В пределах. Нижней и верхней предупредительных границ цвет будет синим. Если уровень будет находиться в пределах от верхней предупредительной границы до верхней предаварийной границы, то цвет жидкости будет желтым. И выход за максимальное значение, то есть выше верхней предаварийной границы. У нас опять будет красным, так сохранить сохраняем.
7:24 И посмотрим в режиме динамики, как это будет выглядеть. При достижении Верхней предупредительной границы индикатор уровня жидкости принимает желтый, становится желтым при превышении верхней предаварийной границы. Индикатор становится красным, ну и. Ну и то же самое будет при пересечении нижних предупредительных предаварийных границ. Это же можно будет посмотреть в среде исполнения.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Урок 9 курса «Быстрый старт StreamDat»: как предотвращать аварийные ситуации.
Ещё по StreamDat
все материалы
17:47▶ StreamDat. Установка, демо-режим и лицензии
StreamDat · 17:47Установка StreamDat (сборка 2.1.1), работа в демо-режиме и варианты лицензирования. С этого ролика стоит начать перед курсом «Быстрый старт».
6:42▶ StreamDat. Урок 10. История процесса
StreamDat · 6:42Урок 10 курса «Быстрый старт StreamDat»: история процесса.
11:02▶ StreamDat. Урок 6.1. Динамика и реакции: резервуар и насос
StreamDat · 11:02Урок 6.1 курса «Быстрый старт 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»: создание программы пользователя.