Настройка глубины хранения для разных параметров
В Alpha.Historian можно настроить разные глубины хранения, распределив сигналы по отдельным множествам и базам данных.
- Создайте несколько БД с нужной глубиной хранения.

- Пропишите все созданные БД в сервере истории.

- Для разделения сигналов по множествам используйте тип атрибута
HistorySetAttributeвOm.Server.Attributes. - Для каждого множества создавайте свой кастомный тип атрибута с этой пометкой.
- Встроенный
Om.Server.Attributes.Historyможно пометить как неименованное множество (пустое значение).
Как сигнал попадает в множество
Section titled “Как сигнал попадает в множество”- Вручную: добавить сигналу нужный атрибут и указать параметры в формате
Om.Server.Attributes.History. - Через вкладку “История” в DevStudio: выбрать множество и заполнить параметры через UI.
Как множество связывается с БД
Section titled “Как множество связывается с БД”- В элементах БД (
Alpha.Historian,MS SQL Server,PGSQL) используйте свойствоNamedHistorySetOnly(Falseпо умолчанию). - При генерации
HistoryModule:- если
NamedHistorySetOnly == False, с БД связывается неименованное множество; - если
NamedHistorySetOnly == True, неименованное множество не связывается.
- если
- Именованные множества связываются через атрибут типа
Om.Server.Attributes.HistorySetAttributeс пустым значением.
Вопросы и ответы
Section titled “Вопросы и ответы”Вопрос 1
Section titled “Вопрос 1”Что будет, если никакой атрибут сигналу/базам не добавлять?
Ответ
- Если сигналу не добавить атрибут именованного множества, он попадет в неименованное множество.
- Такой сигнал сохраняют только БД, где
Только именованные множества = Нет. - Если у БД включено
Только именованные множества = Даи не задан атрибут множества, проект не скомпилируется.

Вопрос 2
Section titled “Вопрос 2”Можно ли сохранять один сигнал в две и более БД?
Ответ
- Да, если несколько БД ассоциированы с одним и тем же именованным множеством.
- Также можно писать в несколько БД через неименованное множество, если у БД
Только именованные множества = Нет. - Один сигнал не может принадлежать нескольким именованным множествам одновременно.

Вопрос 3
Section titled “Вопрос 3”Что будет, если вместе с атрибутом множества поставить флаг сохранения в историю?
Ответ
Флаг не меняет результат: принадлежность именованному множеству уже определяет запись в историю.
