Программа осуществляет запись значений параметров из контроллера, запись событийной информации (событий и ошибок) из контроллера, запись событийной информации от ЭВМ (электронных вычислительных машин) с запущенными приложениями ПТК «СУРА» (действий оператора) в БД, созданную на основе ClickHouse или на основе БД собственной разработки, хранение записанных сигналов и событий и прочей информации о работе автоматизированной системы управления технологическим процессом (АСУ ТП), а также предоставляет записанную информацию клиентам по запросу.
Функциональные характеристики
Основное функциональное назначение - запись, хранение и предоставление по запросу информации о функционировании АСУ ТП на базе ПТК «СУРА».
Реализация основного функционального назначения осуществляется на базе входящих в ПО Архив подсистем. Каждая из подсистем реализует следующие функции:
- Ядро. Основной компонент фирменного ПО Архив, который управляет остальными подсистемами приложения и обеспечивает общую работоспособность Архива как элемента ПТК «СУРА»
- Подсистема подписки и обработки сигналов от контроллера. Формирует подписку на сигналы из контроллера, а также после получения данных сигналов производит их обработку и упаковку для дальнейшего сохранения в БД архивных данных
- Подсистема подписки и обработки событий от контроллера. Формирует подписку на события из контроллера, отправляет подтверждение получения события в контроллер, а также после получения событий производит их обработку и упаковку для дальнейшего сохранения в БД архивных данных
- Подсистема подписки и обработки ошибок от контроллера. Формирует подписку на ошибки из контроллера, отправляет подтверждение получения ошибок в контроллер, а также после получения ошибок производит их обработку и упаковку для дальнейшего сохранения в БД архивных данных
- Подсистема синхронизации данных с резервной архивной станцией. В случае работы архива в дублированном варианте подсистема синхронизации данных с резервной архивной станцией следит за состоянием резервной архивной станции. В случае обнаружения расхождения записанных данных Архив запрашивает недостающие данные у резервного Архива и записывает полученные данные в свою БД
- Библиотека работы с локальной БД проекта (dat-файлом). Фирменное программное обеспечение Архив относится к оперативным средствам, т.е. к приложениям, которые должны работать в случае, если доступ к базе данных проекта невозможен. Для обеспечения данного требования использован подход, когда приложение работает с локальной БД проекта (dat-файлом). Для этого с помощью специального приложения (Конструктор), входящего в состав фирменного ПО ПТК «СУРА» создается локальная копия БД проекта в виде dat-файла, с которым приложение Архив может работать посредством использования библиотеки работы с локальной БД проекта
- Библиотека отладочной печати. Используется для вывода различной отладочной информации
- Библиотека клиента архива. Приложение Архив состоит из нескольких подсистем. Одной из главных подсистем является БД архивных данных. В БД архивных данных лежат упакованные параметры сигналов, события, ошибки, а также прочая информация, получаемая приложением Архив в процессе работы. Для взаимодействия с БД архивных данных используется библиотека клиента архива.