Статус документа
Статус документа

ГОСТ Р МЭК 870-5-4-96 Устройства и системы телемеханики. Часть 5. Протоколы передачи. Раздел 4. Определение и кодирование элементов пользовательской информации

     4 ПРАВИЛА ДЛЯ ЭЛЕМЕНТОВ ИНФОРМАЦИИ



Элементы информации определяются по следующему синтаксическому и семантическому описательному методу:


Тип
 данных

Размер
 данных

Положение
бита

Значение
 величины и код

Функция

Наименование элемента информации:=

ТИП

i

[+i-1]

<  код>

:=функция



Символ ":=" используется для связи описаний поля информации с наименованием элементов информации и связи функций с описаниями поля.

4.1 Типы данных

Таблица 1 - Типы данных

Номер типа

Тип данных

Символ

Значение

1

ЦЕЛОЕ ЧИСЛО БЕЗ ЗНАКА

U1

Положительное целое число

2

ЦЕЛОЕ ЧИСЛО

I

Положительное или отрицательное целое число

3

ЧИСЛО С ФИКСИРОВАННОЙ ЗАПЯТОЙ БЕЗ ЗНАКА

UF

Положительное число с фиксированной запятой

4

ЧИСЛО С ФИКСИРОВАННОЙ ЗАПЯТОЙ

F

Положительное или отрицательное число с фиксированной запятой

5

ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО

R

Положительное или отрицательное число с плавающей запятой

6

СТРОКА БИТОВ

BS

Совокупность независимых битов*

7

СТРОКА БАЙТОВ

OS

Совокупность байтов

_______________

* БУЛЕВЫ данные - это СТРОКА БИТОВ размера 1.



4.2 Размер данных

Размер данных i, указанный непосредственно после символа, обозначающего тип данных, и есть основная цифра, определяющая длину поля данных в битах.

4.3 Позиция бита

Позиции битов определенного поля размером данных i обозначены квадратными скобками [], где и обозначают первый и последний биты поля. Порядок битов показан в таблице 2.

Таблица 2 -  Позиции битов

              

 

Например, если СТРОКА БИТОВ размера 6 занимает поле, обрамленное толстыми линиями в таблице 2, то она обозначается как BS6 [7 ... 12]. Последний бит поля размером i, начинающегося с положения бита , обозначается +i-1. Если размер поля равен 1, то положение бита обозначается одним [] в квадратных скобках.

4.4 3начения величин и коды

Выбранный диапазон и выбранный код значения величин описанного поля данных обозначается внутри угловых скобок < код>. Обычно это описание диапазона допустимых величин и термин, идентифицирующий используемый код. Термины, идентифицирующие коды, следующие: двоичный код (BIN), двоично-десятичный код (BCD), код Грея, сочетания из n по k, код ASCII и т.п. Код по умолчанию - это двоичный код, т.е. если для характеристики кода не используется термин, то заданное поле данных понимается как двоичный код.

Если тип данных число (ЦЕЛОЕ С ФИКСИРОВАННОЙ ЗАПЯТОЙ ИЛИ ДЕЙСТВИТЕЛЬНОЕ), то запись однозначно определяется обозначением диапазона чисел и применяемым кодом:

<величина (нижний предел) .. величина (верхний предел) код>.

Например, счетчик, подсчитывающий дни недели, использует описание ЦЕЛОГО ЧИСЛА БЕЗ ЗНАКА размером 3 (UI3), затем следует описание кода и диапазона величин: <1 .. 7 BIN> или короче: <1 .. 7>.

Отдельные величины описываются как <код величины> (например, <3 BIN> или <3> для среды в этом примере).