Создание и использование КОПИЙ архива TRACE MODE — АСУ ТП: сообщество инженеров

Создание и использование КОПИЙ архива TRACE MODE

О чём видео

В видеоуроке показано создание и использование копий архива в TRACE MODE. Рассматриваются принципы работы штатного архивирования, ограничения по размеру файла, а также практический пример проекта с 5000 каналов, где копии архива создаются автоматически при заполнении на 85% и управляются через программу на FBD.

Что разбирается
  1. 00:02 Назначение трёх архивов и системного архива
  2. 01:29 Алгоритм архивирования: очередь, кэш, сброс на диск
  3. 02:42 Ограничения размера файла архива и оценка объёма
  4. 05:28 Использование копий архива как компромисс
  5. 06:38 Создание проекта: генераторы, диагностика, системные компоненты
  6. 09:32 Настройка базы каналов и параметров архива
  7. 11:03 Программа на FBD для создания копий при заполнении 85%
  8. 13:17 Разработка экрана: тренды, кнопка управления архивацией
  9. 15:51 Запуск профайлера и демонстрация работы копий архива
Оборудование и ПО
  • TRACE MODE
  • FBD

Кому полезно: Инженерам АСУ ТП, разрабатывающим системы с архивированием данных в TRACE MODE.

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

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

0:02 Добрый день, все мониторы реального времени, Трейсмолт, имеющие в наименовании плюсик, как, например, до Комарова, + а также регистраторы. Имеют возможность сохранить в своих файловых архивах атрибуты локальных каналов всего МРВ, ну или монитор реального времени может. Одновременно вести 3 архива спад 1 2 и 3 а вот системный архив, а хоть и продекларирован, однако находится в резерве и не может быть. Использован такое количество независимо работающих архивов объясняется тем, что поскольку все они так или иначе имеют конечный размер. А стало быть, неизбежно наступит момент, когда архивы заполняются полностью и самые последние записи затирают самое 1 причем, если в. 1 Такой архив помещать медленно и быстро изменяющиеся параметры, то с большой вероятностью быстрые вытеснят медленно из архива, что. Может быть, большой неожиданности для пользователя. Именно поэтому для того, чтобы развести отличающиеся по динамике изменений каналы и. Было заложен 3 архива условно для быстрых, для медленных и всех прочих. Обратите внимание, 1 канал может быть сохранен лишь в 1 архиве.

1:29 Реализуемый монитором реального времени штатный алгоритм архивирования достаточно просто незатейлив. В случае изменения атрибутов реальное значение, состояние достоверность, подключение архивируемого канала, данные. Атрибуты, а также атрибут время изменения помещается в очередь и уже из нее начинают заполнять отведенные в оперативной памяти. Кэш, в свою очередь, кэш или по заполненному на заполнение времени, сбрасывается уже на диск.

2:03 Совершенно ясно, что параметры, определяющие размеры очереди и Кэша, должны быть согласованы между собой и учитывать сведения как о количестве архивируемых каналов, так и о возможном темпе. Изменения их реальных значений, то есть должны быть адекватной динамики. Контролируемых процессов, кстати, для каналов класса флоуд, непосредственно связанных с аппаратурой ввода, необходимо устанавливать атрибут. Апертура не нулевым, в противном случае под архивацию попадут и все неинформативные изменения, происходящие в измерительном канале.

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

3:30 Вообще оценку объема архива можно получить довольно просто с учетом того факта, что при достаточно динамичном изменение реальных значений каналов в среднем 1 запись в архиве занимает 13 Байтов, то можно тогда воспользоваться. Вот этим соотношением, хотя необходимо учитывать, что при редких изменениях каналов 1 архивная запись может фактически занимать на порядок. А то и на 2 больший размер, чем указано, и данная формула уже работать не будет.

4:08 Если мы имеем 1000 архивируемых каналов среднюю частоту процесса герц 1 герц и время хранения 180 суток, то согласно этой формуле. Файл архива будет занимать 200 гигабайт вообще, если в разрабатываемой системе нет необходимости обращаться к накопленной в архиве. Информации онлайн, то размер файла архива не имеет значения, однако такие системы нам попросту неизвестны, поэтому если наряду с введением. Архива требуется в него время от времени заглядывать для выполнения разнообразных выборок и срезов, то размер файла, конечно же, имеет. Значение надо также понимать, что запись в архив гораздо выше по приоритету. Чтение из него теперь представьте, что имеет тот самый. 200 ГБ файл, мы пытаемся выполнить какую нибудь сложную выборку на фоне штатного заполнения нашего архива, операция, безусловно, будет. Выполнена, но только время ее исполнения никоим образом не регламентировано таким образом на лицо. Имеем противоречие для того, чтобы. Иметь нестираемые данные файл архива должен быть достаточно большим, а для того чтобы можно было из файла архива, читать данные не должен.

