<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево системы > Узел > Архивы > Основной архив сообщений |
Основной архив сообщений имеется по умолчанию у всех узлов. В панели свойств данного элемента задаются настройки, необходимые для работы архивирования. В архив записываются информация обо всех сообщениях и тревогах узла.
Важно! В текущей версии MasterSCADA 4D исключена возможность использования дополнительных Архивов сообщений.
Архив конфигурируется с помощью следующих параметров
Описание свойств:
Название |
Тип |
Назначение |
Настройки архивирования |
||
Отключить архивирование |
BOOL |
При установленном флаге запись параметров в архив не производится даже при установленных флагах Архивировать. Это требуется для того, чтобы исключить выделение памяти под архив на контроллерах, имеющих незначительный объём памяти при случайной установке у параметров флага Архивировать. |
Максимальный объем архива (Mb) |
LREAL |
Задается максимальный размер архива, при превышении которого более ранние данные будут удаляться из архива. При разработке проекта необходимо учитывать, чтобы эта настройка позволяла обеспечить хранение данных за весь период. Т.к. данные пишутся по изменению, то заранее рассчитать размер, который будет иметь архив в результате работы проекта в режиме исполнения, нельзя. Как правило, эта настройка выставляется на этапе пусконаладочных работ. Разработчик проекта оценивает насколько вырос размер архива за определенный промежуток времени и рассчитывает примерный итоговый размер архива. Если задано значение 0, то это означает, что ограничения на размер архива отсутствуют. |
Максимальное время хранения |
TIME |
Mаксимальное время хранения данных в архиве. Данные, которые изменились раньше, будут удаляться из базы данных. За один раз удалится данных не более, чем указано в настройке Число удаляемых элементов в одной операции. Период, с которым запускается чистка архива, задается в настройке Период чистки архива. Если задано значение 0, то это означает, что ограничения на время хранения архива отсутствуют. |
Период чистки архива |
TIME |
Если в архиве содержатся данные старше, чем указано в поле Максимально время хранения, то старые данные будут удаляться с этим периодом. За один раз удалится количество данных не более, чем указано в поле Число удаляемых элементов в одной операции. |
Максимальный размер очереди записи |
DINT |
Определяет количество значений, которые хранятся в оперативной памяти в ожидании записи в БД. Используется в случае, если генерация данных идет быстрее, чем их запись, либо в случае, если пропала связь с БД. Если в памяти накопилось значений больше, чем указано в данном поле, то происходит прореживание данных. |
Число записываемых значений в одной операции |
DINT |
Задает максимальное число значений, которые записываются в одной транзакции. По умолчанию 10000. |
Количество потоков записи |
DINT |
Определяет какое количество потоков будет использоваться для работы с базой данных. По умолчанию 1 (в случае если установили значение 0, используется также 1). Если указано больше, то создается заданное число потоков, в каждом отдельное подключение к БД, через которое идет запись данных. Для Sqlite не поддерживается. |
Максимальное количество одновременных подключений |
DINT |
Определяет количество подключений к БД, которые создаются средой исполнения. Если установлено значение 0, то используется стандартное значение в зависимости от типа БД (1 для SQLITE, 3 для остальных). Для SQLITE вся работа между средой исполнения и базой данных идет из одного потока, через одно подключение. Для остальных БД по умолчанию выделяется как минимум 3 потока (каждый со своим подключением): •Чтение (если указано > 3 потоков, то чтение может выполняться одновременно из нескольких потоков) •Запись •Удаление старых записей |
Период подсчета статистики |
TIME |
Определяет период, с которым происходит дефрагментация БД, определение ее объема. Если объем превышает заданный, то определяется количество значений, которые надо удалить (исходя из общего числа в БД). Затем порционно удаляется необходимое количество. (Только для БД PostgreSQL) |
Таймаут ожидания остановки |
TIME |
Задаётся время, в течение которого должна завершиться задача архивирования после остановки исполнительной системы. Если за указанное время архивные сообщения не успели полностью сохраниться, то в лог-файле будет зафиксировано сообщение в формате: SociEventArchive (id: 75537) data loss: 157762 rows, time: 10.054s, где SociEventArchive — ID архива, data loss — количество несохранённых сообщений, а time — время остановки службы архивирования. Если сохранение сообщений выполнено полностью за указанное время, но время остановки превысило 10 секунд, то в лог-файле будет выдано сообщение в формате: SociEventArchive (id: 75537) write time: 1m17.097s, где SociEventArchive — ID архива, а write time — реальное время остановки службы архивирования. Важно! Значение данной настройки должно всегда быть меньше значения настройки Таймаут остановки системы. По умолчанию значение настройки равно 1 минуте. |
Подключение к БД |
||
Тип БД |
|
База данных выбирается из списка. В комплект поставки входит база данных SQLITE. Важно! Для возможности работы с базами данных PostgreSQL и MSSQL в исполнительную систему должна входить опция MSRT-DB. Данная опция включена в базовый функционал лицензий Standard, Professional и Enterprise. Важно! Для хранения архивов в базе данных, ее необходимо предварительно установить. Среда исполнения может работать как c локально установленной базой данных, так и с удаленной. Прежде чем приступить к настройке связи с базой данной, необходимо создать пустую базу данных, и указать в её настройках имя пользователя и пароль. |
Имя БД |
STRING |
Место хранения архива. Если выбран Тип БД sqlite3 и это поле остается пустым, то архив пишется в папку того проекта, который загружается в исполнительную систему. Для некоторых предопределенных узлов (контроллеров), по умолчанию задается место хранения архивов на выделенной SD/USB Flash-карте. Если во время работы контролера вытащить карту или по каким-то другим причинам контроллер не будет распознавать её, то автоматически сформируется системное сообщение об ошибке подключения к БД, отсутствии карточки и остановке архивирования. Просмотреть сообщение можно используя журнал сообщений, в соответствии с настройками журнала: Так же сообщения об ошибках работы с архивом на SD/USB Flash-карте можно просматривать на выходах ErrorText функциональных блоков GetDataArchiveStatistic и GetEventsArchiveStatistic. При компиляции проекта может отображаться ошибка в следующих случаях: •в проект добавлен узел, в котором присутствуют архивы с одинаковым значением свойства Имя БД; •если выбран Тип БД postgresql или msssql и не указано значение свойства Имя БД; •если в узле присутствуют два и более архива, у которых свойство Тип БД имеет значение sqlite3, а значения у свойства Имя БД отсутствуют. |
Сервер |
STRING |
При использовании удаленной базы данных, указывается адрес компьютера, на котором находится база данных. (IP-адрес либо MAC-адрес). Для реализации схемы резервирования БД, IP-адрес либо MAC-адрес второго сервера указывается через точку запятую (;). Важно! MasterSCADA 4D не выполняет синхронизацию данных между удалёнными БД. Настройка Синхронизация БД при резервировании также не обеспечивает синхронизацию между удалёнными БД. Чтобы настроить синхронизацию между двумя удалёнными БД, следует использовать встроенные механизмы самих БД. |
Порт |
DINT |
Указывается ТСP/IP порт для работы с базой данных. При использовании брандмауэров и антивирусов необходимо разрешить использование данного порта. |
Пользователь |
STRING |
Параметр подключения к БД, если БД требует аутентификацию. |
Пароль |
STRING |
Пароль доступа к базе данных. |
Параметры подключения |
STRING |
Указываются ключевые слова-параметры или атрибуты для подключения к БД. |
Интервал между попытками подключения |
TIME |
Интервал, с которым осуществляется повторное подключение в случае неудачного подключения к БД |
Синхронизация БД при резервировании |
BOOL |
Определяет необходимость синхронизировать БД при использовании двух резервируемых серверов. Если флаг установлен, то синхронизация включена. По умолчанию флаг установлен. Синхронизацию выключают как правило в двух случаях: •Если БД синхронизируется средствами самой БД, либо при мощи других вспомогательных средств. •БД установлена на отдельном сервере, и обе резервируемые исполнительные системы записывают в эту внешнюю базу данных |
Проверить соединение с БД |
|
Данная кнопка предназначена для проверки корректности соединения с базой данных. При ее нажатии редактор проекта выполнит тестовое подключение к базе данных, чтобы убедиться в правильности параметров подключения и доступности БД. При успешном подключении откроется информационное окно Сообщение следующего вида: Если при попытке проверить соединение возникнет ошибка, то откроется информационное окно Сообщение с описанием ошибки: |
Смотрите также: