Визначення С-. А- і Сі-полів

Таблиця 2 — Функціональні коди, застосовувані в С-полі


S

D1 D8

р

Е


НОРМАЛІЗАЦІЯ

0

0 0 0 0 0 0 1 0

1

1

40 hex

ЗАПИТ даних

0

1 1 0 1 1 В 1 0

1/0

1

5В/7В hex

ВІДПРАВЛЕННЯ даних користувача

0

1 1 0 0 1 В 1 0

0/1

1

53/73 hex

ВІДПОВІДЬ з даними

0

0 0 0 1 0 0 0 0

0

1

08 hex



В: FCB (рахунковий біт фрейму) переключається, якщо останнє повідомлення пройшло без спотворення. НОРМАЛІЗАЦІЯ встановлює на запитувальному пристрої і на лічильнику внутрішній FCB біт у значення «0» так, щоб перше повідомлення проходило за значення FCB = 1.

Усі інші коди, описані в EN 60870-5-2, можуть бути застосовані додатково.

Адресна область (А-поле):

Діапазон значень: від 1 до 250 (максимальна кількість приладів у мережі M-Bus становить 250).

Спеціальні значення:

255 зарезервовано для трансляції (для всіх приладів, не потребує відповіді.

див. EN 60870-5-2), можна застосовувати, наприклад, для НОРМАЛІЗАЦІЇ

254 негайна відповідь (відгук незалежний від адреси, з його власною адресою)

253 зарезервовано для майбутнього розширення адресації

252 зарезервовано

251 зарезервовано

0 адреса за замовчуванням для неконфігурованого лічильника

Поле СІ кодує тип і послідовність прикладних даних, що передаються у цьому фреймі.

Таблиця 3 — Кодування контрольного інформаційного поля СІ


S

D1

08

р

Е

М = 0/1

ВІДПРАВЛЕННЯ даних

0

1 0 М 0 1 0

1 0

1/0

1

51/55 hex

ВІДПОВІДЬ фіксованої структури

0

1 1 М 0 1 1

1 0

1/0

1

73/77 hex

ВІДПОВІДЬ змінної структури

0

0 1 М 0 1 1

1 0

0/1

1

72/76 hex

М = 0' послідовність даних у багатобайтових записах починається з найменш значущих байтів М = 1: послідовність даних у багатобайтових записах починається з найбільш значущих байтів.



  1. Зв’язок між приладом, що запитує (головним), та теплолічильником (підпорядко­ваним)

У таблицях цього підпункту порядок передавання даних — зліва направо.

  1. Сервісні класи зв'язку

Слід застосовувати сервісні класи зв'язку S3 (ЗАПИТ/ВІДПОВІДЬ) і S2 (ВІДПРАВЛЕННЯ/ ПІДТВЕРДЖЕННЯ). Прилад, що запитує, вважають головним. Він збирає дані одного або кількох лічильників.

Передавання даних із сервісними класами зв'язку запит/відповідь і відправлення/підтвердження згідно з EN 60870-5-2 вважають незбалансованим хитким передаванням.

- Короткий фрейм *•

10h

С

A

CS

16h




Довгий фрейм

68h L

L

68h

C

A

Cl

Дані

CS

16h



Окремий контрольний знак

E5h


Умовні позначки: L — довжина октетів даних користувача;

С — контрольне поле;

А — адресне поле;

СІ — поле контрольної інформації;

CS — контрольна сума.

Контрольна сума — це молодший байт арифметичної суми всіх октетів даних користувача.

  1. Процедура нормалізації

Для нормалізації розрахункового біта фрейму, як з боку запитувача, так і з боку лічильника застосовують функцію НОРМАЛІЗАЦІЯ. Фрейм ВІДПРАВЛЕННЯ НОРМАЛІЗАЦІЇ є короткий фрейм.



Після процедури НОРМАЛІЗАЦІЇ підпорядкований прилад чекає на прийняття наступного пові­домлення від головного приладу до підпорядкованого зі значенням FCB = 1.

  1. Приклад зв'язку запит/відповідь і час реакції

Рисунок 6 — Успішне передавання



FCB не змінено




Рисунок 6 — Передавання з помилкою: у разі передавання у напрямку запиту



