ГОСТ Р EH 1434-3-2006 Теплосчетчики. Часть 3.Обмен данными и интерфейсы стр. 6

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>
250 × 111 пикс.     Открыть в новом окне
1UI4 [от 1 до 4] <от 0 до 9BCD>:=разряд 10 2UI4 [от 5 до 8] <от 0 до 9BCD>:=разряд 10 ХUI4 [от 5 до 8] <от 0 до 9BCD>:=разряд 10
Тип данных В: двоичное целое число:=I [1...X] <от -2 до +2 -1>
250 × 82 пикс.     Открыть в новом окне
1B1 [X]:=S=Sign: S<0>:=положительное S<1>:=отрицательное
Отрицательные величины в дополнение представления в двоичной системе исчисления
Тип данных С: двоичное целое число без знака:=UI [от 1 до X] <от 0 до 2 -1>
250 × 82 пикс.     Открыть в новом окне
UI8 [от 1 до 8] <от 0 до 255>
Тип данных D: логическая величина (1 бит представлен в бинарном разрезе)
250 × 81 пикс.     Открыть в новом окне
ХВ1:В1 [I] <от 0 до 1> В1 [I] <0>:=недостоверное В1 [I] <1>:=достоверное