Реализация простого программного задатчика на FBD в SCADA TRACE MODE — АСУ ТП: сообщество инженеров

Реализация простого программного задатчика на FBD в SCADA TRACE MODE

О чём видео

В ролике показана разработка программного задатчика на языке FBD в SCADA TRACE MODE. Сначала демонстрируется упрощённая программа на два шага, затем — готовый проект с графическим интерфейсом на семь шагов, который проверяется на модели объекта управления с ПИД-регулятором. Показаны настройка аргументов, отладка, работа с трендами и сохранение проекта.

Что разбирается
  1. 00:02 Постановка задачи: программный задатчик
  2. 00:48 Разработка программы на FBD для двух шагов
  3. 01:39 Секции формирования временных отметок и шагов
  4. 03:12 Управление коммутацией и формирование задания
  5. 04:28 Задание аргументов и отладка программы
  6. 05:42 Демонстрация работы двухшагового задатчика
  7. 06:06 Обзор проекта с графическим интерфейсом на семь шагов
  8. 08:03 Модель объекта управления с ПИД-регулятором
  9. 09:02 Экран задатчика и запуск в реальном времени
  10. 13:14 Контроль длительности шагов и сброс
Оборудование и ПО
  • SCADA TRACE MODE
  • FBD

Кому полезно: Инженерам АСУ ТП, изучающим разработку на FBD в SCADA TRACE MODE

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

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

0:02 Добрый день, если в автоматизированных системах управления изменения величины задания того или иного параметра технологического процесса возлагается, как правило, на оператора, то. В автоматических, то есть работающих без постоянного присутствия персонала системах, необходимые иные средства, так, например, в случае консервативного технологического процесса. Вполне допустима работа по расписанию, способ создания такого расписания с помощью канала класса Кол Степам вызова. Ти Ви Си показан в ранее опубликованном нами ролике и поэтому. Обсуждаться не будет, а вот альтернативный вариант с возможностью оперативного вмешательства как на величины задания шагов, так и на их длительность мы непременно рассмотрим.

0:48 В нашем ролике мы разработаем программный задачник на языке ФБД, то есть функциональных блоков. Скада Трисмут и опробуем его на модели технологического. Объекта покажем сначала программу на 2 шага изменения величины задания, затем уже и на 7, поскольку в арсенале языка в БД есть коммутаторы. Соответственно, с 2 и семью входами условимся, что величину задания будем формировать в относительных величинах в процентах длительность. Поддержения задания секундах итак начнем с программы на 2 шага изменения величины задания аргументами этой программы будут сама программа И.

1:32 Представляет из себя вот такой вот, условно говоря, Листинг. Секция Формирование временных отметок предназначено для получения импульсов с периодом следования равным 1 секунде поступающих на входы счетчиков. Секции время шага 1 и время шага 2. Разрешение на процедуру формирования импульсов реализуется посылкой ненулевого значения единичкой на аргумент старт.

2:09 Секция. Корректировка системной погрешности. Предназначена для правильной интерпретации задаваемого временного интервала шага. То есть величин входа в ПВ в секциях время шага 1 и время шага 2 секция время? Шага 1 предназначена для формирования импульса по истечению временного интервала шага 1 направляемого на вход х логического суматора секции управления коммутации.

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

3:40 Выход стоп. Выставляется в единицу после истечения временного интервала шага 2. Секция, формирование величины задания. Формирует по заданным параметрам т 1 в 1 и т. 2 в 2 величину задания Сет Поинт. Секция. Старт и сброс счетчиков для повторного запуска установкой входа старт в 0 последовательно сбрасывает счетчик шага 2 и затем счетчик шага 1 с помощью импульса, назначенной длительностью. ТП из вина чистого запальствования латенции. Сладим для входных аргументов программа т 1 в 1 т 2 и в 2 произвольное значение в поле.

4:42 Значение по умолчанию. С кем пилируем программку? Откроем секцию. Переменных Выполним запуск отладки и запустим программу путем формирования входного аргумента старт величиной ровно единиц. И будем наблюдать. За формированием величины с Пойнт и временем поддержания данного шага. 2 Шаг. И стоп, то есть истечение длительности 2 шага. Все как по нотам замечательно, однако эта программка нам нужна была лишь для иллюстрации принципа, а вот более практичный вариант. С графическом уже интерфейсом представлен в файле проекта Сет Пойнтер Пржи в доступном как в базовом, так и в профессиональном формате. Мы выполнили загрузку данного проекта и.

