Введение. Урок 4 — АСУ ТП: сообщество инженеров

Введение. Урок 4

О чём видео

Четвёртый урок раздела «Введение» онлайн-курса по MasterSCADA 3.x. Показано добавление в дерево объектов переменных, расчётов, событий и команд, настройка связей с сервером, работа с формулами и условным оператором, а также добавление функциональных блоков из палитры.

Что разбирается
  1. 00:01 Добавление объектов и назначение компьютера
  2. 00:35 Переменная «Значение» и установка связи
  3. 02:21 Элемент «Расчёт»: формула и входные данные
  4. 04:06 Операторы и функции в расчёте
  5. 04:44 Условный оператор «Если» в расчёте
  6. 06:40 Элемент «Событие»: формула, сообщение, действия
  7. 09:16 Элемент «Команда»: типы данных и связь
  8. 11:04 Функциональный блок «Скользящий максимум»
  9. 12:19 Визуальные функциональные блоки из библиотек
Оборудование и ПО
  • MasterSCADA

Кому полезно: Инженерам АСУ ТП, изучающим MasterSCADA 3.x и основы работы с деревом объектов

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:01 Приступим к обработке данных, как мы говорили ранее, обработка данных производится в дереве объектов. В настоящий момент, где реабилит у нас находится. 1 Элемент, объект верхнего уровня, в него можно брать только другие объекты. Вызывай меня контекстным меню и выбравят вставить объект. В данный объект тоже можно добавлять значения, расчеты команды, функциональные блоки также можно не уставать ни на схемы, тренды и так далее. Но прежде чем это делать, всегда мы рекомендуем. Назначить данный объект к компьютеру на вкладочки общие в поле компьютера. Если вы этого не сделаете, то объект исполняться на компьютере не будет. Все элементы, находящиеся в нем, выполняться не. Будут не будут просто серого цвета и вычисляться не будут. Теперь можно добавлять в него какие то переменные, а прим начнем мы с вами с переменной значения. Часть функциональная у нас есть полито. Функциональных блоков и также есть наиболее часто используемые элементы, которые мы вынесли в контекстное меню. Мы называем объект контекстное меню, и там будет пункт значение команды, расчет. События начнем с него, добавило значение. Можно здесь поменять его имя на вкладочке, вообще поменять тип данных, но необходимость этого нет. Сейчас тип данных у нас изменится от источника данных. Теперь мы должны установить связь. Значение это перемена типа вход, но не приходит сигнал, откуда из ОБСЕ сервера, а потом перемена может быть добавлена. Например, на мне на схему берем переменный. Су и тащим левой кнопкой мыши на значение. 1 Если связь оставить можно, то соответственно индикатор Курсора Курсор меняется на вот такой вот индикатор и можно написать мышь, связь установлена. О том, что нам сообщает специальный индикатор в виде такой вот красной полоски, узнать, с чем связано этой переменной? Можно вызвать вызов в контексте меню, и там будет пункт перейти по связи.

1:56 Либо точно также можно будет на вкладочке список связей, тоже увидеть, с чем связана та или иная переменная. Также можно дать переменные, просто перетаскиваем мыши и слива с тем на перевязываем переменную синус и перетащим в левую кнопку мыши в объект. 1 И отпустим, сдалась сразу же переменная с таким же именем, и она сразу же имеет связь с переменной дерево системы. Рассмотрим следующий элемент деревообъект контекст, стемнел и выберем пункт. Расчет иначе можно назвать и формулы. Это перемена типа выход, но не в качестве аргументов данной функции может приходить какие то значения. По специальной формуле значения обрабатываются и поступают на выход данного расчета у нее. Складочка формула, где и происходит составление формулы, по которой происходит обработка данных. Сами данные входные находятся в табличке, вот табличку необходимо добавить, и с ними уже потом можно работать, например, сделаем простейший. Вариант посчитаем сумму значения 1 и Синуса. Для этого сначала добавим их вот эту табличку, щелкаем мышкой и тащим табличку 1. И 2 теперь нужно добавить их формулу и сложить, добавлять формулу либо можно двойным кликом, либо с помощью. Кнопочки формула добавляем, + тоже можно вести либо с клавиатуры, либо нажатием на кнопку в Формуле и нажимаем, нажимаем применить. Если все в порядке, то формула, то кнопочка применить и станет быть активной, все будет нормально.

3:31 Если же вы допустите какую нибудь ошибку, например, я сделаю вот так, то появится такое сообщение. Код Синус не определен, Фудсин не определен, и вам необходимо эту ошибку. Будет исправить, пока вы не исправите вам скота, из этого НЮ и не даст. Можно нажать на кнопку, отменить в таком случае вернется последняя хорошая рабочая формула. То можно запустить режим исполнения и убедиться, что действительно наш расчет работает как надо. Да, сейчас мы с вами видим, что действительно у нас идет сумма.

4:06 Пойдем по остальным функциям нашего расчета на вкладочке форум. Здесь есть сравнение оператора математически, то есть сложение, деление вложений, деление нацио, осадка, деление оператора и или не оператор. Если условный побитого оператора и также специальный раздел функции, где можно, например, различные работы. С тригонометрическими операциями округление, взятие корня степени за день и так далее. Также все может работать со временем, можно работать с архивом, то есть обрабатывать архивные значения с помощью расчета и работать с признаками качества.

4:44 Например, давайте с вами познакомимся с таким довольно важным важной функции, как функция. Если если это условный оператор и в закон по любому языку программирования, здесь он тоже есть, например, сделаем, что если. Значение 1 будет меньше, чем 5 то на выход расчета будет идти сумма назначения, иначе будет идти разность, как это сделать. Сначала добавляем оператор, если нажимайте на иконку, 1 указывается условия, иначе не 1.

5:19 Меньше 5. Вставайте, запятая, указывается, что вернуть. Если условие истина, мы возвращаем сумму, точнее 1 + ставится опять запятая, что вернуть, если условие ложно возвращаем разность. Нажимаем применить. Сохраняем и запускаем. Итак, вот сейчас мы с вами видим, что да. Функция работает для того, чтобы было лучше проще убедиться, что действительно значение у нас форма наша работает, верно? Можно зафиксировать какое то значение, например, я щелкаю мышкой. На значении 1 появляется окно Вуда, я могу завести любое число и нажать на да значение от нас. Появляется, но потом она тоже стирается, потому что поступает свежее значение по источнику данных. Чтобы этого не происходило, нужно щелкнуть и поставить галочку. Заблокировать, ввести начинить, нажать к уголочку с блоки этом режиме, значения приходящие по связи отбрасываются. Это будет только то, что было введено в окно в воду.

6:29 И вот сейчас мы с вами видим, что у нас отображается разность 2 значений. Нажимаю кнопочку стоп. Теперь рассмотрим следующий элемент, это элемент. События вызовем контекст имени у объекта 1 и добавим события, события. Это тоже переменная типа выход, и она во многом похожа на модуль. Расчет у нее тоже есть вкладочная формула, но у нее есть отличие, давайте. Сделаем такую же форму, как мы писали, для расчета сделаем, добавим значение 1 и Синус и попробуем сделать их сумму значение 1 + Синус. Нажим применить сразу же, появляется сообщение из за слова. Должен быть логическим, то есть на выходе мы тоже либо тру, либо Холс.

7:19 То есть мы должны будем строить нашу форму? Ну, например, вот так больше 0 режим нажим, применить сохраняем и запускаем мы. Мы можем с вами убедиться, что действительно наша формула работает, например, вот так вот очень случается. Зачем же потребовалось сделать отдельный элемент, который, по сути, в чем то дублирует расчитывать расчет? То может делать то же самое дело в том, что. У события есть возможность сделать сообщение и действия, введем вкладочку у события. Сообщение здесь можно писать некий текст, который при переходе события из ложь в истина будет формироваться сообщение с данным текстом, например, опишем сумма значений.

