В ролике показан новый механизм перенаправления архива TRACE MODE в реляционную СУБД на примере базы данных Access. Настраивается конфигурационный файл узла, компонент «Связь с СУБД», шаблоны SQL-запросов, а на экране монитора реального времени создаётся интерфейс для управления записью и выборки данных по имени канала и временному интервалу.
- 00:02 Проблема доступа к файловым архивам TRACE MODE
- 01:41 Настройка механизма перенаправления архива в СУБД
- 02:11 Особенности и требования нового механизма
- 03:29 Создание узла РТ и проекта в среде разработки
- 04:00 Создание базы данных Access и таблицы
- 05:06 Генераторы сигналов и каналы класса Float
- 06:32 Конфигурационный файл узла и компонент «Связь с СУБД»
- 09:04 Аргументы и SQL-запрос для сохранения атрибутов
- 12:24 Экран монитора реального времени для работы с БД
- 15:10 Испытания: запись и просмотр данных
- TRACE MODE
- SCADA
- СУБД
Кому полезно: Инженерам АСУ ТП, работающим с архивами и СУБД в TRACE MODE
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:02 Добрый день известно, что мониторы реального времени Трейсмоут, имеющие в наименовании плюсик и моровая + до Комарова. + А также регистраторы имеют возможность сохранять в своих файловых. Архивах атрибуты локальных каналов, однако поскольку архивные файлы Бинарной имеют специальный формат, да к тому же прибывают в режиме монопольного использования исполнительным. Модулем тресмоут то доступ к накопленным данным, например, со стороны внешних приложений невозможно. Конечно, можно, используя шаблоны связи, субд создать нужный или нужные эскюэль. Запросы и просто напросто исполнять их, архивируя данные в любых субэдэ, к тому же предоставляет доступ к ним со стороны внешних приложений с помощью все тех же запросов, но. Так как объемы скрипиль запроса ограничен и зависит от используемой субд. Количество данных, нуждающихся в сохранении, может быть достаточно велико, то указанный выше способ лишь. Отчасти может разрешить проблему, к тому же при таком подходе довольно затруднительно администрировать процесс архивирования, например, вводить в него новые каналы в реальном времени. Или, наоборот, исключать архивируемые каналы из данного процесса, начиная с релиза? 6 0 9 У разработчиков появился новый механизм при направлении архива в базу данных, он предполагает. Использование стандартного алгоритма архивации канала по изменению его атрибута. Реальное значение настройка механизма, как правило, выполняется в конфигурационном файле узла.
1:41 А для записи атрибутов каналов Субэдэ достаточно? Находясь в инструментальной системе, в атрибуты спад канала указать номер архива, а на запущенном ММРВ можно воздействие на атрибут спад программно. Или вручную выключать и снова включать каналы? В процесс архивирования новому методу присуще несколько особенностей файл базы данных, содержащий таблицу и поля, должен быть предварительно создан.
2:11 2 Перенаправление ведется от имени только 1 спад архива, 3 шаблон запроса должен содержать 1 из Квиль. Запрос по инферт для сохранения атрибутов 1 канала 4 типа данных архивируемых реальных значений должны быть приведены к какому нибудь 1, ну. Например, к флот, ну и наконец список архивируемых атрибутов включает базовое имя, реальное значение, время изменения миллиардекунды. Состояние достоверность и подключение в данном ролике мы используем новый механизм перенаправления архива в базу данных. Выполним архивацию важнейших атрибутов нескольких каналов внутренних генераторов сигналов в таблицу базы данных аксесс для просмотра сохраненных данных на графическом интерфейсе. МРВ применим графический элемент, база данных, а также ведем возможность. Выборки данных как по имени архивируемого канала, так и по произвольно заданному временному интервалу. Загружаем интегрированную среду разработки 3 смолот, создаем проект в стандартном стиле и разработку. Начнем от слоя система, где создаем узел.
3:29 РТ откроем узел на редактирование. И в бланке пересчет сдадим равный 500 проекте, мы будем перенаправлять архивируемые данные. Спад 3 субд, но обратите внимание, что сам 3 спад в бланке редактирования узла мы не настраиваем, далее запускаем.
3:57 Приложение аксесс. И в папочке Проджектс создаем файл базы данных с именем Сиат 3 в нем. 1 Таблица с именем Ченналс, которые содержат несколько полей, обратите внимание базовое имя. Реальное значение метка времени Миллисекунды, состояние достоверность и подключение. Обращаю внимание, что поле под реальное значение одинарная с плавающей точкой, а поля.
4:34 Миллисекунды статус. Достоверность и подключение целое возвращаемся в проектор и смолот. В источниках приемниках создаем группу генераторы в ней. Пила. Синусоида. Случайное число. Меандр битовый и бегущие единицы. Немножко отредактируем имена. Перетащим с помощью механизма дракен дроп группу генератор и узел РТМ. Полученные каналы Меандр и Бегущие переименуем их соответственно вот так. Создадим дополнительно 2 канала класса Флоуд Мендер и бегущие и выполним к ним привязки от каналов Мендер Хек 16 и бегущие Хек 16 соответственно.
5:37 Откроем группу каналов, генераторы на групповое редактирование. В области видимости оставим атрибуты базовое имя. Период пересчета значения период пересчета, единицы и атрибут спад. Выполним следующую настройку. Секунды. Вот таким вот образом, поскольку для дальнейшей работы нам понадобится папка узла, там мы будем размещать конфигурационный файл. Сохраним проект на диск с именем Аркавин ту ди Би и выполним процедуру сохранения для МРВ.
6:32 После этого зайдем в папку узла. И создадим там с помощью блокнота файлик ТМ. Ком знак подчеркивания Икс Икс Точка Си Эн Эф вот такое вот содержание. Данная строка определяет номер архива, который будет переводить данные субд, ну и служебная строка энтов цены, в которой закрывает собственно. Говоря содержимое данного файла в группе, каналы создаем новый компонент проекта Связь субд и сразу переименовываем его вот в такой вот имя.
7:17 Данное имя по умолчанию будет использоваться монитором реального времени для реализации механизма перенаправления архивных данных в СБД. Открываем на редактирование данный компонент и в бланке подключения. Обратившись к администратору Ади Би, Си создаем пользовательский диэсон для нашего файла Сяд и Си Ди Би и указываем его в поле. Ди Эс Эм Строка подключения делаем так. Выбираем драйвер. Определяем его имя. Имя выбираем файл. Говорим, окей. Еще раз говорим окей.
8:16 Вот он появился в списке пользовательских ДСМ, еще раз говорим окей в. Данной строке подключаемого. Пользователь, пароль и прочее, значит, строки не заполняем. У нас все работает по умолчанию, а с помощью кнопочки проверка мы проверяем правильность подключения с помощью кнопочка схема проверяем, собственно говоря, структуру субэдэк. Который мы выполнили подключение, заодно убеждаемся, что все у нас правильно и все у нас на место до пояснения требует поле код. Мы с ним работать не будем, это служебное поле, которое будет заполняться самим приложением Аксэс, затем.
9:04 Заходим в закладку аргументы и создаем следующий список аргументов для сохранения атрибутов каналов. Обратите внимание, что аргументы имеют тип ин, то есть в базу, соответствующие типы данных, строковая и вещественная. Дата и время целое, а привязки мы определили как виртуальные к соответствующим атрибутам каналов класса флот. Далее, с помощью ли мастера или самостоятельно создаем запрос обязательно с номером 1 вот такого плана?
9:46 Если сейчас сохранить проект на диск, сохранить для МВВ и запустить тоже можно будет наблюдать заполнение файла. Базы данных архивируемыми по нашим генератором значениями соответствующих атрибутов. Но давайте попробуем контролировать запись в БД. Здесь же, ну, то есть на экране монитора реального времени, но прежде создадим еще 1 группу каналов с именем. В данной группе 2 канала класса тайм. Фром. Кроме того, В группе каналы создадим еще 1 компонент связь с субд.
10:35 Откроем его на редактирование. Строке ДСМ строка подключения укажем уже созданы нами сиат 3 и так аргументами нашего шаблона. Базы данных номер 2 будут следующие знакомое нам базовое имя, реальное значение, время изменения миллиардекунды, состояние достоверность подключения + 3 новых они. Необходимы для отфильтрации по именам каналов и работа с диапазонами от и до соответственно типа данных стринг Дайтон тайм сам. Запрос будет у нас выглядеть следующим образом. Ну вот, здесь все не вазит, поэтому покажем целиком и полностью, и так обычный селект.
11:25 Из таблицы Ченнелз, но с условием поиска вот она реализуется таким вот образом. Наличие одинарных кавычек и преобразование строковых переменных в дату и время свойственны Аксес у других свобода. Это может быть как то сделано по другому, далее откроем свойства нашего канала База. Данных номер 2 перейдем в аргументы и выполним вот такие вот привязки. Обратите внимание, что для задания имени канала мы будем использовать атрибут комментарии самого канала База данных номер 2.
12:06 Реальное значение канала Фром это будут определять интересующие нас интервал. По умолчанию пусть у нас будет 1 отфильтровываться имя канала. Пила зададим его непосредственно в атрибуте комментарий. Вот так в корневой группе узла создадим экран. Откроем моноредактирование и создадим ему следующие аргументы. И так аргумент Диби служебный, он офф Дабл Ю, и он Офф Си для управления записью в базу данных Филднейм. Для фильтрации имен каналов Фром Ту для задания временного интервала. А темп для контроля скорости записи в базу данных он будет показывать среднее число записей. За прошедшие 10 секунд вид нашего экрана будет таким в левом верхнем углу графический элемент даты и время для отображения текущего времени.
13:15 Правее графический элемент, текст для вывода среднего значения записей. Вычисляемых за 10 секунд в в правой части экрана кнопочка, настроенная по операции, исключающая или с единицей, с нашими атрибутами подключения и состояния для управления. Процессом записи в базу данных, то есть включением и выключением на кнопочке динамизируется выводимая надпись. Старт стоп в зависимости от 1 из управляемых нами атрибутов.
13:57 Дальше в центре большой графический элемент, база данных в привязке к нашему служебному аргументу ди Би. Под ней 2 графических элемента, дата и время для задания меток времени начала и конца интересующего нас временного интервала. Ну и наконец последний графический элемент, это группа кнопок.
14:28 Которая выполнены к привязке к аргументу, Филд Нейм и по нажатию на кнопочку наш строковый аргумент будет. Вводиться имя канала. Пила Синусоида случайно и так далее сохраним наш проект на диск сохраним для монитора реального времени. И так у нас все готово, и я и приступаем к испытаниям. В навигаторе проекта у нас выделен узел РТМ, 1 нагружаем профайлер.
15:10 И стартуем. Да, мы отключили на старте запись, то есть для того, чтобы начать портацию данных Субаде, необходимо нажать данную кнопочку. Мы ждем сейчас 20 1 минута, и тогда нажмем старт. И так старт. Подождем, наверное, около минутки, когда у нас будет набираться данные, ну а затем уже будем просматривать результат. Так, ну, у нас уже идет набор данных. Более минуты принципе можно уже посмотреть, что у нас получилось, и так мы нажимаем кнопочку стоп, прекращаем запись и.
16:13 Обращаемся в базу данных с помощью самого же приложения и так открываем нашу таблицу и смотрим вот они наши сигналы. Это их имена, это их реальные значения, это метки, времени и прочие остальные атрибуты.
16:34 Мы видим, что здесь есть много чего. Закрываем, возвращаемся в экран. И так мы начали в 21 минуту. От 21 минуты до 22. Итак, определились с интервалом временно. Начнем с пилы, щелкаем пилу в группе кнопок, нажимаем кнопочку запрос. Вот это вот значение нашей пилы. А вот это вот синусоида. А вот это вот случайное число, а? Вот это вот Меандр, ну и так далее. То есть таким образом мы имеем теперь возможность не только сохранять в базу данных значения атрибута каналов, но и просматривать их, делая ту или иную. Выборку непосредственно на экране монитора реального времени. Резюмируя, можно сказать, что довольно простыми методами мы получили мощное средство перенаправления потока архивных данных Субэд.
17:47 Стоит отметить, что далеко не все базы данных одинаковы в плане быстродействия обработки направляемых запросов и необходимо при их выборе. В 1 очередь ориентироваться на постоянное время вашего ожидания. Объекта контроля или управления на этом мы наш ролик заканчиваем вам спасибо за внимание.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Видеоурок — как записать архив SCADA TRACE MODE в реляционную СУБД. Скачать пример http://www.adastra.ru/products/overview/openness/
Ещё по Архивы, отчёты и СУБД
все материалы
10:53▶ Как разместить отчеты SCADA TRACE MODE 7 в личных кабинетах абонентов?
Архивы, отчёты и СУБД · 10:53Видеоурок, показывающий, как размещать отчеты, сгенерированные сервером документирования SCADA TRACE MODE 7 в личных кабинетах абонентов на веб или в облаке. Скачать пример можно…
9:05▶ Экспорт сообщений из отчёта событий TRACE MODE 7 в СУБД PostgreSQL 64-bit
Архивы, отчёты и СУБД · 9:05Видеоурок, показывающий как экспортировать сообщения из Отчета событий МРВ SCADA TRACE MODE 7 профессиональной версии в реляционную СУБД (на примере PostgreSQL 64-bit). Скачать пример…
7:58▶ Доступ к отчету событий SCADA TRACE MODE 7 через REST API
Архивы, отчёты и СУБД · 7:58Как через REST API получить онлайн-доступ к Отчёту событий работающего МРВ SCADA TRACE MODE 7: видеоурок. Скачать проект из видеоурока https://www.tracemode.ru/products/articles/interg Официальный канал SCADA…
12:08▶ СТАНДАРТНЫЙ ОТКАЗОУСТОЙЧИВЫЙ КЛАСТЕР SCADA TRACE MODE 7 С ВНЕШНЕЙ СУБД
Архивы, отчёты и СУБД · 12:08Видеоурок, демонстрирующий технологию разработки стандартного отказоустойчивого кластер SCADA TRACE MODE 7 с внешней СУБД PostgreSQL 16 (64-бит). Скачать пример из видеоурока https://www.tracemode.ru/products/articles/redund.
8:46▶ СУБД MySQL как архив SCADA TRACE MODE
Архивы, отчёты и СУБД · 8:46Видеоурок по использованию СУБД MySQL на удалённом ПК как альтернативного СПАД-архива SCADA TRACE MODE 7. Только в профессиональной версии! Скачать пример https://www.tracemode.ru/products/articles/history_SIAD .
9:40▶ Выборка из СУБДи ее вывод на тренд SCADA TRACE MODE 7
Архивы, отчёты и СУБД · 9:40На примере СУБД PostgreSQL демонстрируется механизм выборки/обработки/представления данных в SCADA TRACE MODE 7. Скачать проект https://www.tracemode.ru/products/articles/interg Таймкод: 1:04 Настройка подключения к СУБД PostgreSQL 1:19…