Максимальная скорость пересчета каналов в SCADA TRACE MODE — АСУ ТП: сообщество инженеров

Максимальная скорость пересчета каналов в SCADA TRACE MODE

О чём видео

В ролике показано, как в SCADA TRACE MODE настроить канал класса FAST для достижения периода пересчёта 1 мс на обычном ПК под Windows. На имитационном примере демонстрируется создание каналов FAST и CALL, программы на языке ST, задание периода через переменную CalcLoop и визуализация отношения реальных значений каналов в электронной таблице через DDE.

Что разбирается
  1. 00:02 Постановка задачи: период пересчёта 1 мс
  2. 01:38 Создание проекта и каналов FAST и CALL
  3. 02:15 Программа на ST для имитации импульсов
  4. 04:45 Настройка динамических характеристик каналов
  5. 05:50 Переменная CalcLoop для периода потока FAST
  6. 07:21 Передача данных в электронную таблицу по DDE
  7. 08:49 Запуск с периодом 10 мс и проверка отношения
  8. 10:44 Результат: отношение реальных значений равно 10
Оборудование и ПО
  • SCADA TRACE MODE
  • Windows
  • ST

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

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

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

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

1:38 Создаем новый проект в стандартном стиле, слой, система создаем узел РТН для нашего настольного компьютера в группе канала, создаем 2 канала класса. Флот открываем, 1 называем его фаст. Единицу измерения для него определяем соответствующим образом цикл фаст. Открываем на редактирование, 2 изменяем его имя, накалка. И обратите внимание, единица измерения у него остается по умолчанию. То есть цикл Калка для имитации поступающих в каналы потоков импульсов? Создадим простенькую программу и оформим ее как процедуру трансляции. С тем, чтобы она вызывалась непосредственно в обоих наших каналах. Для этой цели выбираем слой шаблонов программ и создаем новый компонент программу. Назови мой аккаунт аргументами нашей программы будут.

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

4:45 Калк показать аргументы атрибут входной, значит, готово, по сути, и генераторы, и счетчики импульсов уже присутствуют. В обоих наших каналах осталось только задать динамические характеристики. Для канала Фаст и для канала Калка с каналом Калка все просто открываем на редактирование узел. Заходим в бланк пересчет и оставляя период 10 равным 10, изменяем разрешение на 1 ты-1000. То есть на 1 Миллисекунду произведение 2 этих чисел даст минимальный для основного потока период пересчета, есть миллиардекунд, уже упоминавшаяся для потока фаст, а именно в нем будет. Происходить обработка одноименного канала период задается с помощью специальной переменной для ее создания. Опускаемся в слои источники, приемники и создаем группу диагностика и сервис.

5:50 В ней диагностика, а в этой группе отыскиваем компонент, который называется Калк луп. Открываем на редактирование, изменяем тип нашей переменной на Аутпут, а параметр устанавливаем равной. 9 Данная переменная необходима для указания исполнительному. Модулю периода пересчета для потока фаст, а указывать его мы будем в миллисекундах до ясности. Изменим имя нашего компонента на Сет Калк Луп Фаст, а после перетащим переменную группу канала нашего узла откроем канал на редактирование.

6:35 Выставим флаг отработать и и для начала сдадим в поле на старте 10. То есть определим период для циклофаст, также как и для цикла Кал равным 10 миллиардекунда? Далее мы будем изменять величину до 1 миллиардекунды включительно и контролировать отношения реальных значений канала Фаст и Кал, сравнивая его с заданными значениями. Периода потоков и так считаем, что основа нашего демонстрационного проекта готово вычисление собственно отношении реальных значений каналов и визуализацию процесса. Мы возложим на внешнее приложение Электронную таблицу, входящие в офисный пакет.

7:21 А для передачи данных в электронную таблицу воспользуемся серверными функциями монитора реального времени при обмене данными по протоколу Дде между приложениями Виндовс. Сохраняем проект с именем Фаст. Сохраняем глея Марвел. Запускаем узел под профайлером. Но пока Профайлер сам не запускаем, запускаем таблицу и в 1 3 ячейках вводим формулы, которые позволят нам во 1 получить реальное значение каналов фасты Калк в 3 поле, будем вычислять их отношения.

8:11 Итак, это Формула для запроса реального значения канала Фаст. Понятно, что недоступен это реальное значение канала. Калк, а это их отношения? Это поделить на вот это. Того, чтобы у нас была визуализация еще с помощью столбцовой диаграммой и сделаем это вот таким вот образом. Запускаем профайлер и смотрим на нашу электронную таблицу. Да, видимо, понадобится. И так? Картинка ожила и отношения, как мы видим. Равнится практически единицы, то есть и поток Калк, и поток Фаст работают с 1 периодом, и так счет равный отношении единиц все правильно.

9:25 Перезапускаем профайлер. Только теперь у нас период будет 5 миллиардекунд. Для этого бельям атрибут входное значение нашего канала. Сеткалк лобфаст пишем пятерочку. Стартуем. И поднимаем электронную таблицу. Отношения была практически двойка, то есть период. 5 Миллисекунд 10 Миллисекунд замечательно, давайте посмотрим, что будет с 1 Миллисекундой. Остановим. Выгрузим. Закроем перезапустим профайлер. Показываем. Единиц это минимальный период, допустимый.

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

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

Использование канала FAST в SCADA TRACE MODE для достижения максимально возможной скорости пересчета каналов на ПК под ОС WINDOWS.

Первоисточник: 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+ базовой и профессиональной версий для ОС…

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

Войти

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

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

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

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