Позначки до рисунки і, 6 та 7

<о= 11 teiT (час затримки);

І — кількість спроб;

Івт * ІЛшвидкіст» передавання у бодак) (с);

1 Char - Ht^ (тривалість передавання символу).

tp«or - (гіЛьКІСТ, символів у фреймі) X 11te)T (довжина фрейму), 1« = 50 мс • ЗО » Шит (час реакції);

Vgx = (дійсна довжина фрейму даних у символах) « 1НвП;

Іц « 3 х Шит (лінія вільна)

Рисунок 7 — Передавання з помилкою; у разі передавання у напрямку відповіді



6.3.4 Оптичний інтерфейс з протоколом EN 60870-5

Якщо оптичний інтерфейс застосовують з протоколом EN 60870-5, то активувальне повідом­лення можна посилати на теплолічильник кожного разу після проміжку часу очікування, який більше ніж у 330 разів перевищує тривалість передавання одного біта. Активувальне повідомлення складається з послідовності почергових нулів та одиниць, що передаються із заданою швидкістю протягом (2,2 ± 0,1) с. Після проміжку часу очікування, що становить від 33 до 330 тривалостей передавання одного біта, може починатися обмін даними.

6.4 Кодування записів даних

Фрейм даних може мати сталу або змінну довжину. Уа багатобайтові записи можна переда­вати, починаючи як із молодших байтів, так і зі старших байтів. Цю послідовність передавання ко­дують у СІ-полі.

НАЦІОНАЛЬНЕ ПОЯСНЕННЯ

Позначки та скорочення, що застосовані для опису кодування даних:

BCD — binary coded decimal — двійково-кодоване десяткове число:

LSB — least significant bit — наймолодший (двійковий) розряд;

MSB — most significant bit — найстарший (двійковий) розряд;

<.„> — кутові дужки відокремлюють значення, що можуть набувати двійкові розряди;

[...] — квадратні дужки відокремлюють номери двійкових розрядів у послідовності;

В1 — одиничний двійковий розряд;

X — кількість двійкових або десяткових розрядів;

UI ІЧ[від п1 до п2] — послідовність з N двійкових розрядів, починаючи від п1 і до п2;

Запис 2UІ4(від 5 до 8]<0 до 9BCD>:= розряд 10і означає, що друга в октеті послідовність з чотирьох розрядів від п ятого до восьмого (тетрада) вміщує двійково-кодоване десяткове число від 0 до 9 і відповідає розряду десятків кодованих даних.


В

S<1>:= від’ємне


S

2*-2 2х*8



1В1 [X]:=S=Sign: S<0>;= додатне


27

«п ГЧ

V

гч

сч

04

сч

їм о



Тип даних В : Двійкове ціле число:= 1(1...X] <від -2х-1 до +2Х' 1-1> MSB LSB

ід'ємні значення подано у двійковому доповнювальному коді.

Тип даних С : Двійкове ціле число без знака:= UI [від 1 до X] <від 0 до 2х-1> MSB LSB

UI8 [від 1 до 8]<від 0 до 255*




Тип даних D : Булева величина ХВ1 (1 біт двійкової інформації)


Тип даних Е : Складовий оператор СР16 (інформація про типи й одиниці вимірювання)


1UI6 [від 1 до 6] <від 0 до 63> —одиниця вимірювання 1

1UI6 [від 9 до 14] <від ОдобЗ* —одиниця вимірювання 2

1UI4 [від 7 до 8. від 15 до 16] <від 0 до 15> — контрольоване середовище

Типи даних F, G і Н треба застосовувати лише у змінних структурах даних. Тип даних F : Складовий оператор СР32: Дата і час:

хвилина: UI6 [від 1 до 6] «від 0 до 59* година: UI5 [від 9 до 13] «від 0до23> день: UI5 [від 17 до 21] «від 1 до 31>

м

IV<0> — дійсний час IV«1> —недійсний час

SU«0> — стандартний час

SU<1> — літній час

ісяць: UI4 [від 25 до 28] «від 1 до 12* рік: UI7 [від 22 до 24, від 29 до 32] «від 0 до 99>

IV: В1 [8] {час недійсний}

SU: В1 [16] {літній час)

