Лекция о SCADA-системе TRACE MODE 6: назначение, функции, структура проекта и этапы разработки. На демонстрационном примере показано создание графического интерфейса оператора, настройка динамических элементов, сигнализации и разработка программы одноконтурной системы регулирования уровня в реакторе на языке FBD.
- 00:01 Основные функции и назначение SCADA-систем
- 03:41 Обзор отечественных SCADA-систем и внедрение Trace Mode
- 14:01 Каналы узла и иерархическая структура
- 19:06 Этапы разработки проекта в SCADA
- 27:30 Настройка свойств ползунка и стрелочного прибора
- 32:29 Настройка тренда и создание кривых
- 39:42 Ввод числовых значений с клавиатуры через кнопку
- 41:06 Разработка графического интерфейса оператора
- 47:53 Настройка ПИД-регулятора и ограничение выхода
- 50:01 Модель объекта управления и сборка схемы регулирования
- TRACE MODE 6
- SCADA
- ПЛК
- FBD
- ПИД-регулятор
Кому полезно: Инженерам АСУ ТП, изучающим разработку проектов в SCADA TRACE MODE 6
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:01 Добрый день, меня зовут Михайлова Павла Геннадьевна. Я доцент кафедры компьютерной интегрированных систем химической технологии. Сегодня я вам представлю лекцию на тему Система сбора данных и диспетчерского управления Трэс Мод 6.
0:23 В начале лекции мы рассмотрим основные понятия функциональную структуру, основные характеристики, состав и назначение отдельных модулей системы, а также опыт использования в различных отраслях промышленности. Реализации автоматизированных систем управления технологическими процессами используется программное обеспечение класса. Скада, это аббревиатура от супервизоры. То есть диспетчерское управление и сбор данных такие системы предназначены для сбора данных и оперативно диспетчерского управления рассмотрим основные функции скада систем. Ну как следует из названия?
1:09 1 Функция-это сбор, обработка и хранение информации о состоянии технологического процесса, например, значениях, температур, расходов, давления и так далее эта. Информация поступает с датчиков, которые устанавливаются на оборудование, 2 функция скада систем. Это визуализация технологического процесса в виде кадров мнемосхем.
1:36 Что из себя представляет Мнемосхема Мнемосхема представляет из себя технологическую схему? Процессы, которые включают себя основное оборудование связи между этим оборудованием и средства для отображения информации. И контроля контроля, и управления процессом следующая функция любой эскадры системы. Это непосредственно управление технологическим процессом алгоритм управления закладываются в программу при ее разработке.
2:15 Следующая функция, это сигнализация отклонений параметров от заданных значений, то есть при отклонения какого то технологического параметра от установленного регламентом значения. В Скад системе срабатывает. Цветовая и звуковая сигнализация, то есть начинает мигать и подсвечивается обычно красным цветом. Тот параметр, который приходит за границы нормы, ну и соответственно может включаться. Звуковая сигнализация на основе информации, которая поступает в Скад систему в ее базу данных и затем хранится соответственно в. Архиве возможно формирование различных сводок и отчетных документов, ну, например, режимных листов установки и еще 1 основная функция.
3:16 Скада системы это обмен данными с информационными система предприятия, такими как межсистемы той системы управления, производственными процессами и системами. Система управления предприятием в целом и лабораторными информационными менеджмент системами, которые предназначены для управления лабораторной информации.
3:41 Слайде я представила небольшой обзор отечественных скад систем. Назовем некоторые из них, Трэс, Скад. Система Трэвис Мод разработчиками является фирма Адастр Ресерч групп. Компании индософт программный комплекс Сириус Вера Реал Тайм Ноуциус Фокус Фирма Ноуциус Мастер Скада Компании Инсат. Скада, система ТКА, которая входит в программы Технический комплекс Саргон, разработчик НВТ системы Овен и Круг 2000. Как видно из данной таблицы. Естественно, все эти системы коммерческим распространяются на платной основе, некоторые из них имеют демонстрационные версии, которые имеют ограничения как либо по функциональности, либо по времени использования. Среди этих склады систем выделяется скады системы Трейс Мод, который имеет так называемую базовую версию. Что это такое, что она из себя представляет? Мы немного позже рассмотрим в рамках данной лекции с кадрами.
5:03 Скада система Трейс Мод предназначена для автоматизации промышленных предприятий, энергетических объектов, интеллектуальных зданий, объектов транспорта, систем энергоучета. И так далее работает данная система под управлением операционных систем Виндовс и Линукс используются в более чем 30 странах мира в 49 отраслях промышленности и имеет в. Настоящее время порядка 53000 инсталляций в России на данном слайде представлена структура внедрения присмотр различных отраслях промышленности, как мы видим наибольшее число. Внедрений в энергетике, но в химии, Нефтехимии, нефтяной и газовой промышленности общее число внедрений составляет около 20%.
6:02 Система автоматизирована с помощью склада системы Трейс Мод. На данном слайде представлен представлены примеры внедрения Скада системы Трэвис Мод в различных отраслях промышленности, мы видим, что В. Авиационной космической промышленности уже в 94 98 годах данная система использовалась для разработки автоматизированных систем управления. Коммутации средствами радиосвязи, например, центры управления полетами в городе королеве для разработки автоматизированной системы управления. Климатом тренажера на Международной космической станции для реализации Асот ИП теплоэнергетических объектов стартовых площад космодрома Плесецк.
6:56 Также данная система внедрена в атомной промышленности, здесь представлено. Зарубежного внедрения в Индии Казахстане Украине. Трэи смот использовалась для создания автоматизированной системы управления объекта по уничтожению химического оружия. На заводе по переработке боевых отравляющих веществ, которые находятся в поселке Горный Саратовской области. Соответственно и в газовой нефтяной отрасли внедрена данная система, например, для. Реализации АСУ ТП компрессорных станций, дожимных насосных станций и так далее.
7:43 Значит, и Московский водоканал использовал данную систему для? Реализации Сутп контроля канализационной насосной станции Савинская группа компании Ашан реализовала с помощью нее систему диспетчеризации. Установок приточной вытяжной вентиляции в городе Балашово, Саратовской области, а также интересно внедрение вот в биотехнологическим бизнес. Инкубаторе МГУ имени Ломоносова Трэвис Мод использовалась для диспетчеризации чистых помещений. Вся эта информация находится на официальном. сайте Адастра ру и, соответственно, как я уже говорила, там порядка 49 отраслей промышленности очень большой референс лист с различными примерами.
8:39 Внедрением, то есть очень много информации, там представлено. Все программные продукты Трейс Мод именно Скада системы Трейс Мод включает в себя интегрированную среду разработки или инструментальная система называется и исполнительные модули. Для чего нужна интегрированная система? Интегрированная среда разработки, она устанавливается на рабочем месте инженера разработчика автоматизированной системы управления и предназначена для создания системы автоматизации и отладки всех компонентов А.
9:20 Исполнительные модули они нужны для того, чтобы запустить проект Тройс Мод в реальном времени. То есть для эксплуатации на действующем объекте автоматизации, ну или для запуска модели системы управления? Все исполнительные модули разделяются на 2 группы модули, которые предназначены для автоматизированного рабочего места, это соответственно МРВ. Монитор реального времени монитор реального времени реализует такие основные функции, как непрерывный сбор данных, их математическая обработка. И визуализация данных для запуска проектов контроллеров используются микро МРВ микромонитора, который различается по типу контроллеров по. Например, по разрядности процессора по используемым операционной системе использование сетевого взаимодействия и другим характеристикам.
10:21 Значит, все программы Скада Трэс Мод делится на 2 линии базовую и профессиональную, которые не совместимы по форматам файлов проекта. Проект, созданный в базовой инструментальной системе, не может быть запущен с помощью. Профессиональных исполнительных модулей и наоборот. Мы проект, который создавался в профессиональной инструментальной системе, не может быть открыт для редактирования в базовой инструментальной системе и наоборот.
10:53 Библиотеки компонентов профессиональной инструментальной системы не могут быть использованы в базовой инструментальной системе, наоборот, подробно о различии. Линии можно узнать на сайте Ада Астро. ру. В разделе лицензионная политика бесплатную инструментальную скада систему треснут 6 на 64000 точек ввода вывода. С неограниченным временем использования и с драйверами для более чем 2 она5 тысяч программируемых логических контроллеров и устройств связи с объектом можно. Скачать с сайта Адастра ру там необходима предварительная регистрация. После регистрации вам доступна будет ссылка для скачивания базовой версии системы.
11:42 Любой проект, разработанный в базовой версии, может быть конвертирован в профессионально. Далее мы с вами рассмотрим структуру проекта, автоматизирована системой управления технологическими процессами в Трейс Мод. 6 К каждому компьютеру контроллеру, запускаемому под управлением исполнительного модуля в проекте Трайс Мод, сопоставлен отдельный. Узел таким образом узел, это любое устройство, которое включается в данный проект и на котором запускается программное обеспечение Трайс МОД. Максимальное количество узлов в проекте 255 узлы проекта создаются как корневые группы слоя системы, вот они узлы.
12:34 Значит, у узлов существуют предопределенные названия? Например, РТМ микро РТ Логер МБ деттертем нанертем консоль МБ детконсоль. Предопределенные названия указывают на семейство мониторов, для которых данный. Узел предназначен узел, может содержать только те компоненты, которые поддерживаются мониторами соответствующего семейства. В общем случае узлы могут выполняться под управлением различных мониторов.
13:12 Значит, мы с вами немного подробнее рассмотрим узел? РТ, потому что мы дальше будем его с вами использовать. При разработке нашего проекта демонстрационного узел РТМ предназначен для запуска на компьютере под управлением исполнительных модулей семейства МРВ мониторы реального. Времени эти мониторы поддерживают отображение графических экранов оператора, поддерживают обмен по последовательному интерфейсу и сети с различным оборудованием и выполняют пересчет каналов всех классов, кроме канала, т фактор.
14:01 В рамках узла создаются каналы, что они из себя представляют каналы. Это основные информационные единицы для ввода и первичной обработки данных. Вот он узел, вот каналы, которые создаются в. рамках данного узла каналы в рамках узла могут объединяться в группы группы, могут содержать подгруппы. Таким образом, образуется иерархическая информационная структура произвольной вложенности.
14:36 Каналы разделяются на классы в зависимости от обрабатываемых данных. Вот здесь представлены некоторые примеры каналов, например, для чего для целочисленных данных используются каналы Хекс. 16 Вот таким образом он выглядит. Хекс 32 для вещественных флот, вот он здесь представлен и Дубофлот. Также здесь есть каналы для обмена данными с базами данных канала, события и другие типы каналов. Каждый канал содержит атрибуты, атрибуты. канала могут быть вычисляемыми в реальном времени и не вычисляемыми общими специализированными. Ну, они должны отображать специфику данного класса каналов, вот, например, здесь представлены атрибуты канала.
15:37 Класс флот. У всех каналов всех классов существуют общие атрибуты, это имя, кодировка и комментарий. Также различаю 2 типа каналов тип инпут и извините. Тип инпут и Алпут. В общем случае каналы типа им тут, то есть вход, могут от получать информацию от источников данных, а канала Аутпут. То есть вывод посылать управляющее воздействие в приемнике данных? Источники и приемники данных представляют собой описатели точек ввода вывода, то есть связи с контроллерами.
16:35 Платами устройств связи с объектами, интеллектуальными датчиками и так далее. Каждая точка ввода вывода может быть 1 аналоговым сигналом. Или группой до 16 дискретных сигналов. Такие компоненты, как программы, экраны, документы связи с УБД разрабатываются 2 смот как шаблоны.
17:01 Затем эти шаблоны могут использоваться как в рамках данного проекта, либо могут использоваться в других проектах. Для связи шаблонов с атрибутами каналов используются. Аргументы, как это происходит, мы с вами узнаем. В демонстрационном проекте для повторного использования в последующих проектах любых компонентов проекта. Как я вам уже говорила, шаблонов программ экранов документов? Связи Субэдэ источников приемников и узлов в целом предназначена так называемая пользовательская библиотека, вот она библиотеки. Компонентов здесь есть системная библиотека компонентов и пользовательская.
17:46 Библиотека. Значит, мы с вами? Рассмотрели структуру проекта, структура проекта отображается в навигаторе проекта, который мы уже видели на предыдущих слайдах и рассмотрели компоненты типового проекта. Но еще обратим внимание на некоторые моменты и так предопределенные. Слои структуры проекта имеют следующее назначение, те, которые мы с вами не рассматривали. Ресурсы нужны для создания пользовательских наборов текстов, изображений видеоклипов, а также графических объектов. Слой системы это основной слой проекта.
18:39 Он предназначен для конфигурирования узлов и составляющих этих узлов. Напоминаю, что узел создается как корневая группа этого слоя, ну и опять. Повторим, что источники приемники используются для создания описания источников приемников в различных устройствах и программных приложениях.
19:06 Далее мы с вами рассмотрим основные этапы разработки проекта, автоматизированная система управления технологическими процессами в скад системе трес МОД, значит. Мы с вами сегодня рассмотрим пример разработки проекта, которые моделируют работу одноконтурной системы автоматического регулирования уровня в реакторе этапы.
19:36 Этапы разработки проекта Трайс Мод 1 этап, это разработка графического интерфейса операторской станции, то есть мнемосхемы, графический интерфейс. Разрабатывается с помощью статических и динамических графических элементов, из которых создается мнемосхема, с помощью которых рисуется оборудование.
20:04 Изображаются средства для отображения данных. И соответственно средства для контроля за процессом. На 2 этапе создаются аргументы, то есть переменные экраны и осуществляется их связь с динамическими графическими элементами. На 3 этапе производится разработка управляющих программ на 1 из языков, ну или несколько языков программирования может использоваться.
20:40 В данном проекте в нашем примере мы будем разрабатывать управляющую программу, которая будет реализовывать одноконтурную систему автоматического. регулирования на 4 этапе создается замкнутый контур управления технологическим процессом и осуществляется связь аргументов экрана на.
21:03 И программы рассмотрим этапы разработки проекта более подробно. Итак, 1 этап разработка графического интерфейса операторских станций для того, чтобы создать новый проект Скада системе Трэс Мод нажимаем. На иконку создать, после этого открывается окно. Выбрать типа проект здесь можно выбрать простой, стандартный и комплексный, в зависимости от вида проекта, будет различный вид навигатора проекта.
21:41 Мы с вами будем создавать простой проект, выбираем простую, нажимаем кнопку, создать открывается навигатор проекта. Он будет иметь вот такой вид, да он. Более простой, по сравнению с тем, который у нас был представлен на предыдущих слайдах, здесь, соответственно, уже в слое система создан узел РТМ и В. этом узле имеется экран, 2 раза щелкнув на экран, открывается вот такой графический экран, графический экран, в котором на котором будет создаваться. Мнемосхема, то есть будут размещаться различные графические элементы. Панель графических элементов находится вот здесь, сверху на графическом экране.
22:36 Панель инструментов графические элементы содержит следующее. Следующие элементы, приборы, тренды, то есть графики, выключатели, кнопки, объемные фигуры, плоские фигуры, прямоугольники, ломаные и кривые текст линии.
23:04 Вы видите, что у каждой кнопки имеется вот такой черный треугольник в правом нижнем углу. Если на него нажать, открывается библиотека, например, вот. Если нажать на объемные фигуры, открывается объемная фигура, которая можно использовать в данном проекте. Здесь есть, например, цилиндр клапан трубы.
23:32 И так далее, если вы откроете выключатели, откроется вот такое окно соответственно, где есть различные типы выключателей в. Нашем проекте нам понадобятся графические элементы из объемных фигур из выключателей, из приборов также, естественно, понадобится текст, ну и. Кнопка. Понадобится итак. Каким образом разместить любой графический элемент в рабочий на экране? Вы выбираете на панели инструментов тот элемент, который вы хотите разместить, например, цилиндр выбирается, нажимаете на него. И затем уже на экране размещается данный графический элемент для того, чтобы разместить следующий графический элемент вы. Нажимаете уже соответственно на соответствующую иконку. Выбирайте следующий элемент, его размещается, если вы ничего не хотите размещать, нажимаете на вот эту стрелку. И у вас вы можете просто перетаскивать тогда объекты, которые разместили на экране?
24:55 Изменяется размеры. И настраивает свойства этих объектов. Итак, начнем с изображения реактора для того, чтобы нарисовать реактор. Мы будем использовать графический элемент цилиндра. Если после того, как разместили цилиндр на экране, если 2 раза на него щелкнуть, открывается вот такое диалоговое окно с левой стороны будет. На экране котором будут отображаться свойства объекта, здесь можно настроить цвет объекта, можно настроить края тип края, да вот здесь. Вот вверх и низ, и ориентацию данного цилиндра вертикальная или горизонтальная. Значит вот таким образом при двойном щелчке мыши? Открывается свойство для любого графического объекта, который вы будете размещать на экране еще 1 объект, который нам понадобится, это труба.
26:01 Причем щелчок левой кнопкой мыши осуществляет поворот трубы, а правый обрыв трубы. Значит, с использованием цилиндра и трубы изображается реактор, ну и соответственно трубы, по которым осуществляется там подвод сырья, например, и вывод продуктов реакции.
26:26 Затем. На цилиндре нам необходимо разместить вот такую надпись реактор. Для этого мы используем графический элемент, текст соответственно настройки у. Данного графического элемента представлены вот здесь, на Слайде. То есть, что можно сделать, можно задать контур цвет контура? Заливку, но по умолчанию она вот такая. Вот серого цвета заливка у текста можно соответственно задать шрифт. Видите да, тип шрифта и размер. Шрифта выравнивание, ну и соответственно сам текст, который будет отображаться здесь. У меня задано, что отображается текст реактора.
27:18 Дальше какие еще графические элементы мы будем размещать на экране, мы будем размещать ползунок и стрелочный прибор? Соответственно, необходимо настроить данные объекты опять 2 раза. Щелкаем на ползу ног и открывается свойство объекта. Ползунок здесь необходимо настроить вот эту полосу. Значит, причем эта полоса настраивается не здесь нигде шкала?
27:53 А настраивается вот именно вот в этом разделе полоса, нажимаем полоса и задаем нижний предел. Вот он 0 да и 100 она шкалы соответственно вот здесь вот задается. Затем для того, чтобы задать количество, например, знаков после запятой святой используется. Значит, шкала уровень, и вот здесь вот есть десятичные знаки. Устанавливаем количество знаков после запятой, 1 ну и здесь же можно соответственно поменять, например, размер шрифта, который будет отображаться и.
28:39 Для стрелочного прибора какие свойства мы задаем стрелочный прибор, мы задаем заголовок. Вот здесь у нас будет уровень в реакторе, то стрелочный прибор у нас будет использоваться. Для отображения текущего уровня в реакторе ползунок будет использоваться для задания необходимого уровня в реакторе. Опять же вернемся к стрелочному прибору, задается цвет текста.
29:09 Значит, тип и размер текста так же, как и для ползунка, задается шкала от 0 до 100. что ты то же самое задается нижний верхний пределы шкалы единицы измерения, вот здесь они отображаются. На стрелочным приборе также задается для единиц измерения цвет и шрифт. Ну, ну можно поэкспериментировать с другими различными настройками данных графических элементов.
29:48 После того как размещены основные графические элементы, создаются аргументы экрана и осуществляется их связь с динамическими графическими элементами. Начнем с ползунка, как я вам уже говорила. Ползунок будет использоваться для ввода заданного значения уровня для этого в свойствах ползункам там, где отображаемая величина и задаваемая. Величина в поле привязка нажимаем вот на эти 3 точки и открывается окно редактора аргументов. Вот таким образом выглядит окно редактора аргументов, в этом окне нам необходимо. Создать аргументы, с помощью которых мы будем вводить, выводить необходимые данные в нашем случае, мы создадим 2 аргумента. Это Эльза, данная, которая отвечает за заданное значение. Уровня в реакторе и аргумент Эль, который отвечает за рассчитанное, то есть текущее значение уровня в реакторе для того, чтобы создать новый аргумент. Нажимаем вот на эту кнопку.
30:58 Соответственно, задаем имя аргумента, тип, тип, задавайте и нал, для чего и нал. Для того чтобы с помощью данного аргумента можно было вводить и выводить данные тип данных, оставляем по умолчанию Рел. Таким же образом создается 2 аргумент, опять же задается имя Эль. Тип аргумента и тип данных после того, как аргумент создан, соответственно, выбираем для ползунка, например. Аргументы заданы и нажимаем кнопку готово. После этого у нас привяжется необходимый аргумент в соответствующем поле.
31:45 Таким. образом нам нужно для ползунка осуществить привязку отображаемой величины к заданному и задаваемой величины тоже к заданному для того, чтобы у нас с помощью ползунка можно было вводить нужное значение и соответственно, чтобы. Это же значение отображалось на самом ползунки. Стрелочный прибор, стрелочный прибор, в пункте отображаемая величина, привязываем к заданному. Напоминаю стрелочный прибор, у нас будет отображать текущее значение уровня в реакторе.
32:29 На экране нам необходимо разместить еще 1 графический элемент. Это график на графике, у нас будет отображаться изменение уровня в реакторе. В свойствах объекта график, да ну точнее, тренд называется в Трейс Мод. На вот этой 1 закладке нужно задать масштабируемый трум для того, чтобы можно было изменять масштаб графика и зададим заголовок график изменения уровня в реакторе.
33:07 На следующей закладке вот сюда нажимаем. Необходимо создать 2 кривые, которые будут отвечать за отображение заданного и текущего уровня для того, чтобы создать новую кривую щелкаем правой кнопкой мыши на слове. Кривая создать и создается вот эта 1 кривая, для которой нужно создать имя 1 у нас. Будет заданный уровень привязать эту кривую к аргументу эль заданная. Ну, здесь, соответственно, можно поменять там, задать цвет, стиль, толщину линии и так далее. Но еще 1 основной момент это минимальное и максимальное значение здесь для того, чтобы у вас вот. Здесь вот на графике отображалось минимальное максимальное значение, задается вот здесь минимальная 0 нашем случае. Максимальная 100 таким же образом создается 2 кривая, которая предназначена для отображения текущего уровня в реакторе, задается ее имя. Осуществляется привязка к аргументу Эль и также задается те же самые минимальное и максимальное значение. После того как мы задали все свойства тренда, график будет выглядеть следующим образом. И вот такой график здесь, внизу, будет отображаться легенда.
34:38 Следующее, что мы с вами сделаем это. Сделаем сигнализацию об аварийной ситуации, для этого будем использовать. Графический элемент, который называется текст для этого. Мы текст использовали просто для того, чтобы написать название реактор на. Цилиндре, значит, что будет происходить, значит, при превышении уровня в реакторе свыше 70.% Надпись штатный режим будет меняться на вот эту надпись, аварийная ситуация, уровень выше допустимого. И соответственно будет еще меняться.
35:31 Цвет вот такой кнопки, но это отдельно мы рассмотрим. Сначала вернемся к тексту и так для того, чтобы осуществить вот эту сигнализацию в аварийной ситуации, нам необходимо. Осуществить настройку заливки текста и цвета текста начнем с заливки. Для того чтобы цвет заливки текста менялся с серого на красный, при превышении уровня 70%, вот здесь вот Константа задается 70.% Необходимо задать вид индикации аргумента больше или равен Константе и привязать соответственно. Вот этот цвет заливки к аргументу Эль.
36:23 Задать мига не я в данном случае задала быстро и задать цвет, который будет. Выполняться при условии, если. Истина, то есть если значение аргумента больше 70 больше или равно 70 то цвет будет красный, если меньше, то цвет соответственно заливки текста будет серый. Далее далее настраиваем текст. В нормальном режиме, когда. Уровень в реакторе не превышает 70% я, мы будем видеть на экране надпись Штатный режим. Значит, здесь задаем текст, штатный режим. Опять выбираем вид индикации такой же самой, как и для цвета заливки, привязываем опять к тому же самому аргументу.
37:27 И вот здесь вот пишем текст, значит соответственно. Если вот это условие истина, то есть если значение аргумента больше или равно 70, то будет выводиться следующий текст. Аварийная ситуация, уровень выше допустимого. Если же это условие не выполняется, то есть если уровень меньше, 70 то будет отображаться вот этот текст, штатный режим, ну и соответственно меняем. Цвет текста цвет текста будет меняться с синего на черный.
38:01 Все те же самые настройки вид индикации привязка, мигание та же самая Константа. Да, напоминаю, что здесь задается везде Константа, то есть 70%, или при превышении уровня 70%, ты у нас осуществляется вот это изменение текста заливки.
38:22 И цвета текста, ну и соответственно, если это условие истина. То есть, если значение аргумента больше или равно 70 тут цвет текста будет черный, если меньше, то соответственно цвет будет синий таким. образом осуществляется сигнализация об аварийной ситуации с помощью графического элемента. Текст, кроме текста, еще будем использовать графический элемент. Выключатель выглядит как лампочка зеленая.
38:57 По аналогии с текстом задаем. Те же самые настройки для выключателя, то есть привязываем к аргументу. Эль задаем, опять же вид индикации аргумент больше не равен Константе. Само значение константы, ну и в принципе все, то есть в штатном режиме, когда уровень в реакторе будет меньше 70. Соответственно, он зеленый будет лампочка до гореть в аварийной ситуации, будет лампочка загораться. Красным цветом. Дальше, что мы еще с вами используем? Какой графический элемент для ввода числовых значений с клавиатуры? Будем использовать графический элемент кнопка с помощью с помощью кнопки будем вводить. Заданный уровень в реакторе и так размещаем графический элемент кнопка. На экране на 1 закладке задаем текст, который будет отображаться на кнопки, заданный уровень задаем соответственно.
40:15 Шрифт текста. Цвет текста. Так ну и все затем нажимаем, переходим на следующую закладку вот эту. И вот здесь, где Маус пресс правой кнопкой мыши открываем контекстное меню, в котором нужно выбрать вот этот 1 пункт, передать значение после этого открывается. Такое подменю передать значение тип передачи, выбираем вести и передать. И вот здесь, вот где результат осуществляем привязку к аргументу или заданное, то есть заданному значению уровня. Созданная кнопка будет выглядеть следующим образом. Еще раз напоминаю, эта кнопка будет использоваться для ввода заданного значения уровня в реакторе.
41:21 Итоговый вид интерфейса оператора, который. Мы с вами должны разработать, он должен выглядеть вот таким образом соответственно вот этот реактор. Трубы клапаны, здесь текстовые надписи, сырье и продукты. С левой стороны размещается ползунок, с помощью которого задается уровень в реакторе. Здесь размещается опять кнопка, которую только что рассматривали, как делать, для чего она нужна. Здесь размещается стрелочный прибор, отображающий текущее значение уровня в реакторе, здесь график изменения уровня, ну и вот здесь, вот. Элементы, которые будут отвечать за сигнализацию об аварийной ситуации. Таким образом, мы с вами разработали графический интерфейс оператора.
42:22 И привязали соответствующие аргументы т экрана к динамическим графическим элементом, соответственно, динамическим. У нас являются графические элементы вот эти, да? Это стрелочный прибор, ползунок, график изменения уровня кнопка. И вот этот вот эти вот 2 элемента текста и выключатель, остальные вот эти статические, то есть они не изменяют свое состояние в ходе работы.
42:59 После того как разработан графический интерфейс. Необходимо разработать программу, которую будут моделировать работу одноконтурной системы автоматического регулирования, разрабатывать мы эту программу. Будем на языке техно и в беде. Сейчас мы его немного подробнее рассмотрим. Итак, для того чтобы создать программу, возвращаемся в навигатор проектом.
43:30 Навигатор проекта Узел РТМ щелкаем правой кнопкой мыши. Нажимаем создать компонент программа и соответственно. И соответственно, видите, да создается программа 2 раза щелкаем на слово программы и. Значит, Трэс Мод предлагает выбрать, на каком из языков программирования мы будем создавать эту программу в. В Трейс Мод доступны. 5 Языков значит для программирования алгоритма функционирования разрабатываем проекта, включены следующие языки. Техно ст Техно и Эль Техно СКС, Техно и в беде, и Техно.
44:22 Данные языки являются модификациями языков, которые входят в стандарты ЕК 61 131 3 часть. 1 Язык это Эстел структурированный текст, это текстовый высокоуровневый язык общего назначения. По синтаксису он напоминает Паскаль. Следующий язык, это и Эллин Струкшин, лист. Список команд, текстовый язык низкого уровня по Синтаксису напоминает ассемблер. ФБД фальшивый блок диаграмм, соответственно, это функциональная структурная схема именно на этом языке, мы будем разрабатывать программу. Моделирующую одноконтурную систему автоматического регулирования и 5 язык. Это лайдер, диаграмм, лестничная диаграмма, вариант класса языков релейно. Контактных схем хочу отметить, что 1 2 языка это текстовые языки, а 3 4 5 языки это языки так называемого графического программирования, то есть. Когда текст писать не нужно, размещаются в рабочем поле, функциональные блоки задаются настройки этих блоков, устанавливаются связи и затем уже.
45:43 Из вот этой блок диаграммы компилируется уже программный код. Так после того, как мы выбрали язык программирования, на котором будет осуществляться разработка. Программы открывается вот такое основное окно программы, и в данном окне на необходимо открыть библиотеку функциональных блоков. Для этого, если она автоматически не открылось. Можно нажать вот на эту желтую кнопку и откроется. Вот такая библиотека функциональных блоков, которые внизу вот такие закладки, с помощью которых можно переключаться.
46:29 По различным разделам данной библиотеки, значит, нам понадобятся функциональные блоки из раздела арифметические и из раздела регулирования. Так что так? Какие блоки будем использовать для разработки одноконтурной системы автоматического регулирования? 1 Блок это блок вычитания, блок вычитания осуществляет, вычитание 2 элементов и предназначен он для в данном случае именно для реализации сумматора, который вычисляет значение ошибки. регулирования на вход х подается заданное значение регулируемой величины на вход и блока рассчитаны, то есть текущее значение регулируемой величины. Еще хочу обратить ваше внимание, что при разработке программ верхние входы вот эти вот. И в виде блоков они не используются, мы их не задаем. Эти входы предназначены для изменения порядка пересчета блоков, а информационными входами являются входы, начиная со 2. То есть блок вычитания, вот эти Икс Игрек это информационный вход?
47:47 Следующий блок, который будет использоваться это звено Пид. Блок этот формирует выходное значение по пить закону. От величины поданы на его вход. Здесь соответственно КП КД и каих коэффициенты при пропорциональной дифференциальной и интегральной составляющих. Хочу еще обратить ваше внимание вот на вот эти входы мин и Макс. Эти входы используются для ограничения величины управляющего. воздействия каким образом, если величина управления, которая рассчитывает свой по этому закону, да величина Ку будет меньше минимального? Значения, которое мы задаем вот здесь, то значение у КУ на выходе присваивается значение минимум. Если величина управления больше максимального заданного значения вот здесь, то выходу вот эту муку будет присваивается значение максимум заданного, опять же здесь.
49:03 Вот это вот эти 2 величины рекомендую на них обращать внимание. Если у вас в проекте, допустим, не получается вывести. регулируемую величину на заданное значение, рекомендую задавать вот эти величины по умолчанию значения. Минимум, максимум, сдается минимум, соответственно, 0 максимум. 100 То есть, если вы их не задали, они по умолчанию стоят, но листом. Звено перед регулятором вычисляет величину управляющего воздействия по значению рассогласования, регулируемой величины и задания, которые подаются опять же вот. Сюда, на этот вход, и это величина. То есть ошибка регулирования предварительно вычисляется с помощью блока вычитаний, которые мы рассмотрели на предыдущем слайде?
50:01 Следующий функциональный блок, который необходим для моделирования одноконтурной СР, это модель объекта. Данный блок моделирует объект управления и используется для отладки алгоритмов регулирования или подготовки демонстрационных проектов в нем.
50:21 Реализуется комбинация периодического звена 1 порядка и звена запаздывания соответственно настройки данного блока. Вот они здесь представлены к это коэффициент усиления, т. это постоянное времени объекта. Время запаздывания, причем н задается больше 0 без всяких минусов. Следующий вот этот вход СНС предназначен для управления случайными помехами, которые можно вносить в работу объекта подробнее о настройках. Вот этого входа можно посмотреть в справке Трейс Мод.
51:04 Соответственно, здесь, на данном слайде, представлены настройки блоков, которые будут использоваться. Для Конкретная одноконтурная система автоматического регулирования здесь заданы коэффициента модели настройки регулятора, причем здесь пер. регулятор. Задом, ну и соответственно здесь величины Икс и Игрек Икс. Это будет заданное значение уровня в реакторе, а Игрек это рассчитано на значение уровня.
51:40 Соответственно, как разместить эти функциональные блоки на? Схеме до в окне программы из библиотеки функциональных блоков выбирается необходимый блок, нажимается и просто перетаскивается. В рабочую область таким образом размещаются блок вычитания блок. Пид регулятора и блок, который отвечает за модель объекта для того, чтобы задать настройки блоков. Например, блок пед регулятора, коэффициенты при пропорциональной интегральной составляющей. Щелкаем 2 раза на соответствующий вход и открывается. Вот такая линия появляется, здесь открывается окно для того, чтобы задать тот или иной параметр. Обращаю ваше внимание, что десятичным. Разделителем в данном случае является точка и так в соответствии с теми параметрами, которые были представлены предыдущем. Слайде задаются настройки регулятора, параметры объекта регулирования.
52:50 И соответственно выход блока вычитания соединяется со входом блока Пид регулятора. Выход блока педрегулятора соединяется со входом объекта и выход объекта подается на вход Игрик блока вычитания еще. Раз напоминаю вот этот блок вычитания, он отвечает за реализацию сумматора, в котором вычисляется величина ошибки регулирования между заданным значением и текущим значением регулируемой величины.
53:27 После того как создана блок схема, необходимо создать аргументы программы и связать их с аргументами экрана. Значит, для того, чтобы создать аргументы программы, мы вот в этом меню.
53:47 Переходим на вкладку аргументы 2 раза, щелкаем, открывается меню для создания аргументов. Аргументы создаются точно так же, как мы создавали аргументы для экрана, нажимается кнопка, создать задается имя аргумента, создадим точно аргументы с такими. же именами, как для экрана или заданный, и Эль тип задается такой же самой н. А вот и тип данных остается Рил по умолчанию. Затем для того, чтобы привязать аргументы программы к аргументам экрана. Вот здесь, в Столбце, привязка в соответствующем.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Система сбора данных и диспетчерского управления TRACE MODE 6