3.12.2.3.2.14. Модуль истории
Модуль истории динамически создаёт служебные сигналы
контроля связи с Astra.Historian (при подключении по TCP);
блокировки регионов хранилища Astra.Historian от удаления (при подключении по TCP);
контроля связи с БД Astra.Historian (при подключении по OPC);
контроля и управления основными параметрами модуля.
Контроль связи с Astra.Historian
При подключении к БД Astra.Historian по TCP модуль истории создаёт служебные сигналы контроля связи с Astra.Historian
Полный тег сигналов контроля связи с Astra.Historian имеет вид:
Service.Modules.<Имя модуля>.Storages.<Имя хранилища>.<Имя БД>.<Имя сигнала>
|

|
Сигнал
|
Тип
|
Описание сигнала
|
|
Connected
|
Bool
|
Состояние сессии записи в БД Astra.Historian:
True - есть открытая сессия;
False - нет открытой сессии.
|
Папка Queue
|
Сигнал
|
Тип
|
Описание сигнала
| ||
|
CurrentWriteQueueSize
|
Float
|
Текущий размер данных, ожидающих сохранения на диск, Кб
| ||
|
FileSize
|
Uint8
|
Полный размер файла очереди в байтах
| ||
|
NumRecords
|
Uint8
|
Число записей в очереди
| ||
|
NumCommittedRecords
|
Uint8
|
Число записей в очереди, сохраненных на диск
| ||
|
ShrinkBound
|
Uint8
|
Минимальная граница, по которую файл журнала может быть усечён
| ||
|
UsedSpace
|
Uint8
|
Вычисленный процент использования файла
|
Блокировка регионов хранилища Astra.Historian от удаления
При подключении к БД Astra.Historian по TCP модуль истории позволяет сохранять блокировки временных интервалов на стороне БД Astra.Historian:
Модуль истории создаёт для каждой БД служебные сигналы, с помощью которых задаются свойства блокировки и подаётся команда записи.
По команде записи блокировки модуль истории считывает свойства блокировки из служебных сигналов и сохраняет запись о блокировке в файловую очередь.
Запись о блокировке из файловой очереди сохраняется в БД Astra.Historian.
Полный тег служебных сигналов имеет вид:
Service.Modules.<Имя модуля>.Storages.Historian.<Имя хранилища>.<Имя БД>.<IntervalLock>.<Имя сигнала>
|

|
Сигнал
|
Тип
|
Описание сигнала
|
|
Description
|
String
|
Описание создаваемой блокировки
|
|
High
|
Uint8
|
Верхняя граница блокируемого временного интервала в формате FILETIME по времени UTC
|
|
LastError
|
String
|
Описание ошибки последней операции записи, если она была неуспешной
|
|
LastResult
|
Bool
|
Результат выполнения последней команды записи блокировки:
True - запись блокировки выполнена успешно;
False - запись блокировки не выполнена.
|
|
Low
|
Uint8
|
Нижняя граница блокируемого временного интервала в формате FILETIME по времени UTC
|
|
WriteLock
|
Bool
|
Команда:
True - запись блокировки
|
Для подачи команды записи блокировки:
1. Укажите значения свойств блокировки, задав значения служебных сигналов Description, Low, High.
2. Cигналу WriteLock задайте значение True.
Контроль связи с БД Astra.Historian
При подключении к БД Astra.Historian по OPC модуль истории создаёт служебные сигналы контроля связи с БД. Полный тег сигналов контроля связи с БД имеет вид:
Service.Modules.<Имя модуля>.Storages.<Имя хранилища>.<Имя БД>.Channel <Номер канала>.<Имя сигнала>
|
|
Сигнал
|
Тип
|
Описание сигнала
|
|
ConnectionState
|
Bool
|
Наличие связи по каналу:
True - связь по каналу установлена;
False - связь по каналу отсутствует.
|
|
Host
|
String
|
Имя хоста БД
|