8:07 Превычила. Желаем применить. Пока не будем разбирать про категории каналы, это тоже тема для отдельного раздела, который тоже будет будет позже, запускаем режим исполнения. Давайте видим все это число, он появился, появляется какое то сообщение. То есть с помощью модуля события делаются пользовательские сообщения, нажимаем на? Нажимаем на кнопку стоп, также есть возможность сделать действие, находится на одномерной вкладочке действия. Что такое действия действия, это некая операция, которая выполняется в момент перехода события из лож в истину. Это могут быть, например, листья открыть. И закрыть окна его распечатки, окна сохранения выдачи сигнала на другую переменную выдачи импульса, основку, режим исполнения при необходимости и так далее. Полный перечень представлен здесь, пока не дальних разбирать не будем, позже мы к ним еще вернемся.

9:16 Просмотр следующий элемент, это элемент команд добавляем и через к тексте меню. Команда это перемены типа Выход, ее назначение, это взаимодействие с пользователем с помощью команд, сдается кнопки задачки, слайдеры, команда для ввода времени или строк. Тип данных указывается у нее. На вкладочке общее аналоговый дискретно и так далее. Сейчас мы с вами сделаем 4 команды, каждый из которых будет иметь различные тип данных, более команду 2 не оставим тип данных, дискретный команду 3.

9:55 Строковой команда 4 Время. Теперь можно установить связь, у нас есть переменная аналог Конст. Дерево системы это переменная, просто хранит константное значение сервера и установим связь. Тащим команду 1 на аналог Конст. После этого сохраним наш проект, запустим режим исполнения. И подадим значение на команду 1. Обратите внимание, что по умолчанию команд значения нет. Чтобы вот окно вам не мешало, можно же на кнопочку запретить все сообщения? После этого можно его закрыть, приводим сюда число 2 и нажмем на на.

10:45 Это сообщение сразу же появилось у нас и в Амсе Сервере. Попробуйте сделать аналогично из дискретной командой и переменной диджит Конст. Пока что нажмем на стоп и рассмотрим следующий элемент. До этого мы с вами добавляли переменные часть коллекции меню объекта, все они закончились, теперь разберем с вами. Добавление переменных из палитра функциональных блоков здесь есть раздел, они все они разгруппированы. Пост по специальным разделом разъем найдем, раздел обработка сигналов. Там будет специальный ФБ, который называется Скользящий, максимум находим его и добавляем в объект. 1 При необходимости можете вызвать к нему. Справку и посмотреть детально его описание. Это можно сделать через контекстное меню, выделяем у него вход, интервал и на вкладочку приходим вкладочку. Опрос здесь указывается, за какое время происходит подсчет. Данного скользящего интервала мы убираем здесь значение 5 5 секунд. Теперь мы должны подать сигнал сигнала. Вход ту переменную, по которой мы будем искать Максима, будем искать попеременно. Синус тащим сюда на вход.

12:03 Сохраняем наш проект и можно закрыть его режим исполнения. Вот на самом деле, что у нас он формирует скользящий максимум. Помимо функциональных блоков есть также визуальные функциональные блоки. Это те, которые имеют графический контрол для отображения на не на схеме, они находятся прямо разделе исполнительные. Механизмы разделе аппараты также в отраслевых библиотеках. Например, возьмем из раздела вентиляция, библиотека, вентиляция, какой нибудь функциональные блоки. Ну, например, давайте возьмем, например.

12:46 Вентилятор вытяжки. И например. Жалюзи. Также из раздела аппараты добавим, например, емкость. У каждого из функциональных блоков есть вкладка настройки, где можно провести какие то настройки, каждую они будут разные. На этом наш урок закончен, а следующем уроке мы добавим с вами элементы на мнемосхему.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Онлайн курс MasterSCADA 3.x. На платформе Stepik. https://stepik.org/course/104810/ Видео раздела "Введение", урок 4. https://stepik.org/lesson/612528/step/1?unit=607908

Первоисточник: rutube.ru

Ещё по MasterSCADA 4D

все материалы

Добавить комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх