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
Вычисленный процент использования файла
NumUsedSegments / ( NumUsedSegments + NumFreeSegments ) * 100
 

Блокировка регионов хранилища 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
Имя хоста БД