RES1: В1 [7] {зарезервовано): <0>

RES2: В1[14] {зарезервовано}: <0>

R

MSB

ES3: В1[15] {зарезервовано}: <0>

2і

2е

2s

24

23

2г

21

2<s

2м


2”

2"

2ю

29

28

2?з

221

220

2і*

218

2П

2

231

2зо

2*9

2

2г7

2 26

2гз

224

LSB



Тип даних G : Складовий оператор СР16: Дата: день: UI5 [від 1 до 5] «від 1 до 31 > місяць: UI4 [від 9 до 12] <від 1 до 12>

рік: UI7 [від 6 до 8, від 13 до 16] «від 0 до 99>

MSB LSB

27 2$ 25 24 23 22 21 2^

2^5 214 213 212 211 210 29 2е

Тип даних Н: плаваюча крапка

Національна примітка

У англомовній літературі цілу та дробову (десяткову) мастики відокремлюють крапкою, а у вітчизняній — комою Відпо­відно, у англомовній літературі використовують числа з плаваючою крапкою, а у вітчизняній — з плаваючою комою

«Коротке число з плаваючою крапкою» = R32.23 {Мантиса, порядок, знак}

Мантиса Порядок Знак

— F:= UI23 [від 1 до 23) <від 0 до 1—2-23> — Е:= UI8 [від 24 до 311 <від 0 до 255> — S:= BS1 [32) S<0> — додатний

S<1> — від’ємний

F <0> та Е <0>

F <# 0> та Е <0>

Е <від 1 до 254>

F <0> та Е <255>

F <# 0> та Е <255>

:=(-1)sx0 — ± нуль

:= (-1)s х 2E-126(0.F) — ненормалізовані числа

:= (-1)s х 2Е-127( 1.F) — нормалізовані числа

:= (~1)s х оо — ± нескінченність

:= NaN — не є число; не залежить від S




Визначено такі діапазони для арифметичних чисел з плаваючою крапкою:

діапазон: від (-2128 + 2'°*) до (+2128- 2104). що становить: від - 3.4-1038 до +3,4 1038;

найменше від’ємне значення: - 2-149, тобто: - 1.4-10-45;

найменше додатне значення: + 2-149, тобто: +1.4-10-45.

  1. Фіксована структура даних

    1. Графічний вигляд

*1 і *2 І *3 І *4 І *5 *6

14 8 12 16

(*1) — ідентифікаційний номер Кодування: тип даних А (X = 8)

Доступний операторові лічильника ідентифікаційний номер (*1).

(*2) — номер доступу Кодування: тип даних С (X = 8)

Номер доступу збільшується на одиницю після кожної ВІДПОВІДІ

(*3) — статус Кодування: тип даних D (X = 8)

Біти статусу містять таку інформацію:

В1[1] —хибність — BCD без знака

істина — у двійковому коді зі знаком (дійсно для *5 і ’6);

В1 [2] — хибність —дійсні (миттєві) значення рахункових механізмів лічильників 1 і 2

істина — значення, що збережені за фіксованої дати, дійсні для рахункових механізмів лічильників 1 і 2;

В1 [3] — недостатнє живлення:

В1[4] —тривала помилка:

В1[5] —тимчасова помилка

;


ВІ[6 до 8] — спеціальні дані виробника.

(*4) — типи й одиниці вимірювання рахункових механізмів лічильників 1 і 2.

Кодування:тип даних Е

Ця інформація стосується типу лічильника (наприклад, теплолічильник) і фізичних одиниць, що відраховуються такими рахунковими механізмами:

(*5) — 1-й рахунковий механізм Кодування: тип даних А (Х=8) або В (Х=32)

(*6) — 2-й рахунковий механізм Кодування: тип даних А (Х=8) або В (Х=32)

Таблиця 4 — Позначення середовища, тилів і одиниць вимірювання у фіксованій структурі

Байт

Байт N9 8 (поле *4)

Байт N8 7 (поле *4)

Біт

16

15

14

13

12


10

9

8

7

6

5

4

3

2

1


Середовище

Одиниця вимірювання 2-го рахункового механізму

Середовище

Одиниця вимрювання 1-го рахункового механізму

MSB

MSB LSB

LSB

MSB LSB