510 × 450 пикс.   Открыть в новом окне |
Определение полей С, A, CI:
Таблица 2 - Функциональные коды, используемые в поле С
S | D1 | D8 | Р | |||||||||
Нормализация | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | Е | |
Запрос информации | 0 | 1 | 1 | 0 | 1 | 1 | B | 1 | 0 | 1/0 | 1 | 40 hex |
Передача данных пользователя | 0 | 1 | 1 | 0 | 0 | 1 | В | 1 | 0 | 0/1 | 1 | 5B/7B hex |
Ответная информация | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 53/73 hex |
1 | 08 hex |
В: FCB (бит счета фреймов), который включают, если последняя запись неизменна. Процедура "Инициализация" устанавливает как у запрашиваемого устройства, так и у теплосчетчика внутренний FCB-бит на 0 таким образом, что первая связь происходит при FCB=1.
Все другие коды, приведенные в ЕН 60870-5-2, могут быть использованы дополнительно.
Диапазон адресов (поле А):
диапазон значений: | 1-250 | (максимум 250 участников M-Bus); | |||
специальные значения: | 255 | зарезервирован для общих сообщений ("ко всем", "нет ответа", см. ЕН 60870-5-2), может быть использован, например для значения "Инициализация"; | |||
254 | немедленный ответ (ответ независим от адреса); | ||||
253 | зарезервирован для расширенной адресации в дальнейшем; | ||||
252 | зарезервирован; | ||||
251 | зарезервирован; | ||||
0 | адрес по умолчанию для несконфигурированного счетчика. |
Поле CI кодирует тип и последовательность служебной информации, передаваемой в этом фрейме.
Таблица 3 - Кодирование управляющей информации, поле CI
S | D1 | D8 | Р | Е | М=0/1 | |||||||
Передача информации | 0 | 1 | 0 | М | 0 | 1 | 0 | 1 | 0 | 1/0 | 1 | 51/55hex |
Ответ с фиксированной структурой | 0 | 1 | 1 | М | 0 | 1 | 1 | 1 | 0 | 1/0 | 1 | 73/77hex |
Ответ с переменной структурой | 0 | 0 | 1 | М | 0 | 1 | 1 | 1 | 0 | 0/1 | 1 | 72/76hex |
М=0: Последовательность данных в многобайтовых записях начинают с младшего байта.
М=1: Последовательность данных в многобайтовых записях начинают со старшего байта.
6.3 Взаимосвязь между запрашивающим устройством (главным) и теплосчетчиком (подчиненным)
В таблицах настоящего подраздела порядок передачи - слева направо.
6.3.1 Классы сервиса связи
Следует использовать классы сервиса S3 (Запрос/Ответ) и S2 (Передача/Подтверждение).
Процедуры Запрос/Ответ и Передача/Подтверждение представляют собой несбалансированную передачу по ЕН 60870-5-2.
550 × 107 пикс.   Открыть в новом окне |
Единичный управляющий символ:
Расшифровка: | L - длина байтов данных пользователя; | |||
С - контрольное (управляющее) поле; | ||||
А - адресное поле; | ||||
Сl - поле контрольной (управляющей) информации; | ||||
CS - контрольная сумма. |
6.3.2 Процедура инициализации
Для инициализации бита счета фреймов со стороны запроса и со стороны теплосчетчика используют процедуру "Инициализация". Фрейм короткий.
270 × 63 пикс.   Открыть в новом окне |
В качестве процедуры "Подтверждение" используют единичный управляющий символ:
.
После процедуры "Инициализация" теплосчетчик ожидает от главного устройства сообщения с FCB=1.
6.3.3 Пример процедуры Запрос/Ответ и время реакции
310 × 252 пикс.   Открыть в новом окне |
Рисунок 5 - Успешная передача
300 × 213 пикс.   Открыть в новом окне |
Рисунок 6 - Передача с ошибкой в направлении запроса
450 × 299 пикс.   Открыть в новом окне |
Рисунок 7 - Передача с ошибкой в направлении ответа
Пояснения к рисункам 5, 6 и 7:
- 11 (время задержки); | ||||
- количество попыток; | ||||
- 1/бод (с); | ||||
1 Char | - 11 (длина времени символа); | |||
- (количество символов во фрейме)·11 (длина фрейма); | ||||
- 50 мс+30·11 (время реакции); | ||||
- (фактическая длина фрейма в символах)·11 ; | ||||
- 3·11 (линия свободна). |
6.3.4 Оптический интерфейс с протоколом по ЕН 60870-5
Если оптический интерфейс используют с протоколом по ЕН 60870-5, то после каждого периода бездействия более 330 бит может быть послан инициирующий сигнал к теплосчетчику. Инициирующий сигнал состоит из нулей и единиц, чередующихся с необходимой частотой на протяжении (2,2±0,1) с. После периода бездействия от 33 до 330 бит связь может быть возобновлена.
6.4 Кодирование записей данных
Фрейм может иметь либо фиксированную, либо переменную длину. Все многобайтовые записи могут быть переданы, начиная либо с младшего, либо со старшего байта. Используемую последовательность кодируют в поле CI.
Тип данных А: целая величина без знака BCD:=XUI4 [от 1 до 4] <от 0 до 9BCD>
| |||||
1UI4 [от 1 до 4] <от 0 до 9BCD>:=разряд 10 2UI4 [от 5 до 8] <от 0 до 9BCD>:=разряд 10 ХUI4 [от 5 до 8] <от 0 до 9BCD>:=разряд 10 |
Тип данных В: двоичное целое число:=I [1...X] <от -2 до +2 -1>
| |||||
1B1 [X]:=S=Sign: S<0>:=положительное S<1>:=отрицательное |
Отрицательные величины в дополнение представления в двоичной системе исчисления
Тип данных С: двоичное целое число без знака:=UI [от 1 до X] <от 0 до 2 -1>
| |||||
UI8 [от 1 до 8] <от 0 до 255> |
Тип данных D: логическая величина (1 бит представлен в бинарном разрезе)
| |||||
ХВ1:В1 [I] <от 0 до 1> В1 [I] <0>:=недостоверное В1 [I] <1>:=достоверное |