ГОСТ Р 59966-2021. Национальный стандарт Российской Федерации. Протокол обмена информацией между компонентами распределенных интеллектуальных систем учета ресурсов. Протокол интеллектуальных распределенных систем (ПИРС). Основные положения
Актуально на 02.11.2026.
Как цитировать: "ГОСТ Р 59966-2021. Национальный стандарт Российской Федерации. Протокол обмена информацией между компонентами распределенных интеллектуальных систем учета ресурсов. Протокол интеллектуальных распределенных систем (ПИРС). Основные положения". ГОСТ Р 59966-2021. https://bukva.ai/docs/standart-gost-r-59966-2021
(утв. и введен в действие Приказом Росстандарта от 23.12.2021 № 1838-ст)
Примечание
Документ введен в действие с 24.01.2022.
Утвержден и введен в действие
Приказом Федерального агентства
по техническому регулированию
и метрологии
от 23 декабря 2021 г. № 1838-ст
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ПРОТОКОЛ ОБМЕНА ИНФОРМАЦИЕЙ МЕЖДУ КОМПОНЕНТАМИ
РАСПРЕДЕЛЕННЫХ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ УЧЕТА РЕСУРСОВ
ПРОТОКОЛ ИНТЕЛЛЕКТУАЛЬНЫХ РАСПРЕДЕЛЕННЫХ СИСТЕМ (ПИРС)
ОСНОВНЫЕ ПОЛОЖЕНИЯ
Protocol for the exchange of information
between the components of the distributed intelligent
resource metering systems. Protocol for the intelligent
distributed systems (PIDS). Basic provisions
ГОСТ Р 59966-2021
ОКС 27.010
Дата введения
24 января 2022 года
Предисловие
1 РАЗРАБОТАН Публичным акционерным обществом «ИНТЕР РАО ЕЭС» (ПАО «ИНТЕР РАО ЕЭС»)
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 016 «Электроэнергетика»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 23 декабря 2021 г. № 1838-ст 4 ВВЕДЕН ВПЕРВЫЕ
Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. № 162-ФЗ «О стандартизации в Российской Федерации». Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)
Введение
Настоящий стандарт разработан в целях стандартизации способа передачи результатов измерений энергоресурсов, с целью повышения эффективности и безопасности передачи таких данных, а также обеспечения взаимозаменяемости оборудования различных производителей, внедривших протокол передачи данных. Настоящий стандарт включает в себя описание протокола передачи данных, а именно передачи данных с информационно-измерительного комплекса (приборов учета) в интеллектуальную систему учета. Помимо этого, в приложении А приведен способ по сбору и передаче данных с промежуточных элементов (устройств сбора и передачи данных) в интеллектуальную систему учета.
1 Область применения
1.1 Настоящий стандарт устанавливает основные положения протокола для обмена информацией между компонентами распределенных интеллектуальных систем учета ресурсов, в том числе для построения интеллектуальных автоматизированных информационных измерительных систем учета энергоресурсов.
1.2 Настоящий стандарт распространяется на статические электронные приборы учета и устройства сбора и передачи данных, входящие в состав интеллектуальных систем учета электрической энергии (мощности).
1.3 Настоящий стандарт не устанавливает алгоритмы вычисления параметров.
2 Термины, определения, обозначения и сокращения
2.1 В настоящем стандарте применены следующие термины с соответствующими определениями:
2.1.1 интеллектуальный прибор учета: Прибор учета с возможностью удаленной передачи данных и функциями удаленного управления.
2.1.2 интеллектуальная система учета: Совокупность функционально объединенных компонентов и устройств, предназначенных для удаленного сбора, обработки, передачи показаний приборов учета, обеспечивающих информационный обмен, хранение показаний приборов учета, удаленное управление компонентами системы, устройствами и приборами учета.
2.1.3 маска: Набор параметров.
2.1.4 опция: Группа команд протокола, объединенных по функциональному предназначению.
2.1.5 планировщик: Встроенный в прибор учета механизм, отправляющий показания по расписанию.
2.1.6 транспортная обертка: Набор байтов, позволяющий идентифицировать единичный пакет данных.
2.1.7 виртуальная частная сеть; VPN: Территориально распределенная корпоративная логическая сеть, создаваемая на базе уже существующих сетей (локальных корпоративных сетевых структур).
2.1.8 циклическая проверка четности с избыточностью; CRC: Алгоритм нахождения контрольной суммы, предназначенный для проверки целостности данных.
2.2 В настоящем стандарте применены следующие обозначения и сокращения:
АПВ — автоматическое повторное включение;
ВПО — встроенное программное обеспечение;
ИИК — информационно-измерительный комплекс;
ИСУЭ — интеллектуальная система учета электрической энергии (мощности);
ПУ — интеллектуальный прибор учета;
УСПД — устройство сбора и передачи данных;
BROADCAST — односторонняя передача пакетов от отправителя всем доступным получателям;
EEPROM — внутренняя память устройства;
EUI — уникальный идентификатор как узла сети, так и прибора учета, связанного с этим узлом;
GSM — глобальный стандарт цифровой мобильной сотовой связи с разделением каналов по времени и частоте;
ID — уникальный идентификатор;
MAC-адрес — уникальный идентификатор, присваиваемый каждому устройству, выходящему на связь;
SEQUENCE — уникальные последовательности значений;
UNICAST — односторонняя передача пакетов от отправителя одному получателю; ZigBee — спецификация сетевых протоколов беспроводной связи, основанная на стандарте [1].
3 Структура и возможности протокола
3.1 Структура протокола
Протокол является бинарным и несессионным, построенным на принципе запрос-ответ.
3.1.1 Протокол описывает:
а) форматы транспортных пакетов, внутри которых передаются управляющие команды для приборов учета, УСПД и оборудования связи;
б) состав и правила формирования управляющих команд;
в) форматы ответных сообщений и сообщений, отправляемых по инициативе приборов учета, УСПД и коммуникационного оборудования.
3.1.2 Управляющие команды протокола объединены в группы, называемые опциями.
3.1.3 Для выявления нарушения целостности данных, передаваемых по протоколу, в составе транспортных пакетов присутствует контрольная сумма (CRC).
3.1.4 Для обеспечения защиты от подмены пакетов в составе пакетов протокола предусмотрены SEQUENCE, которые должны быть тождественными в команде и ответе.
3.2 Возможности протокола
3.2.1 Протокол позволяет объединить различные типы приборов учета энергоресурсов и коммуникационного оборудования в единую распределенную интеллектуальную систему учета ресурсов.
3.2.2 Протокол позволяет производить обмен информацией по любым цифровым каналам связи.
3.2.3 Протокол поддерживает два типа маршрутизации пакетов:
- UNICAST — пакеты отправляются одному получателю;
- BROADCAST — пакеты отправляются всем доступным получателям.
3.2.4 Защита данных при передаче обеспечивается за счет применения двухуровневого криптографического преобразования данных:
- шифрование канала связи (VPN) на уровне оператора передачи данных;
- шифрование, обеспечение имитозащиты и защита от навязывания повторных сообщений транспортных пакетов протокола за счет наложенных средств криптографической защиты информации (с использованием внешних аппаратных или программных модулей криптозащиты) при использовании протокола, описанного в [2], или другого протокола аналогичного назначения при условии его соответствия требованиям безопасности.
4 Описание формата сообщений обмена
4.1 Формат сообщений обмена разработан для достижения следующих целей:
а) создание единообразного интерфейса обмена данными со счетчиками;
б) уменьшение трафика за счет уменьшения количества пакетов путем группировки однотипных показаний в единый пакет;
в) обеспечение неделимости и целостности одного показания за счет введения в него обязательных сведений о ПУ, показании и времени.
4.2 Функциональные возможности
4.2.1 Обобщенная опция обеспечивает следующие функциональные возможности:
а) установку и получение значений параметров, необходимых для группового сбора показаний. Например, для команды «получение архивов энергии на конец суток по всем каналам и тарифам» требуется предустановленная маска тарифов;
б) установку и получение времени ПУ;
в) установку и получение расписания встроенного планировщика;
г) получение показаний ПУ как по запросу, так и по расписанию — от встроенного в опцию планировщика.
Остальные команды, требуемые для настройки ПУ, доступа к нему и получения показаний не в унифицированном формате, например, универсальная команда, обеспечивает опция ПУ, в паре с которой работает обобщенная опция. Наличие опции ПУ является обязательным и всегда выполняется, так как реализация обобщенной опции выполнена в модулях опции ПУ.
4.2.2 Считываемые показания при измерении электроэнергии и мощности
4.2.2.1 Энергия, текущее значение:
4.2.2.2 Энергия, текущее значение по всем четырем типам энергии и по всем тарифам, заданным предустановленной маской тарифов.
4.2.2.3 Энергия, архивное значение на конец суток:
- активная потребленная с указанием тарифа;
- активная отпущенная с указанием тарифа;
- реактивная потребленная с указанием тарифа;
- реактивная отпущенная с указанием тарифа.
4.2.2.4 Энергия, архивное значение на конец суток по всем четырем типам энергии и по всем тарифам, заданным предустановленной маской тарифов.
4.2.2.5 Средняя мощность (профиль нагрузки) на интервале усреднения в соответствии с настройками ПУ:
4.2.2.6 Параметры режима электрической сети:
- напряжение (для трехфазных ПУ — по трем фазам);
- частота напряжения в сети;
- текущие значения активной и реактивной мощности (для трехфазных ПУ — по трем фазам и полных).
5 Формат транспортного пакета ПУ — ИСУЭ
5.1 Сообщение-запрос
Сообщение-запрос к опции имеет формат, приведенный в таблице 1.
Таблица 1
Формат сообщения-запроса к опции
5.2 Сообщение-ответ
Сообщение-ответ опции имеет формат, приведенный в таблице 2.
Таблица 2
Формат сообщения-ответа к опции
5.3 EUI отправителя команды
EUI отправителя команды не изменяется после обработки сообщения, что позволяет направлять сообщение-ответ к этому узлу, а не только к координатору сети.
5.4 ID опции
Идентификатор опции принимает значения из диапазона от 0x0100 до 0xFFFF. Значения от 0x0000 до 0x00FF используются механизмами управления сетью.
5.5 Статус
Сообщение-запрос к опции содержит в поле статуса 0x00.
Сообщение-ответ опции содержит в поле статуса конечное состояние опции. При успешном завершении выполнения команды, при завершении с ошибкой или при завершении по истечении времени, опция генерирует сообщение с соответствующим отчетом об исполнении команды. Первые значения счетчика статуса одинаковы для всех опций и принимают значения, приведенные в таблице 3.
Таблица 3
Первые значения счетчика статуса для всех опций
5.6 Атрибуты команды опции
Атрибуты команды опции являются флажками, определяющими способ исполнения команды, и приведены в таблице 4.
Таблица 4
Атрибуты команды опции
| Номер бита | Флажок |
|---|---|
| 0 | RANDOM |
| 1 | REPEAT |
| 2 | BROADCAST |
| 3 | NACK |
| 4 | SCHEDULER |
При установленном флажке RANDOM в сообщении-запросе сообщение-ответ опции будет отправлено не сразу после его формирования, а по истечении временного интервала, значение которого является случайным числом из определенного диапазона, принятого для данной команды в этой опции.
При установленном флажке REPEAT в сообщении-запросе запрос к измерительному оборудованию будет повторяться определенное число раз в случае ошибки.
При установленном флажке BROADCAST в сообщении-запросе обращение к измерительному оборудованию будет производиться с использованием широковещательного адреса.
При установленном флажке NACK блокируется отправка сообщения-ответа с отчетом о выполнении команды.
Флажок SCHEDULER устанавливается планировщиком при формировании сообщения-запроса к опции. В соответствующем сообщении-ответе он является признаком того, что сообщение было сформировано в результате запуска планировщиком соответствующей задачи.
5.7 Код команды опции
Код команды со значением 0x00 во всех опциях зарезервирован на будущее для прекращения выполнения текущей команды.
5.8 Параметры команды опции
Параметры команды опции могут отсутствовать. Как правило, они представляют собой часть сообщения, предназначенного измерительному оборудованию.
5.9 Параметры отчета опции
Параметры отчета опции присутствуют, если сообщение-ответ содержит в поле статуса значение 0x01 — «исполнено с отчетом». Структура параметров отчета опции определяется конкретной реализацией опции. В случае, если отчет содержит в себе логический статус, его удобно располагать первым байтом (другими словами, если структура сообщения меняется, то первый байт определяет эту структуру); однако такое требование не является обязательным и структура параметров отчета опции строго определяется идентификатором опции.
5.10 Если принимающее устройство получит сообщение-ответ, в поле статуса которого содержится значение «BLANK», равное 0x00 — сообщение не было обработано. Это означает, что сообщение-запрос не нашло на конечном устройстве опцию, к которой оно было направлено.
6 Техническая спецификация
6.1 Перечень команд опции ПУ приведен в таблице 5.
Таблица 5
Перечень команд опции ПУ
6.2 Перечень команд обобщенной опции
В таблице 6 приведен перечень команд обобщенной опции.
Таблица 6
Перечень команд обобщенной опции
6.2.1 Команда «Поместить в EEPROM маску каналов регистратора для считывания по расписанию»
Код команды: 0x01. Параметры команды опции в сообщении-запросе приведены в таблице 7.
Таблица 7
Параметры команды опции в сообщении-запросе
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 8.
Таблица 8
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
6.2.2 Команда «Получить из EEPROM маску каналов регистратора для считывания по расписанию»
Код команды: 0x02. Параметры команды опции в сообщении-запросе приведены в таблице 9.
Таблица 9
Команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 10.
Таблица 10
Команды опции в сообщении-запросе
6.2.3 Команда «Поместить в EEPROM маску тарифов для считывания по расписанию»
Код команды: 0x03. Параметры команды опции в сообщении-запросе приведены в таблице 11.
Таблица 11
Команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | Маска тарифов | 1 | - |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 12.
Таблица 12
Команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| Примечание — Пример маски тарифов: 00000011 — маска для передачи T0 и T1. | |||
6.2.4 Команда «Получить из EEPROM маску тарифов для считывания по расписанию»
Код команды: 0x04. Параметры команды опции в сообщении-запросе приведены в таблице 13.
Таблица 13
Команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 14.
Таблица 14
Формат параметра отчета опции для типа 0x01
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x01 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 4 | Маска тарифов | 1 | - |
6.2.5 Команда «Установить год, дату, время в ПУ»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x05. Параметры команды опции в сообщении-запросе приведены в таблице 15.
Таблица 15
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | DATETIME_TYPE | 1 | Только 1 — бинарный формат даты и времени |
| 2 — 7 | DATETIME_VALUE | 6 | Формат даты и времени, подробнее см. в А.3 |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 16.
Таблица 16
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
6.2.6 Команда «Получить год, дату, время из ПУ»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x06. Параметры команды опции в сообщении-запросе приведены в таблице 17.
Таблица 17
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 18.
Таблица 18
Параметры отчета опции для типа 0x01
6.2.7 Команда «Поместить в EEPROM параметры планировщика»
Код команды: 0x07. Параметры команды опции в сообщении-запросе приведены в таблице 19.
Таблица 19
Параметры команды опции в сообщении-запросе
Параметр «номер целевой задачи» (байт 2) указывает на номер задачи, для которой производится установка параметров. Последующие параметры содержат полное расписание планировщика. Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» приведены в таблице 20.
Таблица 20
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Для каждой задачи отправляется отдельная команда. Пример формата команды для суточных показаний, отправляемых каждый день в 00:15, указан в таблице 21.
Таблица 21
Формат команды для суточных показаний, отправляемых в 00:15
Следующая команда — получасовые показания энергии (или мощности, содержимое данных определяется счетчиком), отправляемые в первые 5 мин каждого получаса (05 и 35 мин). Формат для такой команды указан в таблице 22.
Таблица 22
Формат команды для получасовых показаний, отправляемых
в 05 и 35 мин каждого часа
6.2.8 Команда «Получить из EEPROM параметры планировщика»
Код команды: 0x08. Параметры команды опции в сообщении-запросе приведены в таблице 23.
Таблица 23
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 24.
Таблица 24
Параметры отчета опции для типа 0x01
6.2.9 Команда «Получить текущее значение измеряемой величины по указанному тарифу»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x09. Параметры команды опции в сообщении-запросе приведены в таблице 25.
Таблица 25
Параметры команды опции в сообщении-запросе
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — указаны в таблице 26.
Таблица 26
Параметры отчета опции для типа 0x01
Пример отчета опции для типа 1 «исполнено с отчетом» в унифицированном формате приведен в таблице 27.
Таблица 27
Пример отчета опции для типа 1
6.2.10 Команда «Получить архивное значение с указанным периодом архивирования измеряемой величины по указанному тарифу»
Атрибуты команды: RANDOM, REPEAT
Код команды: 0x0A. Параметры команды опции в сообщении-запросе указаны в таблице 28.
Таблица 28
Параметры команды опции в сообщении-запросе
При указании даты и времени интересующего архива следует использовать только допустимые значения для полей структуры DATETIME_VALUE. Например, при указании интересующего месячного архива следует указывать в поле «день» единицу, а в полях «часы», «минуты» и «секунды» — нули. Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 29.
Таблица 29
Параметры отчета опции для типа 0x01
Пример отчета опции для типа 1 «исполнено с отчетом» в унифицированном формате приведен в таблице 30.
Таблица 30
Пример отчета для опции 1
6.2.11 Команда «Получить текущие значения измеряемых величин всех типов в данной группе по предустановленным параметрам (маске тарифов, маске каналов регистратора и т.п.)»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x0B. Параметры команды опции в сообщении-запросе указаны в таблице 31.
Таблица 31
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | MEASURING_MEDIA — среда измерения | 1 | Определено в А.3 |
| 2 | MEASURING_GROUP — группа измерения | 1 | Определяется средой измерения |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 32.
Таблица 32
Параметры отчета опции для типа 0x01
В качестве ответа на команду во всех случаях отправляются сообщения-ответы, несущие информацию об измерении и имеющие соответствующий тип отчета; отправляется заключительное сообщение-ответ, имеющее тип отчета 0x02 — «исполнено успешно без отчета». Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 33.
Таблица 33
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Пример отчета опции для типа 1 «исполнено с отчетом» в унифицированном формате приведен в таблице 34.
Таблица 34
Параметры отчета опции для типа 0x01 в унифицированном
формате
6.2.12 Команда «Получить архивные значения с указанным периодом архивирования для измеряемых величин всех типов в данной группе по предустановленным параметрам (маске тарифов, маске каналов регистратора и т.п.)»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x0C. Параметры команды опции в сообщении-запросе указаны в таблице 35.
Таблица 35
Параметры команды опции в сообщении-запросе
При указании даты и времени интересующего архива следует использовать только допустимые значения для полей структуры DATETIME_VALUE. Например, при указании интересующего месячного архива следует указывать в поле «день» единицу, а в полях «часы», «минуты» и «секунды» — нули. Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 36.
Таблица 36
Параметры отчета опции для типа 0x01
В качестве ответа на команду во всех случаях отправляются сообщения-ответы, несущие информацию об измерении и имеющие соответствующий тип отчета; отправляется заключительное сообщение-ответ, имеющее тип отчета 0x02 — «исполнено успешно без отчета». Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 37.
Таблица 37
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | 0 до 255 |
Пример отчета опции для типа 1 «исполнено с отчетом» в унифицированном формате приведен в таблице 38.
Таблица 38
Параметры отчета опции для типа 0x01
Пример отчета опции для типа 1 «исполнено с отчетом» в унифицированном формате приведен в таблице 39.
Таблица 39
Пример параметров отчета опции для типа 0x01
в унифицированном формате
6.2.13 Команда «Получить текущее значение измеряемой величины от ПУ по его идентификатору»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x0D. Параметры команды опции в сообщении-запросе приведены в таблице 40.
Таблица 40
Параметры команды опции в сообщении-запросе
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 41.
Таблица 41
Параметры отчета опции для типа 0x01
6.2.14 Команда «Получить архивное значение с указанным периодом архивирования измеряемой величины от ПУ по его идентификатору»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x0E. Параметры команды опции в сообщении-запросе приведены в таблице 42.
Таблица 42
Параметры команды опции в сообщении-запросе
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 43.
Таблица 43
Параметры отчета опции для типа 0x01
6.2.15 Команда «Получить текущее значение измеряемой величины»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x0F. Параметры команды опции в сообщении-запросе приведены в таблице 44.
Таблица 44
Параметры команды опции в сообщении-запросе
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 45.
Таблица 45
Параметры отчета опции для типа 0x01
Пример отчета опции для типа 1 «исполнено с отчетом» в унифицированном формате приведен в таблице 46.
Таблица 46
Пример отчета опции для типа 1 в унифицированном формате
6.2.16 Команда «Получить текущие значения измеряемых величин всех типов в данной группе»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x10. Параметры команды опции в сообщении-запросе приведены в таблице 47.
Таблица 47
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | MEASURING_MEDIA — среда измерения | 1 | Определено в А.3 |
| 2 | MEASURING_GROUP — группа измерения | 1 | Определяется средой измерения |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 48.
Таблица 48
Параметры отчета опции для типа 0x01
В качестве ответа на команду во всех случаях отправляются сообщения-ответы, несущие информацию об измерении и имеющие соответствующий тип отчета; отправляется заключительное сообщение-ответ, имеющее тип отчета 0x02 — «исполнено успешно без отчета». Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 49.
Таблица 49
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Пример отчета опции для типа 1 «исполнено с отчетом» в унифицированном формате приведен в таблице 50.
Таблица 50
Пример отчета опции для типа 1 в унифицированном формате
6.2.17 Команда «Осуществить коррекцию времени на ПУ»
Код команды: 0x11. Параметры команды опции в сообщении-запросе приведены в таблице 51.
Таблица 51
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | Величина коррекции, с | 1 | +/- 30 |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 52.
Таблица 52
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
6.2.18 Команда «Получить архивное значение измеряемой величины с предустановленным в ПУ временным интервалом формирования»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x12. Параметры команды опции в сообщении-запросе приведены в таблице 53.
Таблица 53
Параметры команды опции в сообщении-запросе
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 54.
Таблица 54
Параметры отчета опции для типа 0x01
Пример отчета опции для типа 1 «исполнено с отчетом» в унифицированном формате приведен в таблице 55.
Таблица 55
Пример отчета опции для типа 1
6.2.19 Команда «Получить архивные значения измеряемых величин с предустановленным (в ПУ) временным интервалом формирования (усреднения и т.п.) всех типов в данной группе»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x13. Параметры команды опции в сообщении-запросе приведены в таблице 56.
Таблица 56
Параметры команды опции в сообщении-запросе
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 57.
Таблица 57
Параметры отчета опции для типа 0x01
В качестве ответа на команду во всех случаях отправляются сообщения-ответы, несущие информацию об измерении и имеющие соответствующий тип отчета; отправляется заключительное сообщение-ответ, имеющее тип отчета 0x02 — «исполнено успешно без отчета». Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 58.
Таблица 58
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Пример отчета опции для типа 1 «исполнено с отчетом» в унифицированном формате приведен в таблице 59.
Таблица 59
Пример отчета опции для типа 1
6.2.20 Команда «Поместить в EEPROM домен назначения для отчета об измерении»
Код команды: 0x14. Параметры команды опции в сообщении-запросе приведены в таблице 60.
Таблица 60
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1, 2 | DOMAIN — домен назначения для отчета об измерении | 2 | 0x0000 — домен не задан |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 61.
Таблица 61
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
6.2.21 Команда «Получить из EEPROM домен назначения для отчета об измерении»
Код команды: 0x15. Параметры команды опции в сообщении-запросе приведены в таблице 62.
Таблица 62
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 63.
Таблица 63
Параметры отчета опции для типа 0x01
6.2.22 Команда «Установить тарифное расписание в ПУ»
Код команды: 0x16. Параметры команды опции в сообщении-запросе приведены в таблице 64.
Таблица 64
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | Тип тарифного расписания ПУ | 1 | 1,2 или 3 — одно-, двух- или трехтарифное расписание |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 65.
Таблица 65
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
6.2.23 Команда «Установить признак перехода на летнее время в ПУ»
Код команды: 0x17. Параметры команды опции в сообщении-запросе приведены в таблице 66.
Таблица 66
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | Признак разрешения перехода на летнее время | 1 | 0 — переход на летнее время запрещен, 1 — разрешен |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 67.
Таблица 67
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
6.2.24 Команда «Получить серийный номер счетчика в текстовом виде»
Код команды: 0x18. Параметры команды опции в сообщении-запросе приведены в таблице 68.
Таблица 68
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 69.
Таблица 69
Параметры отчета опции для типа 0x01
В ответном сообщении на данную команду отсутствует информация о дате изготовления ПУ, в отличие от команды «Получить серийный номер счетчика» опции ПУ.
6.2.25 Команда «Установить полное тарифное расписание в прибор учета»
Атрибуты команды: Без атрибутов.
Размер параметров команды — 15 байт. Параметры команды опции в сообщении-запросе приведены в таблице 70.
Таблица 70
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1, 2 | Маска месяцев | 2 | См. таблицу 71 |
| 3 — 14 | Почасовое тарифное расписание | 12 | См. таблицу 72 |
Маска месяцев состоит из 2 байт (12 бит месяцев + 4 резервных), указанных в таблице 71.
Таблица 71
Маска месяцев
| Номер байта | Номер бита | Месяц | Значение маски |
| 1 | 0 | Январь | - |
| 1 | Февраль | - | |
| 2 | Март | - | |
| 3 | Апрель | - | |
| 4 | Май | - | |
| 5 | Июнь | - | |
| 6 | Июль | - | |
| 7 | Август | - | |
| 2 | 0 | Сентябрь | - |
| 1 | Октябрь | - | |
| 2 | Ноябрь | - | |
| 3 | Декабрь | - | |
| 4 | Резерв | - | |
| 5 | - | ||
| 6 | - | ||
| 7 | - |
Оставшиеся 12 байт — почасовое тарифное расписание, описанное в таблице 72.
Таблица 72
Почасовое тарифное расписание
Пример - Установить в качестве параметров команды двухтарифное расписание (07:00 — 23:00 — первый тариф, 23:00 — 7.00 — второй тариф) на февраль в двоичной форме:
00000001 00000010 00000000 00010001 00010001 00010001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00010000. Параметры отчета опции для типа 0x02 — «исполнено без отчета» — приведены в таблице 73.
Таблица 73
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
В случае если ПУ позволяет установить менее чем 24 временных промежутка с разными тарифами, ПУ должен возвращать отчет с типом 0x06 — недопустимое значение параметра.
6.2.26 Команда «Получить установленное тарифное расписание на год»
Код команды обобщенной опции: 0x1A. Параметры команды опции в сообщении-запросе приведены в таблице 74.
Таблица 74
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Ответ содержит от 2 до 13 сообщений, из них от 1 до 12 сообщений имеют формат в соответствии с таблицей 75.
Таблица 75
Формат сообщения-ответа к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x01 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 4 — 17 | Тарифное расписание на год (маска месяцев + почасовое расписание) | 14 | - |
По завершении чтения всех записей журнала опция отправляет отчет со статусом 0x02 — «исполнено успешно без отчета».
6.2.27 Команда «Получить установленное тарифное расписание на месяц»
Код команды обобщенной опции: 0x1B. Параметры команды опции в сообщении-запросе приведены в таблице 76.
Таблица 76
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | Порядковый номер месяца | 1 | С 0 по 11 |
Ответ содержит одно сообщение, формат которого приведен в таблице 77.
Таблица 77
Формат сообщения-ответа к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x01 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 4 — 17 | Тарифное расписание на год (маска месяцев + почасовое расписание) | 14 | - |
В маске месяца должен быть указан один (запрашиваемый) месяц.
6.2.28 Команда «Установить лимит мощности»
Код команды: 0x1C. Параметры команды опции в сообщении-запросе приведены в таблице 78.
Таблица 78
Формат сообщения-запроса к опции
Параметры отчета опции для типа 0x02 — «исполнено без отчета» — приведены в таблице 79.
Таблица 79
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
6.2.29 Команда «Получить текущий лимит мощности»
Код команды: 0x1D. Параметры команды опции в сообщении-запросе приведены в таблице 80.
Таблица 80
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 81.
Таблица 81
Параметры отчета опции для типа 0x01
6.2.30 Команда «Установить состояние реле»
Код команды: 0x1E. Параметры команды опции в сообщении-запросе приведены в таблице 82.
Таблица 82
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | MODE — состояние реле | 1 | 0 — выключить реле, 1 — включить реле |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 83.
Таблица 83
Параметры отчета опции для типа 0x01
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x01 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 4 | MODE — режим реле | 1 | 0 — реле выключено, 1 — реле включено |
6.2.31 Команда «Получить текущее состояние реле»
Код команды: 0x1F. Параметры команды опции в сообщении-запросе приведены в таблице 84.
Таблица 84
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 85.
Таблица 85
Параметры отчета опции для типа 0x0
6.2.32 Команда «Установить параметры автоматического повторного включения реле»
Код команды: 0x20. Параметры команды опции в сообщении-запросе приведены в таблице 86.
Таблица 86
Формат сообщения-запроса к опции
Параметры отчета опции для типа 0x02 — «исполнено без отчета» — приведены в таблице 87.
Таблица 87
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
6.2.33 Команда «Получить текущие параметры автоматического повторного включения реле»
Код команды: 0x21. Параметры команды опции в сообщении-запросе приведены в таблице 88.
Таблица 88
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 89.
Таблица 89
Параметры отчета опции для типа 0x01
В случае если один из параметров АПВ реле не поддерживается, то возвращается значение этого параметра, равное 255.
6.2.34 Команда «Установить состояние автоматического повторного включения реле»
Код команды: 0x22. Параметры команды опции в сообщении-запросе приведены в таблице 90.
Таблица 90
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | MODE — режим АПВ | 1 | 0 — выключить АПВ, 1 — включить АПВ |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 91.
Таблица 91
Параметры отчета опции для типа 0x01
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x01 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 4 | MODE — режим АПВ | 1 | 0 — АПВ выключено, 1 — АПВ включено |
6.2.35 Команда «Получить состояние автоматического повторного включения реле»
Код команды: 0x23. Параметры команды опции в сообщении-запросе приведены в таблице 92.
Таблица 92
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 93.
Таблица 93
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x01 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 4 | MODE — состояние АПВ | 1 | 0 — АПВ выключено, 1 — АПВ включено |
6.2.36 Команда «Получить все архивные значения измеряемой величины с предустановленным (в ПУ) временным интервалом формирования (усреднения и т.п.) за сутки»
Атрибуты команды: RANDOM, REPEAT.
Код команды: 0x27. Параметры команды опции в сообщении-запросе приведены в таблице 94.
Таблица 94
Формат сообщения-запроса к опции
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице 95.
Таблица 95
Параметры отчета опции для типа 0x01
В качестве ответа на команду во всех случаях отправляются сообщения-ответы, несущие информацию об измерении и имеющие соответствующий тип отчета; отправляется заключительное сообщение-ответ, имеющее тип отчета 0x02 — «исполнено успешно без отчета». Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице 96.
Таблица 96
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
6.2.37 Команда «Инициативное сообщение о наступлении события»
Атрибуты команды: RANDOM, REPEAT.
Данная команда является исключением из списка команд с форматом запрос-ответ. Инициативное сообщение самостоятельно формируется модулем, как результат наступления определенного события. Параметры команды опции в сообщении-ответе приведены в таблице 97.
Таблица 97
Параметры команды опции сообщения-ответа
В таблице 98 приведены типы события инициативного сообщения.
Таблица 98
Типы события
В таблице 99 приведена битовая маска зафиксированных воздействий на ПУ.
Таблица 99
Битовая маска зафиксированных воздействий на счетчик
(младший байт)
В таблице 100 приведена битовая маска флагов событий параметров сети.
Таблица 100
Битовая маска флагов событий параметров сети
6.2.38 Команда «Установить границы контроля параметров сети»
Код команды: 0x33 Параметры команды опции в сообщении-запросе приведены в таблице 101.
Таблица 101
Параметры команды опции в сообщении-запросе
В таблице 102 приведены возможные значения кода параметра.
Таблица 102
Значения кода параметра
В таблице 103 приведены параметры отчета опции для типа 0x02 — исполнено успешно без отчета.
Таблица 103
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции прибора учета | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | 0..255 |
6.2.39 Команда «Считать границы контроля параметров сети»
Код команды: 0x34 Параметры команды опции в сообщении-запросе приведены в таблице 104.
Таблица 104
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | 0..255 |
| 1 | Код параметра (см. в таблице 102) | 1 | 0..255 |
Параметры отчета опции для типа 0x01 — исполнено успешно с отчетом приведены в таблице 105.
Таблица 105
Параметры отчета опции для типа 0x01
6.2.40 Команда «Управление отправкой инициативных пакетов»
Код команды: 0x35 Параметры команды опции в сообщении-запросе приведены в таблице 106.
Таблица 106
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | 0..255 |
| 1 | Тип сообщения | 1 | Описано в 6.2.37, команда 0x2C |
| 2 | Включение (1) и выключение (0) | 1 | 0, 1 |
Параметры отчета опции для типа 0x02 — исполнено успешно без отчета приведены в таблице 107.
Таблица 107
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции прибора учета | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | 0..255 |
6.2.41 Команда «Контроль отправки инициативных пакетов»
Код команды: 0x36 Параметры команды опции в сообщении-запросе приведены в таблице 108.
Таблица 108
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | 0..255 |
| 1 | Тип сообщения | 1 | Описано в 6.2.37, команда 0x2C |
Параметры отчета опции для типа 0x01 — исполнено успешно с отчетом приведены в таблице 109.
Таблица 109
Параметры отчета опции для типа 0x01
6.2.42 Команда «Чтение состояний электронных пломб»
Код команды: 0x37 Параметры команды опции в сообщении-запросе приведены в таблице 110.
Таблица 110
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | 0..255 |
Параметры отчета опции для типа 0x01 — исполнено успешно с отчетом приведены в таблице 111.
Таблица 111
Параметры отчета опции для типа 0x01
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x01 |
| 1, 2 | ID опции прибора учета | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | 0..255 |
| 4, 5 | Флаги состояния пломб | 2 | Приведены в таблице 114 |
| 0 | Тип отчета | 1 | 0x01 |
В таблице 112 приведена битовая маска состояния пломб (младший байт).
Таблица 112
Битовая маска состояния пломб
6.2.43 Команда «Сброс состояний электронных пломб»
Код команды: 0x38 Параметры команды опции в сообщении-запросе приведены в таблице 113.
Таблица 113
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | 0..255 |
Параметры отчета опции для типа 0x02 — исполнено успешно без отчета приведены в таблице 114.
Таблица 114
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции прибора учета | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | 0..255 |
6.2.44 Команда «Установить режимы индикации счетчика»
Код команды: 0x39 Параметры команды опции в сообщении-запросе приведены в таблице 115.
Таблица 115
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | 0..255 |
| 1 | Время индикации, с | 1 | 1..255 |
| 2..31 | Список режимов индикации | 1..30 | - |
В таблице 116 приведен список доступных кодов режимов индикации.
Таблица 116
Режимы индикации
Параметры отчета опции для типа 0x02 — исполнено успешно без отчета приведены в таблице 117.
Таблица 117
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции прибора учета | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | 0..255 |
6.2.45 Команда «Запросить режимы индикации счетчика»
Код команды: 0x3A Параметры команды опции в сообщении-запросе приведены в таблице 118.
Таблица 118
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | 0..255 |
Параметры отчета опции для типа 0x01 — исполнено успешно с отчетом приведены в таблице 119.
Таблица 119
Параметры отчета опции для типа 0x01
6.2.46 Команда «Управление отправкой отдельных инициативных пакетов»
Код команды: 0x3B Параметры команды опции в сообщении-запросе приведены в таблице 120.
Таблица 120
Параметры команды опции в сообщении-запросе
Параметры отчета опции для типа 0x02 — исполнено успешно без отчета приведены в таблице 121.
Таблица 121
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1,2 | ID опции прибора учета | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | 0..255 |
6.2.47 Команда «Контроль отправки отдельных инициативных пакетов»
Код команды: 0x3C Параметры команды опции в сообщении-запросе приведены в таблице 122.
Таблица 122
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | 0..255 |
| 1 | Тип сообщения | 1 | Описано в 6.2.37, команда 0x2C |
Параметры отчета опции для типа 0x01 — исполнено успешно с отчетом приведены в таблице 123.
Таблица 123
Параметры отчета опции для типа 0x01
6.2.48 Команда «Установить ограничитель»
Код команды: 0x3D Параметры команды опции в сообщении-запросе приведены в таблице 124.
Таблица 124
Параметры команды опции в сообщении-запросе
В таблице 125 приведены типы ограничения.
Таблица 125
Типы ограничения
Параметры отчета опции для типа 0x02 — исполнено успешно без отчета приведены в таблице 126.
Таблица 126
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции прибора учета | 2 | См. таблицу 6 |
| 3 | SEQUENCE — номер запроса | 1 | 0..255 |
6.2.49 Команда «Получить параметры ограничителя»
Код команды: 0x3E Параметры команды опции в сообщении-запросе приведены в таблице 127.
Таблица 127
Параметры команды опции в сообщении-запросе
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | 0..255 |
| 1 | Тип ограничения | 1 | Описано в 6.2.48 |
Параметры отчета опции для типа 0x01 — исполнено успешно с отчетом приведены в таблице 128.
Таблица 128
Параметры отчета опции для типа 0x01
6.3 Тип отчета
Структура параметров отчета определяется его первым байтом — типом отчета. Тип отчета является логическим статусом, отражающим конечное состояние модуля физического уровня опции, то есть ее подчиненного слоя. Первые значения типа отчета совпадают со счетчиком статуса опции. Типы отчета приведены в таблице 129.
Таблица 129
Типы отчета
6.4 Отчет об измерении
Структура параметров отчета определяется его первым байтом — типом отчета. Для типа отчета, равного 0x01, 0x16, 0x19, 0x25, 0x26, 0x27, формат отчета обобщенной опции описан в 6.5.
Для типа отчета 0x02 данный статус означает, что в серии ответов на одну команду этот ответ последний.
6.5 Формат ответных сообщений о данных с прибора учета
Настоящий пункт определяет формат ответного сообщения с информацией о данных, полученных с ПУ произвольного типа, а именно непосредственно информационную часть сообщения, следующую за заголовком, специфичным для каждого способа доставки.
Пример заголовка ответного сообщения для протокола доставки при использовании обобщенной опции приведен в таблице 130.
Таблица 130
Пример заголовка ответного сообщения
Структура отчета об измерении определяется флагами, находящимися в начале бинарного представления сообщения и позволяющими маскировать (исключать) некоторые его поля. Таким образом, формат отчета об измерении позволяет модифицировать сообщение в процессе его доставки по сети. Это свойство дает возможность лучше использовать ограниченный объем полезной нагрузки пакетов сети ZigBee.
При транзите сообщения из сети Zigbee терминалом GSM следует добавить следующие поля в случае их отсутствия:
а) поле версии формата отчета об измерении, используя информацию из поля «ID обобщенной опции» заголовка формата, описанного в таблице 134 (перекодирование см. в «Поле VERSION»).
б) поля MAC-адреса сетевого оборудования, используя информацию из поля «EUI отправителя команды» заголовка формата, описанного в таблице 134 (перекодирование см. в «Поля MAC_TYPE и MAC_VALUE»).
в) поля идентификатора ПУ, используя информацию из поля «EUI отправителя команды» заголовка формата, описанного в таблице 134 (перекодирование см. в «Поля METER_ID_LENGTH и METER_ID_VALUE»).
6.6 Бинарное представление отчета об измерении
6.6.1 Первая часть сообщения отчета об измерении приведена в таблице 131.
Таблица 131
Первая часть сообщения
6.6.1.1 Поле SEQUENCE
Поле SEQUENCE содержит номер запроса на получение измерения. Если в ответ на запрос формируются несколько отчетов об измерении — все они содержат в поле SEQUENCE одинаковое значение, полученное в запросе. Поле SEQUENCE является обязательным.
6.6.1.2 Поля FLAGS_0, FLAGS_1 и т.д.
Поля FLAGS_0, FLAGS_1 и т.д. обеспечивают маскирование полей или групп полей в отчете об измерении, а тем самым расширение формата отчета об измерении. Если бит маски установлен — соответствующие ему поля должны присутствовать в сообщении. Параметры маскировки приведены в таблицах 132 и 133.
Таблица 132
Параметры маскировки полей, FLAGS_0
Таблица 133
Параметры маскировки полей, FLAGS_1
Поле FLAGS_0 обязательное. Поля FLAGS_1 и т.д. — маскируемые. Очередное однобайтовое поле флагов FLAGS_N+1 добавляется сразу после последнего уже существующего поля флагов FLAGS_N, если бит 7 поля флагов FLAGS_N установлен.
6.6.1.3 Поле VERSION
Поле VERSION содержит номер версии формата отчета об измерении. Версия формата отчета об измерении, задаваемая в поле VERSION, однозначно связана с идентификатором обобщенной опции и принимает следующее значение, указанное в таблице 134.
Таблица 134
Версия формата отчета об измерении
| Значение поля VERSION | Значение ID «обобщенной опции» | Позиция ID «обобщенной опции» в заголовке |
|---|---|---|
| 0 | 0x010B | 8 и 9 байты |
Поле VERSION присутствует в отчете об измерении, если установлен бит 0 в поле маски FLAGS_0.
6.6.1.4 Поля MAC_TYPE и MAC_VALUE
Поле MAC_TYPE содержит тип сетевого оборудования и определяет длину поля MAC_VALUE. Поле MAC_VALUE содержит символьное (ASCII) представление MAC-адреса.
Таблица 135
Значение поля MAC_TYPE
| Значение поля MAC_TYPE | Тип оборудования | Длина поля MAC_VALUE, символов |
|---|---|---|
| 0 | Терминал GSM | 15 |
| 1 | Устройство ZigBee | 16 |
Поля MAC_TYPE и MAC_VALUE присутствуют в отчете об измерении, если установлен бит 1 в поле маски FLAGS_0.
6.6.1.5 Поля REGISTRATOR_ID_LENGTH и REGISTRATOR_ID_VALUE
Поле REGISTRATOR_ID_LENGTH содержит длину поля REGISTRATOR_ID_VALUE.
Поле REGISTRATOR_ID_VALUE содержит символьное (ASCII) представление идентификатора регистратора.
Поля REGISTRATOR_ID_LENGTH и REGISTRATOR_ID_VALUE присутствуют в отчете об измерении, если установлен бит 2 в поле маски FLAGS_0.
6.6.2 Часть 2 бинарного представления отчета об измерении приведена в таблице 136.
Таблица 136
Часть бинарного представления отчета об изменении
6.6.2.1 Поля METER_ID_LENGTH и METER_ID_VALUE
Поле METER_ID_LENGTH содержит длину поля METER_ID_VALUE. Поле METER_ID_VALUE содержит символьное (ASCII) представление идентификатора ПУ. В случае, когда к одному сетевому устройству подключается только один ПУ, в качестве идентификатора ПУ допускается использование MAC-адреса сетевого оборудования.
Поля METER_ID_LENGTH и METER_ID_VALUE присутствуют в отчете об измерении, если установлен бит 3 в поле маски FLAGS_0.
6.6.2.2 Поля DATETIME_TYPE и DATETIME_VALUE
Поле DATETIME_TYPE содержит тип формата для данных поля DATETIME_VALUE и определяет его длину. Поле DATETIME_VALUE содержит метку даты и времени, соответствующую измеряемой величине. Значения поля указаны в таблице 137.
Таблица 137
Значения полей
| Значение поля DATETIME_TYPE | Формат значения DATETIME_VALUE | Длина поля DATETIME_VALUE, байт |
|---|---|---|
| 0 | В миллисекундах от 1 января 1970 г. | 8 |
| 1 | Бинарный формат даты и времени | 6 |
Бинарное представление даты и времени приведено в таблице 138.
Таблица 138
Бинарное представление даты и времени
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Год | 1 | Для 2021 года — это 21 |
| 1 | Месяц | 1 | От 1 до 12 |
| 2 | День | 1 | От 1 до 31 |
| 3 | Часы | 1 | От 0 до 23 |
| 4 | Минуты | 1 | От 0 до 59 |
| 5 | Секунды | 1 | От 0 до 59 |
Пример - DATETIME_VALUE в бинарном представлении — массив {0x15, 0x01, 0x1F, 0x13, 0x1E, 0x12} для 2021-01-31 19:30:18.
Поля DATETIME_TYPE и DATETIME_VALUE обязательные.
6.6.2.3 Поля INTERVAL_TYPE и INTERVAL_VALUE
Поля INTERVAL_TYPE и INTERVAL_VALUE определяют величину отрезка времени, соответствующего измерению — интервал усреднения или архивирования измеряемой величины. Поле INTERVAL_TYPE определяет единицы измерения временного интервала, а поле INTERVAL_VALUE — его количественное значение. Значения полей приведены в таблице 139.
Таблица 139
Значения полей INTERVAL_TYPE и INTERVAL_VALUE
| Значение INTERVAL_TYPE | Единицы измерения значения INTERVAL_VALUE |
|---|---|
| 0 | Минуты |
| 1 | Часы |
| 2 | Сутки |
| 3 | Месяцы |
Поля INTERVAL_TYPE и INTERVAL_VALUE присутствуют в отчете об измерении, если установлен бит 4 в поле маски FLAGS_0.
6.6.2.4 Поле DOMAIN
Поле DOMAIN определяет домен назначения для отчета об измерении, то есть в какую базу данных попадет сообщение. Предполагается, что перечисление будет содержать такие сущности, как, например, DOMAIN_SPB_VODOKANAL или DOMAIN_LENENERGO и другие. Пример значения поля DOMAIN приведен в таблице 140.
Таблица 140
Значение поля DOMAIN
| Значение DOMAIN | Домен назначения для отчета об измерении |
|---|---|
| 0x0000 | Домен не задан |
6.6.3 Часть 3 бинарного представления отчета об измерении приведена в таблице 141.
Таблица 141
Часть 3 бинарного представления отчета об измерении
6.6.3.1 Поля MEASURING_FORMAT и MEASURING_VALUE
Поле MEASURING_FORMAT содержит тип формата для данных поля MEASURING_VALUE и определяет его длину. Поле MEASURING_VALUE содержит значение измеряемой величины. Значения поля MEASURING_FORMAT приведены в таблице 142.
Таблица 142
Значение поля MEASURING_FORMAT
В таблице 143 приведено описание дополнительного формата данных.
Таблица 143
Формат данных «беззнаковое целое с фиксированной точкой»
| Значение поля Формат данных | Формат числа в поле Формат данных | Длина поля, байт |
|---|---|---|
| 3 | Беззнаковое целое с фиксированной точкой в третьем разряде 00000,000 | 4 |
Примеры чисел со знаком с фиксированной запятой: 6 байт — целая часть, 2 байта — дробная, приведены в таблице 144.
Таблица 144
Примеры чисел со знаком с фиксированной запятой
Пример беззнакового целого с фиксированной запятой в третьем разряде: 0x0003347F = 210,047.
Поля MEASURING_FORMAT и MEASURING_VALUE обязательные.
Для типов отчетов 0x25, 0x26 значение MEASURING_VALUE равно 0.
6.6.3.2 Поля MEASURING_MEDIA, MEASURING_GROUP и MEASURING_TYPE
Поля MEASURING_MEDIA, MEASURING_GROUP и MEASURING_TYPE определяют соответственно среду измерения и группу для своей среды измерения и тип измерения внутри своей группы. Вместе они однозначно определяют тип измеряемой величины и единицы ее измерения. Поле MEASURING_MEDIA принимает значения, приведенные в таблице 145.
Таблица 145
Значение полей
Значение MEASURING_MEDIA определяет все допустимые значения полей MEASURING_GROUP и MEASURING_TYPE, а именно: конкретному значению MEASURING_MEDIA соответствует перечисление MEASURING_GROUP — группы измерений внутри своей среды измерения, а значению MEASURING_GROUP соответствует перечисление MEASURING_TYPE — тип измерения внутри своей группы. Для среды «Измерение электроэнергии» (MEDIA_ELECTRICITY) определены измерения, указанные в таблице 146.
Таблица 146
Значение полей
Поля MEASURING_MEDIA, MEASURING_GROUP и MEASURING_TYPE обязательные.
6.6.3.3 Поле REGISTRATOR_CHANNEL
Поле REGISTRATOR_CHANNEL содержит номер измерительного канала регистратора. Значения 0 и 255 зарезервированы на будущее.
Поле REGISTRATOR_CHANNEL присутствует в отчете об измерении, если установлен бит 5 в поле маски FLAGS_0.
6.6.3.4 Поле TARIFF
Поле TARIFF содержит номер тарифа. Нулевой тариф используется для обозначения суммы показаний по всем остальным тарифам ПУ (это суммарный тариф).
Поле TARIFF присутствует в отчете об измерении, если установлен бит 6 в поле маски FLAGS_0.
6.6.4 Часть 4 бинарного представления отчета об измерении
При помощи каждого из флажков EXTRA_FLAGS_0 биты 0 до 6, EXTRA_FLAGS_1 бит 0, EXTRA_FLAGS_0 бит 1 и их комбинаций можно осуществить доставку дополнительных полей измеряемой величины в отчете об измерении. Например, измерение, полученное по другому каналу регистратора или по другому тарифу ПУ или по другому каналу учета (иной тип измеряемой величины), но для той же временной метки, интервала измерения, формата данных и т.п. Отчет об измерении может содержать четыре измерения — одно обязательное и до трех дополнительных.
6.6.4.1 Поля флажков дополнительных измерений и поля первого дополнительного измерения приведены в таблице 147.
Таблица 147
Поля флажков дополнительных измерений
6.6.4.2 Поля второго дополнительного измерения приведены в таблице 148.
Таблица 148
Поля второго дополнительного измерения
6.6.4.3 Поля третьего дополнительного измерения приведены в таблице 149.
Таблица 149
Поля третьего дополнительного измерения
6.6.4.4 Поля EXTRA_FLAGS_0 и EXTRA_FLAGS_1
Значения поля EXTRA_FLAGS_0 приведены в таблице 150.
Таблица 150
Значения поля EXTRA_FLAGS_0
Поле EXTRA_FLAGS_0 присутствует в отчете об измерении, если установлен бит 0 в поле маски FLAGS_1. Значения поля EXTRA_FLAGS_1 приведены в таблице 151.
Таблица 151
Значение поля EXTRA_FLAGS_1
Поле EXTRA_FLAGS_1 присутствует в отчете об измерении, если установлен бит 7 в поле маски EXTRA_FLAGS_0.
6.6.4.5 Поля MEASURING_TYPE_EXTRA_1, MEASURING_TYPE_EXTRA_2 и MEASURING_TYPE_EXTRA_3
Поля MEASURING_TYPE_EXTRA_1, MEASURING_TYPE_EXTRA_2 и MEASURING_TYPE_EXTRA_3 содержат тип канала учета, соответствующий дополнительному экземпляру измеряемой величины в поле MEASURING_VALUE_EXTRA_1, MEASURING_VALUE_EXTRA_2 и MEASURING_VALUE_EXTRA_3 соответственно. Поля MEASURING_TYPE_EXTRA_1, MEASURING_TYPE_EXTRA_2 и MEASURING_TYPE_EXTRA_3 принимают те же значения, что и поле MEASURING_TYPE.
Поле MEASURING_TYPE_EXTRA_1 присутствует в отчете об измерении, если установлен бит 0 в поле маски EXTRA_FLAGS_0.
Поле MEASURING_TYPE_EXTRA_2 присутствует в отчете об измерении, если установлен бит 3 в поле маски EXTRA_FLAGS_0.
Поле MEASURING_TYPE_EXTRA_3 присутствует в отчете об измерении, если установлен бит 6 в поле маски EXTRA_FLAGS_0.
6.6.4.6 Поля REGISTRATOR_CHANNEL_EXTRA_1, REGISTRATOR_CHANNEL_EXTRA_2 и REGISTRATOR_CHANNEL_EXTRA_3
Поля REGISTRATOR_CHANNEL_EXTRA_1, REGISTRATOR_CHANNEL_EXTRA_2 и REGISTRATOR_CHANNEL_EXTRA_3 содержат номер измерительного канала регистратора, соответствующего дополнительному экземпляру измеряемой величины в поле MEASURING_VALUE_EXTRA_1, MEASURING_VALUE_EXTRA_2 и MEASURING_VALUE_EXTRA_3 соответственно.
Поля REGISTRATOR_CHANNEL_EXTRA_1, REGISTRATOR_CHANNEL_EXTRA_2 и REGISTRATOR_CHANNEL_EXTRA_3 принимают те же значения, что и поле REGISTRATOR_CHANNEL.
Поле REGISTRATOR_CHANNEL_EXTRA_1 присутствует в отчете об измерении, если установлен бит 1 в поле маски EXTRA_FLAGS_0.
Поле REGISTRATOR_CHANNEL_EXTRA_2 присутствует в отчете об измерении, если установлен бит 4 в поле маски EXTRA_FLAGS_0.
Поле REGISTRATOR_CHANNEL_EXTRA_3 присутствует в отчете об измерении, если установлен бит 0 в поле маски EXTRA_FLAGS_1.
6.6.4.7 Поля TARIFF_EXTRA_1, TARIFF_EXTRA_2 и TARIFF_EXTRA_3
Поля TARIFF_EXTRA_1, TARIFF_EXTRA_2 и TARIFF_EXTRA_3 содержат номер тарифа, соответствующего дополнительному экземпляру измеряемой величины в поле MEASURING_VALUE_EXTRA_1, MEASURING_VALUE_EXTRA_2 и MEASURING_VALUE_EXTRA_3 соответственно. Поля TARIFF_EXTRA_1, TARIFF_EXTRA_2 и TARIFF_EXTRA_3 принимают те же значения, что и поле TARIFF.
Поле TARIFF_EXTRA_1 присутствует в отчете об измерении, если установлен бит 2 в поле маски EXTRA_FLAGS_0.
Поле TARIFF_EXTRA_2 присутствует в отчете об измерении, если установлен бит 5 в поле маски EXTRA_FLAGS_0.
Поле TARIFF_EXTRA_3 присутствует в отчете об измерении, если установлен бит 1 в поле маски EXTRA_FLAGS_1.
6.6.4.8 Поля MEASURING_VALUE_EXTRA_1, MEASURING_VALUE_EXTRA_2 и MEASURING_VALUE_EXTRA_3
Поля MEASURING_VALUE_EXTRA_1, MEASURING_VALUE_EXTRA_2 и MEASURING_VALUE_EXTRA_3 содержат дополнительные экземпляры измеряемой величины.
Если дополнительные экземпляры измерения отличаются лишь типом измеряемой величины, то соответствующий им тип задается полями MEASURING_TYPE_EXTRA_1, MEASURING_TYPE_EXTRA_2 и MEASURING_TYPE_EXTRA_3.
Если дополнительные экземпляры измерения отличаются лишь измерительным каналом регистратора, то он задается полями REGISTRATOR_CHANNEL_EXTRA_1, REGISTRATOR_CHANNEL_EXTRA_2 и REGISTRATOR_CHANNEL_EXTRA_3.
Если дополнительные экземпляры измерения отличаются лишь тарифом, то он задается полями TARIFF_EXTRA_1, TARIFF_EXTRA_2 и TARIFF_EXTRA_3.
Поля MEASURING_VALUE_EXTRA_1, MEASURING_VALUE_EXTRA_2 и MEASURING_VALUE_EXTRA_3 принимают те же значения, что и поле MEASURING_VALUE.
Поле MEASURING_VALUE_EXTRA_1 присутствует в отчете об измерении, если установлен хотя бы один из флажков: EXTRA_FLAGS_0 бит 0, EXTRA_FLAGS_0 бит 1 или EXTRA_FLAGS_0 бит 2.
Поле MEASURING_VALUE_EXTRA_2 присутствует в отчете об измерении, если установлен хотя бы один из флажков: EXTRA_FLAGS_0 бит 3, EXTRA_FLAGS_0 бит 4 или EXTRA_FLAGS_0 бит 5.
Поле MEASURING_VALUE_EXTRA_3 присутствует в отчете об измерении, если установлен хотя бы один из флажков: EXTRA_FLAGS_0 бит 6, EXTRA_FLAGS_1 бит 0 или EXTRA_FLAGS_1 бит 1.
6.7 Опция прибора учета
6.7.1 Опция ПУ — это обозначение класса опций. Это понятие применимо к группе опций, являющейся самой многочисленной.
6.7.2 Назначение опции ПУ
Совместно с обобщенной опцией (Option ID = 0x010B) опция ПУ определяет функционал, предназначенный для обмена данными с ПУ. Данный функционал разделен между этими опциями следующим образом: обобщенная опция содержит команды, общие для всех ПУ, а опция ПУ — команды, имеющие особенности, препятствующие их обобщению. Таким образом, опция ПУ содержит команды, применимые только к некоторой группе ПУ. Иногда такая группа включает только один ПУ, но чаще группа содержит несколько ПУ, совместимых с данной опцией ПУ.
6.7.3 Признак опции ПУ
Признаком того, что некая опция является опцией ПУ, является факт наличия ее идентификатора в ответах на команды обобщенной опции, отправленные в адрес (EUI) сетевого устройства, связанного с ПУ.
6.7.4 Особое назначение идентификатора опции ПУ
Идентификатор опции ПУ используется для обозначения группы ПУ, совместимой с данной опцией ПУ, что соответствует совместимости этой группы ПУ с ВПО данного сетевого устройства.
Информацию о поддержке опции сетевым устройством можно получить при помощи команды «Получить список [поддерживаемых] опций...» (Command Code = 0x01) системной опции (Option ID = 0x0107).
Факт поддержки сетевым устройством группы ПУ означает, что эти ПУ доступны для обмена данными как при помощи команд опции ПУ, так и при помощи команд обобщенной опции.
6.7.5 Использование идентификатора опции ПУ в обобщенной опции
Идентификатор опции ПУ указывается в ответных сообщениях на запросы командами обобщенной опции. Этот идентификатор показывает, что команда обобщенной опции была применена к ПУ из соответствующей группы, и он может использоваться, например, при исправлении ошибок ВПО средствами программного обеспечения ИСУЭ.
6.7.6 Типовой функционал опции ПУ:
- установка адреса ПУ на шине в энергонезависимую память сетевого устройства;
- получение адреса ПУ на шине из энергонезависимой памяти сетевого устройства;
- установка паролей для доступа к ПУ в энергонезависимую память сетевого устройства;
- получение паролей для доступа к ПУ из энергонезависимой памяти сетевого устройства;
- универсальная команда — используется для отправки произвольной команды ПУ в его адрес и получения ответа от ПУ;
6.7.7 Список опций ПУ
Опциями ПУ являются все опции, кроме опций со следующими идентификаторами: 0x0100, 0x0101, 0x0102, x0103, 0x0105, 0x0107, 0x010B, 0x011A, 0x01FF.
Приложение А
(обязательное)
ОПИСАНИЕ ПРОТОКОЛА ПЕРЕДАЧИ ДАННЫХ С ПРОМЕЖУТОЧНЫХ ЭЛЕМЕНТОВ
(УСПД) В ИСУЭ
А.1 Описание формата транспортного пакета УСПД — ИСУЭ
А.1.1 Поскольку данные сообщений-запросов и данные ответных сообщений не имеют фиксированной длины и в то же самое время не предусмотрены признаки начала и конца данных, для их передачи используется транспортная обертка. А.1.2 Структура пакета имеет вид, приведенный в таблице А.1.
Таблица А.1
Структура пакета
А.1.3 CRC рассчитывается для байтов 1 до 5 + N — 1 (заголовок 0x55 не участвует в расчете).
А.2.1 Описание структур сообщений по типам
А.2.1.1 Сообщение-запрос Сообщение-запрос опции имеет формат, приведенный в таблице А.2.
Таблица А.2
Формат сообщения-запроса к опции
Сообщение-ответ А.2.1.2 Сообщение-ответ опции имеет формат, приведенный в таблице А.3.
Таблица А.3
Формат сообщения-ответ к опции
А.2.1.3 Инициативное сообщение Формат инициативного сообщения приведен в таблице А.4.
Таблица А.4
Формат инициативного сообщения
А.2.2 Описание полей сообщений
А.2.2.1 EUI отправителя и EUI получателя
Как EUI отправителя, так и EUI получателя может обозначать как ПУ, так и УСПД. Для УСПД EUI равен 0100000000000000.
Для взаимодействия ИСУЭ с УСПД используется опция УСПД (ID опции равен 0x0301) и обобщенная опция (ID опции равен 0x010B).
В сообщении-запросе статус всегда 0x00 — «исходное состояние» процесса выполнения команды опции.
В сообщении-ответе все допустимые перечисленные значения статуса. Значение статуса определяет содержимое и формат поля «параметры отчета опции».
В инициативном сообщении статус всегда 0x01 — «команда выполнена».
А.2.2.4 Атрибуты команды опции Атрибуты команды опции являются флажками, определяющими способ исполнения команды, или указывают на некий признак сообщения, значимый при его обработке. Описание флажков приведено в таблице А.5.
Таблица А.5
Атрибуты команды опции
Код команды со значением 0x00 во всех опциях зарезервирован на будущее для прекращения выполнения текущей команды.
Код команды со значением 0xFF во всех опциях используется для обозначения несуществующей команды опции. Код несуществующей команды 0xFF может указываться при отправке инициативных сообщений.
А.2.2.6 Параметры команды опции
Поле «параметры команды опции» пустым быть не может. Первым и обязательным параметром является SEQUENCE, он требуется для сопоставления запроса с ответом. Параметр SEQUENCE имеет длину 1 байт и всегда присутствует в сообщении-ответе с тем же значением, что было получено в сообщении-запросе.
А.2.2.7 Параметры отчета опции
Содержимое и формат поля «параметры отчета опции» определяется значением поля «статус» следующим образом.
В сообщении-ответе для статуса 0x01 — «команда выполнена», содержимое поля «параметры отчета опции» — это результат выполнения команды, а его формат определяется в описании команды опции.
Для других значений статуса — выполнение команды не производилось, а содержимое поля «параметры отчета опции» является содержимым поля «параметры команды опции» из сообщения-запроса. При этом причина невыполнения команды поясняется значением статуса.
В инициативном сообщении содержимое поля «параметры отчета опции» содержит сообщение о событии, оно имеет свой индивидуальный формат.
А.2.2.8 Тип отчета — обязательный элемент поля «параметры отчета опции»
Если значение поля «статус» равно 0x01 — «команда выполнена», то структура поля «параметры отчета опции» определяется его первым и обязательным параметром — типом отчета. Тип отчета является логическим статусом, поясняющим результат выполнения команды опции. Список значений для типа отчета приведен в таблице А.6.
Таблица А.6
Список значений для типа отчета
А.3 Формат ответных сообщений о данных с прибора учета
Настоящий раздел описывает формат ответного сообщения с информацией о данных, полученных с ПУ произвольного типа, и определяет непосредственно информационную часть сообщения.
А.3.1 Пример заголовка ответного сообщения, содержащего измерение Пример заголовка ответного сообщения, содержащего измерение, показывает сообщение-ответ на запрос, содержащий команду «Получить значение профиля нагрузки по каналу и предустановленному параметру — временному интервалу формирования» (ID опции: 0x010B — обобщенная опция; код команды: 0x12). Пример приведен в таблице А.7.
Таблица А.7
Пример заголовка ответного сообщения, содержащего измерение
Внутри транспортного пакета-ответа в поле данных следует информационная часть сообщения, называемая отчет об измерении.
Структура отчета об измерении определяется флагами, находящимися в начале бинарного представления сообщения и позволяющими маскировать (исключать) некоторые его поля.
А.3.2.1 Часть 1 бинарного представления отчета об измерении
Первая часть отчета об измерении приведена в таблице А.8.
Таблица А.8
Часть 1 бинарного представления отчета об измерении
Поле SEQUENCE содержит номер запроса на получение измерения. Если в ответ на запрос формируются несколько отчетов об измерении, все они содержат в поле SEQUENCE одинаковое значение, полученное в запросе.
А.3.2.3 Поля FLAGS_0, FLAGS_1 и т.д. Поля FLAGS_0, FLAGS_1 и т.д. обеспечивают маскирование полей или групп полей в отчете об измерении, а тем самым расширение формата отчета об измерении. Если бит маски установлен, соответствующие ему поля должны присутствовать в сообщении. Значения полей приведены в таблице А.9.
Таблица А.9
Значения полей
Поле FLAGS_0 обязательное. Поля FLAGS_1 и т.д. являются маскируемыми. Очередное однобайтовое поле флагов FLAGS_N+1 добавляется сразу после последнего уже существующего поля флагов FLAGS_N, если бит 7 поля флагов FLAGS_N установлен.
Поле VERSION содержит номер версии формата отчета об измерении. Версия формата отчета об измерении, задаваемая в поле VERSION, однозначно связана с идентификатором обобщенной опции.
Поле VERSION присутствует в отчете об измерении, если установлен бит 0 в поле маски FLAGS_0. Значение поля VERSION равно 0.
А.3.2.5 Поля MAC_TYPE и MAC_VALUE Поле MAC_TYPE содержит тип сетевого оборудования и определяет длину поля MAC_VALUE. Поле MAC_VALUE содержит символьное (ASCII) представление MAC-адреса. Значения полей указаны в таблице А.10.
Таблица А.10
Значения полей
| Значение поля MAC_TYPE | Тип оборудования | Длина поля MAC_VALUE, символов |
|---|---|---|
| 0 | Терминал GSM | 15 |
| 1 | Устройство ZigBee | 16 |
Поля MAC_TYPE и MAC_VALUE присутствуют в отчете об измерении, если установлен бит 1 в поле маски FLAGS_0.
А.3.2.6 Поля REGISTRATOR_ID_LENGTH и REGISTRATOR_ID_VALUE.
Поле REGISTRATOR_ID_LENGTH содержит длину поля REGISTRATOR_ID_VALUE. Поле REGISTRATOR_ID_VALUE содержит символьное (ASCII) представление идентификатора регистратора.
Для счетчика импульсов значение поля REGISTRATOR_ID_LENGTH равно 8, а при заполнении поля REGISTRATOR_ID_VALUE строковое представление сетевого адреса регистратора следует дополнить ведущими нулями слева до выравнивания по правой стороне.
Поля REGISTRATOR_ID_LENGTH и REGISTRATOR_ID_VALUE присутствуют в отчете об измерении, если установлен бит 2 в поле маски FLAGS_0.
А.3.3 Часть 2 бинарного представления отчета об измерении А.3.3.1 Вторая часть отчета об измерении приведена в таблице А.11.
Таблица А.11
Часть 2 бинарного представления отчета об измерении
А.3.3.2 В таблице А.12 приведен формат сообщения-запроса к опции.
Таблица А.12
Формат сообщения-запроса к опции
| Присутствие поля | Флаг 0.4 установлен | Флаг 0.4 установлен | Обязательное |
|---|---|---|---|
| Обозначение | INTERVAL_TYPE | INTERVAL_VALUE | DOMAIN |
| Длина, байт | 1 | 1 | 2 |
| Тип | Перечисление | Целое больше нуля | Перечисление |
А.3.3.3 Поля METER_ID_LENGTH и METER_ID_VALUE
Поле METER_ID_LENGTH содержит длину поля METER_ID_VALUE. Поле METER_ID_VALUE содержит символьное (ASCII) представление идентификатора ПУ. В случае, когда к одному сетевому устройству подключается только один ПУ, в качестве идентификатора ПУ допускается использование MAC-адреса сетевого оборудования.
Поля METER_ID_LENGTH и METER_ID_VALUE присутствуют в отчете об измерении, если установлен бит 3 в поле маски FLAGS_0.
А.3.3.4 Поля DATETIME_TYPE и DATETIME_VALUE Поле DATETIME_TYPE содержит тип формата для данных поля DATETIME_VALUE и определяет его длину. Поле DATETIME_VALUE содержит метку даты и времени, соответствующую измеряемой величине. Момент времени, на который указывает структура DATETIME_VALUE — является моментом регистрации показаний. Значения поля приведены в таблице А.13.
Таблица А.13
Значения полей
| Значение поля DATETIME_TYPE | Формат значения DATETIME_VALUE | Длина поля DATETIME_VALUE, байт |
|---|---|---|
| 0 | В миллисекундах от 1 января 1970 г. | 8 |
| 1 | Бинарный формат даты и времени | 6 |
Бинарное представление даты и времени приведено в таблице А.14.
Таблица А.14
Бинарное представление даты и времени
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Год | 1 | Для 2021 года — это 21 |
| 1 | Месяц | 1 | От 1 до 12 |
| 2 | День | 1 | От 1 до 31 |
| 3 | Часы | 1 | От 0 до 23 |
| 4 | Минуты | 1 | От 0 до 59 |
| 5 | Секунды | 1 | От 0 до 59 |
Пример - DATETIME_VALUE в бинарном формате — массив {0x015, 0x01, 0x1F, 0x13, 0x1E, 0x12} для 2021-01-31 19:30:18.
Поля DATETIME_TYPE и DATETIME_VALUE обязательные.
А.3.3.5 Поля INTERVAL_TYPE и INTERVAL_VALUE Поля INTERVAL_TYPE и INTERVAL_VALUE определяют величину отрезка времени, соответствующего измерению, интервал усреднения или архивирования измеряемой величины. Поле INTERVAL_TYPE определяет единицы измерения временного интервала, а поле INTERVAL_VALUE — его количественное значение. Значения поля INTERVAL_TYPE приведены в таблице А.15.
Таблица А.15
Значения поля INTERVAL_TYPE
| Значение INTERVAL_TYPE | Единицы измерения значения INTERVAL_VALUE |
|---|---|
| 0 | Минуты |
| 1 | Часы |
| 2 | Сутки |
| 3 | Месяцы |
Поля INTERVAL_TYPE и INTERVAL_VALUE присутствуют в отчете об измерении, если установлен бит 4 в поле маски FLAGS_0.
А.3.3.6 Поле DOMAIN Поле DOMAIN определяет домен назначения для отчета об измерении, то есть в какую базу данных попадет это сообщение. Предполагается, что это перечисление будет содержать такие сущности, как, например, DOMAIN_SPB_VODOKANAL или DOMAIN_LENENERGO. Значение поля приведено в таблице А.16.
Таблица А.16
Значения поля DOMAIN
| Значение DOMAIN | Домен назначения для отчета об измерении |
| 0x0000 | Домен не задан |
| Примечание — Поле DOMAIN обязательное. | |
А.3.4 Часть 3 бинарного представления отчета об измерении А.3.4.1 Третья часть отчета об измерении приведена в таблице А.17.
Таблица А.17
Часть 3 бинарного представления отчета об измерениях
| Присутствие поля | Обязательное | Обязательное | Обязательное |
|---|---|---|---|
| Обозначение | MEASURING_FORMAT | MEASURING_MEDIA | MEASURING_GROUP |
| Длина, байт | 1 | 1 | 1 |
| Тип | Перечисление | Перечисление | Перечисление |
А.3.4.2 В таблице А.18 приведен формат сообщения-запроса к опции.
Таблица А.18
Формат сообщения-запроса к опции
А.3.4.3 Поля MEASURING_FORMAT и MEASURING_VALUE Поле MEASURING_FORMAT содержит тип формата для данных поля MEASURING_VALUE и определяет его длину. Поле MEASURING_VALUE содержит значение измеряемой величины. Значения поля MEASURING_FORMAT приведены в таблице А.19.
Таблица А.19
Значения поля MEASURING_FORMAT
Примеры чисел со знаком с фиксированной запятой приведены в таблице А.20: 6 байт — целая часть, 2 байта — дробная.
Таблица А.20
Примеры чисел со знаком с фиксированной запятой
| Число | Представление числа массивом байт |
|---|---|
| 1,25 | {0x00, 0x40, /точка/0x01, 0x00, 0x00, 0x00, 0x00, 0x00} |
| Минус 1,25 | {0x00, 0xC0, /точка/0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF} |
Поля MEASURING_FORMAT и MEASURING_VALUE обязательные.
Для типов отчетов 0x25, 0x26 значение MEASURING_VALUE равно 0.
А.3.4.4 Поля MEASURING_MEDIA, MEASURING_GROUP и MEASURING_TYPE
Поля MEASURING_MEDIA, MEASURING_GROUP и MEASURING_TYPE определяют соответственно среду измерения, группу измерений для своей среды измерения и тип измерения внутри своей группы. Вместе они однозначно определяют тип измеряемой величины и единицы ее измерения. Поле MEASURING_MEDIA принимает значения, приведенные в таблице А.21.
Таблица А.21
Значения поля MEASURING_MEDIA
Значение MEASURING_MEDIA определяет все допустимые значения полей MEASURING_GROUP и MEASURING_TYPE, а именно: конкретному значению MEASURING_MEDIA соответствует перечисление MEASURING_GROUP — группы измерений внутри своей среды измерения, а значению MEASURING_GROUP соответствует перечисление MEASURING_TYPE — тип измерения внутри своей группы. Для среды «Измерение электроэнергии» (MEDIA_ELECTRICITY) определены следующие измерения, приведенные в таблице А.22.
Таблица А.22
Типы измерений для среды MEDIA_ELECTRICITY
Поля MEASURING_MEDIA, MEASURING_GROUP и MEASURING_TYPE обязательные.
А.3.4.5 Поле REGISTRATOR_CHANNEL
Поле REGISTRATOR_CHANNEL содержит номер измерительного канала регистратора. Значения 0 и 255 зарезервированы на будущее.
Поле REGISTRATOR_CHANNEL присутствует в отчете об измерении, если установлен бит 5 в поле маски FLAGS_0.
Поле TARIFF содержит номер тарифа. Нулевой тариф используется для обозначения суммы показаний по всем остальным тарифам ПУ — суммарный тариф.
Поле TARIFF присутствует в отчете об измерении, если установлен бит 6 в поле маски FLAGS_0.
А.4.1 Команда «Открыть сеанс доступа к информации на УСПД»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x01. Параметры команды опции в сообщении-запросе приведены в таблице А.23.
Таблица А.23
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 — 16 | Токен, представляющий собой md5 от пароля, открывающего полный доступ к информации на УСПД | 16 | Байтовый массив |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.24.
Таблица А.24
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
А.4.2 Команда «Получить серийный номер счетчика в текстовом виде»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x010B — обобщенная опция.
Код команды: 0x18. Параметры команды опции в сообщении-запросе приведены в таблице А.25.
Таблица А.25
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.26.
Таблица А.26
Параметры отчета опции для типа 0x01
Параметры отчета опции для типа 0x0F — «параметр ПУ (серийный номер ПУ и т.п.) отсутствует в базе». Параметры приведены в таблице А.27.
Таблица А.27
Параметры отчета опции для типа 0x0F
А.4.3 Команда «Получить дату и время на УСПД»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x010B — обобщенная опция.
Код команды: 0x06. Параметры команды опции в сообщении-запросе приведены в таблице А.28.
Таблица А.28
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.29.
Таблица А.29
Параметры отчета опции для типа 0x01
А.4.4 Команда «Получить архивное значение энергии за сутки по каналу и тарифу»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x010B — обобщенная опция.
Код команды: 0x0A. Параметры команды опции в сообщении-запросе указаны в таблице А.30.
Таблица А.30
Формат сообщения-запроса к опции
Момент времени, на который указывает структура DATETIME_VALUE, является моментом регистрации показаний. Так, например, если интересуют суточные показания, учтенные на конец последних суток 2019 года, следует указать 1 января 2020 года, ноль часов, ноль минут, ноль секунд.
Сообщение-запрос порождает одно сообщение-ответ.
А.4.5 Команда «Получить архивные значения энергии за сутки для измеряемых величин заданной группы по предустановленным параметрам — маске тарифов и маске каналов»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x010B — обобщенная опция.
Код команды: 0x0C. Параметры команды опции в сообщении-запросе указаны в таблице А.31.
Таблица А.31
Формат сообщения-запроса к опции
Момент времени, на который указывает структура DATETIME_VALUE, является моментом регистрации показаний. Так, например, если интересуют суточные показания, учтенные на конец последних суток 2019 года, следует указать 1 января 2020 года, ноль часов, ноль минут, ноль секунд.
Сообщение-запрос порождает до 4 (максимальное число разрешенных маской каналов измерения) число тарифов, разрешенных маской тарифов, + 1 (завершающий, тип отчета 0x02) сообщений-ответов. Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.32.
Таблица А.32
Параметры отчета опции для типа 0x01
Параметры отчета опции для типа 0x15 — «архивное значение энергии на конец суток отсутствует в базе» — приведены в таблице А.33.
Таблица А.33
Параметры отчета опции для типа 0x15
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.34.
Таблица А.34
Параметры отчета опции для типа 0x01
А.4.6 Команда «Получить сгруппированные архивные значения энергии по временному интервалу»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x12. Параметры команды опции в сообщении-запросе указаны в таблице А.35.
Таблица А.35
Формат сообщения-запроса к опции
Метка времени начала временного интервала BEGIN_DATETIME_VALUE входит во временной интервал, а метка времени конца временного интервала END_DATETIME_VALUE исключена из интервала. Например, если требуется получить архивные значения энергии за январь 2020 года, следует указать: BEGIN_DATETIME_VALUE = 20 год, 1 месяц, 1 день, 0 часов, 0 минут, 0 секунд; END_DATETIME_VALUE = 20 год, 2 месяц, 1 день, 0 часов, 0 минут, 0 секунд.
Метка времени конца временного интервала END_DATETIME_VALUE имеет значение, большее или равное значению начала временного интервала BEGIN_DATETIME_VALUE.
При равенстве значений конца и начала временного интервала значение момента регистрации архивных значений энергии должно точно совпадать с этим значением. Так, например, если интересуют архивные значения энергии, учтенные на конец последних суток 2019 года, следует указать 1 января 2020 года, ноль часов, ноль минут, ноль секунд.
Для получения всех архивных значений энергии, имеющихся в базе данных УСПД, следует установить значение метки времени начала временного интервала на 1 января 2000 года (BEGIN_DATETIME_VALUE = 0 год, 1 месяц, 1 день, 0 часов, 0 минут, 0 секунд), а метку конца интервала — на момент времени составления запроса.
Установленный флаг маски каналов равный единице обозначает выбор соответствующего канала для запроса архивных значений энергии.
Установленный флаг маски тарифов равный единице обозначает выбор соответствующего тарифа для запроса архивных значений энергии. Сообщение-запрос порождает № информативных (тип отчета 0x01) плюс 1 завершающий (тип отчета 0x02) сообщений-ответов, что может быть выражено формулой:
N = M/L + (M % L /= 0 ? 1 : 0), (А.1)
где N — количество информативных сообщений-ответов (пакетов со сгруппированными архивными значениями энергии);
M — количество запрошенных архивных значений энергии;
L — максимальное количество архивных значений энергии в информативном сообщении-ответе, то есть емкость одного сообщения. Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.36.
Таблица А.36
Параметры отчета опции для типа 0x01
В поле MEASURING_STATUS используются те же значения, что и для поля «тип отчета» в информативных сообщениях-ответах на запрос архивных значений энергии при помощи команд обобщенной опции. См. А.4.4, значения для поля «тип отчета».
При отсутствии архивного значения энергии в базе данных УСПД поле MEASURING_STATUS содержит соответствующий статус данных (0x15), а поле MEASURING_VALUE содержит значение ноль. Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.37.
Таблица А.37
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
А.4.7 Команда «Получить значение профиля нагрузки по каналу и предустановленному параметру — временному интервалу формирования»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x010B — обобщенная опция.
Код команды: 0x12. Параметры команды опции в сообщении-запросе приведены в таблице А.38.
Таблица А.38
Формат сообщения-запроса к опции
Момент времени, на который указывает структура DATETIME_VALUE, является моментом регистрации показаний. Так, например, если интересует значение средней мощности за получасовой интервал с 23:30 и до конца 23 часа последних суток 2019 года, следует указать 1 января 2020 года, ноль часов, ноль минут, ноль секунд.
Сообщение-запрос порождает одно сообщение-ответ.
А.4.8 Команда «Получить значения профиля нагрузки для измеряемых величин заданной группы по предустановленным параметрам — маске каналов и временному интервалу формирования»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x010B — обобщенная опция.
Код команды: 0x13. Параметры команды опции в сообщении-запросе приведены в таблице А.39.
Таблица А.39
Формат сообщения-запроса к опции
Момент времени, на который указывает структура DATETIME_VALUE, является моментом регистрации показаний. Так, например, если интересует значение средней мощности за получасовой интервал с 23:30 и до конца 23 часа последних суток 2019 года, следует указать 1 января 2020 года, ноль часов, ноль минут, ноль секунд.
Сообщение-запрос порождает до 4 (максимальное число разрешенных маской каналов измерения) плюс 1 (завершающий, тип отчета 0x02) сообщений-ответов.
А.4.9 Команда «Получить сгруппированные значения профиля нагрузки по временному интервалу»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x13. Параметры команды опции в сообщении-запросе приведены в таблице А.40.
Таблица А.40
Формат сообщения-запроса к опции
Метка времени начала временного интервала BEGIN_DATETIME_VALUE входит во временной интервал, а метка времени конца временного интервала END_DATETIME_VALUE исключена из интервала. Например, если требуется получить значения профиля нагрузки за январь 2020 года, следует указать: BEGIN_DATETIME_VALUE = 20 год, 1 месяц, 1 день, 0 часов, 0 минут, 0 секунд; END_DATETIME_VALUE = 20 год, 2 месяц, 1 день, 0 часов, 0 минут, 0 секунд.
Метка времени конца временного интервала END_DATETIME_VALUE имеет значение, большее или равное значению начала временного интервала BEGIN_DATETIME_VALUE.
При равенстве значений конца и начала временного интервала момент регистрации значений профиля нагрузки должен точно совпадать с этим значением. Так, например, если интересуют значения средней мощности за получасовой интервал с 23:30 и до конца 23 часа последних суток 2019 года, следует указать 1 января 2020 года, ноль часов, ноль минут, ноль секунд.
Для получения всех значений профиля нагрузки, имеющихся в базе данных УСПД, следует установить значение метки времени начала временного интервала на 1 января 2000 года (BEGIN_DATETIME_VALUE = 0 год, 1 месяц, 1 день, 0 часов, 0 минут, 0 секунд), а метку конца интервала — на момент времени составления запроса.
Значение флага маски каналов равное единице обозначает выбор соответствующего канала для запроса значений профиля нагрузки.
Сообщение-запрос порождает № информативных (тип отчета 0x01) плюс 1 завершающий (тип отчета 0x02) сообщений-ответов, что может быть выражено формулой (А.1). Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.41.
Таблица А.41
Параметры отчета опции для типа 0x01
В поле MEASURING_STATUS используются те же значения, что и для поля «тип отчета» в информативных сообщениях-ответах на запрос значений профиля нагрузки при помощи команд обобщенной опции. См. в А.4.7 значения для поля «тип отчета».
При отсутствии значения профиля нагрузки в базе данных УСПД поле MEASURING_STATUS содержит соответствующий статус данных (0x19, 0x25, 0x26), а поле MEASURING_VALUE содержит значение ноль. Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.42.
Таблица А.42
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
Параметры электрической сети определены для среды «Измерение электроэнергии» (MEDIA_ELECTRICITY) в группе измерений «Параметры сети» (MEASURING_GROUP равен 2), подробнее описано в А.3. В таблице А.43 определено присутствие параметра в сообщениях-ответах в зависимости от типа ПУ.
Таблица А.43
Формат сообщения-запроса к опции
А.4.11 Команда «Получить параметры сети»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x010B — обобщенная опция.
Код команды: 0x10. Параметры команды опции в сообщении-запросе приведены в таблице А.44.
Таблица А.44
Формат сообщения-запроса к опции
Сообщение-запрос порождает N (информативных) плюс 1 (завершающий, тип отчета 0x02) сообщений-ответов, где N — число параметров сети для данного типа ПУ (однофазного или трехфазного). Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.45.
Таблица А.45
Параметры отчета опции для типа 0x01
В таблице А.46 приведены параметры отчета опции для типа 0x21 — «команда не поддерживается измерительным прибором»; 0x1A — «не удалось получить параметр сети».
Таблица А.46
Параметры отчета опции для типа 0x21
Данный формат отчета опции используется, если нельзя выдать результат по отдельному параметру сети. Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.47.
Таблица А.47
Параметры отчета опции для типа 0x02
В таблице А.48 приведены параметры отчета опции для следующих типов отчета: 0x01 — «исполнено с отчетом»; 0x25 — чтение получасовых архивов: прибор выключен; 0x26 — чтение получасовых архивов: несоответствие времени запроса/ответа; 0x27 — чтение получасовых архивов: неполный срез.
Таблица А.48
Формат сообщения-запроса к опции
Параметры отчета опции для типа 0x19 — «значение профиля нагрузки отсутствует в базе» — приведены в таблице А.49.
Таблица А.49
Параметры отчета опции для типа 0x19
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.50.
Таблица А.50
Параметры отчета опции для типа 0x02
А.4.12 Команда «Получить события журнала по временному интервалу»
EUI получателя: EUI ПУ или 0100000000000000 — команда отправляется в адрес ПУ или УСПД соответственно.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x08. Параметры команды опции в сообщении-запросе указаны в таблице А.51.
Таблица А.51
Формат сообщения-запроса к опции
EUI получателя выбирается в зависимости от того, являются ли источники событий журнала связанными с УСПД или с ПУ, JOURNAL — код журнала. Для журналов, источники событий которых связаны с ПУ, следует указать EUI ПУ, а для журналов, источники событий которых связаны с УСПД, — EUI: 0100000000000000.
Метка времени начала временного интервала BEGIN_DATETIME_VALUE входит во временной интервал, а метка времени конца временного интервала END_DATETIME_VALUE исключена из интервала. Например, если требуется получить события за январь 2020 года, следует указать: BEGIN_DATETIME_VALUE = 20 год, 1 месяц, 1 день, 0 часов, 0 минут, 0 секунд; END_DATETIME_VALUE = 20 год, 2 месяц, 1 день, 0 часов, 0 минут, 0 секунд.
Метка времени конца временного интервала END_DATETIME_VALUE имеет значение, большее или равное значению начала временного интервала BEGIN_DATETIME_VALUE.
При равенстве значений конца и начала временного интервала метка времени события должна точно совпадать с этим значением.
Для получения всех имеющихся событий в базе данных УСПД следует установить значение метки времени начала временного интервала на 1 января 2000 года (BEGIN_DATETIME_VALUE = 0 год, 1 месяц, 1 день, 0 часов, 0 минут, 0 секунд), а метку конца интервала — на момент времени составления запроса.
Сообщение-запрос порождает N (информативных) плюс 1 (завершающий, тип отчета 0x02) сообщений-ответов, где N — число сообщений о событиях. Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.52.
Таблица А.52
Параметры отчета опции для типа 0x01
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.53.
Таблица А.53
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
А.4.13 Команда «Установить параметры управления реле нагрузки и его состояние»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x10. Параметры команды опции в сообщении-запросе приведены в таблице А.54.
Таблица А.54
Формат сообщения-запроса к опции
В этой команде если параметры не указаны, то их значение изменять не требуется.
Если параметр OUTPUT_STATE задан, то он указывает на желаемое состояние выключателя (реле): 0 — отключить нагрузку, 1 — подключить нагрузку, а исполнение данного запроса на ПУ заключается в вызове методов интерфейсного класса «Disconnect Control», «Удаленное отключение» (remote_disconnect) для значения 0 и «Удаленное подключение» (remote_connect) для значения 1 соответственно; подробнее описано в А.4.14.6. Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.55.
Таблица А.55
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
Результатом выполнения команды является постановка задачи на установку параметров управления реле нагрузки и его состояния.
А.4.14 Команда «Получить параметры управления реле нагрузки и его состояние»
А.4.14.1 EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x11. Параметры команды опции в сообщении-запросе приведены в таблице А.56.
Таблица А.56
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
А.4.14.2 Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.57.
Таблица А.57
Параметры отчета опции для типа 0x01
Команда возвращает имеющиеся в базе на УСПД данные (параметры управления реле нагрузки и его состояние) и метку времени, соответствующую моменту последнего обновления записи в базе данных на УСПД.
Кроме того, ставится задача на получение параметров управления реле нагрузки и его состояния, если такой задачи еще не поставлено.
Отсутствие параметров DATETIME_TYPE и DATETIME_VALUE означает отсутствие записи в базе данных УСПД.
А.4.14.3 OUTPUT_STATE — состояние выключателя (реле)
Состояние выключателя (реле) OUTPUT_STATE принимает значения:
0 — «отключено» (нагрузка отключена);
1 — «включено» (нагрузка подключена).
А.4.14.4 CONTROL_STATE — состояние управления выключателем
Состояние управления выключателем CONTROL_STATE может принимать следующие значения:
2 — «разрешено включение» (вручную или локально).
А.4.14.5 CONTROL_MODE — режим управления выключателем Режим управления выключателем CONTROL_MODE — перечисляемый тип (enum), выбирается из вариантов, указанных в таблице А.58.
Таблица А.58
Режим управления выключателем
| Режим управления выключателем | Отключение | |||||||
| Подключение | Значение (enum) | b | c | f | g | a | d | e |
| h | 0 | - | - | - | - | - | - | - |
| - | 1 | x | x | x | x | - | x | x |
| - | 2 | x | x | x | x | x | - | x |
| - | 3 | x | x | - | x | - | x | x |
| - | 4 | x | x | - | x | x | - | x |
| - | 5 | x | x | x | x | - | x | x |
| x | 6 | x | x | - | x | - | x | x |
x
Латинскими буквами (a, b, c, d, e, f, g, h) обозначены переходы состояния управления выключателем, подробнее описано в А.4.14.7. Запрещенные переходы помечены символом «-» (тире), разрешенные — символом «x» (латинская буква икс).
А.4.14.6 Управление отключением нагрузки
Отключение и подключение нагрузки могут быть выполнены:
- удаленно (командой, отправленной на ПУ);
- вручную (абонентом, то есть нажатием какой-то кнопки или комбинации кнопок на ПУ);
- локально (через функции ПУ, например, через функцию ограничения максимальной мощности).
При удаленном управлении отключением и подключением нагрузки, исполнение команды на ПУ заключается в вызове методов интерфейсного класса «Disconnect Control» [IC: 70, Ver: 0]: «Удаленное отключение» (remote_disconnect) и «Удаленное подключение» (remote_connect) соответственно. При этом необходимо учитывать следующее:
- результат вызова указанных методов определяется режимом управления выключателем, см. в А.4.14.5 «CONTROL_MODE — режим управления выключателем»;
- состояние выключателя (реле) OUTPUT_STATE может не меняться при изменении статуса управления выключателем CONTROL_STATE.
А.4.14.7 Переходы состояния управления выключателем Возможные переходы состояния управления выключателем и их обозначения приведены в таблице А.59.
Таблица А.59
Переходы состояния управления выключателем
А.4.15 Маска каналов учета электроэнергии (архивов энергии и профиля нагрузки) Маска каналов действует для среды «Измерение электроэнергии» (MEDIA_ELECTRICITY), причем каждый бит маски влияет на соответствующий тип сразу в трех группах измерений, как показано в таблице А.60.
Таблица А.60
Формат сообщения-запроса к опции
Бит, установленный в 1, разрешает, а бит, установленный в 0, запрещает УСПД сбор данных по соответствующему каналу.
А.4.16 Команда «Установить на УСПД маску каналов»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x02.
Параметры команды опции в сообщении-запросе приведены в таблице А.61.
Таблица А.61
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | Маска каналов | 1 | От 0 до 15 |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.62.
Таблица А.62
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
А.4.17 Команда «Получить от УСПД маску каналов»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x03. Параметры команды опции в сообщении-запросе приведены в таблице А.63.
Таблица А.63
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.64.
Таблица А.64
Параметры отчета опции для типа 0x01
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x01 |
| 1 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 2 | Маска тарифов | 1 | От 0 до 15 |
А.4.18 Команда «Установить на УСПД маску тарифов»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x010B — обобщенная опция.
Код команды: 0x03. Параметры команды опции в сообщении-запросе приведены в таблице А.65.
Таблица А.65
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | Маска тарифов | 1 | - |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.66.
Таблица А.66
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1, 2 | ID опции ПУ | 2 | little-endian (порядок от младшего к старшему), 0x0301 — опция УСПД |
| 3 | SEQUENCE — номер запроса | 1 | Как в запросе |
А.4.19 Команда «Получить от УСПД маску тарифов»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x010B — обобщенная опция.
Код команды: 0x04. Параметры команды опции в сообщении-запросе приведены в таблице А.67.
Таблица А.67
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.68.
Таблица А.68
Параметры отчета опции для типа 0x01
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x01 |
| 1, 2 | ID опции ПУ | 2 | little-endian (порядок от младшего к старшему), 0x0301 — опция УСПД |
| 3 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 4 | Маска тарифов | 1 | - |
А.4.20 Команда «Установить тарифное расписание»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x14. Параметры команды опции в сообщении-запросе приведены в таблице А.69.
Таблица А.69
Формат сообщения-запроса к опции
Отсутствие параметров TP_ACTIVATING_DATETIME_TYPE и TP_ACTIVATING_DATETIME_VALUE в запросе обозначает указание выполнить немедленную активацию загружаемого тарифного расписания. Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.70.
Таблица А.70
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
Результатом выполнения команды является постановка задачи на установку тарифного расписания.
А.4.21 Команда «Получить результат и условия задачи на установку тарифного расписания»
EUI получателя: EUI ПУ — команда отправляется в адрес ПУ.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x15. Параметры команды опции в сообщении-запросе приведены в таблице А.71.
Таблица А.71
Формат сообщения-запроса к опции
При отсутствии параметров NEXT_TASK_DATETIME_TYPE и NEXT_TASK_DATETIME_VALUE осуществляется запрос на получение информации о последней поставленной задаче на установку тарифного расписания, то есть поиск информации о задаче ведется в прошлое от настоящего момента времени.
При указании параметра NEXT_TASK_DATETIME_VALUE осуществляется запрос информации о задаче, непосредственно предшествовавшей той, на которую указывает эта метка даты — времени, то есть поиск информации о задаче ведется в прошлое от метки даты — времени из поля NEXT_TASK_DATETIME_VALUE, а само значение этой метки даты — времени из результата поиска исключается.
Значение для параметра NEXT_TASK_DATETIME_VALUE следует брать из ответа на предыдущий запрос, осуществленный этой командой, см. поле TASK_DATETIME_VALUE в таблице А.72. Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.72.
Таблица А.72
Параметры отчета опции для типа 0x01
Команда возвращает имеющиеся в базе на УСПД данные о постановке задачи на установку тарифного расписания, метку даты — времени, соответствующую моменту постановки этой задачи и результат ее исполнения. Параметры отчета опции для типа 0x0A — «информация о задаче на установку тарифного расписания не найдена в базе» — приведены в таблице А.73.
Таблица А.73
Формат сообщения-запроса к опции
В отсутствии параметров NEXT_TASK_DATETIME_TYPE и NEXT_TASK_DATETIME_VALUE такой ответ означает, что для данного ПУ задача на установку тарифного расписания еще не ставилась.
При наличии параметра NEXT_TASK_DATETIME_VALUE такой ответ означает, что до момента, на который указывает метка даты — времени из поля NEXT_TASK_DATETIME_VALUE, для данного ПУ задача на установку тарифного расписания еще не ставилась.
А.4.22 Требования к заполнению полей тарифного расписания
Первый элемент дневного тарифного расписания должен описывать момент начала суток: 0 ч 0 мин.
Повторное вхождение элемента расписания с той же меткой времени (часы; минуты) является ошибкой, элементы дневного тарифного расписания должны быть уникальны внутри своего расписания (обычного рабочего дня недели, выходного дня недели, праздничного дня).
Элементы дневного тарифного расписания должны быть упорядочены по возрастанию значений меток времени.
Дневные тарифные расписания обычного рабочего дня недели, выходного дня недели, праздничного дня могут полностью совпадать. Например, все три расписания совпадают для случая, когда все дни года имеют одинаковое дневное тарифное расписание.
Список праздничных дней может быть пустым.
В случае, когда дневное тарифное расписание праздничного дня совпадает как с расписанием обычного рабочего дня недели, так и с расписанием выходного дня недели, список праздничных дней должен быть пустым.
Элементы списка праздничных дней должны быть уникальны и упорядочены по возрастанию значений дат.
Пример - Заполнение полей тарифного расписания
Дано: при наличии двухтарифных приборов учета применяются тарифы, дифференцированные по зонам суток, в том числе:
- тарифы, установленные для пиковой (дневной) зоны, применяются в будние дни с 07.00 до 23.00 часов;
- тарифы, установленные для ночной зоны, применяются в будние дни с 23.00 до 07.00 часов, в выходные и праздничные дни — круглосуточно.
1, 2, 3, 4, 5, 6 и 8 января — Новогодние каникулы;
7 января — Рождество Христово;
23 февраля — День защитника Отечества;
8 марта — Международный женский день;
1 мая — Праздник Весны и Труда;
4 ноября — День народного единства».
Решение: здесь приводится заполнение полей в наглядном виде.
Тарифное расписание обычного рабочего дня недели (пн, вт, ср, чт, пт):
00:00 — T2; 07:00 — T1; 23:00 — T2.
Тарифное расписание выходного дня недели (сб, вс):
Тарифное расписание праздничного дня:
1 января; 2 января; 3 января; 4 января; 5 января; 6 января; 7 января; 8 января; 23 февраля; 8 марта; 1 мая; 9 мая; 12 июня; 4 ноября.
А.4.23 Команда «Установить на УСПД маску наблюдаемых событий для указанного журнала»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x04. Параметры команды опции в сообщении-запросе приведены в таблице А.74.
Таблица А.74
Формат сообщения-запроса к опции
Как описано в А.5, с каждым журналом связан набор источников событий, определяющий его область допустимых значений по составу событий. Установка маски наблюдаемых событий журнала определяет набор событий данного журнала внутри его области допустимых значений.
Маска наблюдаемых событий определяет события журнала, для которых разрешено получение и хранение данных в базе УСПД.
При запросе ИСУЭ событий данного журнала, УСПД предоставляет данные только о событиях, источник которых (SOURCE, см. А.5) разрешен маской наблюдаемых событий. Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.75.
Таблица А.75
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
А.4.24 Команда «Получить от УСПД маску наблюдаемых событий для указанного журнала»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x05. Параметры команды опции в сообщении-запросе приведены в таблице А.76.
Таблица А.76
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | JOURNAL — код журнала | 1 | См. А.5 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.77.
Таблица А.77
Параметры отчета опции для типа 0x01
А.4.25 Команда «Установить на УСПД маску инициативной отправки для событий указанного журнала»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x06. Параметры команды опции в сообщении-запросе приведены в таблице А.78.
Таблица А.78
Формат сообщения-запроса к опции
С каждым журналом связан набор источников событий, определяющий его область допустимых значений по составу событий. Установка маски инициативной отправки для событий журнала определяет набор событий данного журнала, для которых разрешена отправка инициативных сообщений.
При отправке УСПД инициативных событий будут отправляться только сообщения о событиях, источник которых (SOURCE) разрешен как маской наблюдаемых событий, так и маской инициативной отправки. Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.79.
Таблица А.79
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
А.4.26 Команда «Получить от УСПД маску инициативной отправки для событий указанного журнала»
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x07. Параметры команды опции в сообщении-запросе приведены в таблице А.80.
Таблица А.80
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
| 1 | JOURNAL — код журнала | 1 | Подробнее см. в А.5 |
Параметры отчета опции для типа 0x01 — «исполнено с отчетом» — приведены в таблице А.81.
Таблица А.81
Параметры отчета опции для типа 0x01 «исполнено с отчетом»
А.5 Формат сообщений о событии
Настоящий раздел описывает форматы ответного и инициативного сообщений с информацией о событии, произошедшем на ПУ или на УСПД, и определяет непосредственно информационную часть сообщения — отчет о событии.
А.5.1 Заголовки сообщений, содержащих отчет о событии
А.5.1.1 Заголовок ответного сообщения Заголовок ответа на запрос, содержащий команду «Получить события журнала по временному интервалу» (ID опции: 0x0301 — опция УСПД; код команды: 0x08) описан в таблице А.82.
Таблица А.82
Формат заголовка ответного сообщения
А.5.1.2 Заголовок инициативного сообщения, то есть сообщения, отправленного в ИСУЭ по инициативе УСПД, описан в таблице А.83. Отправка сообщения осуществляется при заведении записи о данном событии в базе данных УСПД.
Таблица А.83
Формат заголовка инициативного сообщения
А.5.2.1 Отчетом о событии является информационная часть сообщения-ответа опции, следующая после поля SEQUENCE для типа отчета 0x01 — «исполнено с отчетом». Отчет о событии полностью описывает событие.
А.5.2.2 Структура отчета о событии Описание структуры отчета о событии приведены в таблице А.84.
Таблица А.84
Структура отчета о событии
Журнал — набор источников событий. Как правило, каждый источник событий входит только в один журнал.
Журнал содержит либо только источники событий, связанные с ПУ, либо только связанные с УСПД. Признак того, с чем связан журнал, используется при указании EUI в сообщениях. Перечень журналов приведен в таблице А.85.
Таблица А.85
Перечень журналов
SOURCE — код источника события.
Источник событий SOURCE описывает событие в паре с EVENT.
Правило: при разбиении описания события на SOURCE и EVENT следует вкладывать больше смысловой нагрузки и вариантов в источник события (SOURCE), a EVENT — облегчать. Это важно для обеспечения маскируемости (возможности разрешения/запрещения) любого источника событий независимо от других источников.
Правило для проверки: каждый источник события можно удалить без последствий для остальных источников событий. Перечень источников событий и допустимых для них значений событий приведен в таблице А.86.
Таблица А.86
Перечень источников событий и допустимых для них значений
событий
EVENT — код события. Общий перечень событий для всех источников событий приведен в таблице А.87.
Таблица А.87
Общий перечень событий для всех источников событий
DATETIME_TYPE и DATETIME_VALUE — тип и значение даты и времени события.
Поля тип и значение даты и времени неотделимы друг от друга. Тип определяет формат значения. Значение указывает на момент времени, в который событие произошло.
COMMENT — описание события в текстовом виде.
Дополняет остальные поля отчета о событии. Содержит информацию в текстовом виде, понятном человеку без расшифровки. Пример отчета о событии приведен в таблице А.88.
Таблица А.88
Пример отчета о событии
А.6 Принудительная синхронизация времени на УСПД
EUI получателя: 0100000000000000 — команда отправляется в адрес УСПД.
ID опции: 0x0301 — опция УСПД.
Код команды: 0x09. Параметры команды опции в сообщении-запросе приведены в таблице А.89.
Таблица А.89
Формат сообщения-запроса к опции
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | SEQUENCE — номер запроса | 1 | От 0 до 255 |
Параметры отчета опции для типа 0x02 — «исполнено успешно без отчета» — приведены в таблице А.90.
Таблица А.90
Параметры отчета опции для типа 0x02
| Байты | Поле | Длина | Значение |
|---|---|---|---|
| 0 | Тип отчета | 1 | 0x02 |
| 1 | SEQUENCE — номер запроса | 1 | Как в запросе |
Результатом выполнения команды является постановка задачи на внеочередную синхронизацию времени на УСПД.
БИБЛИОГРАФИЯ
| УДК 621.311:006.354 | |
| ОКС 27.010 | |
Ключевые слова: протокол обмена информацией, распределенная интеллектуальная система учета ресурсов, компоненты, протокол интеллектуальных распределенных систем, передача результатов измерений энергоресурсов, автоматизированная информационная измерительная система коммерческого учета энергоресурсов, информационно-измерительный комплекс, информационно-вычислительный комплекс