---
title: "\"ГОСТ Р 72218-2025. Национальный стандарт Российской Федерации. Цифровая промышленность. Унифицированная архитектура OPC. Часть 11. Доступ к хронологическим данным\""
number: "ГОСТ Р 72218-2025"
issuer: "Федеральное агентство по техническому регулированию и метрологии"
status: действует
canonical: "https://bukva.ai/docs/standart-gost-r-72218-2025"
---

## "ГОСТ Р 72218-2025. Национальный стандарт Российской Федерации. Цифровая промышленность. Унифицированная архитектура OPC. Часть 11. Доступ к хронологическим данным"

# "ГОСТ Р 72218-2025. Национальный стандарт Российской Федерации. Цифровая промышленность. Унифицированная архитектура OPC. Часть 11. Доступ к хронологическим данным"

(утв. и введен в действие Приказом Росстандарта от 28.10.2025 N 1290-ст)

> [!IMPORTANT]
> Документ [введен](#p100011) в действие с 30.01.2026.


<a id="p100001"></a>Утвержден и введен в действие

<div align="right">

Приказом Федерального<br>
агентства по техническому<br>
регулированию и метрологии<br>
от 28 октября 2025 г. N 1290-ст

<a id="p100002"></a>НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

</div>


<a id="p100003"></a>ЦИФРОВАЯ ПРОМЫШЛЕННОСТЬ

<div align="center">

<a id="p100004"></a>**УНИФИЦИРОВАННАЯ АРХИТЕКТУРА OPC**

<a id="p100005"></a>**ЧАСТЬ 11**

<a id="p100006"></a>**ДОСТУП К ХРОНОЛОГИЧЕСКИМ ДАННЫМ**

<a id="p100007"></a>**Digital industry. OPC unified architecture.**<br>
**Part 11. Historical access**

<a id="p100008"></a>**(IEC 62541-11:2020, NEQ)**

<a id="p100009"></a>**ГОСТ Р 72218-2025**

<a id="p100010"></a>**ОКС 25.040.40**<br>
**35.100.05**

<a id="p100011"></a>**Дата введения**

</div>

30 января 2026 года


### <a id="p100012"></a>Предисловие


<a id="p100013"></a>1 РАЗРАБОТАН Ассоциацией "Цифровые инновации в машиностроении" (АЦИМ) и Федеральным государственным бюджетным учреждением "Российский институт стандартизации" (ФГБУ "Институт стандартизации")
<a id="p100014"></a>2 ВНЕСЕН Техническим комитетом по стандартизации ТК 306 "Измерения, управление и автоматизация в промышленных процессах"
<a id="p100015"></a>3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 28 октября 2025 г. N 1290-ст

<div align="right">

<a id="p100016"></a>4 Настоящий стандарт разработан с учетом основных нормативных положений международного стандарта МЭК 62541-11:2020 "Унифицированная архитектура OPC. Часть 11. Доступ к хронологическим данным" (IEC 62541-11:2020 "OPC unified architecture - Part 11: Historical access", NEQ)<br>
<a id="p100017"></a>5 ВВЕДЕН ВПЕРВЫЕ

</div>


<a id="p100018"></a>Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)


### <a id="p100019"></a>Введение


<a id="p100020"></a>Система стандартов в области цифровой промышленности имеет важное значение для управления процессами цифровой трансформации и создания умных (интеллектуальных) производств, основанных на интеграции и интероперабельности различных автоматизированных систем управления, технологического оборудования, промышленных роботов, средств оснащения, контроллеров и датчиков.
<a id="p100021"></a>В настоящем стандарте определены информационная модель, связанная с описанием и управлением программами в открытой платформе взаимодействия OPC, а также основные понятия в этой области.
<a id="p100022"></a>Настоящий стандарт является одиннадцатой частью серии стандартов "Цифровая промышленность. Унифицированная архитектура OPC".


### <a id="p100023"></a>1 Область применения


<a id="p100024"></a>Настоящий стандарт определяет информационную модель для описания доступа к хронологическим данным в соответствии с унифицированной архитектурой открытой платформы взаимодействия OPC. В стандарте приведены термины и определения, дополнительные описания классов узлов и атрибутов, необходимых для доступа к хронологическим данным.
<a id="p100025"></a>Настоящий стандарт применяют совместно с другими частями серии "Цифровая промышленность. Унифицированная архитектура OPC" и системы стандартов в цифровой промышленности.


### <a id="p100026"></a>2 Нормативные ссылки


<div align="center">

<a id="p100027"></a>**В настоящем стандарте использованы нормативные ссылки на следующие стандарты:**

</div>