5:28 В качестве компромисса Пресс МОД предлагает использование копии архива системная переменная копия позволяет создавать копии текущего архива на лету и столько, сколько необходимо. То есть, вернувшись к нашему примеру, с 200 ГБ файлом архива можно исходя из предположения, что во время штатной работы системы не требуется лак для обращения предыстории глубже. Чем на неделю сократить объем архивного файла в 25 раз предыстория? 2 3 4 И прочей недельной давности будет сохраняться в отдельных архивных файлов, кстати, при создании копии. Архива запись новых данных ведется в основной архив, а чтение происходит в зависимости от необходимой глубины. Или из него же, или из последних 2 его копий, причем выбор копий. Выполняется автоматически обращение к более давним копиям, возможно, как вручную из основного меню исполнительного файла, так и программно с использованием той же самой переменной код.

6:38 Ну а теперь выполним пример проекта с формированием копии архива, загружаем среду разработки. Создаем новый проект в стандартном стиле. Разработку начнем от слоя источники, приемники в ней создадим группу генераторы. В ней. Синусоиду и таких синусоид мы с вами сделаем 5000. Здесь же в слове источники приемники создадим группу диагностика и сервис. Ней последовательно, системная и диагностика. Системных создадим компонент копий сиат. И открыв его на редактирование.

7:39 Кстати, давайте мы вот так вот сделаем, а бланк, а в бланке дополнительно укажем сет 1. Этот компонент и будет создавать нам копии архива Сиат 1 или спад 1 создадим также компонент Логинг. Изменим лишь только имя его. Вот таким вот образом, а более никаких редакторских правок с ним предпринимать не будет. Задача, кстати, данного компонента управлять процессом архивирования узла, и мы этим воспользуемся. Далее группе диагностика создадим компонент, который будет называться.

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

9:54 Период пересчета на 5. Разрешение на 10 Миллисекунд. То есть база каналов у нас будет обрабатываться с темпом 50 миллиардекунд? Далее перемещаемся в закладку архивы, где задаем имя архива как. Так что так? И устанавливаем состояние архива на старте ТРУ. Оставляя все настройки заданными по умолчанию для помещения наших синусоид в архив, открываем свойства группы генераторы. И закладки флаги секции архив указываем архив 1 для автоматического создания копии архива в группе Каналы, создадим программу Копинг.

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

12:04 Импульс по переднему фронту. Конец из побитовых сдвиг влево. 85 Это процент заполнения нашего архива. Текущий формируем импульс и данный импульс смещаем на 1 разряд влево. То есть, по сути, мы выполняем создание копии текущего? Архива при его заполнении на 85 или созданная копия благодаря посылаемой двойки? А это будет именно двойка, будет сохраняться в файле с именем к 50 это имя нашего. канала, а через знак подчеркивание будет количество секунд от 1 января 70 года, то есть абсолютная метка времени. Да, надо помнить, что копии, как и сам архивный. Файл будут сохраняться в папке узла РТМ 1. Скомпилируем программку графический интерфейс проекта представим на 1 экране, создав его в корневой группе нашего узла.

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

14:33 Для управления процессом архивации. Писать на ней ничего не будем, а настроим следующим образом. В бланке события возьмем события по отжать у левой клавиши. Настроим на передать значения тип передачи, исключающие или значение единица, а в качестве результата источника укажем аргумент 0 0 4.

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

16:07 Дождемся создания нескольких копий, причем заметим сразу, что размер самой 1 копии архива будет меньше всех. Последующие, так как в нем будет сохранено 85 или текущего архива, а последующие копии по размеру уже будут равны основному и так дождемся.

16:37 1 Копия. Так, а вот это уже 2 копия нашего архива мы. Мы с вами остановим. Архивацию для этого достаточно нажать эту кнопочку. Собственно говоря, даже вот по этой желтой линии видим, да? Прямая параллельная, это говорит о том, что архив не заполняется, переключаем наш тренд. Режим просмотра архива. Уходим в конец. Вот это вот начало. Заполнение нашего архива вот метка времени 16 28 39 дальше заходим в в пункт действия основного меню. Управление сиат здесь, в этом окошечке представлены текущий архив 1 2 копии, причем начало и конец заполнение архива здесь видны.

17:56 Видим, что 16 28 40 это 2 копия нашего архива, то есть вы спозиционировали здесь мы. Тренде именно содержимое данной копии обратить внимание, что при выполнении выборок на тренды и для подготовки документов исполнительный модуль. Апеллирует основным архивом и последними 2 его копиями, если это необходимо. Собственно говоря, на этом мы наш ролик заканчиваем, и спасибо за внимание.

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

Видеоурок по созданию архива данных TRACE MODE и его копий. Скачать пример http://www.adastra.ru/products/overview/database/

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

Ещё по Архивы, отчёты и СУБД

все материалы

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

Войти

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

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

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

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