В ролике показана универсальная обработка наборов данных в SCADA TRACE MODE через один канал вызова программы. На примере проекта prorelink с группами каналов по температуре, давлению и расходу демонстрируется перепривязка аргументов, выбор набора данных кнопками на экране и запуск проекта под управлением профайлера.
- 00:02 Проблема обработки множества наборов данных
- 01:03 Постановка задачи: обработка по температуре, давлению, расходу
- 01:39 Проект prorelink: узел РТМ и группы каналов
- 02:41 Основной экран, аргументы и графические элементы
- 04:12 Привязка аргументов канала обработки данных
- 05:28 Выбор набора данных кнопками на экране
- 07:37 Листинг программы и настройка запуска по умолчанию
- 08:33 Запуск профайлера и демонстрация работы
- SCADA TRACE MODE
Кому полезно: Инженерам АСУ ТП, разрабатывающим проекты в SCADA TRACE MODE
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:02 Добрый день, при разработке проектов автоматизированных систем иногда возникает ситуация, когда не требуется постоянно выполнять какую либо обработку данных. А лишь время от времени необходимо подвергать такой обработке. Произвольно выбранная оператором наборы данных да особую трудность при этом представляет случай, когда таких наборов достаточно большое количество. Десятки, сотни и, может быть, даже тысяч лобовое решение, то есть заложить. В проект обработку всех вероятных наборов данных чреват не только чрезвычайным расходом лицензируемых каналов, используемых для вызова программ экранов и хранения расчетных данных, но также приводит к завышению требований. К системным ресурсам компьютера, да и затрудняет разработку проекта и практическое уже его применение из за сложности манипулирование на графическом интерфейсе, наборами анализируемых данных и получаемых результатов.
1:03 И так вводная, пусть на ПК со склада Трэвис Мод требуется выполнять в реальном времени и, естественно, с отображением полученного результата на экране. Программную обработку текущих данных, получаемых по фиксированному количеству измерительных позиций, например, по температуре, давление и расход. Покажем, как можно выполнить обработку различных наборов данных с помощью всего лишь 1 вызова программы. То есть 1 канала Скада Трейс Молота загружаем интегрированную среду разработки базовой линии?
1:37 В нее. Заранее подготовленный проект прок релинк. В нем уже создан узел РТМ, в котором созданы 3 группы каналов по температуре давлению и расходу. В каждом в этих групп по 2 канала 2 температуры, 2 давления и 2 расхода можно было и не 3 группы создать, а 33 и не по 2 канала. По 222 новый временной регламент ролика. Нашего не позволяет это делать для того, чтобы все сигналы были живыми. Мы внедрили в них шум с помощью помещенный в канал процедура трансляции, она называется помехи.
2:32 Вот ее аргументы. А вот она сама. В корневой группе узла размещен основной экран и всплывающий основной. Содержит себе вот такой вот список аргументов. То есть измеряемое значение по всем позициям, а также 3 21, на которые мы пока внимание не концентрируем в качестве графических элементов? На нашем экране фигурирует, мол, стандартная шапка с часиками универсальный тренд. Вот значение данных по температуре для измерительных позиций подавления и по расходу все, как обычно. Да, это кнопка вызова всплывающего экрана с листингом программы обработки. Но об этом чуть позже приведем ваше внимание.
3:31 На группу озаглавленную обработка данных 1 компонент группы-это программа обработки с соответствующим названием. Опять таки вот ее аргументы. Вот выходной аргумент 2 входных 1 выходной, аргумент сама программа довольно примитивна. Выполняет усреднение данных и выполняет еще и процедуру скользящего среднего. Более интересно, каким образом и к чему привязаны аргументы в вызове? Открываем свойства канала, обработка данных и переходим на закладку аргументы.
4:12 С выходным аргументом все понятно, он формирует значение канала результат обработки, вот он, кстати. А вот анализируемые программы и аргументы берутся из атрибутов число аргументов каналов класс Сокол Степан Вызова, Челнол, группы РЕБ. Подготовка 1 и подготовка, 2 по сути, именно эти каналы на своих аргументах и формируют наборы анализируемых данных. Взглянем на 1 и так подготовка 1. Тип вызова Челнгруп Реквест. На аргументах обратите внимание реальное значение по 1 позициям, температура, давление и расходы.
4:59 Соответственно, кол, подготовка 2 практически все то же самое, но только на аргументах, 2 измерительные позиции по температуре, давление и. Расход теперь крайне немаловажный факт атрибут параметр канала, вызывающего шаблон программы обработки. Это наш канал обработка данных.
5:23 Равен двухстам 55. Теперь вернемся к основному экрану, а точнее, к его 1 аргументу. Его значение определяется на экране кнопками, температура, давление и расход. Температура. Давление. И наконец расход. Расход Соответственно, 1 2 и 3 также динамизируется в основной закладки атрибут цвет текста. То есть при нажатии на эту кнопочку? Выводимый на ее текст начинает помаргивать красноватым цветом, итак направляемые. В аргумент Прок Единица выполняет выборку 1 аргумента из каналов, подготовка 1 и подготовка 2 и направляет их в качестве входных в программу обработка данных. Да, кстати, не обратили мы внимание ваше на?
6:57 Еще 1 момент в качестве 2 события связано с нажатием на левую клавишу мышки. Кроме формирования значения аргумента прок еще выполняется. Прямая посылка значение 7 служебный аргумент, связанный со входным значением текущего канала, это принудительная перерисовка. Содержимого экрана, но дело в том, что поскольку у нас отображается результат обработки данных на тренде, чтобы не тянуть за собой. Хвост при обработке температуры в хвост давление надо это дело подчистить. Вот с помощью этого простенького механизма мы это и делаем.
7:37 Да, кнопка листинг. Вызывает всплывающий экран вот такого вида. У него 1 ни к чему не привязанный, чисто. Номинальный аргумент, а это есть не что иное, как листинг программы обработки. Вот, собственно говоря, и все, хотя нет, решим, что по умолчанию у нас будет 1 выполняться обработка данных по температуре. То есть по 1 аргументам каналов подготовка 1 и подготовка 2 для этого откроем на редактирование? Канал кол вызывающий шаблон программы обработки данных, который так у нас и называется.
8:16 И укажем ему в атрибуте на старте и денечку. Готово выполним процедуру сохранения нашего проекта для монитора реального времени. Ну а теперь для того, чтобы запустить его под управлением профайлера? То есть исполнительного модуля, поставляемая со средой разработки, отмечаем узел обстоям 1 в деле проекта и нажимаем на иконку с красным человечком? Переходим в полный экранный режим и запускаем. Запускаем уже профайлер. Итак, вот значение температуры, ну среднее значение, около 50 что мы наблюдаем и на тренде.
9:15 Помехи, внедренные в соответствующие каналы, не позволяют нам удерживать ровненько в значении 50. Это тоже приятно. Вдоволь насмотревшись на температуру. Смотрим на значение давления, это около 80 нажимаем кнопочку давления, чистится экран. И наше скользящее среднее доводит нас из этой точки до устоявшегося значения. Около 80. А вот и 1 расход, тут примерно 25 ожидаемое. Переключаем на обработку расхода чистим экран и вот около 25. Ну что ж, замечательно, аут листинг, программа обработки.
10:10 Знакомый нам по нашим повествованиям. Отлично, таким образом мы успешно выполнили анонсированную обработку 3 наборов данных с помощью всего лишь 1 канала вызова программы. Скатать Рисмолл, но этому наш ролик завершаем вам спасибо за внимание.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Учебный фильм о технологии универсальной обработки наборов данных в SCADA TRACE MODE с помощью перепривязки аргументов
Ещё по SCADA TRACE MODE 7
все материалы
8:01▶ Как работает ролевая модель доступа SCADA TRACE MODE 7?
SCADA TRACE MODE 7 · 8:01Видеоурок, демонстрирующий, основы ролевой модели доступа SCADA TRACE MODE 7. Показано, как задать групповые права доступа к функционалу создаваемых проектов – одноузловых, клиент-серверных и…
6:25▶ Как сделать интерполяцию в SCADA TRACE MODE 7?
SCADA TRACE MODE 7 · 6:25Видеоурок, показывающий применение алгоритма интерполяции для калибровки измеряемого параметра с нелинейной характеристикой Y(X) в SCADA TRACE MODE 7. Скачать пример из видеоурока https://www.tracemode.ru/support/articles/TM7_tipic Официальный…
12:10▶ Управление по расписаниям в SCADA TRACE MODE 7
SCADA TRACE MODE 7 · 12:10Видеоурок, демонстрирующий управление по расписаниям в SCADA TRACE MODE 7: формирование расписаний уставок ПИД-регулятору температуры здания с учётом праздничных дней и с возможностью корректировки…
11:46▶ АСНИ: как сделать выборку и статобработку данных в TRACE MODE 7
SCADA TRACE MODE 7 · 11:46Продемонстрируем как сделать выборку данных по исследуемому сигналу и их статистическую обработку без учета инструментальной погрешности. Скачать пример https://www.tracemode.ru/products/articles/ispit Официальный канал SCADA TRACE MODE
6:30▶ Статистическая обработка данных реального времени
SCADA TRACE MODE 7 · 6:30Видеоурок, демонстрирующий технологию статистической обработки измерений в реальном времени за интересующий временной интервал с помощью канала класса CALL.RT_Statistics. Скачать пример https://www.tracemode.ru/support/articles/TM7_tipic Официальный канал SCADA…
9:20▶ Готовый демо-пример: управление по рецептам в SCADA TRACE MODE 7
SCADA TRACE MODE 7 · 9:20Modell_Recipe_Web_demo - это свободно распространяемый готовый проект АСУ ТП дозирования по рецептам, выполненный в SCADA TRACE MODE 7.103+ базовой и профессиональной версий для ОС…