<a id="p100028"></a>[ГОСТ Р 71806](https://bukva.ai/docs/standart-gost-r-71806-2024) Цифровая промышленность. Унифицированная архитектура OPC. Часть 1. Обзор и концепции
<a id="p100029"></a>[ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024) Цифровая промышленность. Унифицированная архитектура OPC. Часть 3. Модель адресного пространства
<a id="p100030"></a>[ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) Цифровая промышленность. Унифицированная архитектура OPC. Часть 4. Сервисы
<a id="p100031"></a>[ГОСТ Р 71810](https://bukva.ai/docs/standart-gost-r-71810-2024) Цифровая промышленность. Унифицированная архитектура OPC. Часть 5. Информационная модель
<a id="p100032"></a>[ГОСТ Р 72214](https://bukva.ai/docs/standart-gost-r-72214-2025) Цифровая промышленность. Унифицированная архитектура OPC. Часть 7. Профили
<a id="p100033"></a>[ГОСТ Р 72215](https://bukva.ai/docs/standart-gost-r-72215-2025) Цифровая промышленность. Унифицированная архитектура OPC. Часть 8. Доступ к данным
<a id="p100034"></a>*Примечание* - При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодному информационному указателю "Национальные стандарты", который опубликован по состоянию на 1 января текущего года, и по выпускам ежемесячного информационного указателя "Национальные стандарты" за текущий год. Если заменен ссылочный стандарт, на который дана недатированная ссылка, то рекомендуется использовать действующую версию этого стандарта с учетом всех внесенных в данную версию изменений. Если заменен ссылочный стандарт, на который дана датированная ссылка, то рекомендуется использовать версию этого стандарта с указанным выше годом утверждения (принятия). Если после утверждения настоящего стандарта в ссылочный стандарт, на который дана датированная ссылка, внесено изменение, затрагивающее положение, на которое дана ссылка, то это положение рекомендуется применять без учета данного изменения. Если ссылочный стандарт отменен без замены, то положение, в котором дана ссылка на него, рекомендуется применять в части, не затрагивающей эту ссылку.


### <a id="p100035"></a>3 Термины, определения и сокращения



#### <a id="p100036"></a>3.1 Термины и определения


<a id="p100037"></a>В настоящем стандарте применены следующие термины с соответствующими определениями:
<a id="p100038"></a>3.1.1 аннотация (annotation): Метаданные, связанные с элементом в данный момент времени.
<a id="p100039"></a>**3.1.2 ограничивающие значения (bounding values): Значения, связанные со временем начала и окончания.**
<a id="p100040"></a>**Примечание - Значения, которые связаны со временем начала и окончания интервала обработки, указанного при считывании из журнала. Ограничивающие значения могут потребоваться клиентам для определения начального и конечного значений при запросе необработанных данных за определенный временной диапазон. Если в начальной или конечной точке существует значение необработанных данных, оно считается ограничивающим значением, даже если оно является частью запроса данных. Если в начальной или конечной точке не существует значения исходных данных, сервер определит граничное значение, для которого могут потребоваться данные из точки данных, находящейся за пределами запрашиваемого диапазона.**

<a id="p100041"></a>3.1.3 хронологический узел (historical node): Объект, переменная, свойство или представление в адресном пространстве, где клиент может получить доступ к хронологическим данным или событиям.
<a id="p100042"></a>*Примечание* - Термин используется для обозначения любого объекта, переменной, свойства или представления в адресном пространстве, для которого клиент может считывать и/или обновлять хронологические данные или события.

<a id="p100043"></a>3.1.4 узел хронологических данных (historical data node): Переменная или свойство в адресном пространстве, с помощью которого клиент может получить доступ к хронологическим данным.
<a id="p100044"></a>*Примечание* - Узел хронологических данных представляет любую переменную или свойство в адресном пространстве, для которого клиент может считывать и/или обновлять хронологические данные. Примерами таких данных являются:
- <a id="p100045"></a>данные устройства (например, датчики температуры);
- <a id="p100046"></a>расчетные данные;
- <a id="p100047"></a>информация о состоянии (открыто/закрыто, перемещение);
- <a id="p100048"></a>динамически изменяющиеся системные данные;
- <a id="p100049"></a>диагностические данные.

<a id="p100050"></a>**3.1.5 узел хронологических событий (historical event node): Уникальный экземпляр объекта программы, существующий на сервере.**
<a id="p100051"></a>*Примечание* - Примерами таких данных являются:
<a id="p100052"></a>**- уведомления;**
- <a id="p100053"></a>системные аварийные сигналы;
- <a id="p100054"></a>события, связанные с действиями оператора;
- <a id="p100055"></a>системные триггеры (например, новые заказы, подлежащие обработке).

<a id="p100056"></a>3.1.6 измененные значения (modified values): Значение узла хронологических данных, которое было изменено (вставлено вручную или удалено) после того, как оно было сохранено в журнале.
<a id="p100057"></a>*Примечание* - Для некоторых серверов значение для ввода лабораторных данных не является измененным значением, и если пользователь исправляет лабораторное значение, исходное значение будет считаться измененным значением и будет возвращено при запросе измененных значений. Также внесение вручную значения, которое было пропущено стандартной системой сбора данных, может считаться измененным значением. Если не указано иное, все службы архивации работают с текущим или самым последним значением для указанного узла хронологических данных в указанную временную метку. Запросы на изменение значений используются для доступа к значениям, которые были заменены, удалены или вставлены. Система сама определяет, что считать измененным значением. Всякий раз, когда сервер изменяет данные, доступные для записи в хронологической коллекции, он должен установить дополнительный бит данных в коде состояния.

<a id="p100058"></a>3.1.7 необработанные данные (raw data): Данные, которые хранятся в архиве для узла хронологических данных.
<a id="p100059"></a>3.1.8 время начала/окончания (start time/end time): Границы запроса истории, которые определяют временную область.
<a id="p100060"></a>*Примечание* - Для всех запросов значение, приходящееся на конечное время временной области, не включается в домен, поэтому запросы, сделанные для последовательных, смежных временных областей, будут включать каждое значение в хронологическую коллекцию ровно один раз.

<a id="p100061"></a>3.1.9 временной интервал (time domain): Промежуток времени, охватываемый конкретным запросом или ответом.
<a id="p100062"></a>*Примечание* - Если время начала раньше времени окончания или совпадает с ним, считается, что временной интервал начинается во время начала и заканчивается непосредственно перед временем окончания; если время окончания раньше времени начала, то временной интервал по-прежнему начинается во время начала и заканчивается непосредственно перед истечением времени, при этом время "отходит назад" для конкретного запроса и ответа. Серверы корректно обрабатывают временные метки за пределами допустимого интервала и возвращают клиенту соответствующие коды состояния.

<a id="p100063"></a>3.1.10 структурированные хронологические данные (structured history data): Структурированные данные, хранящиеся в коллекции хронологических данных, где части структуры используются для уникальной идентификации данных в коллекции данных.
<a id="p100064"></a>*Примечание* - Большинство приложений для обработки хронологических данных используют только одно текущее значение для каждой временной метки. Таким образом, временная метка данных считается уникальным идентификатором для этого значения.


#### <a id="p100065"></a>3.2 Сокращения


<a id="p100066"></a>В настоящем стандарте применены следующие сокращения:
<a id="p100067"></a>COM - модель компонентных объектов (Component object model);
<a id="p100068"></a>DA - доступ к данным (Data access);
<a id="p100069"></a>HA - хронологический доступ (Historical access);
<a id="p100070"></a>HDA - доступ к хронологическим данным (Historical data access);
<a id="p100071"></a>OPC - открытая коммуникационная платформа программных технологий, обеспечивающих единый интерфейс для управления объектами автоматизации и технологическими процессами (Open platform communications);
<a id="p100072"></a>UA - унифицированная архитектура (Unified architecture).


### <a id="p100073"></a>4 Концептуальные положения



#### <a id="p100074"></a>4.1 Общие положения


<a id="p100075"></a>Настоящий стандарт определяет обработку хронологических данных временных рядов и хронологических данных о событиях в OPC UA. В него включена спецификация представления хронологических данных и событий в адресном пространстве.


#### <a id="p100076"></a>4.2 Архитектура данных


<a id="p100077"></a>Сервер, поддерживающий HA, предоставляет клиентам прозрачный доступ к различным хронологическим данным и/или источникам хронологических событий.
<a id="p100078"></a>Хронологические данные или события могут храниться в специальном хранилище данных, базе данных или в буфере кратковременного хранения в памяти. Сервер, поддерживающий HDA, будет предоставлять данные и события для всех или части доступных переменных, объектов, свойств или представлений в адресной области сервера.
<a id="p100079"></a>На рисунке 1 показано, как адресное пространство сервера общего доступа может состоять из широкого спектра различных хронологических данных и/или источников хронологических событий.

<a id="p100080"></a> ![4.2 Архитектура данных](https://i.bukva.ai/lBEg1qMM/img_0.png) 

<a id="p100081"></a>**Рисунок 1 - Сервер OPC UA, поддерживающий HA**

<a id="p100082"></a>Сервер может быть реализован как автономный сервер OPC UA, который собирает данные с другого сервера OPC UA или другого источника данных. Клиент, который обращается к серверу OPC UA, поддерживающему HDA, может представлять собой простые пакеты для отслеживания тенденций, которые просто запрашивают значения за определенный период времени, или это могут быть сложные отчеты, для которых требуются данные в нескольких форматах.


#### <a id="p100083"></a>4.3 Временные метки


<a id="p100084"></a>Природа HA OPC UA требует, чтобы для связи нескольких точек данных использовалась одна временная метка, и клиент мог запросить, какая временная метка будет использоваться в качестве ссылки. В [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) представлена подробная информация о перечислении временных меток для возврата. Сервер OPC UA, поддерживающий доступ к архиву, будет обрабатывать различные настройки временных меток, как описано ниже. Чтение хронологии с недопустимыми настройками будет отклонено с помощью неверных/недействительных временных меток согласно [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024).
<a id="p100085"></a>Для узлов хронологических данных исходная временная метка используется для определения того, какие значения хронологических данных должны быть возвращены.
<a id="p100086"></a>Запрос содержит временную метку источника, а ответ может содержать временную метку источника, временную метку сервера или обе временные метки. Если в ответе указана временная метка сервера, временные метки могут выходить за пределы диапазона запрашиваемого времени.
<a id="p100087"></a>Любая ссылка на временные метки будет представлять собой либо временную метку сервера, либо временную метку источника, что определяется типом, запрашиваемым в службе чтения хронологии. Некоторые серверы могут не поддерживать архивацию как исходных, так и серверных временных меток, но предусмотрено, что все серверы будут поддерживать архивацию исходной временной метки согласно [ГОСТ Р 72214](https://bukva.ai/docs/standart-gost-r-72214-2025).
<a id="p100088"></a>Для узлов хронологических событий этот параметр неприменим. Этот параметр игнорируется, поскольку возвращаемые записи определяются фильтром событий в соответствии с [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024).


#### <a id="p100089"></a>4.4 Ограничивающие значения и временной интервал


<a id="p100090"></a>При доступе к узлам хронологических данных через службу чтения истории запросы могут устанавливать флаг, возвращающий границы, указывающий, что запрашиваются ограничивающие значения. Концепция ограничивающих значений и то, как они влияют на временной интервал, запрашиваемый в рамках запроса на чтение хронологии, более подробно представлены в этом разделе.
<a id="p100091"></a>**При запросе хронологических данных с использованием сервиса чтения хронологии в обязательные параметры входят как минимум два из перечисленных: время начала, время окончания и числовые значения для каждого узла. То, что возвращается при запросе ограничивающих значений, зависит от того, какой из этих параметров указан. Для архиватора, значения которого хранятся в 5:00, 5:02, 5:03, 5:05 и 5:06, данные, возвращаемые при использовании функции чтения необработанных данных, приведены в [таблице 1](#p100094).**
<a id="p100092"></a>В некоторых случаях попытка найти интервал может потребовать больших затрат ресурсов для серверов. Таким образом, поиск граничных значений в хронологическом порядке зависит от сервера, и пределы поиска на сервере могут быть достигнуты до того, как будет найдено граничное значение.

<a id="p100093"></a>Таблица 1

<a id="p100094"></a>**Примеры ограничивающих значений**


<table>
<colgroup><col width="19%"><col width="19%"><col width="19%"><col width="19%"><col width="25%"></colgroup>
<tr><td><a id="p100095"></a>Время начала</td><td><a id="p100096"></a>Время окончания</td><td><a id="p100097"></a>Пара числовых значений</td><td><a id="p100098"></a>Границы</td><td><a id="p100099"></a>Возвращенные данные</td></tr>
<tr><td><a id="p100100"></a>5:00</td><td><a id="p100101"></a>5:05</td><td><a id="p100102"></a>0</td><td><a id="p100103"></a>Да</td><td><a id="p100104"></a>5:00, 5:02, 5:03, 5:05</td></tr>
<tr><td><a id="p100105"></a>5:00</td><td><a id="p100106"></a>5:05</td><td><a id="p100107"></a>0</td><td><a id="p100108"></a>Нет</td><td><a id="p100109"></a>5:00, 5:02, 5:03</td></tr>
<tr><td><a id="p100110"></a>5:01</td><td><a id="p100111"></a>5:04</td><td><a id="p100112"></a>0</td><td><a id="p100113"></a>Да</td><td><a id="p100114"></a>5:00, 5:02, 5:03, 5:05</td></tr>
<tr><td><a id="p100115"></a>5:01</td><td><a id="p100116"></a>5:04</td><td><a id="p100117"></a>0</td><td><a id="p100118"></a>Нет</td><td><a id="p100119"></a>5:02, 5:03</td></tr>
<tr><td><a id="p100120"></a>5:05</td><td><a id="p100121"></a>5:00</td><td><a id="p100122"></a>0</td><td><a id="p100123"></a>Да</td><td><a id="p100124"></a>5:05, 5:03, 5:02, 5:00</td></tr>
<tr><td><a id="p100125"></a>5:05</td><td><a id="p100126"></a>5:00</td><td><a id="p100127"></a>0</td><td><a id="p100128"></a>Нет</td><td><a id="p100129"></a>5:05, 5:03, 5:02</td></tr>
<tr><td><a id="p100130"></a>5:04</td><td><a id="p100131"></a>5:01</td><td><a id="p100132"></a>0</td><td><a id="p100133"></a>Да</td><td><a id="p100134"></a>5:05, 5:03, 5:02, 5:00</td></tr>
<tr><td><a id="p100135"></a>5:04</td><td><a id="p100136"></a>5:01</td><td><a id="p100137"></a>0</td><td><a id="p100138"></a>Нет</td><td><a id="p100139"></a>5:03, 5:02</td></tr>
<tr><td><a id="p100140"></a>4:59</td><td><a id="p100141"></a>5:05</td><td><a id="p100142"></a>0</td><td><a id="p100143"></a>Да</td><td><a id="p100144"></a>Первые, 5:00, 5:02, 5:03, 5:05</td></tr>
<tr><td><a id="p100145"></a>4:59</td><td><a id="p100146"></a>5:05</td><td><a id="p100147"></a>0</td><td><a id="p100148"></a>Нет</td><td><a id="p100149"></a>5:00, 5:02, 5:03</td></tr>
<tr><td><a id="p100150"></a>5:01</td><td><a id="p100151"></a>5:07</td><td><a id="p100152"></a>0</td><td><a id="p100153"></a>Да</td><td><a id="p100154"></a>5:00, 5:02, 5:03, 5:05, 5:06, последние</td></tr>
<tr><td><a id="p100155"></a>5:01</td><td><a id="p100156"></a>5:07</td><td><a id="p100157"></a>0</td><td><a id="p100158"></a>Нет</td><td><a id="p100159"></a>5:02, 5:03, 5:05, 5:06</td></tr>
<tr><td><a id="p100160"></a>5:00</td><td><a id="p100161"></a>5:05</td><td><a id="p100162"></a>3</td><td><a id="p100163"></a>Да</td><td><a id="p100164"></a>5:00, 5:02, 5:03</td></tr>
<tr><td><a id="p100165"></a>5:00</td><td><a id="p100166"></a>5:05</td><td><a id="p100167"></a>3</td><td><a id="p100168"></a>Нет</td><td><a id="p100169"></a>5:00, 5:02, 5:03</td></tr>
<tr><td><a id="p100170"></a>5:01</td><td><a id="p100171"></a>5:04</td><td><a id="p100172"></a>3</td><td><a id="p100173"></a>Да</td><td><a id="p100174"></a>5:00, 5:02, 5:03</td></tr>
<tr><td><a id="p100175"></a>5:01</td><td><a id="p100176"></a>5:04</td><td><a id="p100177"></a>3</td><td><a id="p100178"></a>Нет</td><td><a id="p100179"></a>5:02, 5:03</td></tr>
<tr><td><a id="p100180"></a>5:05</td><td><a id="p100181"></a>5:00</td><td><a id="p100182"></a>3</td><td><a id="p100183"></a>Да</td><td><a id="p100184"></a>5:05, 5:03, 5:02</td></tr>
<tr><td><a id="p100185"></a>5:05</td><td><a id="p100186"></a>5:00</td><td><a id="p100187"></a>3</td><td><a id="p100188"></a>Нет</td><td><a id="p100189"></a>5:05, 5:03, 5:02</td></tr>
<tr><td><a id="p100190"></a>5:04</td><td><a id="p100191"></a>5:01</td><td><a id="p100192"></a>3</td><td><a id="p100193"></a>Да</td><td><a id="p100194"></a>5:05, 5:03, 5:02</td></tr>
<tr><td><a id="p100195"></a>5:04</td><td><a id="p100196"></a>5:01</td><td><a id="p100197"></a>3</td><td><a id="p100198"></a>Нет</td><td><a id="p100199"></a>5:03, 5:02</td></tr>
<tr><td><a id="p100200"></a>4:59</td><td><a id="p100201"></a>5:05</td><td><a id="p100202"></a>3</td><td><a id="p100203"></a>Да</td><td><a id="p100204"></a>Первые, 5:00, 5:02</td></tr>
<tr><td><a id="p100205"></a>4:59</td><td><a id="p100206"></a>5:05</td><td><a id="p100207"></a>3</td><td><a id="p100208"></a>Нет</td><td><a id="p100209"></a>5:00, 5:02, 5:03</td></tr>
<tr><td><a id="p100210"></a>5:01</td><td><a id="p100211"></a>5:07</td><td><a id="p100212"></a>3</td><td><a id="p100213"></a>Да</td><td><a id="p100214"></a>5:00, 5:02, 5:03</td></tr>
<tr><td><a id="p100215"></a>5:01</td><td><a id="p100216"></a>5:07</td><td><a id="p100217"></a>3</td><td><a id="p100218"></a>Нет</td><td><a id="p100219"></a>5:02, 5:03, 5:05</td></tr>
<tr><td><a id="p100220"></a>5:00</td><td><a id="p100221"></a>Не определено</td><td><a id="p100222"></a>3</td><td><a id="p100223"></a>Да</td><td><a id="p100224"></a>5:00, 5:02, 5:03</td></tr>
<tr><td><a id="p100225"></a>5:00</td><td><a id="p100226"></a>Не определено</td><td><a id="p100227"></a>3</td><td><a id="p100228"></a>Нет</td><td><a id="p100229"></a>5:00, 5:02, 5:03</td></tr>
<tr><td><a id="p100230"></a>5:00</td><td><a id="p100231"></a>Не определено</td><td><a id="p100232"></a>6</td><td><a id="p100233"></a>Да</td><td><a id="p100234"></a>5:00, 5:02, 5:03, 5:05, 5:06, последние <a href="#p100345">&lt;а&gt;</a></td></tr>
<tr><td><a id="p100235"></a>5:00</td><td><a id="p100236"></a>Не определено</td><td><a id="p100237"></a>6</td><td><a id="p100238"></a>Нет</td><td><a id="p100239"></a>5:00, 5:02, 5:03, 5:05, 5:06</td></tr>
<tr><td><a id="p100240"></a>5:07</td><td><a id="p100241"></a>Не определено</td><td><a id="p100242"></a>6</td><td><a id="p100243"></a>Да</td><td><a id="p100244"></a>5:06, последние</td></tr>
<tr><td><a id="p100245"></a>5:07</td><td><a id="p100246"></a>Не определено</td><td><a id="p100247"></a>6</td><td><a id="p100248"></a>Нет</td><td><a id="p100249"></a>Нет данных</td></tr>
<tr><td><a id="p100250"></a>Не определено</td><td><a id="p100251"></a>5:06</td><td><a id="p100252"></a>3</td><td><a id="p100253"></a>Да</td><td><a id="p100254"></a>5:06, 5:05, 5:03</td></tr>
<tr><td><a id="p100255"></a>Не определено</td><td><a id="p100256"></a>5:06</td><td><a id="p100257"></a>3</td><td><a id="p100258"></a>Нет</td><td><a id="p100259"></a>5:06, 5:05, 5:03</td></tr>
<tr><td><a id="p100260"></a>Не определено</td><td><a id="p100261"></a>5:06</td><td><a id="p100262"></a>6</td><td><a id="p100263"></a>Да</td><td><a id="p100264"></a>5:06, 5:05, 5:03, 5:02, 5:00, Первые <a href="#p100346">&lt;б&gt;</a></td></tr>
<tr><td><a id="p100265"></a>Не определено</td><td><a id="p100266"></a>5:06</td><td><a id="p100267"></a>6</td><td><a id="p100268"></a>Нет</td><td><a id="p100269"></a>5:06, 5:05, 5:03, 5:02, 5:00</td></tr>
<tr><td><a id="p100270"></a>Не определено</td><td><a id="p100271"></a>4:48</td><td><a id="p100272"></a>6</td><td><a id="p100273"></a>Да</td><td><a id="p100274"></a>5:00, Первые</td></tr>
<tr><td><a id="p100275"></a>Не определено</td><td><a id="p100276"></a>4:48</td><td><a id="p100277"></a>6</td><td><a id="p100278"></a>Нет</td><td><a id="p100279"></a>Нет данных</td></tr>
<tr><td><a id="p100280"></a>4:48</td><td><a id="p100281"></a>4:48</td><td><a id="p100282"></a>0</td><td><a id="p100283"></a>Да</td><td><a id="p100284"></a>Первые, 5:00</td></tr>
<tr><td><a id="p100285"></a>4:48</td><td><a id="p100286"></a>4:48</td><td><a id="p100287"></a>0</td><td><a id="p100288"></a>Нет</td><td><a id="p100289"></a>Нет данных</td></tr>
<tr><td><a id="p100290"></a>4:48</td><td><a id="p100291"></a>4:48</td><td><a id="p100292"></a>1</td><td><a id="p100293"></a>Да</td><td><a id="p100294"></a>Первые</td></tr>
<tr><td><a id="p100295"></a>4:48</td><td><a id="p100296"></a>4:48</td><td><a id="p100297"></a>1</td><td><a id="p100298"></a>Нет</td><td><a id="p100299"></a>Нет данных</td></tr>
<tr><td><a id="p100300"></a>4:48</td><td><a id="p100301"></a>4:48</td><td><a id="p100302"></a>2</td><td><a id="p100303"></a>Да</td><td><a id="p100304"></a>Первые, 5:00</td></tr>
<tr><td><a id="p100305"></a>5:00</td><td><a id="p100306"></a>5:00</td><td><a id="p100307"></a>0</td><td><a id="p100308"></a>Да</td><td><a id="p100309"></a>5:00, 5:02 <a href="#p100347">&lt;в&gt;</a></td></tr>
<tr><td><a id="p100310"></a>5:00</td><td><a id="p100311"></a>5:00</td><td><a id="p100312"></a>0</td><td><a id="p100313"></a>Нет</td><td><a id="p100314"></a>5:00</td></tr>
<tr><td><a id="p100315"></a>5:00</td><td><a id="p100316"></a>5:00</td><td><a id="p100317"></a>1</td><td><a id="p100318"></a>Да</td><td><a id="p100319"></a>5:00</td></tr>
<tr><td><a id="p100320"></a>5:00</td><td><a id="p100321"></a>5:00</td><td><a id="p100322"></a>1</td><td><a id="p100323"></a>Нет</td><td><a id="p100324"></a>5:00</td></tr>
<tr><td><a id="p100325"></a>5:01</td><td><a id="p100326"></a>5:01</td><td><a id="p100327"></a>0</td><td><a id="p100328"></a>Да</td><td><a id="p100329"></a>5:00, 5:02</td></tr>
<tr><td><a id="p100330"></a>5:01</td><td><a id="p100331"></a>5:01</td><td><a id="p100332"></a>0</td><td><a id="p100333"></a>Нет</td><td><a id="p100334"></a>Нет данных</td></tr>
<tr><td><a id="p100335"></a>5:01</td><td><a id="p100336"></a>5:01</td><td><a id="p100337"></a>1</td><td><a id="p100338"></a>Да</td><td><a id="p100339"></a>5:00</td></tr>
<tr><td><a id="p100340"></a>5:01</td><td><a id="p100341"></a>5:01</td><td><a id="p100342"></a>1</td><td><a id="p100343"></a>Нет</td><td><a id="p100344"></a>Нет данных</td></tr>
<tr><td colspan="5"><a id="p100345"></a><a id="p100346"></a><a id="p100347"></a>&lt;а&gt; Временная метка "Последние" не может быть указанным временем окончания, поскольку не указано время окончания. В этом случае данная временная метка будет равна предыдущей возвращенной временной метке плюс одна секунда.<br>&lt;б&gt; Временная метка "Первые" не может быть указанным временем окончания, поскольку не указано время начала. В этом случае данная временная метка будет равна предыдущей возвращенной временной метке за вычетом одной секунды.<br>&lt;в&gt; Если время начала равно времени окончания (на этот момент есть данные), а значения границ истинны, начальные границы будут равны времени начала, а для конечных границ будет использоваться следующая точка данных.</td></tr>
</table>



#### <a id="p100348"></a>4.5 Изменения в адресном пространстве с течением времени


<a id="p100349"></a>Клиенты используют службы просмотра из набора служб просмотра для навигации по адресному пространству, чтобы найти хронологические узлы и их характеристики. Эти службы предоставляют самую актуальную информацию об адресном пространстве. Адресное пространство сервера со временем изменяется.
<a id="p100350"></a>**Разработчики серверов и администраторы должны знать, что изменение адресной области может повлиять на способность клиента получать доступ к хронологической информации. Если информация о хронологическом узле все еще необходима, но хронологический узел больше не хранится в архиве, то объект следует сохранить в адресной области с соответствующим атрибутом уровня доступа и настройками атрибута хронологии в соответствии с [ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024).**


### <a id="p100351"></a>5 Хронологическая информационная модель



#### <a id="p100352"></a>5.1 Хронологические узлы



##### <a id="p100353"></a>5.1.1 Общие положения

<a id="p100354"></a>Модель HA определяет дополнительные свойства, которые применимы для узлов хронологических данных и узлов хронологических событий.

##### <a id="p100355"></a>5.1.2 Свойство аннотаций

<a id="p100356"></a>Переменная данных или объект, содержащий данные аннотации, добавляет свойство аннотаций, как показано в таблице 2.

<div align="center">

<a id="p100357"></a>Таблица 2

</div>


<a id="p100358"></a>Свойство аннотаций


<table>
<colgroup><col width="16%"><col width="19%"><col width="17%"><col width="49%"></colgroup>
<tr><td><a id="p100359"></a>Имя</td><td><a id="p100360"></a>Пользователь</td><td><a id="p100361"></a>Тип данных</td><td><a id="p100362"></a>Описание</td></tr>
<tr><td colspan="4"><a id="p100363"></a>Стандартные свойства</td></tr>
<tr><td><a id="p100364"></a>Аннотации</td><td><a id="p100365"></a>О</td><td><a id="p100366"></a>Аннотация</td><td><a id="p100367"></a>Свойство "Аннотации" используется для указания того, что коллекция хронологических данных, предоставляемая узлом хронологических данных, поддерживает данные аннотаций. Тип данных аннотаций определен в <a href="#p100617">5.5</a></td></tr>
</table>


<a id="p100368"></a>Свойство аннотаций доступно только для переменных данных или объектов.
<a id="p100369"></a>Свойство аннотаций должно присутствовать в каждом узле хронологических данных, который поддерживает изменения, удаления или добавления аннотаций, независимо от того, существуют ли аннотации в данный момент или нет. Доступ к данным аннотаций осуществляется с помощью стандартных функций чтения хронологии. Аннотации изменяются, вставляются или удаляются с помощью стандартных функций обновления и обновления сведений о структурированных данных. Наличие свойства аннотаций не указывает на наличие аннотаций в узле хронологических данных.
<a id="p100370"></a>Сервер должен добавлять свойство аннотаций к узлу хронологических данных только в том случае, если он также будет поддерживать аннотации к этому узлу. В [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) более подробно представлена информация о добавлении свойств к узлам. Сервер должен удалить все данные аннотаций, если он удаляет свойство аннотации из существующего узла хронологических данных.
<a id="p100371"></a>**Как и во всех хронологических узлах, изменения, удаления или добавления аннотаций вызовут соответствующее событие аудита истории с соответствующим идентификатором узла.**


#### <a id="p100372"></a>5.2 Хронологические узлы данных



##### <a id="p100373"></a>5.2.1 Общие положения

<a id="p100374"></a>Модель хронологических данных определяет дополнительные типы объектов. В этих описаниях также содержатся обязательные варианты использования узлов хронологических данных.

##### <a id="p100375"></a>5.2.2 Тип конфигурации хронологических данных

<a id="p100376"></a>Модель данных HA расширяет модель стандартного типа, определяя тип конфигурации хронологических данных. Этот объект определяет общие характеристики узла, который определяет хронологическую конфигурацию любого узла хронологических данных. Определение данного типа представлено в таблице 3.

<div align="right">

<a id="p100377"></a>Таблица 3

</div>


<a id="p100378"></a>Определение типа конфигурации хронологических данных


<table>
<colgroup><col width="18%"><col width="13%"><col width="20%"><col width="13%"><col width="19%"><col width="16%"></colgroup>
<tr><td><a id="p100379"></a>Атрибут</td><td colspan="5"><a id="p100380"></a>Значение</td></tr>
<tr><td><a id="p100381"></a>Имя просмотра</td><td colspan="5"><a id="p100382"></a>Тип конфигурации хронологических данных</td></tr>
<tr><td><a id="p100383"></a>Абстрактный</td><td colspan="5"><a id="p100384"></a>Ложь</td></tr>
<tr><td><a id="p100385"></a>Рекомендации</td><td><a id="p100386"></a>Класс узла</td><td><a id="p100387"></a>Имя просмотра</td><td><a id="p100388"></a>Тип данных</td><td><a id="p100389"></a>Определение типа</td><td><a id="p100390"></a>Правило моделирования</td></tr>
<tr><td><a id="p100391"></a>Имеет компонент</td><td><a id="p100392"></a>Объект</td><td><a id="p100393"></a>Агрегатная конфигурация</td><td><a id="p100394"></a>-</td><td><a id="p100395"></a>Тип агрегированной конфигурации</td><td><a id="p100396"></a>Обязательно</td></tr>
<tr><td><a id="p100397"></a>Имеет компонент</td><td><a id="p100398"></a>Объект</td><td><a id="p100399"></a>Агрегатная функция</td><td><a id="p100400"></a>-</td><td><a id="p100401"></a>Тип папки</td><td><a id="p100402"></a>Необязательно</td></tr>
<tr><td><a id="p100403"></a>Имеет свойство</td><td><a id="p100404"></a>Переменная</td><td><a id="p100405"></a>Ступенчатый</td><td><a id="p100406"></a>Логический</td><td><a id="p100407"></a>Тип свойства</td><td><a id="p100408"></a>Обязательно</td></tr>
<tr><td><a id="p100409"></a>Имеет свойство</td><td><a id="p100410"></a>Переменная</td><td><a id="p100411"></a>Определение</td><td><a id="p100412"></a>Строка</td><td><a id="p100413"></a>Тип свойства</td><td><a id="p100414"></a>Необязательно</td></tr>
<tr><td><a id="p100415"></a>Имеет свойство</td><td><a id="p100416"></a>Переменная</td><td><a id="p100417"></a>Максимальный временной интервал</td><td><a id="p100418"></a>Продолжительность</td><td><a id="p100419"></a>Тип свойства</td><td><a id="p100420"></a>Необязательно</td></tr>
<tr><td><a id="p100421"></a>Имеет свойство</td><td><a id="p100422"></a>Переменная</td><td><a id="p100423"></a>Минимальный временной интервал</td><td><a id="p100424"></a>Продолжительность</td><td><a id="p100425"></a>Тип свойства</td><td><a id="p100426"></a>Необязательно</td></tr>
<tr><td><a id="p100427"></a>Имеет свойство</td><td><a id="p100428"></a>Переменная</td><td><a id="p100429"></a>Исключение отклонения</td><td><a id="p100430"></a>Двойной</td><td><a id="p100431"></a>Тип свойства</td><td><a id="p100432"></a>Необязательно</td></tr>
<tr><td><a id="p100433"></a>Имеет свойство</td><td><a id="p100434"></a>Переменная</td><td><a id="p100435"></a>Формат исключения отклонения</td><td><a id="p100436"></a>Перечисление</td><td><a id="p100437"></a>Тип свойства</td><td><a id="p100438"></a>Необязательно</td></tr>
<tr><td><a id="p100439"></a>Имеет свойство</td><td><a id="p100440"></a>Переменная</td><td><a id="p100441"></a>Запуск архива</td><td><a id="p100442"></a>Текущее время</td><td><a id="p100443"></a>Тип свойства</td><td><a id="p100444"></a>Необязательно</td></tr>
<tr><td><a id="p100445"></a>Имеет свойство</td><td><a id="p100446"></a>Переменная</td><td><a id="p100447"></a>Запуск онлайн-архива</td><td><a id="p100448"></a>Текущее время</td><td><a id="p100449"></a>Тип свойства</td><td><a id="p100450"></a>Необязательно</td></tr>
<tr><td><a id="p100451"></a>Имеет свойство</td><td><a id="p100452"></a>Переменная</td><td><a id="p100453"></a>Поддержка временной метки сервера</td><td><a id="p100454"></a>Логический</td><td><a id="p100455"></a>Тип свойства</td><td><a id="p100456"></a>Необязательно</td></tr>
</table>


<a id="p100457"></a>Совокупный объект конфигурации представляет собой точку входа для получения информации о том, как сервер обрабатывает специфические функции агрегата, такие как обработка неопределенных данных. Этот объект должен присутствовать, даже если он не содержит совокупных объектов конфигурации. Агрегаты определены в [[1]](#p101010).
<a id="p100458"></a>Ступенчатая переменная указывает, были ли исторические данные собраны таким образом, что они должны отображаться как наклонная интерполяция (наклонная линия между точками) или как ступенчатая интерполяция (вертикально соединенные горизонтальные линии между точками) при анализе необработанных данных. Это свойство также влияет на способ вычисления некоторых статистических показателей. Значение "Истина" указывает на режим ступенчатой интерполяции. Значение "Ложь" указывает на режим наклонной интерполяции. Значение по умолчанию равно "Ложь".
<a id="p100459"></a>Определение переменной - это строка, зависящая от поставщика и понятная пользователю, которая определяет, как вычисляется значение этого узла хронологических данных. Определение не является локализованным и часто содержит уравнение, которое может быть проанализировано определенными клиентами.
<a id="p100460"></a>Переменная максимального интервала времени определяет максимальный интервал между точками данных в хранилище хронологии независимо от изменения их значений согласно [ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024).
<a id="p100461"></a>Переменная минимального интервала времени определяет минимальный интервал между точками данных в хранилище истории независимо от изменения их значений согласно [ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024).
<a id="p100462"></a>Переменная исключения отклонения определяет минимальную величину, которую должны изменить данные для узла хронологических данных, чтобы об изменении было сообщено в базу данных хронологии.

##### <a id="p100463"></a>5.2.3 Ссылочный тип хронологической конфигурации

<a id="p100464"></a>Этот ссылочный тип является конкретным ссылочным типом, который можно использовать напрямую. Он является подтипом ссылочного типа агрегатов и используется для ссылки из хронологической справки на один или несколько объектов типа хронологической конфигурации данных.
<a id="p100465"></a>Семантика указывает на то, что целевой узел "используется" исходным узлом ссылки. Его представление в адресном пространстве указано в таблице 4.

<a id="p100466"></a>Таблица 4

<div align="right">

<a id="p100467"></a>Тип ссылки на хронологическую конфигурацию

</div>



<table>
<colgroup><col width="25%"><col width="25%"><col width="25%"><col width="25%"></colgroup>
<tr><td><a id="p100468"></a>Атрибуты</td><td colspan="3"><a id="p100469"></a>Значение</td></tr>
<tr><td><a id="p100470"></a>Имя просмотра</td><td colspan="3"><a id="p100471"></a>Имеет хронологическую конфигурацию</td></tr>
<tr><td><a id="p100472"></a>Обратное имя</td><td colspan="3"><a id="p100473"></a>Хронологическая конфигурация</td></tr>
<tr><td><a id="p100474"></a>Симметричный</td><td colspan="3"><a id="p100475"></a>Ложь</td></tr>
<tr><td><a id="p100476"></a>Абстрактный</td><td colspan="3"><a id="p100477"></a>Ложь</td></tr>
<tr><td><a id="p100478"></a>Рекомендации</td><td><a id="p100479"></a>Класс узла</td><td><a id="p100480"></a>Имя просмотра</td><td><a id="p100481"></a>Комментарий</td></tr>
<tr><td colspan="4"><a id="p100482"></a>Подтип ссылочного типа агрегатов определен в <a href="https://bukva.ai/docs/standart-gost-r-71810-2024">ГОСТ Р 71810</a></td></tr>
</table>



##### <a id="p100483"></a>5.2.4 Объект настройки хронологических данных

<a id="p100484"></a>Данный объект используется в качестве точки входа для просмотра информации о конфигурации узла хронологических данных. Содержимое этого объекта уже определено его типом в [таблице 3](#p100378). Дополнительные конфигурации могут быть определены с разными именами просмотра. Ссылки на все объекты хронологической конфигурации должны быть сделаны с использованием ссылочного типа хронологической конфигурации. Также рекомендуется выбирать отображаемые названия, которые четко описывают хронологическую конфигурацию.

##### <a id="p100485"></a>5.2.5 Модель адресного пространства узлов хронологических данных

<a id="p100486"></a>Узлы хронологических данных всегда являются частью других узлов в адресном пространстве. Они никогда не определяются сами по себе. Простым примером контейнера для узлов хронологических данных может быть объект папки.
<a id="p100487"></a>Каждый узел хронологических данных имеет определенный атрибут хронологии в соответствии с [ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024) и может ссылаться на объект хронологической конфигурации доступа. В случае, когда узел хронологических данных сам по себе является свойством, он наследует значения от родительского элемента свойства.
<a id="p100488"></a>**Не каждая переменная в адресном пространстве может содержать хронологические данные. Чтобы узнать, доступны ли данные хронологии, клиент ищет состояния чтения/записи хронологии в атрибуте уровня доступа (подробнее об использовании этого атрибута см. в [ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024)).**


#### <a id="p100489"></a>5.3 Хронологические узлы событий



##### <a id="p100490"></a>5.3.1 Общие положения

<a id="p100491"></a>Модель исторических событий определяет дополнительные свойства. Эти описания также включают обязательные варианты использования для хронологических узлов событий.
<a id="p100492"></a>Для доступа к хронологическим событиям используется список событий. Важно понимать различия между применением списка событий к текущим уведомлениям о событиях и поиском хронологических событий.
<a id="p100493"></a>При мониторинге в режиме реального времени события получают уведомления при подписке на уведомления. Список событий обеспечивает фильтрацию и выбор содержимого для подписок на события.
<a id="p100494"></a>При поиске хронологических событий список событий представляет собой фильтрацию и выбор содержимого, используемые для описания того, какие параметры событий доступны в хронологии. Они могут включать или не включать все параметры события реального времени, т.е. не все поля, доступные на момент создания события, могли быть сохранены в хронологии.
<a id="p100495"></a>Фильтр хронологических событий может изменяться с течением времени, поэтому клиент может указать любое поле для любого типа события в фильтре событий. Если поле не сохранено в хронологической коллекции, то этому полю присваивается нулевое значение.

##### <a id="p100496"></a>5.3.2 Модель адресного пространства узлов хронологических событий

<a id="p100497"></a>Узлы хронологических событий - это объекты или представления в адресном пространстве, которые отображают хронологические события. Эти узлы идентифицируются с помощью атрибута уведомления о событии и предоставляют хронологическое подмножество событий, сгенерированных сервером.
<a id="p100498"></a>Каждый узел хронологических событий представлен объектом или представлением с определенным набором атрибутов. Свойство фильтра хронологических событий определяет поля, доступные в хронологии.
<a id="p100499"></a>**Не каждый объект или представление в адресном пространстве могут быть узлами с хронологическими событиями. Чтобы считаться узлами с хронологическими событиями, узел должен содержать хронологическое событие. Чтобы узнать, доступны ли хронологические события, клиент ищет состояния чтения/записи истории в атрибуте уведомления о событии. В [ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024) представлена подробная информация об использовании этого атрибута.**


#### <a id="p100500"></a>5.4 Представление поддерживаемых функций и возможностей



##### <a id="p100501"></a>5.4.1 Общие положения

<a id="p100502"></a>Серверы OPC UA могут поддерживать несколько различных функций и возможностей. Для общего представления этих возможностей используются следующие стандартные объекты, и существует несколько стандартных концепций, которые могут быть расширены поставщиками. Объекты описаны в [ГОСТ Р 71806](https://bukva.ai/docs/standart-gost-r-71806-2024).

##### <a id="p100503"></a>5.4.2 Тип возможностей сервера хронологии

<a id="p100504"></a>Объекты типа возможностей сервера для любого сервера OPC UA, поддерживающего доступ к истории, должны содержать ссылку на объект типа возможностей сервера хронологии.
<a id="p100505"></a>Содержимое этого базового типа объекта представлено в определении его типа в [ГОСТ Р 71810](https://bukva.ai/docs/standart-gost-r-71810-2024). Тип возможностей сервера хронологии определен в таблице 5.

<div align="right">

<a id="p100506"></a>Таблица 5

</div>


<a id="p100507"></a>Определение типа возможностей сервера хронологии


<table>
<colgroup><col width="18%"><col width="13%"><col width="21%"><col width="13%"><col width="17%"><col width="17%"></colgroup>
<tr><td><a id="p100508"></a>Атрибут</td><td colspan="5"><a id="p100509"></a>Значение</td></tr>
<tr><td><a id="p100510"></a>Имя просмотра</td><td colspan="5"><a id="p100511"></a>Тип возможностей сервера хронологии</td></tr>
<tr><td><a id="p100512"></a>Абстрактный</td><td colspan="5"><a id="p100513"></a>Ложь</td></tr>
<tr><td><a id="p100514"></a>Рекомендации</td><td><a id="p100515"></a>Класс узла</td><td><a id="p100516"></a>Имя просмотра</td><td><a id="p100517"></a>Тип данных</td><td><a id="p100518"></a>Определение типа</td><td><a id="p100519"></a>Правило моделирования</td></tr>
<tr><td><a id="p100520"></a>Имеет свойство</td><td><a id="p100521"></a>Переменная</td><td><a id="p100522"></a>Возможность доступа к хронологии данных</td><td><a id="p100523"></a>Логический</td><td><a id="p100524"></a>Тип свойства</td><td><a id="p100525"></a>Обязательно</td></tr>
<tr><td><a id="p100526"></a>Имеет свойство</td><td><a id="p100527"></a>Переменная</td><td><a id="p100528"></a>Возможность доступа к событиям хронологии</td><td><a id="p100529"></a>Логический</td><td><a id="p100530"></a>Тип свойства</td><td><a id="p100531"></a>Обязательно</td></tr>
<tr><td><a id="p100532"></a>Имеет свойство</td><td><a id="p100533"></a>Переменная</td><td><a id="p100534"></a>Максимальное значение возвращаемых данных</td><td><a id="p100535"></a>Ulnt32</td><td><a id="p100536"></a>Тип свойства</td><td><a id="p100537"></a>Обязательно</td></tr>
<tr><td><a id="p100538"></a>Имеет свойство</td><td><a id="p100539"></a>Переменная</td><td><a id="p100540"></a>Максимальное значение возвращаемых событий</td><td><a id="p100541"></a>Ulnt32</td><td><a id="p100542"></a>Тип свойства</td><td><a id="p100543"></a>Обязательно</td></tr>
<tr><td><a id="p100544"></a>Имеет свойство</td><td><a id="p100545"></a>Переменная</td><td><a id="p100546"></a>Возможность вставки данных</td><td><a id="p100547"></a>Логический</td><td><a id="p100548"></a>Тип свойства</td><td><a id="p100549"></a>Обязательно</td></tr>
<tr><td><a id="p100550"></a>Имеет свойство</td><td><a id="p100551"></a>Переменная</td><td><a id="p100552"></a>Возможность замены данных</td><td><a id="p100553"></a>Логический</td><td><a id="p100554"></a>Тип свойства</td><td><a id="p100555"></a>Обязательно</td></tr>
<tr><td><a id="p100556"></a>Имеет свойство</td><td><a id="p100557"></a>Переменная</td><td><a id="p100558"></a>Возможность обновления данных</td><td><a id="p100559"></a>Логический</td><td><a id="p100560"></a>Тип свойства</td><td><a id="p100561"></a>Обязательно</td></tr>
<tr><td><a id="p100562"></a>Имеет свойство</td><td><a id="p100563"></a>Переменная</td><td><a id="p100564"></a>Возможность удаления данных</td><td><a id="p100565"></a>Логический</td><td><a id="p100566"></a>Тип свойства</td><td><a id="p100567"></a>Обязательно</td></tr>
<tr><td><a id="p100568"></a>Имеет свойство</td><td><a id="p100569"></a>Переменная</td><td><a id="p100570"></a>Возможность удаления во времени</td><td><a id="p100571"></a>Логический</td><td><a id="p100572"></a>Тип свойства</td><td><a id="p100573"></a>Обязательно</td></tr>
<tr><td><a id="p100574"></a>Имеет свойство</td><td><a id="p100575"></a>Переменная</td><td><a id="p100576"></a>Возможность вставки события</td><td><a id="p100577"></a>Логический</td><td><a id="p100578"></a>Тип свойства</td><td><a id="p100579"></a>Обязательно</td></tr>
<tr><td><a id="p100580"></a>Имеет свойство</td><td><a id="p100581"></a>Переменная</td><td><a id="p100582"></a>Возможность замены события</td><td><a id="p100583"></a>Логический</td><td><a id="p100584"></a>Тип свойства</td><td><a id="p100585"></a>Обязательно</td></tr>
<tr><td><a id="p100586"></a>Имеет свойство</td><td><a id="p100587"></a>Переменная</td><td><a id="p100588"></a>Возможность обновления события</td><td><a id="p100589"></a>Логический</td><td><a id="p100590"></a>Тип свойства</td><td><a id="p100591"></a>Обязательно</td></tr>
<tr><td><a id="p100592"></a>Имеет свойство</td><td><a id="p100593"></a>Переменная</td><td><a id="p100594"></a>Возможность удаления события</td><td><a id="p100595"></a>Логический</td><td><a id="p100596"></a>Тип свойства</td><td><a id="p100597"></a>Обязательно</td></tr>
<tr><td><a id="p100598"></a>Имеет свойство</td><td><a id="p100599"></a>Переменная</td><td><a id="p100600"></a>Возможность вставки аннотаций</td><td><a id="p100601"></a>Логический</td><td><a id="p100602"></a>Тип свойства</td><td><a id="p100603"></a>Обязательно</td></tr>
<tr><td><a id="p100604"></a>Имеет компонент</td><td><a id="p100605"></a>Объект</td><td><a id="p100606"></a>Агрегатные функции</td><td><a id="p100607"></a>-</td><td><a id="p100608"></a>Тип папки</td><td><a id="p100609"></a>Обязательно</td></tr>
<tr><td><a id="p100610"></a>Имеет компонент</td><td><a id="p100611"></a>Переменная</td><td><a id="p100612"></a>Поддержка временных меток сервера</td><td><a id="p100613"></a>Логический</td><td><a id="p100614"></a>Тип свойства</td><td><a id="p100615"></a>Необязательно</td></tr>
</table>


<a id="p100616"></a>Все серверы общего доступа, поддерживающие HA, должны включать возможности сервера хронологии как часть своих возможностей.


#### <a id="p100617"></a>5.5 Тип данных аннотации


<a id="p100618"></a>**Этот тип данных описывает информацию об аннотациях для элементов данных истории. Его элементы определены в таблице 6.**

<a id="p100619"></a>Таблица 6

<a id="p100620"></a>Структура аннотации


| <a id="p100621"></a>Имя | <a id="p100622"></a>Тип | <a id="p100623"></a>Описание |
| --- | --- | --- |
| <a id="p100624"></a>Аннотация | <a id="p100625"></a>Структура |  |
| <a id="p100626"></a>Сообщение | <a id="p100627"></a>Строка | <a id="p100628"></a>Сообщение или текст с аннотацией |
| <a id="p100629"></a>Имя пользователя | <a id="p100630"></a>Строка | <a id="p100631"></a>Пользователь, который добавил аннотацию, как указано в базовой системе |
| <a id="p100632"></a>Время аннотации | <a id="p100633"></a>Текущее время | <a id="p100634"></a>Время добавления аннотации. Отличается от исходной временной метки |



#### <a id="p100635"></a>5.6 События аудита за прошлые периоды



##### <a id="p100636"></a>5.6.1 Общие положения

<a id="p100637"></a>События аудита генерируются в результате действия, выполняемого на сервере клиентом. Не все серверы поддерживают аудит, но если сервер поддерживает аудит, то он должен поддерживать события аудита. Профили (см. [ГОСТ Р 72214](https://bukva.ai/docs/standart-gost-r-72214-2025)) могут использоваться для определения того, поддерживает ли сервер аудит. Серверы должны генерировать события типа обновления хронологии аудита или подтипа этого типа для всех вызовов службы обновления в любом узле хронологии. Подробная информация о модели типа события обновления хронологии аудита содержится в [ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024) и [ГОСТ Р 71810](https://bukva.ai/docs/standart-gost-r-71810-2024).
<a id="p100638"></a>Использование функций удаления исходных и удаления измененных данных должно генерировать событие изменения/удаления хронологии аудита необработанного типа события или его подтипа. Использование функции своевременного удаления должно генерировать событие типа хронология аудита на момент удаления или его подтип.

##### <a id="p100639"></a>5.6.2 Обновление хронологии событий для аудита

<a id="p100640"></a>Данный подтип используется для категоризации событий, связанных с обновлением хронологии событий. Он полностью повторяет поведение своего родительского типа. Его представление в адресной области определено в таблице 7.

<div align="right">

<a id="p100641"></a>Таблица 7

</div>


<a id="p100642"></a>Определение типа обновления события хронологии аудита


<table>
<colgroup><col width="18%"><col width="13%"><col width="18%"><col width="21%"><col width="13%"><col width="17%"></colgroup>
<tr><td><a id="p100643"></a>Атрибут</td><td colspan="5"><a id="p100644"></a>Значение</td></tr>
<tr><td><a id="p100645"></a>Имя просмотра</td><td colspan="5"><a id="p100646"></a>Обновление хронологии событий аудита типа события обновления хронологии событий</td></tr>
<tr><td><a id="p100647"></a>Абстрактный</td><td colspan="5"><a id="p100648"></a>Ложь</td></tr>
<tr><td><a id="p100649"></a>Рекомендации</td><td><a id="p100650"></a>Класс узла</td><td><a id="p100651"></a>Имя просмотра</td><td><a id="p100652"></a>Тип данных</td><td><a id="p100653"></a>Определение типа</td><td><a id="p100654"></a>Правило моделирования</td></tr>
<tr><td colspan="6"><a id="p100655"></a>Подтип обновления историй событий аудита определен в <a href="https://bukva.ai/docs/standart-gost-r-71808-2024">ГОСТ Р 71808</a></td></tr>
<tr><td><a id="p100656"></a>Имеет свойство</td><td><a id="p100657"></a>Переменная</td><td><a id="p100658"></a>Обновленный узел</td><td><a id="p100659"></a>Идентификатор узла</td><td><a id="p100660"></a>Тип свойства</td><td><a id="p100661"></a>Обязательно</td></tr>
<tr><td><a id="p100662"></a>Имеет свойство</td><td><a id="p100663"></a>Переменная</td><td><a id="p100664"></a>Выполнение вставки замены</td><td><a id="p100665"></a>Выполнение обновления типа</td><td><a id="p100666"></a>Тип свойства</td><td><a id="p100667"></a>Обязательно</td></tr>
<tr><td><a id="p100668"></a>Имеет свойство</td><td><a id="p100669"></a>Переменная</td><td><a id="p100670"></a>Фильтр</td><td><a id="p100671"></a>Фильтр событий</td><td><a id="p100672"></a>Тип свойства</td><td><a id="p100673"></a>Обязательно</td></tr>
<tr><td><a id="p100674"></a>Имеет свойство</td><td><a id="p100675"></a>Переменная</td><td><a id="p100676"></a>Новые значения</td><td><a id="p100677"></a>Список полей событий хронологии</td><td><a id="p100678"></a>Тип свойства</td><td><a id="p100679"></a>Обязательно</td></tr>
<tr><td><a id="p100680"></a>Имеет свойство</td><td><a id="p100681"></a>Переменная</td><td><a id="p100682"></a>Старые значения</td><td><a id="p100683"></a>Список полей событий хронологии</td><td><a id="p100684"></a>Тип свойства</td><td><a id="p100685"></a>Обязательно</td></tr>
</table>



##### <a id="p100686"></a>5.6.3 Тип события обновления значения журнала аудита

<a id="p100687"></a>Данный подтип используется для категоризации событий, связанных с обновлением значений журнала. Этот тип полностью повторяет поведение своего родительского типа.
<a id="p100688"></a>Этот тип события наследует все свойства типа события обновления хронологии аудита. Семантика определена в [ГОСТ Р 71810](https://bukva.ai/docs/standart-gost-r-71810-2024).
<a id="p100689"></a>Обновленный узел идентифицирует атрибут, который был записан в исходном узле. Новые значения идентифицируют значение, которое было записано в событие.
<a id="p100690"></a>Старые значения идентифицируют значение, которое содержалось в событии до записи. Сервер, у которого нет этой информации, может сообщать о нулевом значении. В случае вставки ожидается, что это будет нулевое значение.
<a id="p100691"></a>Как новые, так и старые значения будут содержать значение в том типе данных и кодировке, которые использовались для записи значения.

##### <a id="p100692"></a>5.6.4 Тип события обновления аннотации к хронологии аудита

<a id="p100693"></a>Это подтип типа события обновления истории аудита, который используется для категоризации событий, связанных с обновлением структурированных данных. Этот тип полностью повторяет поведение своего родительского типа.
<a id="p100694"></a>Данный тип события наследует все свойства типа события обновление хронологии аудита. Его семантика определена в [ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024).
<a id="p100695"></a>Новые значения идентифицируют аннотацию, которая была записана. В случае удаления ожидается, что это будет нулевое значение.
<a id="p100696"></a>Старые значения идентифицируют значение, которое содержалось в аннотации до записи. Сервер, у которого нет этой информации, может сообщать о нулевом значении. В случае вставки или удаления ожидается, что это будет нулевое значение.
<a id="p100697"></a>Как новые, так и старые значения будут содержать значение типа данных и кодировку, используемые для записи значения.

##### <a id="p100698"></a>5.6.5 Тип события удаления хронологии аудита

<a id="p100699"></a>Это подтип типа события обновления хронологии аудита, который используется для категоризации событий, связанных с удалением хронологии. Этот тип полностью повторяет поведение своего родительского типа. Его представление в адресном пространстве определено в таблице 8.

<a id="p100700"></a>Таблица 8

<div align="right">

<a id="p100701"></a>Определение типа события удаления хронологии аудита

</div>



<table>
<colgroup><col width="18%"><col width="16%"><col width="27%"><col width="13%"><col width="13%"><col width="13%"></colgroup>
<tr><td><a id="p100702"></a>Атрибут</td><td colspan="5"><a id="p100703"></a>Значение</td></tr>
<tr><td><a id="p100704"></a>Имя просмотра</td><td colspan="5"><a id="p100705"></a>Тип события удаления хронологии аудита</td></tr>
<tr><td><a id="p100706"></a>Абстрактный</td><td colspan="5"><a id="p100707"></a>Ложь</td></tr>
<tr><td><a id="p100708"></a>Рекомендации</td><td><a id="p100709"></a>Класс узла</td><td><a id="p100710"></a>Имя просмотра</td><td><a id="p100711"></a>Тип данных</td><td><a id="p100712"></a>Определение типа</td><td><a id="p100713"></a>Правило моделирования</td></tr>
<tr><td colspan="6"><a id="p100714"></a>Подтип типа события обновления хронологии аудита определен в <a href="https://bukva.ai/docs/standart-gost-r-71808-2024">ГОСТ Р 71808</a></td></tr>
<tr><td><a id="p100715"></a>Имеет свойство</td><td><a id="p100716"></a>Переменная</td><td><a id="p100717"></a>Обновленный узел</td><td><a id="p100718"></a>Идентификатор узла</td><td><a id="p100719"></a>Тип свойства</td><td><a id="p100720"></a>Обязательно</td></tr>
<tr><td><a id="p100721"></a>Имеет подтип</td><td><a id="p100722"></a>Тип объекта</td><td><a id="p100723"></a>Хронология аудита необработанного типа события изменения/удаления</td><td><a id="p100724"></a>-</td><td><a id="p100725"></a>-</td><td><a id="p100726"></a>-</td></tr>
<tr><td><a id="p100727"></a>Имеет подтип</td><td><a id="p100728"></a>Тип объекта</td><td><a id="p100729"></a>Хронология аудита по времени удаления типа события</td><td><a id="p100730"></a>-</td><td><a id="p100731"></a>-</td><td><a id="p100732"></a>-</td></tr>
<tr><td><a id="p100733"></a>Имеет подтип</td><td><a id="p100734"></a>Тип объекта</td><td><a id="p100735"></a>Событие хронологии аудита удаления типа события</td><td><a id="p100736"></a>-</td><td><a id="p100737"></a>-</td><td><a id="p100738"></a>-</td></tr>
</table>


<a id="p100739"></a>Этот тип события наследует все свойства типа события обновления аудита. Их семантика определена в [ГОСТ Р 71810](https://bukva.ai/docs/standart-gost-r-71810-2024).
<a id="p100740"></a>Обновленное свойство узла определяет идентификатор узла, который использовался для операции удаления.

##### <a id="p100741"></a>5.6.6 Хронология аудита: изменение типа события удаления

<a id="p100742"></a>Это подтип типа события удаления хронологии аудита, который используется для категоризации событий, связанных с удалением хронологии. Этот тип полностью повторяет поведение своего родительского типа. Его представление в адресном пространстве определено в таблице 9.

<a id="p100743"></a>Таблица 9

<div align="right">

<a id="p100744"></a>Определение хронологии аудита:

</div>

изменение типа события удаления


<table>
<colgroup><col width="17%"><col width="15%"><col width="16%"><col width="17%"><col width="18%"><col width="16%"></colgroup>
<tr><td><a id="p100745"></a>Атрибут</td><td colspan="5"><a id="p100746"></a>Значение</td></tr>
<tr><td><a id="p100747"></a>Имя просмотра</td><td colspan="5"><a id="p100748"></a>Хронология аудита необработанного типа события изменения/удаления</td></tr>
<tr><td><a id="p100749"></a>Абстрактный</td><td colspan="5"><a id="p100750"></a>Ложь</td></tr>
<tr><td><a id="p100751"></a>Рекомендации</td><td><a id="p100752"></a>Класс узла</td><td><a id="p100753"></a>Имя просмотра</td><td><a id="p100754"></a>Тип данных</td><td><a id="p100755"></a>Определение типа</td><td><a id="p100756"></a>Правило моделирования</td></tr>
<tr><td colspan="6"><a id="p100757"></a>Подтип типа события удаления хронологии аудита определен в <a href="#p100701">таблице 8</a></td></tr>
<tr><td><a id="p100758"></a>Имеет свойство</td><td><a id="p100759"></a>Переменная</td><td><a id="p100760"></a>Удаление измененное</td><td><a id="p100761"></a>Логический</td><td><a id="p100762"></a>Тип свойства</td><td><a id="p100763"></a>Обязательно</td></tr>
<tr><td><a id="p100764"></a>Имеет свойство</td><td><a id="p100765"></a>Переменная</td><td><a id="p100766"></a>Время начала</td><td><a id="p100767"></a>Текущее время</td><td><a id="p100768"></a>Тип свойства</td><td><a id="p100769"></a>Обязательно</td></tr>
<tr><td><a id="p100770"></a>Имеет свойство</td><td><a id="p100771"></a>Переменная</td><td><a id="p100772"></a>Время окончания</td><td><a id="p100773"></a>Текущее время</td><td><a id="p100774"></a>Тип свойства</td><td><a id="p100775"></a>Обязательно</td></tr>
<tr><td><a id="p100776"></a>Имеет свойство</td><td><a id="p100777"></a>Переменная</td><td><a id="p100778"></a>Старые значения</td><td><a id="p100779"></a>Значение данных</td><td><a id="p100780"></a>Тип свойства</td><td><a id="p100781"></a>Обязательно</td></tr>
</table>


<a id="p100782"></a>Этот тип события наследует все свойства типа события удаления журнала аудита. Время начала отражает параметр времени начала вызова. Время окончания отражает параметр времени окончания вызова.
<a id="p100783"></a>Старые значения идентифицируют значение, которое содержалось в хронологии до удаления. Сервер должен сообщать обо всех удаленных значениях. Сервер, у которого нет этой информации, может сообщать о нулевом значении. Старые значения будут содержать значение того типа данных и кодировки, которые использовались для записи значения.

##### <a id="p100784"></a>5.6.7 Тип события удаления хронологии аудита во время аудита

<a id="p100785"></a>Это подтип типа события удаления хронологии аудита, который используется для классификации событий, связанных с удалением хронологии аудита. Этот тип полностью повторяет поведение своего родительского типа. Его представление в адресном пространстве определено в таблице 10.

<a id="p100786"></a>Таблица 10

<div align="right">

<a id="p100787"></a>Определение типа события удаления

</div>

хронологии аудита во время аудита


<table>
<colgroup><col width="17%"><col width="16%"><col width="16%"><col width="17%"><col width="17%"><col width="16%"></colgroup>
<tr><td><a id="p100788"></a>Атрибут</td><td colspan="5"><a id="p100789"></a>Значение</td></tr>
<tr><td><a id="p100790"></a>Имя просмотра</td><td colspan="5"><a id="p100791"></a>Хронология аудита по времени удаления типа события</td></tr>
<tr><td><a id="p100792"></a>Абстрактный</td><td colspan="5"><a id="p100793"></a>Ложь</td></tr>
<tr><td><a id="p100794"></a>Рекомендации</td><td><a id="p100795"></a>Класс узла</td><td><a id="p100796"></a>Рекомендации</td><td><a id="p100797"></a>Класс узла</td><td><a id="p100798"></a>Рекомендации</td><td><a id="p100799"></a>Класс узла</td></tr>
<tr><td colspan="6"><a id="p100800"></a>Подтип типа события удаления хронологии аудита определен в <a href="#p100701">таблице 8</a></td></tr>
<tr><td><a id="p100801"></a>Имеет свойство</td><td><a id="p100802"></a>Переменная</td><td><a id="p100803"></a>Время выполнения</td><td><a id="p100804"></a>Текущее время</td><td><a id="p100805"></a>Тип свойства</td><td><a id="p100806"></a>Обязательно</td></tr>
<tr><td><a id="p100807"></a>Имеет свойство</td><td><a id="p100808"></a>Переменная</td><td><a id="p100809"></a>Старые значения</td><td><a id="p100810"></a>Значения данных</td><td><a id="p100811"></a>Тип свойства</td><td><a id="p100812"></a>Обязательно</td></tr>
</table>


<a id="p100813"></a>Этот тип события наследует все свойства типа события удаления истории аудита.
<a id="p100814"></a>Старые значения определяют значение, которое содержалось в хронологии до удаления. Сервер должен сообщать обо всех удаленных значениях. Сервер, у которого нет этой информации, может сообщать нулевое значение. Старые значения будут содержать значение в том же типе данных и в той же кодировке, которые использовались для записи значения.

##### <a id="p100815"></a>5.6.8 Событие хронологии аудита, тип события удаления

<a id="p100816"></a>Это подтип типа события удаления хронологии аудита, который используется для категоризации событий, связанных с удалением хронологии. Этот тип полностью повторяет поведение своего родительского типа. Его представление в адресном пространстве определено в таблице 11.

<a id="p100817"></a>Таблица 11

<div align="right">

<a id="p100818"></a>Определение типа события хронологии аудита (удаление)

</div>



<table>
<colgroup><col width="17%"><col width="16%"><col width="16%"><col width="17%"><col width="17%"><col width="16%"></colgroup>
<tr><td><a id="p100819"></a>Атрибут</td><td colspan="5"><a id="p100820"></a>Значение</td></tr>
<tr><td><a id="p100821"></a>Имя просмотра</td><td colspan="5"><a id="p100822"></a>Событие хронологии аудита удаления типа события</td></tr>
<tr><td><a id="p100823"></a>Абстрактный</td><td colspan="5"><a id="p100824"></a>Ложь</td></tr>
<tr><td><a id="p100825"></a>Рекомендации</td><td><a id="p100826"></a>Класс узла</td><td><a id="p100827"></a>Рекомендации</td><td><a id="p100828"></a>Класс узла</td><td><a id="p100829"></a>Рекомендации</td><td><a id="p100830"></a>Класс узла</td></tr>
<tr><td colspan="6"><a id="p100831"></a>Подтип типа события удаления хронологии аудита определен в <a href="#p100701">таблице 8</a></td></tr>
<tr><td><a id="p100832"></a>Имеет свойство</td><td><a id="p100833"></a>Переменная</td><td><a id="p100834"></a>Идентификаторы событий</td><td><a id="p100835"></a>Строка в байтах</td><td><a id="p100836"></a>Тип свойства</td><td><a id="p100837"></a>Обязательно</td></tr>
<tr><td><a id="p100838"></a>Имеет свойство</td><td><a id="p100839"></a>Переменная</td><td><a id="p100840"></a>Старые значения</td><td><a id="p100841"></a>Список полей событий в хронологии</td><td><a id="p100842"></a>Тип свойства</td><td><a id="p100843"></a>Обязательно</td></tr>
</table>


<a id="p100844"></a>Идентификаторы событий отражают параметр вызова.
<a id="p100845"></a>Старые значения идентифицируют значение, которое содержалось в истории до удаления. Сервер должен сообщать обо всех удаленных значениях. Сервер, у которого нет этой информации, может сообщать о нулевом значении. Старые значения будут содержать событие с соответствующими полями, каждое из которых содержит значения, закодированные соответствующим образом.


### <a id="p100846"></a>6 Доступ к архивам, специфика использования служб



#### <a id="p100847"></a>6.1 Общие положения


<a id="p100848"></a>В [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) указаны все службы, необходимые для доступа к архивам OPC UA.


#### <a id="p100849"></a>6.2 Коды состояния хронологических узлов



##### <a id="p100850"></a>6.2.1 Обзор

<a id="p100851"></a>Общая структура кода состояния указана в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024). Она включает в себя набор общих кодов результатов работы, которые также применяются к хронологическим данным и/или событиям.

##### <a id="p100852"></a>6.2.2 Коды результатов на уровне работы

<a id="p100853"></a>**В OPC UA HA кода состояния используется для указания условий, при которых было сохранено значение или событие, и, таким образом, может использоваться в качестве показателя его удобства использования. Из-за характера хронологических данных и/или событий клиенту необходимо передавать дополнительную информацию.**
<a id="p100854"></a>**В [таблице 12](#p100857) приведены коды, указывающие на сбой; в [таблице 13](#p100899) приведены хорошие (успешные) коды.**
<a id="p100855"></a>**Эти коды предназначены специально для доступа к архивным данным OPC UA и дополняют коды, которые применяются ко всем типам данных и, следовательно, определены в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024), [ГОСТ Р 72215](https://bukva.ai/docs/standart-gost-r-72215-2025) и [[1]](#p101010).**

<a id="p100856"></a>Таблица 12

<a id="p100857"></a>Коды результатов уровня сбоя в работе


| <a id="p100858"></a>Символический идентификатор | <a id="p100859"></a>Описание |
| --- | --- |
| <a id="p100860"></a>Плохой_нет данных | <a id="p100861"></a>Не существует данных для запрошенного временного диапазона или фильтра событий |
| <a id="p100862"></a>Плохой_привязка не найдена | <a id="p100863"></a>Не найдено данных, которые указывали бы верхнее или нижнее граничное значение |
| <a id="p100864"></a>Плохой_привязка не поддерживается | <a id="p100865"></a>Ограничивающие значения неприменимы или сервер достиг предела поиска и не возвращает привязку |
| <a id="p100866"></a>Плохой_данные утеряны | <a id="p100867"></a>Данные отсутствуют из-за того, что сбор данных был начат/остановлен/утерян |
| <a id="p100868"></a>Плохой_данные недоступны | <a id="p100869"></a>Ожидаемые данные недоступны в течение запрошенного интервала времени из-за отсутствия подключенного тома, сбора архивных данных в автономном режиме или аналогичной причины временной недоступности |
| <a id="p100870"></a>Плохой_запись существует | <a id="p100871"></a>Данные или событие не были успешно вставлены, поскольку не существует соответствующей записи |
| <a id="p100872"></a>Плохой_запись не существует | <a id="p100873"></a>Данные или событие не были успешно обновлены, поскольку не существует соответствующей записи |
| <a id="p100874"></a>Плохой_временная метка не поддерживается | <a id="p100875"></a>Клиент запросил историю, используя временную метку, которую сервер не поддерживает (т.е. запросил временную метку сервера, когда сервер поддерживает только исходную временную метку) |
| <a id="p100876"></a>Плохой_недопустимый аргумент | <a id="p100877"></a>Один или несколько аргументов неверны или отсутствуют |
| <a id="p100878"></a>Плохой_агрегат не соответствует списку | <a id="p100879"></a>Длина списка статистических данных отличается от длины списка операций |
| <a id="p100880"></a>Плохой_конфигурация агрегата отклонена | <a id="p100881"></a>Сервер не поддерживает указанную конфигурацию статистических данных для узла |
| <a id="p100882"></a>Плохой_агрегат не поддерживается | <a id="p100883"></a>Указанная статистическая информация недопустима для указанного узла |
| <a id="p100884"></a>Плохой_отсутствуют аргументы | <a id="p100885"></a>Описание этого кода результата приведено в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) |
| <a id="p100886"></a>Плохой_недопустимое определение типа | <a id="p100887"></a>Описание этого кода результата приведено в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) |
| <a id="p100888"></a>Плохой_недопустимый идентификатор исходного узла | <a id="p100889"></a>Описание этого кода результата приведено в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) |
| <a id="p100890"></a>Плохой_вне диапазона | <a id="p100891"></a>Описание этого кода результата приведено в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) |
| <a id="p100892"></a>Плохой_не поддерживается | <a id="p100893"></a>Описание этого кода результата приведено в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) |
| <a id="p100894"></a>Плохой_недопустимый диапазон индексов | <a id="p100895"></a>Описание этого кода результата приведено в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) |
| <a id="p100896"></a>Плохой_недоступен для записи | <a id="p100897"></a>Описание этого кода результата приведено в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024) |


<a id="p100898"></a>Таблица 13

<a id="p100899"></a>Коды результатов на уровне хорошей работы


| <a id="p100900"></a>Символический идентификатор | <a id="p100901"></a>Описание |
| --- | --- |
| <a id="p100902"></a>Хороший_нет данных | <a id="p100903"></a>Для запрошенного временного диапазона или фильтра событий не существует данных |
| <a id="p100904"></a>Хороший_запись вставлена | <a id="p100905"></a>Данные или событие были успешно добавлены в базу данных хронологии |
| <a id="p100906"></a>Хороший_запись заменена | <a id="p100907"></a>Поле данных или события были успешно заменены в базе данных хронологии |
| <a id="p100908"></a>Хороший_данные проигнорированы | <a id="p100909"></a>Поле события было проигнорировано и не было вставлено в базу данных хронологии |



##### <a id="p100910"></a>6.2.3 Изменена семантика

<a id="p100911"></a>**Код состояния дополнительно содержит информационный бит, называемый измененной семантикой в соответствии с [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024).**
<a id="p100912"></a>**Серверы общего доступа, которые реализуют доступ к хронологии общего доступа OPC, не должны устанавливать этот бит; вместо этого они должны распространять код состояния, который был сохранен в хранилище данных. Клиент должен знать, что для возвращаемых значений данных может быть установлен этот бит.**


#### <a id="p100913"></a>6.3 Точки продолжения


<a id="p100914"></a>Параметр точки продолжения в службе чтения хронологии используется для обозначения точки, с которой следует продолжить чтение, если не все значения могут быть возвращены в одном ответе. Это значение является непрозрачным для клиента и используется только для сохранения информации о состоянии, с которой сервер может продолжить чтение.
<a id="p100915"></a>Клиент указывает максимальное количество результатов для каждой операции в сообщении запроса. Сервер не должен возвращать больше этого количества результатов, но может возвращать и меньшее количество результатов. Сервер выделяет точку продолжения, если требуется вернуть больше результатов. Сервер может возвращать меньше результатов из-за проблем с буфером или других внутренних ограничений. Также может потребоваться возвращать точку продолжения из-за ограничений параметра чтения хронологии. Если вычисление запроса занимает много времени и время ожидания заканчивается, сервер может вернуть частичные результаты с точкой продолжения. Это может быть сделано, если вычисление займет больше времени, чем время ожидания клиента.


#### <a id="p100916"></a>6.4 Параметры чтения хронологических деталей



##### <a id="p100917"></a>6.4.1 Общие положения

<a id="p100918"></a>Служба чтения хронологии, определенная в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024), может выполнять несколько функций. Параметр чтения хронологических деталей является расширяемым параметром, который определяет, какую функцию выполнять, и сведения, относящиеся к этой функции. Определение расширяемого параметра приведено в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024).

##### <a id="p100919"></a>6.4.2 Структура сведений о прочитанном событии

<a id="p100920"></a>В таблице 14 определена структура сведений о прочитанном событии. Этот параметр действителен только для объектов, для атрибута уведомления о событиях которых установлено истинное значение согласно [ГОСТ Р 71808](https://bukva.ai/docs/standart-gost-r-71808-2024).

<div align="center">

<a id="p100921"></a>Таблица 14

</div>


<a id="p100922"></a>Сведения о готовящемся событии


| <a id="p100923"></a>Имя | <a id="p100924"></a>Тип | <a id="p100925"></a>Описание |
| --- | --- | --- |
| <a id="p100926"></a>Чтение сведений о событии | <a id="p100927"></a>Структура | <a id="p100928"></a>Указывает сведения, используемые для считывания истории событий |
| <a id="p100929"></a>Количество значений для каждого узла | <a id="p100930"></a>Счетчик | <a id="p100931"></a>Максимальное количество значений, возвращаемых для любого узла за определенный промежуток времени. Если указано только одно время, диапазон времени должен быть расширен для возврата этого количества значений. Значение по умолчанию, равное 0, указывает на отсутствие максимального значения |
| <a id="p100932"></a>Время начала | <a id="p100933"></a>Текущее время | <a id="p100934"></a>Начало периода для считывания. Значение даты и времени по умолчанию. Минимальное значение указывает, что время начала не указано |
| <a id="p100935"></a>Время окончания | <a id="p100936"></a>Текущее время | <a id="p100937"></a>Время окончания считываемого периода. Значение даты и времени по умолчанию. Минимальное значение указывает на то, что время окончания не указано |
| <a id="p100938"></a>Фильтр | <a id="p100939"></a>Фильтр событий | <a id="p100940"></a>Фильтр, используемый сервером для определения того, какой узел хронологических событий должен быть включен. Этот параметр должен быть указан и обязательно должно быть по крайней мере одно поле события. Тип параметра фильтра событий является расширяемым типом параметра. Он определяется и используется таким же образом, как и для отслеживаемых элементов данных, указанных в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024). Этот фильтр также определяет поля событий, которые должны быть возвращены как часть запроса |



##### <a id="p100941"></a>6.4.3 Структура чтения необработанных измененных деталей

<a id="p100942"></a>В таблице 15 определена структура чтения необработанных измененных деталей.

<div align="center">

<a id="p100943"></a>Таблица 15

</div>


<a id="p100944"></a>Чтение необработанных измененных деталей


| <a id="p100945"></a>Имя | <a id="p100946"></a>Тип | <a id="p100947"></a>Описание |
| --- | --- | --- |
| <a id="p100948"></a>Считывание необработанных измененных сведений | <a id="p100949"></a>Структура | <a id="p100950"></a>Указывает сведения, используемые для выполнения "необработанного" или "измененного" чтения хронологии |
| <a id="p100951"></a>Чтение измененных сведений | <a id="p100952"></a>Логический | <a id="p100953"></a>Значение "Истина" для функции чтения измененных данных, значение "Ложь" для функции чтения необработанных данных. Значение по умолчанию равно "Ложь" |
| <a id="p100954"></a>Время начала | <a id="p100955"></a>Текущее время | <a id="p100956"></a>Начало периода для чтения. Устанавливается значение даты и времени по умолчанию. Минимальное значение, если не указано конкретное время начала |
| <a id="p100957"></a>Время окончания | <a id="p100958"></a>Текущее время | <a id="p100959"></a>Конец периода для чтения. Установление значения даты и времени по умолчанию. Минимальное значение, если не указано конкретное время окончания |
| <a id="p100960"></a>Количество значений на узел | <a id="p100961"></a>Счетчик | <a id="p100962"></a>Максимальное количество значений, возвращаемых для любого узла за определенный промежуток времени. Если указано только одно время, диапазон времени должен быть расширен для возврата этого количества значений. Значение по умолчанию 0 указывает на отсутствие максимального значения |
| <a id="p100963"></a>Возвращаемые границы | <a id="p100964"></a>Логический | <a id="p100965"></a>Логический параметр со следующими значениями: должны быть возвращены ограничивающие значения "Истина", во всех остальных случаях - "Ложь" |



##### <a id="p100966"></a>6.4.4 Структура сведений о времени чтения

<a id="p100967"></a>Структура чтения деталей во времени считывает значения и свойства из базы данных хронологии для указанных временных меток для одного или нескольких узлов хронологических данных. Эта функция предназначена для получения значений, которые можно сопоставить с другими значениями с известной временной меткой. Например, клиенту может потребоваться считывать показания датчиков при отборе лабораторных образцов.
<a id="p100968"></a>Порядок возвращаемых значений и характеристик должен соответствовать порядку временных меток, указанных в запросе.
<a id="p100969"></a>Если для указанной временной метки не существует значения, значение должно быть интерполировано из окружающих значений, чтобы представить значение на указанную временную метку. Интерполяция выполняется по тем же правилам, что и стандартная интерполируемая совокупность, описанная в [[1]](#p101010).

##### <a id="p100970"></a>6.4.5 Подробная структура данных аннотации для чтения

<a id="p100971"></a>Структура сведений о данных аннотации считывает данные аннотации из базы данных хронологии для указанных временных меток для одного или нескольких узлов хронологических данных.
<a id="p100972"></a>Порядок возвращаемых данных аннотаций должен соответствовать порядку временных меток, предоставленных в запросе.
<a id="p100973"></a>Если вычисление запроса на чтение занимает много времени, сервер может вернуть нулевые результаты с точкой продолжения, которая позволяет серверу возобновить вычисление при следующем вызове чтения хронологии клиента.


#### <a id="p100974"></a>6.5 Возвращаемые параметры хронологических данных



##### <a id="p100975"></a>6.5.1 Обзор

<a id="p100976"></a>Служба чтения хронологии возвращает различные типы данных в зависимости от того, запрашивался ли в запросе атрибут значение узла или события истории узла. Хронологические данные - это расширяемый параметр, структура которого зависит от функций, выполняемых параметром чтения хронологии деталей. Подробности о расширяемых параметрах представлены в [ГОСТ Р 71809](https://bukva.ai/docs/standart-gost-r-71809-2024).

##### <a id="p100977"></a>6.5.2 Тип данных хронологии

<a id="p100978"></a>Таблица 16 определяет структуру хронологических данных, используемых для возврата данных при чтении хронологии.

<div align="center">

<a id="p100979"></a>Таблица 16

<a id="p100980"></a>Подробные сведения о хронологических данных

</div>



| <a id="p100981"></a>Имя | <a id="p100982"></a>Тип | <a id="p100983"></a>Описание |
| --- | --- | --- |
| <a id="p100984"></a>Значения данных | <a id="p100985"></a>Значение данных | <a id="p100986"></a>Массив значений хронологических данных для узла. Размер массива зависит от запрашиваемых параметров данных |



##### <a id="p100987"></a>6.5.3 Тип данных с измененной хронологией

<a id="p100988"></a>Таблица 17 определяет структуру данных с измененной хронологией, используемую для возврата данных.

<div align="center">

<a id="p100989"></a>Таблица 17

</div>


<a id="p100990"></a>Подробные сведения об измененных данных


| <a id="p100991"></a>Имя | <a id="p100992"></a>Тип | <a id="p100993"></a>Описание |
| --- | --- | --- |
| <a id="p100994"></a>Значения данных | <a id="p100995"></a>Значение данных | <a id="p100996"></a>Массив значений хронологических данных для узла. Размер массива зависит от запрошенных параметров данных |
| <a id="p100997"></a>Информация об изменении | <a id="p100998"></a>Информация о модификации | <a id="p100999"></a>- |
| <a id="p101000"></a>Время изменения | <a id="p101001"></a>Текущее время | <a id="p101002"></a>Время внесения изменений. Поддержка этого поля необязательна. Если оно не определено, возвращается нулевое значение |
| <a id="p101003"></a>Тип обновления | <a id="p101004"></a>Тип обновления истории | <a id="p101005"></a>Тип изменения для элемента |
| <a id="p101006"></a>Имя пользователя | <a id="p101007"></a>Строка | <a id="p101008"></a>Имя пользователя, который внес изменения. Поддержка этого поля необязательна. Если оно не определено, возвращается нулевое значение |







## <a id="p101009"></a>БИБЛИОГРАФИЯ



| <a id="p101010"></a>[1] | <a id="p101011"></a>МЭК 62541-13 | <a id="p101012"></a>Унифицированная архитектура OPC. Часть 13. Агрегаты (OPC Unified Architecture - Part 13: Aggregates) |
| --- | --- | --- |







<table>
<colgroup><col width="69%"><col width="31%"></colgroup>
<tr><td><a id="p101013"></a>УДК 004.03:006.354</td><td><a id="p101014"></a>ОКС 25.040.40<br>35.100.05</td></tr>
<tr><td colspan="2"><a id="p101015"></a>Ключевые слова: унифицированная архитектура OPC, хронологический доступ, модель описания, информационная модель</td></tr>
</table>




<a id="p101016"></a>

---
