В ролике показана настройка архивации данных SCADA TRACE MODE для Linux (LinМРВ) в СУБД PostgreSQL. Демонстрируется установка патчей и драйверов, создание источника данных ODBC, таблицы в PostgreSQL, шаблонов SQL-запросов и экрана для запуска архивации, а также оценка производительности записи.
- 00:02 Актуальность архивации в Linux для TRACE MODE
- 01:01 Подготовка виртуальной машины и установка LinМРВ
- 01:58 Установка патчей и драйверов ODBC
- 03:05 Установка PostgreSQL и настройка базы данных
- 04:17 Создание источника данных ODBC
- 05:49 Разработка шаблонов SQL-запросов в TRACE MODE
- 07:43 Настройка группы генераторов и индексации записей
- 09:30 Создание экрана для управления архивацией
- 11:32 Запуск проекта и проверка записи в базу данных
- 12:52 Оценка производительности архивации
- TRACE MODE
- LinМРВ
- PostgreSQL
Кому полезно: Инженерам АСУ ТП, интересующимся архивацией данных в SCADA TRACE MODE под Linux с использованием PostgreSQL.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:02 Добрый день трудно не заметить, что все больше и больше. Система автоматизации, а для некоторых весьма специфических отраслей, так и вовсе все системы используют в качестве операционных систем различные линуксы. Мотивацию этого в целом понятно, а тенденция к этому, на наш взгляд, будет крепнуть все сильнее и сильнее. В нашем ролике мы продемонстрируем процедуру сохранения данных, то есть архивацию произвольных атрибутов каналов. Тресмоутер субд постгрей Эскель и просмотра накопленного архива непосредственно на графическом интерфейсе исполнительного модуля Линн МРВ. Актуальность поднятой темы заключается в том, что для ли НМРВ не предусмотрена. Поддержка локального спад архива возможно только передача своих данных по сети в любые МРВ + или глобальному регистратору работающих, естественно, под операционной системой Виндовс, а это не всегда возможно.
1:01 Для частоты изложения будем использовать дистрибутив дыбион 9 8 0. Почему, ну потому, что считается наиболее стабильным и, к слову, лежащим в основе многих отечественных линуксов особенность? Представления материала потребовала от нас все нижеизлагаемое проводить в рамках виртуальной машины ВМВ воркстейшн плеер, запускаемый на ПК с операционной системой Виндовс 10, кроме собственно. Дэбиан на нашем виртуальном компьютере был штатно, то есть строго по пособию. По инсталляции установлен исполнительный модуль Лин МРВ релиза 6 10 2 без каких либо патчей, и вот именно с. Последовательностью установки патчей субэдэ и драйверов АТИ Си. Мы, собственно говоря, и начнем для начала запомним, что исполнительный модуль Трэсмалта Лино Марвел установлен в следующую папку.
1:58 Далее, как здесь видно, с помощью команды СЮ необходимо получить права суперпользователя открыть консоль или терминал и предоставить данной папке права. Как, собственно, к ней, так и всему ее содержимому, с помощью следующей команды далее уже не. Через консоль, а с помощью какого нибудь файлового диспетчера необходимо скопировать заменой файлы, входящие в состав Патч 45. И как здесь справедливо отмечено, эти файлы доступны в вашем личном кабинете на сайте Адастра Точка Ру вот 4 файла далее.
2:36 Далее таким же точным образом скопировать замену и файлы патчи для работы с Ади Би Си. Это еще 2 библиотеки важно, чтобы все скопированные СПЧ файлы через их свойства были исполняемыми, то. Есть необходимо поставить для них для всех галочку выполнения, то есть разрешить выполнение файла как программа. После необходимо выполнить установку нескольких крайне необходимых пакетов.
3:05 Вот они все 7 штук по завершению установки библиотек. Необходимо выполнить запуск Лин РТМ, причем обратить внимание. Если он запустится как профайлер, то необходимо передернуть ключ. Хасп и выполнить повторный запуск, если запуск. Исполнительного модуля происходит штатно, то следует выйти из него и перейти к установке уже субд постгре и драйвера. А Дебеси к ней вот последуют они скаман после установки, входим в базу данных с пользователем постгресс.
3:45 Выполняем следующую команду. То есть определяем пароль и покидаем базу данных после необходимо выполнить ее перезапуск. Далее приступаем к установке драйвера Ди БИ Си Си, 1 команда, 2 команда и. Требуется еще 2 дополнительных после этого. Покидаем роль супер пользователя с помощью команда Экзит и выполняем запуск администратора источников данных о ди Би Си.
4:17 Вот эта команда там в этом приложении создаем источник данных с именем ТМ постгресс со следующими настройками. Ну вот как это выглядит в приложении? После необходимо выполнить проверку созданного источника данных из консоли. Вот это команда. Если у вас происходит подключение, то есть отлично и замечательно. После этого выполняется запуск опять таки уже не через консоль, а штатным образом приложение База данных ПГ. Админ 3 и в данном приложении создаем требуемую нам таблицу с именем ТАП с помощью вот такого эскриль запроса.
5:06 Здесь Айди, это ключевое поле, тайммарк. Это метка времени выполненного измерения в формате в следующем МС Миллисекунды пар 1 пар, 2 пар 3. Это значение архивированных параметров. Вот как этот запрос строится в приложении. А с помощью уже другого запроса вот такого проверяем запись в созданную таблицу, проверяем также в приложении. Видим, что все замечательно и хорошо, ну а теперь запускаем инструментальную систему профессионального формата. И будем анализировать разработанный ранее проект для обращения к базе данных, начнем сословия шаблонов связи с субд. Ну а там самого простого запроса для очистки содержимого. Таблицы база данных очистить, да стоит обратить внимание, что бланк подключения формируется по ранее созданному источнику данных о ДБС и абсолютно совпадает у всех 3. Созданных нами шаблонов интерфейс Ади Би Си 3 Ди Сент ТМ. Постгресс пользователь, постгорс, пароль секретный хост локал хост порт. 54 32 Но не стоит тут нажимать кнопку. Проверка, потому что сама база данных находится у нас под виртуальной машиной. Бланк аргументы содержит 1 формальный аргумент с именем, делит сам запрос в 1 строку элементарно.
6:48 Следующий запрос чтения. Аргументами являются считываемый из полей значения сохраненных сигналов. Нет ко времени с точностью до секунды идентификатор записи и миллиардекунды, проведенного измерения сам запрос. Таков самый интересный запрос, это запрос на запись. Здесь, как оказалось, крайне важен порядок создания аргументов, он должен точности соответствовать порядку полей в базе данных у нас это. Айди, Тайммарк, Миллисекунды и параметры. Здесь также стоит обратить внимание, и на тип данных аргументов все нет, строк сам запрос такой.
7:43 Здесь ничего удивительного, а вот что касается выльюс, то здесь стоит обратить внимание на то, что поле Тайммарк указывается в одинарных кавычках в. Источниках приемниках нами была создана группа генераторы с соответствующими названию сигналами, из которых 1 3 будут использоваться для архивации, а по 4.
8:09 Будем формировать временную отметку в создаваемой архивной записи. Особый интерес представляет формирование ключевого поля, зря мы надеялись, что. Индексировать записи будет сама постгресквель, в итоге появилась группа дополнительно и в ней несколько каналов. Ну и в частности, канал классах Икс 32 кол. Фор индекс в действительном представлении и помещаемые в дамб как раз и будет использоваться для индексирования создаваемых запись индексация. Организуется или определяется данной программой, но она крайне примитивна. Но тем не менее наше повествование было бы неполным, не покажи бы мы привязки.
8:56 Шаблона вызова шаблона на помещение записи в базу данных. Обратите внимание, реальное значение канала кол фор индекс. Время изменения миллиардекунды, реальное значение реальное значение реальное значение, реальное значение, а типа. Данных строковая, обратите внимание, ну, продолжаем далее. В корневой группе нашего узла создан экран со следующим списком аргументов, сам экран содержит.
9:30 Кроме основного графического элемента таблица База данных со следующими настройками. Еще и возможность. Запускать, останавливать архивацию и очищать базу данных. Но самое это интересное, что период пересчета нашего узла был задан минимальным 10 миллиардекунд, а с помощью графического элемента. Группа кнопок, мы можем запускать архивацию и даже проверять динамические характеристики архивирования с различными периодами формирования запросов на запись от 10 миль секунд. До секунды включительно, ну правда, стоит помнить, что использование виртуальной машины также будет накладывать определенное влияние на получаемые оценки, то есть они будут у нас. Скорее всего, несколько занижен сохраняем проект на диск, сохраняем для монитора реального времени и через флешку перекидываем его в домашнюю папку, название которой вы должны помнить.
10:48 Итак, это папочка, где установлен исполнительный модуль 3 Сноуд? Это папочка нашего проекта. Администратор нашей базы данных, кстати, давайте посмотрим, что в ней есть так таблица таблица так. Ну, это вот тот несколько модифицированный запрос с помощью. Которого мы создавали с вами таблицу. Так глянем, что у нас в таблице таблица у нас очищена, ведь пустая, поэтому начнем работать, что называется, с чистого листа.
11:32 Запускаем исполнительный модуль и. Подгружаем разработанный проект. Запускаем. Для начала остановим 250 Миллисекунд. Включим запись. Выключим, проверим. Сколько данных у нас набралось в нашу базу данных? Выполним очистку, проверим, да действительно очистилась база данных, а теперь внимание установим. Период 10 миллиардекунд, это максимальная скорость исполнения скрип запросов под настольными операционными системами и нажмем кнопку включить запись.
12:28 Подождем несколько секунд буквально, вот видите. Вот видите, операционная система сопротивляется. Выключим запись, перейдем в более ненапряжный режим работы исполнительного модуля и прочитаем, что у нас записалось в базу данных. Ну, видим 2 с небольшим тысяч записей, кстати, тоже самое можно проверить в самой таблице. Это мы пользуемся приложением абсолютное совпадение. И нам осталось, по сути дела, определить количество, например, записей, приходящийся на 1 секундный интервал, сейчас найдем такую секунду.
13:22 Предположим, вот отсюда и до 23 секунд и посчитаем. Ну, если вы не ошиблись, то получается 85 записей из 100 теоретически возможных, но результат то неплохой. Особенно если сравнить, например, с аксессу там не более. 30 Записей и, кстати, без всяких там виртуальных машин результат хороший, замечательно. Таким образом, мы реализовали систему архивирования данных в операционной. Системе Линукс, ну и даже получили некоторую оценку производительности данного процесса. Думается, что подобный подход реализуем и в других операционных системах. Семейства и с другими базами данных, но полагаем, что ваши отклики лишь подтвердят наше предположение. На этом мы наш ролик завершаем вам спасибо за внимание.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Видеоурок, демонстрирующий запись архива SCADA TRACE MODE для Linux (LinМРВ) в СУБД PostgreSQL. Пример из видеоурока можно скачать с http://www.adastra.ru/products/runtime/scada/scada_linux/
Ещё по Архивы, отчёты и СУБД
все материалы
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…