DRH: Заголовок записи данных (DATA RECORD HEADER) - описывает содержание данных.
DIB: Блок информации (DATA INFORMATION BLOCK) - состоит из информационного поля DIF и (необязательно) одного или более информационного расширения DIFE.
VIB: Информационный блок значений (VALUE INFORMATION BLOCK) - состоит из VIF и (необязательно) из одного или более информационного расширения VIFE.
MDH: Специфическая часть заголовка данных, принадлежащая производителю (MANUFACTURER SPECIFIC DATA HEADER PART).
MS: Специфическая информация производителя до конца фрейма (MANUFACTURER SPECIFIC DATA UP TO THE END OF FRAME).
(*1)=Идентификационный номер | Кодирование: тип данных А (Х=8) | |||
Идентификационный номер (*1) имеется в распоряжении оператора счетчика. | ||||
(*7)=Производитель/поставщик | Кодирование: тип данных С (Х=16) |
Идентификационный код производителя определяют из ASCII-кода производителя по ЕН 61107 (три заглавные буквы) с помощью следующей формулы:
номер ID по ЕН 60870 | =[ASC (1-я буква)-64]х32х32+ +[ASC (2-я буква)-64]х32+ +[ASC (3-я буква)-64] |
Следует использовать значения ASCII-кодов, приведенные в ИСО/МЭК 646.
В результате данных расчетов получают числа от 1 до 27482 с пробелами. Пробелы резервируют для дальнейшего применения. Число 0 (0000hex) используют производители счетчиков без идентификации.
(*8)=Поколение счетчика | Кодирование: тип данных С (Х=8) | ||||
Специфическая информация производителя | |||||
(*9)=Измеряемая среда | Кодирование: тип данных D (Х=8) | ||||
Эта информация относится к типу счетчика (например, теплосчетчику). | |||||
(*2)=Номер доступа | Кодирование: тип данных С (Х=8) | ||||
Номер доступа увеличивают на один шаг после каждой операции ОТВЕТ (RESPOND). | |||||
(*3)=Статус | Кодирование: тип данных D (Х=8) | ||||
Биты статуса содержат следующую информацию: | |||||
В1 [1] | = зарезервировано | ||||
В1 [2] | = зарезервировано | ||||
В1 [3] | = "Падение мощности сети питания" | ||||
В1 [4] | = "Постоянная ошибка" | ||||
В1 [5] | = "Временная ошибка" | ||||
В1 [от 6 до 8] | = специфическая информация пользователя | ||||
(*10)=Подпись | Кодирование: тип данных С (Х=16) | ||||
Зарезервирован для подписи и шифрования. Если не используют, равен 0. | |||||
(*11)=Поле информации о данных (DIF) | Кодирование: тип данных D (Х=8) | ||||
Кодирует длину области данных в записи данных. | |||||
(*12)=Расширение поля информации о данных (DIFE) | Кодирование: тип данных D (Х=8) | ||||
DIFE следует сразу за DIF и расширяет возможности DIF. Допускается до 10 DIFE. | |||||
(*13)=Информационное поле значений (VIF) | Кодирование: тип данных D (Х=8) | ||||
VIF описывает физическую единицу измерений и значение измеряемой величины. | |||||
(*14)=Расширение информационного поля значений (VIFE) | Кодирование: тип данных D (Х=8) | ||||
Поля значений VIFE зарезервированы для дальнейшего применения, они следуют сразу за VIF. Допускается до 10 VIFE. | |||||
(*15)=Заголовок данных производителя (MDH) | Кодирование: тип данных D (Х=8) |
MDH являются специфическими байтами пользователя вплоть до конца данных пользователя. Если специфическую информацию не посылают, то MDH опускают.
6.6.2 Описание заголовка записи данных
Информационный блок данных (от 1 до байтов, 11)
Байт 1: Поле информации о данных
370 × 146 пикс.   Открыть в новом окне |
Бит расширения: | 0: последний байт поля информации о данных | |||
1: дальше следует расширение поля информации о данных | ||||
LSB: | старшие биты в DIFE, если бит расширения = 1 | |||
Функциональное поле: | 00: мгновенное значение/во время записи | |||
01: максимум | ||||
10: минимум | ||||
11: значение во время состояния ошибки |
Таблица 7 - Кодирование поля данных
Код | Длина | В=0 (двоичный) или специфическая величина | Тип, если неспецифическая величина | В=1 (BCD без знака) | Тип |
В000 | 0 | Нет данных | - | Выбор для запроса считывания | - |
В001 | 8 | 8 (INTEGER) | В (X=8) | 2 числа BCD | А (Х=2) |
В010 | 16 | 16 (INTEGER) | В (Х=16) | 4 числа BCD | А (Х=4) |
В011 | 24 | 24 (INTEGER) | В (X=24) | 6 чисел BCD | А (X=6) |
В100 | 32 | 32 (INTEGER) | В (X=32) | 8 чисел BCD | А (X=8) |
В101 | 32 | 32 (REAL) | Н | Зарезервировано | - |
В110 | 48 | 48 (INTEGER) | В (X=48) | 12 чисел BCD | А (Х=12) |
В111 | 64 | 64 (INTEGER) | В (X=64) | Конец стандартной структуры | - |
С байта 2 по байт : расширение поля информации о данных
350 × 145 пикс.   Открыть в новом окне |
Номер памяти: | 0 означает текущее значение | |||
В [от 1 до 4], (В [0] в DIF), старшие биты - из DIFE | ||||
Тариф: | 0 означает без тарифа | |||
от 0 до 3, старшие биты - из DIFE | ||||
Единица измерений: | от 0 до 1, старшие биты - из DIFE | |||
Бит расширения: | 0: последний DIFE | |||
1: за DIFE следует байт с такой же структурой |
Информационный блок значений (от 1 до битов, 11)
Байт 1: Поле информации о значениях
340 × 114 пикс.   Открыть в новом окне |
Бит расширения: | 0: Последний байт поля значений | |||
1: Следующий байт расширения поля значений будет определен в дальнейшем |
Байты от 2 до : Расширение информационного поля значений
350 × 117 пикс.   Открыть в новом окне |
Бит расширения: | 0: Последний байт поля значений | |||
1: Следующий байт расширения поля значений будет определен в дальнейшем |
Кодирование поля значений для теплосчетчиков:
Таблица 8 - Кодирование поля значений; интегрированные значения
Кодирование | Описание | Кодирование диапазона | Диапазон |
0000 | Энергия | 10 Вт·ч | От 0,001 до 10000 Вт·ч |
0001 | Энергия | 10 Дж | От 0,001 до 10000 кДж |
0010 | Объем | 10 м | От 0,001 до 10000 л |
0011 | Масса | 10 кг | От 0,001 до 10000 кг |
01000 | Время во включенном состоянии | : (при первом запуске установлено на 0) 00 секунды 01 минуты 10 часы 11 дни | |
01001 | Время работы | кодируется как "EIN-Zeit" |
Таблица 9 - Кодирование поля значений; типовые средние значения (усредненные по "среднему времени", см. таблицу 11)
Кодирование | Описание | Кодирование диапазона | Диапазон |
0101 | Мощность | 10 Вт | От 0,001 до 10000 Вт |
0110 | Мощность | 10 Дж/ч | От 0,001 до 10000 кДж/ч |
0111 | Объемный расход | 10 м /ч | От 0,001 до 10000 л/ч |
1000 | Объемный расход | 10 м /мин | От 0,0001 до 1000 л/мин |
1001 | Объемный расход | 10 м /с | От 0,001 до 10000 мл/с |
1010 | Объемный расход | 10 кг/ч | От 0,001 до 10000 кг/ч |
Таблица 10 - Кодирование поля значений; типовые мгновенные значения (см. таблицу 11)
Кодирование | Описание | Кодирование диапазона | Диапазон |
10110 | Температура прямого потока | 10 °С | От 0,001 °С до 1 °С |
10111 | Температура обратного потока | 10 °С | От 0,001 °С до 1 °С |
11000 | Разность температур | 10 К | От 1 до 1000 мК |
11001 | Температура окружающей среды | 10 °С | От 0,001 °С до 1 °С |
11010 | Давление | 10 кПа | От 1 до 1000 гПа |
110110 | Точка времени | 0 дата | (тип данных G) |
1 дата и время | (тип данных F) | ||
110111 | Зарезервировано |
Таблица 11 - Кодирование информационного поля значений; параметры
Кодирование | Описание | Кодирование диапазона | |
11100 | Время усреднения | : | 00 с 01 мин 10 ч 11 дни |
11101 | Фактическое время | закодировано как время усреднения | |
1111000 | Сфабрикованный номер | ||
1111001 | Идентификационный номер | ||
1111010 | Адреса M-Bus, тип данных С (X=8) | ||
1111011 | Зарезервировано | ||
1111100 | VIF в следующей определенной пользователем строке ASCII (длина в первом байте) | ||
1111101 | Код VIF в следующем байте VIFE | ||
1111110 | Любой VIF для чтения | ||
1111111 | Специфическая информация производителя (включая VIFE) |
6.6.3 Кодирование измеряемой среды, переменная структура данных
Таблица 12 - Кодирование измеряемой среды (тепловой энергии)
8В1 | Среда | ||||
В [от 7 до 4] | В [3] | В [2] | В [1] | В [0] | |
0000 | 0 | 1 | 0 | 0 | Тепло |
Все другие коды зарезервированы для дальнейшего применения. |
Дополнительная информация об использовании M-Bus
А.1 Схема тестирования качества сигнала при передаче
400 × 215 пикс.   Открыть в новом окне |
Рисунок А.1 - Оборудование для тестирования качества сигнала при передаче
Направление движения потока данных:
250 × 44 пикс.   Открыть в новом окне |
А.2 Схема тестирования качества сигнала при приеме
370 × 72 пикс.   Открыть в новом окне |
Рисунок А.2 - Оборудование для тестирования качества сигнала при приеме