AstraRegul
Релиз 2024.08.31.00
×

4.1.1.2.8.1. Модуль истории

 
 
Модуль истории предназначен для сохранения данных в сервер истории.
 

Функции:

сохранение значений в базы данных (Astra.Historian, MS SQL Server, PostgreSQL).
сохранение событий в базы данных Astra.Historian;
запрос сохранённых данных.
Поддержана работа с СУБД PostgreSQL версий 9.5, 9.6, 11 и 14.
 

Сохранение данных

 
Модуль истории сохраняет:
Значения сигналов, для которых настроено сохранение в историю – сохраняются в момент изменения значения;
Все генерируемые события – сохраняются сразу после генерации.
 
Для резервирования истории данные сохраняются параллельно во все базы данных, настроенные в модуле.
При отсутствии связи с базой данных несохранённые данные копятся в очереди данных на стороне Astra.Server до завершения транзакции записи.
 
 
 

Запрос сохранённых данных

 
Запрос сохранённых данных выполняется в следующем порядке:
1. Клиент запрашивает историю событий/значений у модуля, предоставляющего исторические данные:
OPC HDA Server
OPC UA Server
2. Запрос передаётся модулю истории.
3. Модуль истории запрашивает данные из той базы данных, с которой быстрее всего установлено соединение.
При потере связи с текущей базой данных, модуль автоматически переключается на базу данных, с которой есть связь.
4. Полученные данные передаются запросившему их клиенту.
 
 
 

Работа в резерве

 
В режиме РЕЗЕРВ модуль:
не сохраняет данные;
может запрашивать сохранённые данные.
 
Возможны исключительные ситуации, при которых значение сигнала обновится в резервном сервере, но не обновится в основном сервере резервной пары и не будет сохранено в историю. Чтобы значение было сохранено в историю, резервный сервер для каждого настроенного сигнала хранит последнее значение, которое должно быть сохранено в историю: это значение будет сохранено в историю при переходе сервера в режим РАБОТА. Данная функция включается в параметрах модуля.
 
Ситуации, при которых значение сигнала не обновляется в основном сервере резервной пары:
основной сервер не имеет связи с контроллером, посылающим значения сигнала;
сигнал был добавлен в конфигурацию резервного сервера – основной сервер не будет получать значения этого сигнала до обновления конфигурации.
 

Работа в Astra.AccessPoint

 
В составе Astra.AccessPoint модуль истории только запрашивает исторические данные, сохранённые источниками данных. Сохранение данных в Astra.AccessPoint недоступно.
 
Запрос исторических данных в Astra.AccessPoint осуществляется так же, как в Astra.Server. Параметры подключения к базам данных модуль истории получает от модулей истории в составе источников данных при подключении к ним.