Приказ Минэнерго России от 30.12.2020 № 1234
Актуально на 10.11.2026.
Как цитировать: Приказ Минэнерго России от 30.12.2020 N 1234. 1234. 30.12.2020. https://bukva.ai/docs/prikaz-1234-2020-minenergo-rossii-ministerstvo
«Об утверждении перечня и спецификации защищенных протоколов передачи данных, которые могут быть использованы для организации информационного обмена между владельцами и пользователями интеллектуальных систем учета электрической энергии (мощности)»
(Зарегистрировано в Минюсте России 02.02.2021 № 62340)
Примечание
Начало действия документа - 01.01.2022.
Зарегистрировано в Минюсте России 2 февраля 2021 г. № 62340
ПРИКАЗ
от 30 декабря 2020 г. № 1234
ОБ УТВЕРЖДЕНИИ ПЕРЕЧНЯ И СПЕЦИФИКАЦИИ ЗАЩИЩЕННЫХ ПРОТОКОЛОВ ПЕРЕДАЧИ ДАННЫХ, КОТОРЫЕ МОГУТ БЫТЬ ИСПОЛЬЗОВАНЫ ДЛЯ ОРГАНИЗАЦИИ ИНФОРМАЦИОННОГО ОБМЕНА МЕЖДУ ВЛАДЕЛЬЦАМИ И ПОЛЬЗОВАТЕЛЯМИ ИНТЕЛЛЕКТУАЛЬНЫХ
СИСТЕМ УЧЕТА ЭЛЕКТРИЧЕСКОЙ ЭНЕРГИИ (МОЩНОСТИ)
Во исполнение абзаца третьего пункта 2 постановления Правительства Российской Федерации от 19 июня 2020 г. № 890 «О порядке предоставления доступа к минимальному набору функций интеллектуальных систем учета электрической энергии (мощности)» (Собрание законодательства Российской Федерации, 2020, № 26, ст. 4118) приказываю:
перечень защищенных протоколов передачи данных, которые могут быть использованы для организации информационного обмена между владельцами и пользователями интеллектуальных систем учета электрической энергии (мощности), согласно приложению № 1;
спецификацию защищенных протоколов передачи данных, которые могут быть использованы для организации информационного обмена между владельцами и пользователями интеллектуальных систем учета электрической энергии (мощности), согласно приложению № 2.
2. Настоящий приказ вступает в силу с 1 января 2022 г.
Утвержден
приказом Минэнерго России
от 30.12.2020 № 1234
ПЕРЕЧЕНЬ
ЗАЩИЩЕННЫХ ПРОТОКОЛОВ ПЕРЕДАЧИ ДАННЫХ, КОТОРЫЕ МОГУТ БЫТЬ
ИСПОЛЬЗОВАНЫ ДЛЯ ОРГАНИЗАЦИИ ИНФОРМАЦИОННОГО ОБМЕНА
МЕЖДУ ВЛАДЕЛЬЦАМИ И ПОЛЬЗОВАТЕЛЯМИ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ
УЧЕТА ЭЛЕКТРИЧЕСКОЙ ЭНЕРГИИ (МОЩНОСТИ)
протокол обмена данными между интеллектуальными системами учета электрической энергии (мощности) (ПОДИС).
Утверждена
приказом Минэнерго России
от 30.12.2020 № 1234
СПЕЦИФИКАЦИЯ
ЗАЩИЩЕННОГО ПРОТОКОЛА ПЕРЕДАЧИ ДАННЫХ, КОТОРЫЙ МОЖЕТ БЫТЬ
ИСПОЛЬЗОВАН ДЛЯ ОРГАНИЗАЦИИ ИНФОРМАЦИОННОГО ОБМЕНА
МЕЖДУ ВЛАДЕЛЬЦАМИ И ПОЛЬЗОВАТЕЛЯМИ ИНТЕЛЛЕКТУАЛЬНЫХ
СИСТЕМ УЧЕТА ЭЛЕКТРИЧЕСКОЙ ЭНЕРГИИ (МОЩНОСТИ)
I. Общие положения
1. Настоящая спецификация протокола обмена данными между интеллектуальными системами учета электрической энергии (далее — ПОДИС) описывает перечень профилей, классов и атрибутов, используемых для организации защищенного обмена данными между владельцами и пользователями интеллектуальных систем учета электрической энергии (мощности) (далее — ИСУ).
В настоящей спецификации профиль информационного обмена описывается классом объектов данных коммерческого учета электрической энергии.
Конкретный профиль информационного обмена, применяемый участниками информационного обмена данными между ИСУ, должен быть разработан ими в соответствии с настоящей спецификацией и согласован участниками такого информационного обмена (порядок определяется самостоятельно).
Используемый в ПОДИС сервис информационного обмена должен быть выполнен в соответствии с логической моделью, предусмотренной национальным стандартом Российской Федерации ГОСТ Р 58651.2-2019 «Единая энергетическая система и изолированно работающие энергосистемы. Информационная модель электроэнергетики. Базисный профиль информационной модели», утвержденным и введенным в действие приказом Федерального агентства по техническому регулированию и метрологии от 12 декабря 2019 г. № 1104-ст» в качестве национального стандарта Российской Федерации с 1 января 2020 г. (Москва: Стандартинформ, 2019) (далее — сервис СИМ).
В настоящей спецификации все параметры и данные, используемые в приборах учета электрической энергии (далее — ПУ), представлены в виде объектов (имеют уникальные логические имена), форматы которых, определяются структурой, описанной классом, приведенной в настоящей структуре.
2. ПОДИС должен обеспечивать однозначную интерпретацию передаваемых и получаемых данных и может быть сформирован как посредством информационного обмена между программным комплексом (далее — ПК) пользователей ИСУ или владельцев ИСУ, так и с помощью организации сбора и передачи данных с нескольких ПК, владельцев ИСУ и передачу собранных данных пользователям ИСУ.
ПОДИС должен обеспечивать выполнение следующих групп функций, предусмотренных Правилами предоставления доступа к минимальному набору функций интеллектуальных систем учета электрической энергии (мощности), утвержденными постановлением Правительства Российской Федерации от 19.06.2020 № 890 (Собрание законодательства Российской Федерации, 2020, № 26, ст. 4118):
передача перечня и описания ПУ;
передача по расписанию и по запросу данных учета электрической энергии (мощности), включая показания ПУ (суммарные и (или) по тарифам), профили интервальной энергии (мощности), параметры качества электрической сети;
передача по расписанию и по запросу журналов событий ПУ;
получение и выполнение команды управления нагрузкой на ПУ;
получение и выполнение команды изменения предельного значения максимальной мощности на ПУ;
передача и выполнение команды изменения тарифного расписания на ПУ.
ПОДИС включает протокол прикладного уровня передачи данных (далее — HTTP) или протокол прикладного уровня передачи данных, который поддерживает шифрование (далее — HTTPS), а также протокол сервис-ориентированной архитектуры (далее — SOAP).
Аутентификация пользователей при использовании сервиса СИМ осуществляется средствами проверки подлинности HTTP.
Осуществление автоматизированного информационного обмена между владельцами и пользователями ИСУ проводится с использованием профилей информационного обмена объектов информационной модели, и в соответствии с описанием схемы сервиса СИМ, приведенным в приложении к настоящей спецификации.
II. Профили информационного обмена
3. В настоящей спецификации используются следующие профили информационного обмена:
профиль получения списка потребителей электрической энергии (физических и юридических лиц) и их характеристик (далее — CustomerConfig);
профиль осуществления операций над ПУ (далее — EndDeviceControls);
набор классов для чтения событий с ПУ (далее — EndDeviceEvents);
профиль получения перечня ПУ и их характеристик (далее — MeterConfig);
профиль получения данных с точек учета и ПУ (далее — MeterReadings);
набор классов для получения перечня ПУ и их характеристик (далее — UsagePoingConfig);
фильтр для отбора данных из профиля CustomerConfig (далее — GetCustomerConfig);
фильтр для отбора данных из профиля EndDeviceEvents (далее — GetEndDeviceEvents);
фильтр для отбора данных из профиля MeterConfig (далее — GetMeterConfig);
фильтр для отбора данных из профиля UsagePoingConfig (далее — GetUsagePoingConfig);
фильтр для отбора данных из профиля MeterReadings (далее — GetMeterReadings);
Состав профилей и структура классов информационного обмена данными указаны в пунктах 3 - 4.2.28 настоящей спецификации.
3.1 Профиль UsagePointConfig описывает набор классов для получения перечня ПУ и их характеристик. Атрибуты профиля указаны в таблице 3.1.
3.1.1 Класс ConfigurationEvent используется для отчета о создании, изменении или удалении объекта информационной модели или его конфигурирования.
Вышестоящим классом в обобщенной информационной модели, которая все множество элементов электроэнергетической системы представляет стандартизированным образом в виде описания объектов, их свойств и связей между ними (далее — CIM-модель), является ActivityRecord. Атрибуты класса приведены в таблице 3.1.1.
Таблица 3.1.1 — Атрибуты класса ConfigurationEvent
3.1.2 Класс CoordinateSystem описывает систему координат.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.1.2.
Таблица 3.1.2 — Атрибуты класса CoordinateSystem
3.1.3 Класс CurrentTransformer описывает трансформатор тока.
Вышестоящим классом в CIM-модели является Sensor. Атрибуты класса приведены в таблице 3.1.3.
Таблица 3.1.3 — Атрибуты класса CurrentTransformer
3.1.4 Класс CurrentTransformerInfo описывает свойства трансформатора тока.
Вышестоящим классом в CIM-модели является AssetInfo. Атрибуты класса приведены в таблице 3.1.4.
Таблица 3.1.4 — Атрибуты класса CurrentTransformerInfo
3.1.5 Класс Customer описывает роль организации — потребителя электрической энергии (мощности) (далее — потребитель, электроэнергия соответственно).
Вышестоящим классом в CIM-модели является OrganisationRole. Атрибуты класса приведены в таблице 3.1.5.
Таблица 3.1.5 — Атрибуты класса Customer
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.1.6 Класс CustomerAgreement описывает договор с потребителем.
Вышестоящим классом в CIM-модели является Agreement. Атрибуты класса приведены в таблице 3.1.6.
Таблица 3.1.6 — Атрибуты класса CustomerAgreement
3.1.7 Класс ElectronicAddress описывает электронный адрес потребителя электрической энергии. Атрибуты класса приведены в таблице 3.1.7.
Таблица 3.1.7 — Атрибуты класса ElectronicAddress
3.1.8 Класс EnergyConsumer описывает потребителя.
Вышестоящим классом в CIM-модели является ConductingEquipment. Атрибуты класса приведены в таблице 3.1.8.
Таблица 3.1.8 — Атрибуты класса EnergyConsumer
3.1.9 Класс LifecycleDate описывает даты событий жизненного цикла материального объекта. Атрибуты класса приведены в таблице 3.1.9.
Таблица 3.1.9 — Атрибуты класса LifecycleDate
| Наименование | Тип | Описание |
|---|---|---|
| installationDate | DateTime | дата установки |
| removalDate | DateTime | дата снятия |
3.1.10 Класс Meter описывает ПУ, который выполняет измерение количества электрической энергии (мощности) в точке поставки для финансовых расчетов.
Вышестоящим классом в CIM-модели является EndDevice. Атрибуты класса приведены в таблице 3.1.10.
Таблица 3.1.10 — Атрибуты класса Meter
3.1.11 Класс MeterReading описывает набор значений, полученных с ПУ.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.1.11.
Таблица 3.1.11 — Атрибуты класса MeterReading
| Наименование | Тип | Описание |
|---|---|---|
| Readings | Reading[] | показания, содержащиеся в показании ПУ |
3.1.12 Класс MetrologyRequirement описывает спецификацию требований к измерению для конкретной точки в сети.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.1.12.
Таблица 3.1.12 — Атрибуты класса MetrologyRequirement
3.1.13 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.1.13.
Таблица 3.1.13 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| Name | String | наименование |
| NameType | NameType | тип наименования |
3.1.14 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.1.14.
Таблица 3.1.14 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| Description | String | описатель типа наименования |
| Name | String | имя типа наименования |
3.1.15 Класс Organisation описывает организацию.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.1.15.
Таблица 3.1.15 — Атрибуты класса Organisation
3.1.16 Класс PositionPoint описывает набор координат, определяющих точку, заданную в системе координат, указанной в классе Location.CoordinateSystem. Атрибуты класса приведены в таблице 3.1.16.
Таблица 3.1.16 — Атрибуты класса PositionPoint
3.1.17 Класс PotentialTransformer описывает трансформатор напряжения.
Вышестоящим классом в CIM-модели является Sensor. Атрибуты класса приведены в таблице 3.1.17.
Таблица 3.1.17 — Атрибуты класса PotentialTransformer
3.1.18 Класс PotentialTransformerInfo описывает свойства трансформатора напряжения.
Вышестоящим классом в CIM-модели является AssetInto. Атрибуты класса приведены в таблице 3.1.18.
Таблица 3.1.18 — Атрибуты класса PotentialTransformerInfo
3.1.19 Класс PricingStructure описывает состав ценовых категорий, используемых при создании ценовых предложений потребителям, а также критерии, в соответствии с которыми эти категории могут быть предложены потребителю.
Вышестоящим классом в CIM-модели является Document. Атрибуты класса приведены в таблице 3.1.19.
Таблица 3.1.19 — Атрибуты класса PricingStructure
3.1.20 Класс Ratio описывает дробь, указанную с числителем и знаменателем, которые можно использовать для вычисления частного. Атрибуты класса приведены в таблице 3.1.20.
Таблица 3.1.20 — Атрибуты класса Ratio
| Наименование | Тип | Описание |
|---|---|---|
| denominator | Double | знаменатель |
| numerator | Double | числитель |
3.1.21 Класс RationalNumber описывает рациональное число = «числитель» или «знаменатель». Атрибуты класса приведены в таблице 3.1.21.
Таблица 3.1.21 — Атрибуты класса RationalNumber
| Наименование | Тип | Описание |
|---|---|---|
| Denominator | Int32 | знаменатель. Значение 1 указывает, что число является простым целым числом |
| Numerator | Int32 | числитель |
3.1.22 Класс Reading описывает значение, вычисленное ПУ или другим материальным объектом или рассчитанное системой.
Вышестоящим классом в CIM-модели является BaseReading. Атрибуты класса приведены в таблице 3.1.22.
Таблица 3.1.22 — Атрибуты класса Reading
3.1.23 Класс ReadingInterharmonic описывает интергармоники в виде рационального числа «числитель» или «знаменатель», а гармоники представляются с использованием того же механизма и идентифицируются «знаменателем» = 1. Атрибуты класса приведены в таблице 3.1.23.
Таблица 3.1.23 — Атрибуты класса ReadingInterharmonic
| Наименование | Тип | Описание |
|---|---|---|
| denominator | Int32 | знаменатель |
| Numerator | Int32 | числитель |
3.1.24 Класс ReadingType описывает подробное описание типа значения показания.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.1.24.
Таблица 3.1.24 — Атрибуты класса ReadingType
3.1.25 Класс ServiceCategory описывает категорию услуги, предоставляемой потребителю
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.1.25.
Таблица 3.1.25 — Атрибуты класса ServiceCategory
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Kind | ServiceKind | вид услуги |
| Names | Name[] | набор типизированных наименований |
3.1.26 Класс ServiceLocation описывает объект энергоснабжения.
Вышестоящим классом в CIM-модели является Location. Атрибуты класса приведены в таблице 3.1.26.
Таблица 3.1.26 — Атрибуты класса ServiceLocation
3.1.27 Класс ServiceMultiplier описывает коэффициент, применяемый в точке поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.1.27.
Таблица 3.1.27 — Атрибуты класса ServiceMultiplier
3.1.28 Класс ServiceSupplier описывает роль организации — гарантирующий поставщик или сетевая организация.
Вышестоящим классом в CIM-модели является OrganisationRole. Атрибуты класса приведены в таблице 3.1.28.
Таблица 3.1.28 — Атрибуты класса ServiceSupplier
3.1.29 Класс Status описывает информацию о текущем состоянии объекта энергоснабжения. Атрибуты класса приведены в таблице 3.1.29.
Таблица 3.1.29 — Атрибуты класса Status
3.1.30 Класс StreetAddress описывает информацию об адресе улицы. Атрибуты класса приведены в таблице 3.1.30.
Таблица 3.1.30 — Атрибуты класса StreetAddress
3.1.31 Класс StreetDetail описывает сведения об улице в контексте адреса. Атрибуты класса приведены в таблице 3.1.31.
Таблица 3.1.31 — Атрибуты класса StreetDetail
3.1.32 Класс StringQuantity описывает величину со строковым значением. Атрибуты класса приведены в таблице 3.1.32.
Таблица 3.1.32 — Атрибуты класса StringQuantity
| Наименование | Тип | Описание |
|---|---|---|
| Multiplier | UnitMultiplier | масштабный коэффициент |
| Unit | UnitSymbol | единицы измерения |
| Value | String | значение |
3.1.33 Класс TelephoneNumber описывает номер телефона потребителя электрической энергии. Атрибуты класса приведены в таблице 3.1.33.
Таблица 3.1.33 — Атрибуты класса TelephoneNumber
Таблица 3.1.34 — Атрибуты класса TownDetail
3.1.35 Класс TransformerTank описывает сборку из двух или более индуктивно связанных обмоток, которые осуществляют преобразование уровней переменного напряжения и тока.
Вышестоящим классом в CIM-модели является Equipment. Атрибуты класса приведены в таблице 3.1.35.
Таблица 3.1.35 — Атрибуты класса TransformerTank
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.1.36 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.1.36.
Таблица 3.1.36 — Атрибуты класса UsagePoint
3.1.37 Класс UsagePointLocation описывает расположение точки поставки.
Вышестоящим классом в CIM-модели является Location. Атрибуты класса приведены в таблице 3.1.37.
Таблица 3.1.37 — Атрибуты класса UsagePointLocation
3.1.38 Класс UserAttribute описывает общий класс пары имя-значение с необязательным порядковым номером и единицами измерения для значения. Атрибуты класса приведены в таблице 3.1.38.
Таблица 3.1.38 — Атрибуты класса UserAttribute
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование атрибута |
| sequenceNumber | Int32 | порядковый номер атрибута в списке атрибутов |
| value | StringQuantity | значение атрибута |
3.2 Профиль GetUsagePointConfig описывает получение конфигурации точек поставки. Атрибуты профиля приведены в таблице 3.2.
Таблица 3.2 Атрибуты профиля GetUsagePointConfig
3.2.1 Класс Customer описывает роль организации — потребителя электроэнергии.
Вышестоящим классом в CIM-модели является OrganisationRole. Атрибуты класса приведены в таблице 3.2.1.
Таблица 3.2.1 — Атрибуты класса Customer
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Kind | CustomerKind | вид потребителя |
| Names | Name[] | набор типизированных наименований |
3.2.2 Класс CustomerAgreement описывает договор с потребителем электроэнергии.
Вышестоящим классом в CIM-модели является Agreement. Атрибуты класса приведены в таблице 3.2.2.
Таблица 3.2.2 — Атрибуты класса CustomerAgreement
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.2.3 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.2.3.
Таблица 3.2.3 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| Name | String | наименование |
| NameType | NameType | тип наименования |
3.2.4 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.2.4.
Таблица 3.2.4 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| Description | String | описатель типа наименования |
| Name | String | наименование типа наименования |
3.2.5 Класс PricingStructure описывает состав ценовых категорий, используемых при создании ценовых предложений потребителям, а также критерии, в соответствии с которыми эти критерии могут быть предложены потребителю.
Вышестоящим классом в CIM-модели является Document. Атрибуты класса приведены в таблице 3.2.5.
Таблица 3.2.5 — Атрибуты класса PricingStructure
3.2.6 Класс ServiceCategory описывает категории услуги, предоставляемой потребителю.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.2.6.
Таблица 3.2.6 — Атрибуты класса ServiceCategory
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Kind | ServiceKind | вид услуги |
| Names | Name[] | набор типизированных наименований |
3.2.7 Класс ServiceLocation описывает объект энергоснабжения.
Вышестоящим классом в CIM-модели является Location. Атрибуты класса приведены в таблице 3.2.7.
Таблица 3.2.7 — Атрибуты класса ServiceLocation
| Наименование | Tim | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.2.8 Класс ServiceSupplier описывает роль организации — гарантирующего поставщика или сетевой организации.
Вышестоящим классом в CIM-модели является OrganisationRole. Атрибуты класса приведены в таблице 3.2.8.
Таблица 3.2.8 — Атрибуты класса ServiceSupplier
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Kind | SupplierKind | вид поставщика |
| Names | Name[] | набор типизированных наименований |
3.2.9 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.2.9.
Таблица 3.2.9 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.3 Профиль CustomerConfig описывает получение списка абонентов (физических и юридических лиц) и их характеристик. Атрибуты профиля приведены в таблице 3.3.
Таблица 3.3 Атрибуты профиля CustomerConfig
| Наименование | Тип | Описание |
|---|---|---|
| Customer | Customer[] | роль организации — потребитель электроэнергии |
| CustomerAgreement | CustomerAgreement[] | договор с потребителем |
3.3.1 Класс ConfigurationEvent используется для отчета о создании, изменении или удалении объекта или его конфигурирования.
Вышестоящим классом в CIM-модели является ActivityRecord. Атрибуты класса приведены в таблице 3.3.1.
Таблица 3.3.1 — Атрибуты класса ConfigurationEvent
3.3.2 Класс Customer описывает роль организации — потребителя электроэнергии.
Вышестоящим классом в CIM-модели является OrganisationRole. Атрибуты класса приведены в таблице 3.3.2.
Таблица 3.3.2 — Атрибуты класса Customer
3.3.3 Класс CustomerAgreement описывает договор с потребителем электрической энергии.
Вышестоящим классом в CIM-модели является Agreement. Атрибуты класса приведены в таблице 3.3.3.
Таблица 3.3.3 — Атрибуты класса CustomerAgreement
3.3.4 Класс DateTimeInterval описывает интервал даты и времени. Атрибуты класса приведены в таблице 3.3.4.
Таблица 3.3.4 — Атрибуты класса DateTimeInterval
| Наименование | Тип | Описание |
|---|---|---|
| end | DateTime | дата и время окончания интервала |
| start | DateTime | дата и время начала интервала |
3.3.5 Класс ElectronicAddress описывает электронный адрес потребителя электрической энергии. Атрибуты класса приведены в таблице 3.3.5.
Таблица 3.3.5 — Атрибуты класса ElectronicAddress
3.3.6 Класс Meter описывает ПУ, который выполняет измерение количества электрической энергии (мощности) в точке поставки для финансовых расчетов.
Вышестоящим классом в CIM-модели является EndDevice. Атрибуты класса приведены в таблице 3.3.6.
Таблица 3.3.6 — Атрибуты класса Meter
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.3.7 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.3.7.
Таблица 3.3.7 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| NameType | NameType | тип наименования |
3.3.8 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.3.8.
Таблица 3.3.8 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| description | String | описатель типа наименования |
| name | String | наименование типа наименования |
3.3.9 Класс Organisation описывает организацию.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.3.9.
Таблица 3.3.9 — Атрибуты класса Organisation
3.3.10 Класс ServiceCategory описывает категорию услуги, предоставляемой заказчику.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.3.10.
Таблица 3.3.10 — Атрибуты класса ServiceCategory
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| kind | ServiceKind | вид услуги |
| Names | Name[] | набор типизированных наименований |
3.3.11 Класс Status описывает информацию о текущем состоянии, имеющую отношение к объекту информационной модели. Атрибуты класса приведены в таблице 3.3.11.
Таблица 3.3.11 — Атрибуты класса Status
3.3.12 Класс StreetAddress описывает информацию об адресе улицы. Атрибуты класса приведены в таблице 3.3.12.
Таблица 3.3.12 — Атрибуты класса StreetAddress
| Наименование | Тип | Описание |
|---|---|---|
| status | Status | состояние |
| streetDetail | StreetDetail | сведения об улице |
| townDetail | TownDetail | сведения о населенном пункте |
3.3.13 Класс StreetDetail описывает сведения об улице в контексте адреса. Атрибуты класса приведены в таблице 3.3.13.
Таблица 3.3.13 — Атрибуты класса StreetDetail
3.3.14 Класс StringQuantity описывает величину со строковым значением. Атрибуты класса приведены в таблице 3.3.14.
Таблица 3.3.14 — Атрибуты класса StringQuantity
| Наименование | Тип | Описание |
|---|---|---|
| multiplier | UnitMultiplier | масштабный коэффициент |
| unit | UnitSymbol | единицы измерения |
| value | String | значение |
3.3.15 Класс TelephoneNumber описывает номер телефона. Атрибуты класса приведены в таблице 3.3.15.
Таблица 3.3.15 — Атрибуты класса TelephoneNumber
3.3.16 Класс TownDetail описывает сведения о населенном пункте в контексте адреса. Атрибуты класса приведены в таблице 3.3.16.
Таблица 3.3.16 — Атрибуты класса TownDetail
3.3.17 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.3.17.
Таблица 3.3.17 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.3.18 Класс UserAttribute описывает общий класс пары имя-значение с необязательным порядковым номером и единицами измерения для значения. Атрибуты класса приведены в таблице 3.3.18.
Таблица 3.3.18 — Атрибуты класса UserAttribute
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование атрибута |
| sequenceNumber | Int32 | порядковый номер атрибута в списке атрибутов |
| value | StringQuantity | значение атрибута |
3.4 Профиль GetCustomerConfig описывает получение характеристик договора с потребителем. Атрибуты профиля приведены в таблице 3.4.
Таблица 3.4 Атрибуты профиля GetCustomerConfig
3.4.1 Класс Customer описывает роль организации — потребитель электроэнергии.
Вышестоящим классом в CIM-модели является OrganisationRole. Атрибуты класса приведены в таблице 3.4.1.
Таблица 3.4.1 — Атрибуты класса Customer
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| kind | CustomerKind | вид потребителя |
| Names | Name[] | набор типизированных наименований |
3.4.2 Класс CustomerAgreement описывает договор с потребителем электроэнергии.
Вышестоящим классом в CIM-модели является Agreement. Атрибуты класса приведены в таблице 3.4.2.
Таблица 3.4.2 — Атрибуты класса CustomerAgreement
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальны уникальным идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.4.3 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.4.3.
Таблица 3.4.3 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| NameType | NameType | тип наименования |
3.4.4 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.4.4.
Таблица 3.4.4 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| description | String | описатель типа наименования |
| name | String | наименование типа наименования |
3.4.5 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.4.5.
Таблица 3.4.5 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.5 Профиль MeterConfig описывает настройки ПУ. Атрибуты профиля приведены в таблице 3.5.
Таблица 3.5 Атрибуты профиля MeterConfig
3.5.1 Класс ActivityRecord описывает записи действий для ПУ в определенный момент времени (связана с событием, которое уже произошло, или с запланированной активностью).
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.5.1.
Таблица 3.5.1 — Атрибуты класса ActivityRecord
3.5.2 Класс Channel описывает единый путь для сбора или представления значений регистра в течение определенного периода времени.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.5.2.
Таблица 3.5.2 — Атрибуты класса Channel
3.5.3 Класс ComFunction описывает коммуникационную функцию коммуникационного оборудования или устройства, такого как ПУ.
Вышестоящим классом в CIM-модели является EndDeviceFunction. Атрибуты класса приведены в таблице 3.5.3.
Таблица 3.5.3 — Атрибуты класса ComFunction
3.5.4 Класс ConfigurationEvent используется для отчета о создании, изменении или удалении объекта или его конфигурирования.
Вышестоящим классом в CIM-модели является ActivityRecord. Атрибуты класса приведены в таблице 3.5.4.
Таблица 3.5.4 — Атрибуты класса ConfigurationEvent
3.5.5 Класс ConnectDisconnectFunction описывает функцию, которая отключает и повторно подключает нагрузку потребителя при определенных условиях.
Вышестоящим классом в CIM-модели является EndDeviceFunction. Атрибуты класса приведены в таблице 3.5.5.
Таблица 3.5.5 — Атрибуты класса ConnectDisconnectFunction
3.5.6 Класс Customer описывает роль организации — потребителя электроэнергии.
Атрибуты класса приведены в таблице 3.5.6.
Таблица 3.5.6 — Атрибуты класса Customer
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.5.7 Класс ElectronicAddress описывает электронный адрес потребителя электрической энергии. Атрибуты класса приведены в таблице 3.5.7.
Таблица 3.5.7 — Атрибуты класса ElectronicAddress
3.5.8 Класс EndDeviceCapability описывает присущие конечному устройству возможности (функции, которые оно поддерживает). Атрибуты класса приведены в таблице 3.5.8.
Таблица 3.5.8 — Атрибуты класса EndDeviceCapability
3.5.9 Класс EndDeviceInfo описывает данные конечного устройства.
Вышестоящим классом в CIM-модели является AssetInfo. Атрибуты класса приведены в таблице 3.5.9.
Таблица 3.5.9 — Атрибуты класса EndDeviceInfo
3.5.10 Класс LifecycleDate описывает даты событий жизненного цикла материального объекта. Атрибуты класса приведены в таблице 3.5.10.
Таблица 3.5.10 — Атрибуты класса LifecycleDate
3.5.11 Класс Manufacturer описывает организацию, производящая материальные объекты.
Вышестоящим классом в CIM-модели является OrganisationRole
Таблица 3.5.11 — Атрибуты класса Manufacturer
3.5.12 Класс Meter описывает ПУ, который выполняет измерение количества электрической энергии (мощности) в точке поставки для финансовых расчетов.
Вышестоящим классом в CIM-модели является EndDevice. Атрибуты класса приведены в таблице 3.5.12.
Таблица 3.5.12 — Атрибуты класса Meter
3.5.13 Класс MeterMultiplier описывает коэффициент, применяемый на ПУ.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.5.13.
Таблица 3.5.13 — Атрибуты класса MeterMultiplier
3.5.14 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.5.14.
Таблица 3.5.14 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| NameType | NameType | тип наименования |
3.5.15 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.5.15.
Таблица 3.5.15 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| description | String | описатель типа наименования |
| name | String | наименование типа наименования |
3.5.16 Класс ProductAssetModel описывает модель материального объекта конкретного производителя.
Вышестоящим классом в CIM-модели является AssetModel. Атрибуты класса приведены в таблице 3.5.16.
Таблица 3.5.16 — Атрибуты класса ProductAssetModel
3.5.17 Класс RationaINumber описывает рациональное число = «числитель» или «знаменатель». Атрибуты класса приведены в таблице 3.5.17.
Таблица 3.5.17 — Атрибуты класса RationalNumber
| Наименование | Тип | Описание |
|---|---|---|
| denominator | Int32 | знаменатель. Значение 1 указывает, что число является простым целым числом |
| numerator | Int32 | числитель |
3.5.18 Класс ReadingInterharmonic описывает интергармоники, которые представляются в виде рационального числа «числитель» или «знаменатель», а гармоники представляются с использованием того же механизма и идентифицируются «знаменателем» = 1. Атрибуты класса приведены в таблице 3.5.18.
Таблица 3.5.18 — Атрибуты класса ReadingInterharmonic
| Наименование | Тип | Описание |
|---|---|---|
| denominator | lnt32 | интергармонический знаменатель |
| numerator | lnt32 | интергармонический числитель |
3.5.19 Класс ReadingType описывает тип значения показания.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.5.19.
Таблица 3.5.19 — Атрибуты класса ReadingType
3.5.20 Класс Register описывает устройство, которое указывает или записывает единицы измерения товара или другой измеряемой величины.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.5.20.
Таблица 3.5.20 — Атрибуты класса Register
3.5.21 Класс RemoteConnectDisconnectInfo описывает подробную информацию о функции удаленного подключения и отключения. Атрибуты класса приведены в таблице 3.5.21
Таблица 3.5.21 — Атрибуты класса RemoteConnectDisconnectInfo
3.5.22 Класс Seal описывает контроль доступа к классу AssetContainers.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.5.22.
Таблица 3.5.22 — Атрибуты класса Seal
3.5.23 Класс SimpleEndDeviceFunction описывает простую функцию конечного устройства.
Вышестоящим классом в CIM-модели является EndDeviceFunction. Атрибуты класса приведены в таблице 3.5.23.
Таблица 3.5.23 — Атрибуты класса SimpleEndDeviceFunction
3.5.24 Класс Status описывает информацию о текущем состоянии, имеющая отношение к сущности. Атрибуты класса приведены в таблице 3.5.24.
Таблица 3.5.24 — Атрибуты класса Status
3.5.25 Класс StringQuantity описывает величину со строковым значением. Атрибуты класса приведены в таблице 3.5.25.
Таблица 3.5.25 — Атрибуты класса StringQuantity
| Наименование | Тип | Описание |
|---|---|---|
| multiplier | UnitMultiplier | масштабный коэффициент |
| unit | UnitSymbol | единицы измерения |
| value | String | значение |
3.5.26 Класс TimeInterval описывает интервал времени. Атрибуты класса приведены в таблице 3.5.26.
Таблица 3.5.26 — Атрибуты класса TimeInterval
| Наименование | Тип | Описание |
|---|---|---|
| end | DateTime | время окончания |
| start | DateTime | время начала |
3.5.27 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.5.27.
Таблица 3.5.27 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.5.28 Класс UserAttribute описывает общий класс пары имя — значение с необязательным порядковым номером и единицами измерения для значения. Атрибуты класса приведены в таблице 3.5.28.
Таблица 3.5.28 — Атрибуты класса UserAttribute
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование атрибута |
| sequenceNumber | Int32 | порядковый номер атрибута в списке атрибутов |
| value | StringQuantity | значение атрибута |
3.6 Профиль GetMeterConfig описывает получение настроек ПУ. Атрибуты профиля приведены в таблице 3.6.
Таблица 3.6 Атрибуты профиля GetMeterConfig
3.6.1 Класс Customer описывает роль организации — потребитель электроэнергии.
Вышестоящим классом в CIM-модели является OrganisationRole. Атрибуты класса приведены в таблице 3.6.1.
Таблица 3.6.1 — Атрибуты класса Customer
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| kind | CustomerKind | вид потребителя |
| Names | Name[] | набор типизированных наименований |
3.6.2 Класс CustomerAgreement описывает договор с потребителем электроэнергии.
Вышестоящим классом в CIM-модели является Agreement. Атрибуты класса приведены в таблице 3.6.2.
Таблица 3.6.2 — Атрибуты класса CustomerAgreement
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.6.3 Класс Meter описывает ПУ, который выполняет измерение количества электрической энергии (мощности) в точке поставки для финансовых расчетов.
Вышестоящим классом в CIM-модели является EndDevice. Атрибуты класса приведены в таблице 3.6.3.
Таблица 3.6.3 — Атрибуты класса Meter
3.6.4 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.6.4.
Таблица 3.6.4 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| NameType | NameType | тип наименования |
3.6.5 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.6.5.
Таблица 3.6.5 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| description | String | описатель типа наименования |
| name | String | тип наименования |
3.6.6 Класс ServiceLocation описывает объект энергоснабжения.
Вышестоящим классом в CIM-модели является Location. Атрибуты класса приведены в таблице 3.6.6.
Таблица 3.6.6 — Атрибуты класса ServiceLocation
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name|| | набор типизированных наименований |
3.6.7 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.6.7.
Таблица 3.6.7 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.7 Профиль MeterReadings описывает получение данных с точек и ПУ. Атрибуты профиля приведены в таблице 3.7.
Таблица 3.7 Атрибуты профиля MeterReadings
3.7.1 Класс Asset описывает материальный объект.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.7.1.
Таблица 3.7.1 — Атрибуты класса Asset
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.7.2 Класс DateTimeInterval описывает интервал даты и времени. Атрибуты класса приведены в таблице 3.7.2.
Таблица 3.7.2 — Атрибуты класса DateTimeInterval
| Наименование | Тип | Описание |
|---|---|---|
| end | DateTime | дата и время окончания интервала |
| start | DateTime | дата и время начала интервала |
3.7.3 Класс EndDeviceEvent описывает событие, обнаруженное функцией устройства, связанной с конечным устройством.
Вышестоящим классом в CIM-модели является ActivityRecord. Атрибуты класса приведены в таблице 3.7.3.
Таблица 3.7.3 — Атрибуты класса EndDeviceEvent
3.7.4 Класс EndDeviceEventDetail описывает пару имя — значение, специфичную для событий конечного устройства. Атрибуты класса приведены в таблице 3.7.4.
Таблица 3.7.4 — Атрибуты класса EndDeviceEventDetail
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| value | StringQuantity | значение |
3.7.5 Класс EndDeviceEventType описывает подробное описание события, произведенного конечным устройством.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.7.5.
Таблица 3.7.5 — Атрибуты класса EndDeviceEventType
3.7.6 Класс IntervalBlock описывает временную последовательность показаний одного и того же типа показания. Атрибуты класса приведены в таблице 3.7.6.
Таблица 3.7.6 — Атрибуты класса IntervalBlock
| Наименование | Тип | Описание |
|---|---|---|
| IntervalReadings | IntervalReading| | | интервальные показания, содержащееся в блоке |
| ReadingType | ReadingType | тип значений интервального показания, содержащихся в блоке |
3.7.7 Класс IntervalReading описывает данные, полученные через регулярные промежутки времени.
Вышестоящим классом в CIM-модели является BaseReading. Атрибуты класса приведены в таблице 3.7.7.
Таблица 3.7.7 — Атрибуты класса IntervalReading
3.7.8 Класс Meter описывает ПУ, который выполняет измерение количества электрической энергии (мощности) в точке поставки для финансовых расчетов.
Вышестоящим классом в CIM-модели является EndDevice. Атрибуты класса приведены в таблице 3.7.8.
Таблица 3.7.8 — Атрибуты класса Meter
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
| status | Status | состояние |
3.7.9 Класс MeterReading описывает набор значений, полученных с ПУ.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.7.9.
Таблица 3.7.9 — Атрибуты класса MeterReading
3.7.10 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.7.10.
Таблица 3.7.10 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| NameType | NameType | тип наименования |
3.7.11 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.7.11.
Таблица 3.7.11 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| description | String | описатель типа наименования |
| name | String | наименование типа наименования |
3.7.12 Класс RationalNumber описывает рациональное число = «числитель» / «знаменатель». Атрибуты класса приведены в таблице 3.7.12.
Таблица 3.7.12 — Атрибуты класса RationalNumber
| Наименование | Тип | Описание |
|---|---|---|
| denominator | Int32 | знаменатель. Значение 1 указывает, что число является простым целым числом |
| numerator | Int32 | числитель |
3.7.13 Класс Reading описывает некоторое значение, вычисленное ПУ или другим материальным объектом или рассчитанное системой.
Вышестоящим классом в CIM-модели является BaseReading. Атрибуты класса приведены в таблице 3.7.13.
Таблица 3.7.13 — Атрибуты класса Reading
3.7.14 Класс ReadingInterharmonic описывает интергармоники представляются в виде рационального числа «числитель»/«знаменатель», а гармоники представляются с использованием того же механизма и идентифицируются «знаменателем» = 1. Атрибуты класса приведены в таблице 3.7.14.
Таблица 3.7.14 — Атрибуты класса Readinglnterharmonic
| Наименование | Тип | Описание |
|---|---|---|
| denominator | Int32 | интергармонический знаменатель |
| numerator | Int32 | интергармонический числитель |
3.7.15 Класс ReadingQuality описывает качество значения показания или интервального значения показания. Атрибуты класса приведены в таблице 3.7.15.
Таблица 3.7.15 — Атрибуты класса ReadingQuality
3.7.16 Класс ReadingQualityType описывает качество значения показания, производимого конечным устройством или системой.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.7.16.
Таблица 3.7.16 — Атрибуты класса ReadingQualityType
3.7.17 Класс ReadingType описывает типа значения показания.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.7.17.
Таблица 3.7.17 — Атрибуты класса ReadingType
3.7.18 Класс Status описывает информацию о текущем состоянии объекта. Атрибуты класса приведены в таблице 3.7.18.
Таблица 3.7.18 — Атрибуты класса Status
3.7.19 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.7.19.
Таблица 3.7.19 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.8 Профиль GetMeterReadings описывает набор значений, полученных с ПУ. Атрибуты профиля приведены в таблице 3.8.
3.8.1 Класс DateTimeInterval описание интервала даты и времени. Атрибуты класса приведены в таблице 3.8.1.
Таблица 3.8.1 — Атрибуты класса DateTimelnterval
| Наименование | Тип | Описание |
|---|---|---|
| end | DateTime | дата и время окончания интервала |
| start | DateTime | дата и время начала интервала |
3.8.2 Класс EndDevice описывает контейнер материальных объектов, выполняющий одну или несколько функций оконечного устройства и имеющий возможность обмена данными.
Вышестоящим классом в CIM-модели является AssetContainer. Атрибуты класса приведены в таблице 3.8.2.
Таблица 3.8.2 — Атрибуты класса EndDevice
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.8.3 Класс EndDeviceEvent описывает событие, обнаруженное функцией устройства, связанной с конечным устройством.
Вышестоящим классом в CIM-модели является ActivityRecord. Атрибуты класса приведены в таблице 3.8.3.
Таблица 3.8.3 — Атрибуты класса EndDeviceEvent
| Наименование | Тип | Описание |
|---|---|---|
| EndDeviceEventType | EndDeviceEventType | тип события конечного устройства |
3.8.4 Класс EndDeviceEventType описывает события, произведенные конечным устройством.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.8.4.
Таблица 3.8.4 — Атрибуты класса EndDeviceEventType
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименовании |
3.8.5 Класс Meter описывает ПУ, который выполняет измерение количества электрической энергии (мощности) в точке поставки для финансовых расчетов.
Вышестоящим классом в CIM-модели является EndDevice. Атрибуты класса приведены в таблице 3.8.5.
Таблица 3.8.5 — Атрибуты класса Meter
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименовании |
3.8.6 Класс MeterReading описывает набор значений, полученных с ПУ.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.8.6.
Таблица 3.8.6 — Атрибуты класса MeterReading
3.8.7 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.8.7.
Таблица 3.8.7 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| NameType | NameType | тип наименования |
3.8.8 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.8.8.
Таблица 3.8.8 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| Description | String | описатель типа наименования |
| Name | String | наименование типа наименования |
3.8.9 Класс Reading описывает некоторое значение, вычисленное ПУ или другим материальным объектом или рассчитанное системой.
Вышестоящим классом в CIM-модели является BaseReading. Атрибуты класса приведены в таблице 3.8.9.
Таблица 3.8.9 — Атрибуты класса Reading
| Наименование | Тип | Описание |
|---|---|---|
| reason | ReadingReasonKind | причина, по которой показание было получено |
| source | String | система, выступающая в качестве источника показания |
| ReadingType | ReadingType | тип значения |
3.8.10 Класс Reading описывает значение, вычисленное ПУ или другим материальным объектом или рассчитанное системой.
Вышестоящим классом в CIM-модели является BaseReading. Атрибуты класса приведены в таблице 3.8.10.
Таблица 3.8.10 — Атрибуты класса Reading
| Наименование | Тип | Описание |
|---|---|---|
| reason | ReadingReasonKind | причина, по которой показание было получено |
| source | String | система, выступающая в качестве источника показания |
3.8.11 Класс ReadingQuality описывает качество значения показания или интервального значения показания. Атрибуты класса приведены в таблице 3.8.11.
Таблица 3.8.11 — Атрибуты класса ReadingQuality
| Наименование | Тип | Описание |
|---|---|---|
| ReadingQualityType | ReadingQualityType | тип качества |
3.8.12 Класс ReadingQualityType описывает значения качества показания, производимого конечным устройством или системой.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.8.12.
Таблица 3.8.12 — Атрибуты класса ReadingQualityType
| Наименование | Тип | Описание |
|---|---|---|
| mRlD | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.8.13 Класс ReadingType описывает тип значения показания.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.8.13.
Таблица 3.8.13 — Атрибуты класса ReadingType
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.8.14 Класс TimeSchedule описывает все, что меняется с течением времени.
Вышестоящим классом в CIM-модели является Document. Атрибуты класса приведены в таблице 3.8.14.
Таблица 3.8.14 — Атрибуты класса TimeSchedule
| Наименование | Тип | Описание |
|---|---|---|
| scheduleInterval | DateTimeInterval | расписание |
3.8.15 Класс TransformerTank описывает сборку из двух или более индуктивно связанных обмоток, которые осуществляют преобразование уровней переменного напряжения и тока.
Вышестоящим классом в CIM-модели является Equipment. Атрибуты класса приведены в таблице 3.8.15.
Таблица 3.8.15 — Атрибуты класса TransformerTank
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.8.16 Класс UsagePoint описывают точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.8.16.
Таблица 3.8.16 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.9 Профиль EndDeviceEvents описывает набор классов для чтения событий с ПУ. Атрибуты профиля приведены в таблице 3.9.
3.9.1 Класс Asset описывает материальный объект.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.9.1.
Таблица 3.9.1 — Атрибуты класса Asset
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.9.2 Класс EndDeviceEvent описывает событие, обнаруженное функцией устройства, связанной с конечным устройством.
Вышестоящим классом в CIM-модели является ActivityRecord. Атрибуты класса приведены в таблице 3.9.2.
Таблица 3.9.2 — Атрибуты класса EndDeviceEvent
3.9.3 Класс EndDeviceEventDetail описывает пару имя-значение, специфичная для событий конечного устройства. Атрибуты класса приведены в таблице 3.9.3.
Таблица 3.9.3 — Атрибуты класса EndDeviceEventDetail
| Наименование | Тип | Описание |
|---|---|---|
| Name | String | наименование |
| Value | StringQuantity | значение |
3.9.4 Класс EndDeviceEventType описывает события, произведенного конечным устройством.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.9.4.
Таблица 3.9.4 — Атрибуты класса EndDeviceEventType
3.9.5 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.9.5.
Таблица 3.9.5 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| NameType | NameType | тип наименования |
3.9.6 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.9.6.
Таблица 3.9.6 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| description | String | описатель типа наименования |
| name | String | наименование типа наименования |
3.9.7 Класс Status описывает информацию о текущем состоянии, имеющая отношение к сущности. Атрибуты класса приведены в таблице 3.9.7.
Таблица 3.9.7 — Атрибуты класса Status
3.9.8 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.9.8.
Таблица 3.9.8 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.10 Профиль GetEndDeviceEvents описывает полученные с устройств события. Атрибуты профиля приведены в таблице 3.10.
3.10.1 Класс Customer описывает роль организации — потребитель электроэнергии.
Вышестоящим классом в CIM-модели является OrganisationRole. Атрибуты класса приведены в таблице 3.10.1.
Таблица 3.10.1 — Атрибуты класса Customer
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Kind | CustomerKind | вид потребителя |
| Names | Name[] | набор типизированных наименований |
3.10.2 Класс CustomerAgreement описывает договор с потребителем электроэнергии.
Вышестоящим классом в CIM-модели является Agreement. Атрибуты класса приведены в таблице 3.10.2.
Таблица 3.10.2 — Атрибуты класса CustomerAgreement
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.10.3 Класс DateTimeInterval описывает интервал даты и времени. Атрибуты класса приведены в таблице 3.10.3.
Таблица 3.10.3 — Атрибуты класса DateTimelnterval
| Наименование | Тип | Описание |
|---|---|---|
| end | DateTime | дата и время окончания интервала |
| start | DateTime | дата и время начала интервала |
3.10.4 Класс EndDeviceEvent описывает событие, обнаруженное функцией устройства, связанной с конечным устройством.
Вышестоящим классом в CIM-модели является ActivityRecord. Атрибуты класса приведены в таблице 3.10.4.
Таблица 3.10.4 — Атрибуты класса EndDeviceEvent
3.10.5 Класс EndDeviceEventType описывает события, произведенного конечным устройством.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.10.5.
Таблица 3.10.5 — Атрибуты класса EndDeviceEventType
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.10.6 Класс Meter описывает ПУ, который выполняет измерение количества электрической энергии (мощности) в точке поставки для финансовых расчетов.
Вышестоящим классом в CIM-модели является EndDevice. Атрибуты класса приведены в таблице 3.10.6.
Таблица 3.10.6 — Атрибуты класса Meter
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.10.7 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.10.7.
Таблица 3.10.7 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| NameType | NameType | тип наименования |
3.10.8 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.10.8.
Таблица 3.10.8 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| description | String | описатель типа наименования |
| name | String | наименование типа наименования |
3.10.9 Класс ServiceCategory описывает категорию услуги, предоставляемой потребителю.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.10.9.
Таблица 3.10.9 — Атрибуты класса ServiceCategory
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| kind | ServiceKind | вид услуги |
| Names | Name[] | набор типизированных наименований |
3.10.10 Класс ServiceLocation описывает объект энергоснабжения.
Вышестоящим классом в CIM-модели является Location. Атрибуты класса приведены в таблице 3.10.10.
Таблица 3.10.10 — Атрибуты класса ServiceLocation
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.10.11 Класс TimeSchedule описывает временные периоды для формирования объемов потребления электрической энергии.
Вышестоящим классом в CIM-модели является Document. Атрибуты класса приведены в таблице 3.10.11.
Таблица 3.10.11 — Атрибуты класса TimeSchedule
| Наименование | Тип | Описание |
|---|---|---|
| scheduleInterval | DateTimeInterval | расписание |
3.10.12 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.10.12.
Таблица 3.10.12 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRID | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.11 Профиль EndDeviceControls описывает структуру выполнения операций с ПУ.
Атрибуты профиля приведены в таблице 3.11.
3.11.1 Класс ElectronicAddress описывает электронный адрес потребителя электрической энергии. Атрибуты класса приведены в таблице 3.11.1.
Таблица 3.11.1 — Атрибуты класса ElectronicAddress
3.11.2 Класс EndDevice описывает контейнер объектов, выполняющий одну или несколько функций оконечного устройства и имеющий возможность обмена данными.
Вышестоящим классом в CIM-модели является AssetContainer. Атрибуты класса приведены в таблице 3.11.2.
Таблица 3.11.2 — Атрибуты класса EndDevice
3.11.3 Класс EndDeviceControl описывает указание конечному устройству (или группе конечных устройств) выполнить указанное действие.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.11.3.
Таблица 3.11.3 — Атрибуты класса EndDeviceControl
3.11.4 Класс EndDeviceControlType описывает команды управления, выполняемого конечным устройством.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.11.4.
Таблица 3.11.4 — Атрибуты класса EndDeviceControlType
3.11.5 Класс Name описывает типизированное дополнительное наименование. Атрибуты класса приведены в таблице 3.11.5.
Таблица 3.11.5 — Атрибуты класса Name
| Наименование | Тип | Описание |
|---|---|---|
| name | String | наименование |
| NameType | NameType | тип наименования |
3.11.6 Класс NameType описывает тип наименования. Атрибуты класса приведены в таблице 3.11.6.
Таблица 3.11.6 — Атрибуты класса NameType
| Наименование | Тип | Описание |
|---|---|---|
| description | String | описатель типа наименования |
| name | String | тип наименования |
3.11.7 Класс UsagePoint описывает точку поставки.
Вышестоящим классом в CIM-модели является IdentifiedObject. Атрибуты класса приведены в таблице 3.11.7.
Таблица 3.11.7 — Атрибуты класса UsagePoint
| Наименование | Тип | Описание |
|---|---|---|
| mRlD | String | глобальный уникальный идентификатор объекта информационной модели |
| Names | Name[] | набор типизированных наименований |
3.12 Перечисления
3.12.1 Перечисление AmiBillingReadyKind описывает жизненный цикл системы считывания показаний в точке поставки в отношении готовности к выставлению счетов с помощью расширенной инфраструктуры считываний показаний. Элементы перечисления приведены в таблице 3.12.1.
Таблица 3.12.1 — Элементы перечисления AmiBillingReadyKind
3.12.2 Перечисление AssetModelUsageKind описывает вид использования модели материального объекта. Элементы перечисления приведены в таблице 3.12.2.
Таблица 3.12.2 — Элементы перечисления AssetModelUsageKind
3.12.3 Перечисление ComDirectionKind описывает вид направления коммуникации. Элементы перечисления приведены в таблице 3.12.3.
Таблица 3.12.3 — Элементы перечисления ComDirectionKind
| Наименование | Описание |
|---|---|
| biDirectional | двунаправленный |
| fromDevice | от устройства |
| toDevice | к устройству |
3.12.4 Перечисление ComTechnologyKind описывает вид технологии коммуникации. Элементы перечисления приведены в таблице 3.12.4.
Таблица 3.12.4 — Элементы перечисления ComTechnologyKind
3.12.5 Перечисление CorporateStandardKind описывает вид корпоративного стандарта. Элементы перечисления приведены в таблице 3.12.5.
Таблица 3.12.5 — Элементы перечисления CorporateStandardKind
3.12.6 Перечисление CustomerKind описывает вид потребителя. Элементы перечисления приведены в таблице 3.12.6.
Таблица 3.12.6 — Элементы перечисления CustomerKind
3.12.7 Перечисление EndDeviceFunctionKind описывает вид функции конечного устройства. Элементы перечисления приведены в таблице 3.12.7.
Таблица 3.12.7 — Элементы перечисления EndDeviceFunctionKind
3.12.8 Перечисление MeterMultiplierKind описывает вид коэффициента ПУ. Элементы перечисления приведены в таблице 3.12.8.
Таблица 3.12.8 — Элементы перечисления MeterMultiplierKind
3.12.9 Перечисление PhaseCode описывает перечисление идентификаторов фаз. Позволяет обозначить фазы как для передающего, так и для распределительного оборудования, цепей и нагрузок. Элементы перечисления приведены в таблице 3.12.9.
Таблица 3.12.9 — Элементы перечисления PhaseCode
3.12.10 Перечисление PotentialTransformerKind описывает тип TH. Элементы перечисления приведены в таблице 3.12.10.
Таблица 3.12.10 — Элементы перечисления PotentialTransformerKind
3.12.11 Перечисление ReadingReasonKind описывает причину, по которой значение было получено. Элементы перечисления приведены в таблице 3.12.11.
Таблица 3.12.11 — Элементы перечисления ReadingReasonKind
3.12.12 Перечисление SealConditionKind описывает вид состояния пломбы. Элементы перечисления приведены в таблице 3.12.12.
Таблица 3.12.12 — Элементы перечисления SealConditionKind
| Наименование | Описание |
|---|---|
| broken | сломана |
| locked | заблокирована |
| missing | отсутствует |
| open | открыта |
| other | другое |
3.12.13 Перечисление SealKind описывает вид пломбы. Элементы перечисления приведены в таблице 3.12.13.
Таблица 3.12.13 — Элементы перечисления SealKind
| Наименование | Описание |
|---|---|
| lead | свинец |
| lock | замок |
| other | другое |
| steel | сталь |
3.12.14 Перечисление ServiceKind описывает вид услуги. Элементы перечисления приведены в таблице 3.12.14.
Таблица 3.12.14 — Элементы перечисления ServiceKind
3.12.15 Перечисление SupplierKind описывает вид поставщика. Элементы перечисления приведены в таблице 3.12.15.
Таблица 3.12.15 — Элементы перечисления SupplierKind
3.12.16 Перечисление UnitMultiplier описывает множители единиц, определенные для CIM. Элементы перечисления приведены в таблице 3.12.16.
Таблица 3.12.16 — Элементы перечисления UnitMultiplier
3.12.17 Перечисление UnitSymbol описывает единицы, определенные для использования в CIM. Элементы перечисления приведены в таблице 3.12.17.
Таблица 3.12.17 — Элементы перечисления UnitSymbol
3.12.18 Перечисление UsagePointConnectedKind описывает состояние точки поставки по отношению к подключению к сети. Элементы перечисления приведены в таблице 3.12.18.
Таблица 3.12.18 — Элементы перечисления UsagePointConnectedKind
3.12.19 Перечисление ReadingReasonKind описывает причину, по которой значение было получено. Элементы перечисления приведены в таблице 3.12.19.
Таблица 3.12.19 — Элементы перечисления ReadingReasonKind
3.12.20 Перечисление ServiceMultiplierKind описывает вид коэффициента услуги. Элементы перечисления приведены в таблице 3.12.20.
Таблица 3.12.20 — Элементы перечисления ServiceMultiplierKind
| Наименование | Описание |
|---|---|
| ctRatio | коэффициент трансформации по току |
| ptRatio | коэффициент трансформации по напряжению |
| transformerRatio | произведение коэффициента Ктт и коэффициента Ктн |
4. Спецификация сервиса формирования сообщений для информационного обмена.
Описывание набора функций, предоставляемых исполнимым прикладным компонентом для использования другими прикладными компонентами (далее — интерфейс, метод соответственно) приведено в таблице 4.1
Таблица 4.1 Методы интерфейса
| Наименование метода | Описание |
|---|---|
| PublishEvent() | операция публикации событий |
| Request() | операция взаимодействия запрос/ответ |
| Response() | операция для асинхронных ответов |
4.1.1 Метод PublishEvent() описывает операции публикации событий.
Значения передаваемой функции, а также символьное имя переменной в тексте программы, выступающее в качестве идентификатора этого значения (далее — аргументы) метода PublishEvent() приведены в таблице 4.1.1.
Таблица 4.1.1 Аргументы метода PublishEvent()
| Аргумент | Тип | Описание |
|---|---|---|
| message | EventMessageType | сообщение, содержащее параметры событий |
| Результат | ResponseMessageType | результат |
4.1.2 Метод Request() описывает операцию взаимодействия запрос/ответ, предназначен для запросов, на которые может быть возвращен ответ.
Таблица 4.1.2 Аргументы метода Request()
| Аргумент | Тип | Описание |
|---|---|---|
| message | RequestMessageType | сообщение, содержащее параметры запроса |
| Результат | ResponseMessageType | результат |
4.1.3 Метод Response() описывает операции для асинхронных ответов
Для выдачи асинхронных ответов агументы метода Response() приведены в таблице 4.1.3.
Таблица 4.1.3 Аргументы метода Response()
| Аргумент | Тип | Описание |
|---|---|---|
| message | ResponseMessageType | сообщение, содержащее параметры ответа на запрос |
| Результат | ResponseMessageType | результат |
4.2 Структуры данных аргументов методов интерфейсов приведены в таблице 4.2.1.
Таблица 4.2.1
Таблица 4.2.2
Приложение
к спецификации защищенного протокола
передачи данных, который может быть
использован для организации
информационного обмена между
владельцами и пользователями
интеллектуальных систем учета
электрической энергии (мощности)
(приложение № 2
к приказу Минэнерго России
от 30.12.2020 № 1234)
язык описания веб-сервисов и доступа к ним, основанный на языке XML (далее — WSDL)
<wsdl:definitions xmlns:wsap=«http://schemas.xmlsoap.org/ws/2004/08/addressing/policy» xmlns:wsa10=«http://www.w3.org/2005/08/addressing» xmlns:tns=«http://iec.ch/TC57/2011/abstract» xmlns:msc=«http://schemas.microsoft.com/ws/2005/12/wsdl/contract» xmlns:soapenc=«http://schemas.xmlsoap.org/soap/encoding/» xmlns:wsx=«http://schemas.xmlsoap.org/ws/2004/09/mex» xmlns:wsp=«http://schemas.xmlsoap.org/ws/2004/09/policy» xmlns:wsam=«http://www.w3.org/2007/05/addressing/metadata» xmlns:wsa=«http://schemas.xmlsoap.org/ws/2004/08/addressing» xmlns:wsaw=«http://www.w3.org/2006/05/addressing/wsdl» xmlns:soap=«http://schemas.xmlsoap.org/wsdl/soap/»xmIns:soap12=«http://schemas.xmlsoap.org/wsdl/soap12/» xmlns:wsu=«http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd» xmlns:xsd=«http://www.w3.org/2001/XMLSchema» targetNamespace=«http://iec.ch/TC57/2011/abstract» xmlns:wsdl=«http://schemas.xmlsoap.org/wsdl/»> wsdl:types <xsd:schema targetNamespace=«http://iec.ch/TC57/2011/abstract/Imports»> <xsd:import schemaLocation=«iec.ch.TC57.2011.abstract.xsd» namespace=«http://iec.ch/TC57/2011/abstract» /> <xsd:import schemaLocation=«iec.ch.TC57.2011 schema.message.xsd» namespace=«http://iec.ch/TC57/2011/schema/message» /> </xsd:schema> </wsdl:types> <wsdl:message name=«IIEC61968_PublishEvent_InputMessage»> <wsdl:part name=«parameters» element=«tns:PublishEvent» /> </wsdl:message> <wsdl:message name=«IIEC61968_PublishEvent_OutputMessage»> <wsdl:part name=«parameters» element=«tns:PublishEventResponse» /> </wsdl:message> <wsdl:message name=«IIEC61968_Request_InputMessage»> <wsdl:part name=«parameters» element=«tns:Request» /> </wsdl:message> <wsdl:message name=«IIEC61968_Request_OutputMessage»> <wsdl:part name=«parameters» element=«tns:RequestResponse» /> </wsdl:message> <wsdl:message name=«IIEC61968_Response_InputMessage»> <wsdl:part name=«parameters» element=«tns:Response» /> </wsdl:message> <wdI:message name=«IIEC61968_Response_OutputMessage»> <wsdl:part name=«parameters» element=«tns:ResponseResponse» /> </wsdl:message> <wsdl:portType name=«IIEC61968»> <wsdl:operation name=«PublishEvent»> <wsdl:input wsaw:Action=«http://iec.ch/61968/PublishEvent» message=«tns:IIEC61968_PublishEvent_InputMessage» /> <wsdl:output wsaw:Action=«http://iec.ch/TC57/2011/abstract/IIEC61968/PublishEventResponse» message=«tns:IIEC619668_PublishEvent_OutputMessage» /> </wsdl:operation> <wsdl:operation name=«Request»> <wsdl:input wsaw:Action=«http://iec.ch/61968/Request» message=«tns:IIEC61968_Request_InputMessage» /> <wsdl:output wsaw:Action=«http://iec.ch/TC57/2011/abstract/IIEC61968/RequestResponse» message=«tns:IIEC61968_Request_OutputMessage» /> wsdl:operation <wsdl:operation name=«Response»> <wsdl:input wsaw:Action=«http://iec.ch/61968/Response» message=«tns:IIEC61968_Response_InputMessage» /> <wsdl:output wsaw:Action=«http://iec.ch/TC57/2011/abstract/IIEC61968/ResponseResponse» message=«tns:IIEC61968_Response_OutputMessage» /> </wsdl:operation> </wsdl:portType> </wsdl:definitions> |
|---|
XML схема, являющаяся языком описания структуры XML-документа (далее — XSD)
<xs:schema xmlns:tns=«http://iec.ch/TC57/2011/abstract» elementFormDefault=«qualified» targetNamespace=«http://iec.ch/TC57/2011/abstract» xmlns:xs=«http://www.w3.org/2001/XMLSchema»> <xs:import schemaLocation=«iec.ch.TC57.2011.schema.message.xsd» namespace=«http://iec.ch/TC57/2011/schema/message» /> <xs:element name=«PublishEvent»> xs:complexType xs:sequence <xs:element xmlns:q1=«http://iec.ch/TC57/2011/schema/message» minOccurs=«0» maxOccurs=«1» name=«message» type=«q1:EventMessageType» /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name=«PublishEventResponse»> xs:complexType xs:sequence <xs:element xmlns:q2=«http://iec.ch/TC57/2011/schema/message» minOccurs=«0» maxOccurs=«1» name=«PublishEventResult» type=«q2:ResponseMessageType» /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name=«Request»> xs:complexType xs:sequence <xs:element xmlns:q3=«http://iec.ch/TC57/2011/schema/message» minOccurs=«0» maxOccurs=«1» name=«message» type=«q3:RequestMessageType» /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name=«RequestResponse»> xs:complexType xs:sequence <xs:element xmlns:q4=«http://iec.ch/TC57/2011/schema/message» minOccurs=«0» maxOccurs=«1» name=«RequestResult» type=«q4:ResponseMessageType» /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name=«Response»> xs:complexType xs:sequence <xs:element xmlns:q5=«http://iec.ch/TC57/2011/schema/message» minOccurs=«0» maxOccurs=«1» name=«message» type=«q5:ResponseMessageType» /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name=«ResponseResponse»> xs:complexType xs:sequence <xs:element xmlns:q6=«http://iec.ch/TC57/2011/schema/message» minOccurs=«0» maxOccurs=«1» name=«ResponseResult» type=«q6:ResponseMessageType» /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
<xs:schema xmlns:tns=«http://iec.ch/TC57/2011/schema/message» elementFormDefault=«qualified» targetNamespace=«http://iec.ch/TC57/2011/schema/message» xmlns:xs=«http://www.w3.org/2001/XMLSchema»> <xs:complexType name=«EventMessageType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«Header» type=«tns:HeaderType» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Payload» type=«tns:PayloadType» /> </xs:sequence> </xs:complexType> <xs:complexType name=«HeaderType»> xs:sequence <xs:element minOccurs=«1» maxOccurs=«1» name=«Verb»> xs:simpleType <xs:restriction base=«xs:string»> <xs:enumeration value=«cancel» /> <xs:enumeration value=«canceled» /> <xs:enumeration value=«change» /> <xs:enumeration value=«changed» /> <xs:enumeration value=«create» /> <xs:enumeration value=«created» /> <xs:enumeration value=«close» /> <xs:enumeration value=«closed» /> <xs:enumeration value=«delete» /> <xs:enumeration value=«deleted» /> <xs:enumeration value=«get» /> <xs:enumeration value=«reply» /> <xs:enumeration value=«execute» /> <xs:enumeration value=«executed» /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element minOccurs=«0» maxOccurs=«1» name=«Noun» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Revision» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«ReplayDetection» type=«tns:ReplayDetectionType»/> <xs:element minOccurs=«0» maxOccurs=«1» name=«Context» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Timestamp» type=«xs:dateTime» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Source» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«AsyncReplyFlag» type=«xs:boolean» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«ReplyAddress» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«AckRequired» type=«xs:boolean» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«User» type=«tns:UserType» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«MessageID» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«CorrelationID» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Comment» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«unbounded» name=«Property» type=«tns:MessageProperty» /> <xs:any minOccurs=«0» maxOccurs=«unbounded» /> </xs:sequence> </xs:complexType> <xs:complexType name=«ReplayDetectionType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«Nonce» type=«xs:string» /> <xs:element minOccurs=«1» maxOccurs=«1» name=«Created» type=«xs:dateTime» /> </xs:sequence> </xs:complexType> <xs:complexType name=«UserType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«UserID» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Organization» type=«xs:string» /> </xs:sequence> </xs:complexType> <xs:complexType name=«MessageProperty»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«Name» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Value» type=«xs:string» /> </xs:sequence> </xs:complexType> <xs:complexType name=«PayloadType»> xs:sequence <xs:choice minOccurs=«0» maxOccurs=«unbounded»> <xs:element minOccurs=«0» maxOccurs=«1» name=«Compressed» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«ID»> xs:complexType xs:simpleContent <xs:extension base=«xs:string»> <xs:attribute name=«idType» type=«xs:string» /> <xs:attribute name=«idAuthority» type=«xs:string» /> <xs:attribute name=«kind» type=«tns:IDKindType» /> <xs:attribute name=«objectType» type=«xs:string» /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element minOccurs=«0» maxOccurs=«1» name=«OperationSet» type=«tns:OperationSet» /> <xs:any minOccurs=«0» maxOccurs=«1» /> </xs:choice> <xs:element minOccurs=«0» maxOccurs=«1» name=«Format» type=«xs:string» /> </xs:sequence> </xs:complexType> <xs:simpleType name=«IDKindType»> <xs:restriction base=«xs:string»> <xs:enumeration value=«name» /> <xs:enumeration value=«uuid» /> <xs:enumeration value=«transaction» /> <xs:enumeration value=«other» /> </xs:restriction> </xs:simpleType> <xs:complexType name=«OperationSet»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«enforceMsgSequence» type=«xs:boolean» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«enforceTransactionalIntegrity» type=«xs:boolean» /> <xs:element minOccurs=«0» maxOccurs=«unbounded» name=«Operation» type=«tns:OperationType» /> </xs:sequence> </xs:complexType> <xs:complexType name=«OperationType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«operationId» type=«xs:integer» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«noun» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«verb» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» default=«false» name=«elementOperation» type=«xs:boolean» /> <xs:any minOccurs=«0» maxOccurs=«1» /> </xs:sequence> </xs:complexType> <xs:complexType name=«ResponseMessageType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«Header» type=«tns:HeaderType» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Reply» type=«tns:ReplyType» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Payload» type=«tns:PayloadType» /> </xs:sequence> </xs:complexType> <xs:complexType name=«ReplyType»> xs:sequence <xs:element minOccurs=«1» maxOccurs=«1» name=«Result»> xs:simpleType <xs:restriction base=«xs:string»> <xs:enumeration value=«OK» /> <xs:enumeration value=«PARTIAL» /> <xs:enumeration value=«FAILED» /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element minOccurs=«0» maxOccurs=«unbounded» name=«Error» type=«tns:ErrorType» /> <xs:element minOccurs=«0» maxOccurs=«unbounded» name=«ID»> xs:complexType xs:simpleContent <xs:extension base=«xs:string»> <xs:attribute name=«idType» type=«xs:string» /> <xs:attribute name=«idAuthority» type=«xs:string» /> <xs:attribute name=«kind» type=«tns:IDKindType» /> <xs:attribute name=«objectType» type=«xs:string» /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:any minOccurs=«0» maxOccurs=«unbounded» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«operationId» type=«xs:integer» /> </xs:sequence> </xs:complexType> <xs:complexType name=«ErrorType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«code» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«level»> xs:simpleType <xs:restriction base=«xs:string»> <xs:enumeration value=«INFORM» /> <xs:enumeration value=«WARNING» /> <xs:enumeration value=«FATAL» /> <xs:enumeration value=«CATASTROPHIC» /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element minOccurs=«0» maxOccurs=«1» name=«reason» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«details» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«xpath» type=«xs:QName» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«stackTrace» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Location» type=«tns:LocationType» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«ID»> xs:complexType xs:simpleContent <xs:extension base=«xs:string»> <xs:attribute name=«idType» type=«xs:string» /> <xs:attribute name=«idAuthority» type=«xs:string» /> <xs:attribute name=«kind» type=«tns:IDKindType» /> <xs:attribute name=«objectType» type=«xs:string» /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element minOccurs=«0» maxOccurs=«1» name=«relatedID»> xs:complexType xs:simpleContent <xs:extension base=«xs:string»> <xs:attribute name=«idType» type=«xs:string» /> <xs:attribute name=«idAuthority» type=«xs:string» /> <xs:attribute name=«kind» type=«tns:IDKindType» /> <xs:attribute name=«objectType» type=«xs:string» /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element minOccurs=«0» maxOccurs=«1» name=«object» type=«tns:ObjectType» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«operationId» type=«xs:integer» /> </xs:sequence> </xs:complexType> <xs:complexType name=«LocationType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«node» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«pipeline» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«stage» type=«xs:string» /> </xs:sequence> </xs:complexType> <xs:complexType name=«ObjectType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«mRID» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«unbounded» name=«Name» type=«tns:Name» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«objectType» type=«xs:string» /> </xs:sequence> </xs:complexType> <xs:complexType name=«Name»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«name» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«NameType» type=«tns:NameType» /> </xs:sequence> </xs:complexType> <xs:complexType name=«NameType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«name» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«description» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«NameTypeAuthority» type=«tns:NameTypeAuthority» /> </xs:sequence> </xs:complexType> <xs:complexType name=«NameTypeAuthority»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«name» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«description» type=«xs:string» /> </xs:sequence> </xs:complexType> <xs:complexType name=«RequestMessageType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«Header» type=«tns:HeaderType» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Request» type=«tns:RequestType» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«Payload» type=«tns:PayloadType» /> </xs:sequence> </xs:complexType> <xs:complexType name=«RequestType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«StartTime» type=«xs:dateTime» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«EndTime» type=«xs:dateTime» /> <xs:element minOccurs=«0» maxOccurs=«unbounded» name=«Option» type=«tns:OptionType» /> <xs:element minOccurs=«0» maxOccurs=«unbounded» name=«ID»> xs:complexType xs:simpleContent <xs:extension base=«xs:string»> <xs:attribute name=«idType» type=«xs:string» /> <xs:attribute name=«idAuthority» type=«xs:string» /> <xs:attribute name=«kind» type=«tns:IDKindType» /> <xs:attribute name=«objectType» type=«xs:string» /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:any minOccurs=«0» maxOccurs=«unbounded» /> </xs:sequence> </xs:complexType> <xs:complexType name=«OptionType»> xs:sequence <xs:element minOccurs=«0» maxOccurs=«1» name=«name» type=«xs:string» /> <xs:element minOccurs=«0» maxOccurs=«1» name=«value» type=«xs:string» /> </xs:sequence> </xs:complexType> </xs:schema>