ГОСТ Р МЭК 870-5-4-96
Группа П77
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
УСТРОЙСТВА И СИСТЕМЫ ТЕЛЕМЕХАНИКИ
ЧАСТЬ 5. ПРОТОКОЛЫ ПЕРЕДАЧИ
Раздел 4. Определение и кодирование элементов
пользовательской информации
Telecontrol equipment and systems.
Part 5. Transmission protocols.
Section 4. Definition and coding of application information elements
ОКС 33.200
ОКП 42 3200
Дата введения 1997-07-01
Предисловие
1 РАЗРАБОТАН АО "Научно-исследовательский институт электроэнергетики (ВНИИЭ)"
ВНЕСЕН Министерством топлива и энергетики Российской Федерации и Российским акционерным обществом энергетики и электрификации "ЕЭС РОССИИ"
2 ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 24 апреля 1996 г. N 294
Настоящий стандарт содержит полный аутентичный текст международного стандарта МЭК 870-5-4-93 "Устройства и системы телемеханики. Часть 5. Протоколы передачи. Раздел 4. Определение и кодирование элементов пользовательской информации"
3 ВВЕДЕН ВПЕРВЫЕ
Настоящий стандарт устанавливает стандартные правила для пользовательских данных в системах телемеханики.
Настоящий стандарт распространяется на устройства и системы телемеханики с передачей информации кодированной последовательностью битов для контроля и управления территориально распределенными процессами.
Стандарт устанавливает правила для определения элементов информации и представляет набор элементов информации, в частности цифровых и аналоговых переменных процессов, часто используемых в телемеханике.
Раздел 4 настоящего стандарта представляет синтаксические правила для определения специальных элементов пользовательской информации. Эти правила содержат методы семантических описаний, которые предназначены для функциональной интерпретации определяемых информационных полей.
В разделе 5 используется описательный метод для основных типов данных, определенных в разделе 4, и вводятся особые подтипы данных.
Раздел 6 представляет набор элементов информации, часто используемых в системах телемеханики. Эти элементы и их применения являются только рекомендательными. Окончательные описания элементов информации должны фиксироваться в профилях пользователя.
Единичные элементы информации, последовательности или комбинации элементов информации могут образовывать объект информации, который идентифицируется адресами объектов и спецификацией структур объектов, описанной в ГОСТ Р МЭК 870-5-3.
В настоящем стандарте использованы ссылки на следующие стандарты:
ГОСТ Р МЭК 870-5-3-95 Устройства и системы телемеханики. Часть 5. Протоколы передачи. Раздел 3. Общая структура данных пользователя
В настоящем стандарте использованы следующие определения:
3.1 Тип данных - определенный метод представления данных. Например, тип данных ЦЕЛОЕ ЧИСЛО для всех чисел или тип данных СТРОКА БАЙТ для группы байт.
3.2 Размер данных - длина поля определенного типа данных в битах.
3.3 Элемент информации - четко определенное неделимое количественное выражение переменной величины.
Например: измеряемая величина или двухэлементная информация.
3.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> для среды в этом примере).
В случае, если тип данных СТРОКА БАЙТОВ, то определенный 8-битный код, например, набор 8-битных знаков ASCII описывается как <8 бит ASCII набор символов>. В этом случае набор величин определяется Международным алфавитом N 5 по рекомендации МККТТ (CCITT)* V.3, и такого описания кода достаточно.
_______________
* МККТТ - Международный консультативный комитет по телеграфии и телефонии.
CCITT - International Telegraph and Telephone Consultative Committee.
4.5 Назначение функциональных символов и функций
Функциональная цель определенного поля данных - это описание с использованием символов назначения (присвоения) ":=".
Тип данных i []<код>:=функция
Акронимы вводятся при полном описании текста и использовании символа эквивалентности "=".
Функция - FCT.
Например: ошибка - ER:=BS1 [8] обозначает, что ошибочный бит с акронимом ER расположен в строке битов размером 1 на позиции 8 поля данных.
4.6 Идентификаторы последовательностей полей данных
Если информационный элемент составлен из различных полей данных, то он описывается как СОСТАВНОЕ (COMPOUND) или ПОСЛЕДОВАТЕЛЬНОЕ (SEQUENCE) поле данных.
Последовательность поля | Символ | Значение |
COMPOUND (составная)
| СР | Последовательность полей данных со сквозной нумерацией мест размещения битов |
SEQUENCE (последовательная) | SQ | Последовательность полей данных с нумерацией битов, начиная с 1, на каждом поле данных |
Примечание - Последовательности (SQ) используются в полях с повторяющимися элементами информации |
СОСТАВНЫЕ (COMPOUND) поля данных описываются отдельными полями данных, разделенными запятыми, или записываются в столбец с фигурными скобками.
Нижеследующая запись описывает типы данных, размеры, расположения битов, и функциональные цели отдельных полей данных. Первое описанное поле данных начинается с положения бита 1, другие поля используют последовательное расположение битов:
Информационный элемент:=CPi
{Поле данных 1, поле данных 2, ..} | |||
Поле данных 1:=тип данных 1; | |||
размер [1 .. ]:=функция 1 | |||
Поле данных 2:=тип данных 2; | |||
размер :=функция 2 и т.д. |