6:06 Вот он перед нами все группы каналов, все компоненты, но рассмотрение начнем все таки со слоя шаблонов программ и конкретно с программой за датчик. Вот ее аргументы. Обратите внимание 7 шагов. Величина, задания и прочие сопутствующие аргументы, которые позволяют отображать происходящее на графическом интерфейсе. Сама программа. По смыслу мало чем отличается от ранее рассмотренной. Единственное, что количество шагов, конечно же, 7 в качестве коммутатора используется коммутатор на 7 входов, более сложное управление коммутации. Видите, тут 2 звена логического сложения и. Объединяющее 3 и более продвинутая секция старт и сброс счетчиков для повторного пуска. Ну, опять таки зависит от количества шагов. Если шагов потребуется больше, чем 7 то вряд ли кто помешает разработать на языке ст функцию, а точнее процедуру. На нужное вам количество шагов и хотя ограничение на количество входов пользовательского функционального блока не существует. Все таки его геометрические размеры в частности высота могут вас озадачить, будьте к этому морально готовы в нашей. Реализации смена величины задания производится скачком, но опять таки это можно выполнять. Хоть линейно, хоть не линейно по экспоненте, например, и, может быть, даже с указанием длительности перехода. Ну, однако, вернемся к нашему проекту возле РТМ.

8:03 Нашего проекта, кроме группы каналов программных задач и есть еще и группа. Объект управления в ней создан вызов программы с именем Объект. Как видим, это не просто объект, это звено 2 порядка. С запаздыванием управляемого Пит регулятором и наша задача формировать величину задания и контролировать выход нашего объекта. Все параметры объекта заданы константами для удобства. Восприятия и задания величины как задания, так и временных интервалов. Все это мы будем выполнять непосредственно на графическом экране, и вдобавок данные, которые мы с вами задаем. Будут сохраняться в дампе для повторного использования при перезапусках. Ну а на тренде мы можем наблюдать развитие событий, что называется, в динамике речь идет о вот таком вот экране.

9:02 Он так и называется экран задачика программы Вот его аргументы, а вот, собственно говоря, вид экрана. Тренд, на котором мы будем наблюдать развитие событий, сигнала запуска сигнала останова. В этой секции мы во 1 будем контролировать время исполнения каждого шага, формировать и наблюдать величины задания и длительности интервала, а время интервала будем наблюдать на прогрессах так называемых опять. Таки для контроля заданной длительности мы будем вычислять и сумму длительности всех шагов по отметкам начала и завершения. Собственно говоря, процесса далее сохраним проект для монитора реального времени.

9:58 И запустим его под управлением профайлера, то есть отладочного монитора реального времени и так запуск профайлера произведен, а при. Определены. Величины заданий и длительности соответствующих шагов после этого нажимаем кнопку пуск. Время старта, вот она 11 24 24 контролируем нижней части. Длительность шагов по минуте 60 секунд, поэтому наберемся терпения и внимательно за всем этим понаблюдаем.

11:45 Кстати, величину задания и длительность можно корректировать и в реальном времени. Вот так, например,

13:14 Перед нами разворачиваются события по 7 шагу. Дождемся его окончания и проконтролируем общую длительность всех 7 шагов.

14:03 11 24 24 11 31 24 7 Минут ровно здорово, теперь для подготовки к последующему циклу достаточно нажать левую клавишу мышки на кнопочке пуск и привести наш программный задачник в исходное состояние.

14:24 Готово. То есть подготовка к следующему занимает буквально там не более 5 секунд. Замечательно, таким образом мы разработали вполне себе работающий программный. Задачек, который, кстати, может послужить основой для создания более продвинутых модификаций. На этом мы наш ролик заканчиваем вам спасибо за внимание.

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

Видеоурок по разработке программного задатчика на языке FBD в SCADA TRACE MODE на модели технологического объекта. Пример можно скачать с http://www.adastra.ru/products/overview/IEC61131/

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

Ещё по SCADA TRACE MODE 7

все материалы
  • Как работает ролевая модель доступа SCADA TRACE MODE 7?8:01

    ▶ Как работает ролевая модель доступа SCADA TRACE MODE 7?

    SCADA TRACE MODE 7 · 8:01

    Видеоурок, демонстрирующий, основы ролевой модели доступа SCADA TRACE MODE 7. Показано, как задать групповые права доступа к функционалу создаваемых проектов – одноузловых, клиент-серверных и…

  • Как сделать интерполяцию в 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 Официальный…

  • Управление по расписаниям в SCADA TRACE MODE 712:10

    ▶ Управление по расписаниям в SCADA TRACE MODE 7

    SCADA TRACE MODE 7 · 12:10

    Видеоурок, демонстрирующий управление по расписаниям в SCADA TRACE MODE 7: формирование расписаний уставок ПИД-регулятору температуры здания с учётом праздничных дней и с возможностью корректировки…

  • АСНИ: как сделать выборку и статобработку данных в TRACE MODE 711: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…

  • Готовый демо-пример: управление по рецептам в SCADA TRACE MODE 79:20

    ▶ Готовый демо-пример: управление по рецептам в SCADA TRACE MODE 7

    SCADA TRACE MODE 7 · 9:20

    Modell_Recipe_Web_demo - это свободно распространяемый готовый проект АСУ ТП дозирования по рецептам, выполненный в SCADA TRACE MODE 7.103+ базовой и профессиональной версий для ОС…

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

Войти

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

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

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

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