ГОСТ Р МЭК 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 ВВЕДЕН ВПЕРВЫЕ
ВВЕДЕНИЕ
Настоящий стандарт устанавливает стандартные правила для пользовательских данных в системах телемеханики.
1 ОБЛАСТЬ ПРИМЕНЕНИЯ И ОБЪЕКТ
Настоящий стандарт распространяется на устройства и системы телемеханики с передачей информации кодированной последовательностью битов для контроля и управления территориально распределенными процессами.
Стандарт устанавливает правила для определения элементов информации и представляет набор элементов информации, в частности цифровых и аналоговых переменных процессов, часто используемых в телемеханике.
Раздел 4 настоящего стандарта представляет синтаксические правила для определения специальных элементов пользовательской информации. Эти правила содержат методы семантических описаний, которые предназначены для функциональной интерпретации определяемых информационных полей.
В разделе 5 используется описательный метод для основных типов данных, определенных в разделе 4, и вводятся особые подтипы данных.
Раздел 6 представляет набор элементов информации, часто используемых в системах телемеханики. Эти элементы и их применения являются только рекомендательными. Окончательные описания элементов информации должны фиксироваться в профилях пользователя.
Единичные элементы информации, последовательности или комбинации элементов информации могут образовывать объект информации, который идентифицируется адресами объектов и спецификацией структур объектов, описанной в ГОСТ Р МЭК 870-5-3.
2 НОРМАТИВНЫЕ ССЫЛКИ
В настоящем стандарте использованы ссылки на следующие стандарты:
ГОСТ Р МЭК 870-5-3-95 Устройства и системы телемеханики. Часть 5. Протоколы передачи. Раздел 3. Общая структура данных пользователя
3 ОПРЕДЕЛЕНИЯ
В настоящем стандарте использованы следующие определения:
3.1 Тип данных - определенный метод представления данных. Например, тип данных ЦЕЛОЕ ЧИСЛО для всех чисел или тип данных СТРОКА БАЙТ для группы байт.
3.2 Размер данных - длина поля определенного типа данных в битах.
3.3 Элемент информации - четко определенное неделимое количественное выражение переменной величины.
Например: измеряемая величина или двухэлементная информация.
3.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> для среды в этом примере).
В случае, если тип данных СТРОКА БАЙТОВ, то определенный 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 и т.д. |
Последовательные (SEQUENCE) поля данных описываются как составные поля данных, однако каждое поле данных начинается с номера места расположения бита 1:
Информационный элемент:=SQi
{Поле данных 1, поле данных 2, ...} |
|||
Поле данных 1:=тип данных 1; |
|||
размер [1 .. ]:=функция 1 |
|||
Поле данных 2:=тип данных 2; |
|||
размер :=функция 2 и т.д. |
4.7 Переменный размер поля
Информационные элементы, определяемые обычным путем для переменных размеров i (i - целое число>0), описываются отметкой положения бита и спецификацией кода как функции от размера i:
Тип данных i[1 .. i]<величина (=f(i)) код>. Определение стандартных элементов информации - в разделе 5.
4.8 Повторяющиеся поля данных
Если поле данных составлено из подполей размером i и повторяется в n петлях, оно может быть описано двумя разными методами, а именно:
а) Описание подполя i, повторенное в n петлях:
Информационный элемент размером ni:=n тип данных i [1 .. i] <величина и код подполя>.
б) Описание всего поля ni:
Информационный элемент размером ni:=тип данных ni [1 .. ni] <величина и код поля>.
Оба метода для случая двоично-десятичных (BCD) целых чисел приведены в 5.1.2.
Всякий раз, когда число (или место, содержащее число n) предшествует описанию типа данных, описание положения бита начинается с единицы, а описываемые величины и коды относятся к повторяющемуся подполю. См., например, определение элемента поля "8-битный Status+Transient Detection" (определитель статического состояния+переходного состояния) в 6.6.
4.9 Логические комбинации полей данных
В некоторых применениях функции являются результатом логических комбинаций полей. Типовым примером является тип данных REAL (действительное число) (см. 6.5), где результирующие величины определяются как логическое "И" комбинаций между величинами полей данных "Fraction" (мантисса) и "Exponent" (порядок), или тип данных определенных контрольных полей, в которых функция одного поля зависит от величины другого поля. В этих применениях термины "И" и "ИЛИ" в сочетании с определенными величинами или диапазонами величин полей данных служат для выражения результирующих функций:
тип данных 1 <диапазон величины 1> И (или ИЛИ) тип данных 2 <диапазон величины 2>:=функция.
4.10 Упаковка и порядок передачи поля данных
Способ представления элементов данных обычно соответствует требованиям предполагаемого функционального применения их. Таким образом, числа обычно представлены так, как мы используем их для чтения и письма, а именно, слева направо с уменьшением степени их оснований.
Размеры элементов информации, не кратные 8 битам, допускают сжатую упаковку последовательностей информационных элементов для получения байтной структуры информационного поля.
Для элементов информации длинней чем 1 байт верхний байт передается первым по методу 1 или последним по методу 2. Выбор метода определяется применяемым профилем пользователя.
5 СТАНДАРТНЫЕ ИНФОРМАЦИОННЫЕ ЭЛЕМЕНТЫ
5.1 Тип 1: ЦЕЛОЕ ЧИСЛО БЕЗ ЗНАКА (UI) (все числа положительные)
5.1.1 Тип 1.1: Двоичное целое число без знака - Uli
UIi:=UIi [1 .. i]<0 ..+2-1>.
i |
i-1 |
- |
- |
3 |
2 |
1 | ||
2 |
2 |
- |
- |
2 |
2 |
2 | ||
MSB |
Диапазон: 0 .. +2-1 |
LSB |
5.1.2 Тип 1.2: Двоично-десятичное целое число без знака=nUI4BCD, где n - число десятичных разрядов
nUI4BCD |
:=nUI4 [1 .. 4] <0 .. 9 BCD> |
|||
:=UI4n [1 .. 4n] <0 .. 10 - 1 BCD> |
||||
Разряд 1 |
:= UI4 [1 .. 4] <0 .. 9 BCD> |
|||
Разряд 10 |
:=UI4 [5 .. 8] <0 .. 9 BCD> |
|||
Разряд 100 |
:=UI4 [9 .. 12] <0.. 9 BCD> |
|||
Разряд 10 |
:=UI4 [4n - 3 .. 4n] <0 .. 9 BCD> |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Разряд 10 |
Разряд 1 |
||||||
8 |
4 |
2 |
1 |
8 |
4 |
2 |
1 |
Разряд 100 |
|||||||
- |
- |
- |
- |
8 |
4 |
2 |
1 |
Разряд 10 |
|||||||
8 |
4 |
2 |
1 |
- |
- |
- |
- |
Диапазон: 0 .. 10 -1
5.2 Тип 2: ЦЕЛОЕ ЧИСЛО (I) (положительное или отрицательное число)
5.2.1 Тип 2.1: Двоичное целое число со знаком - Ii
Отрицательные числа представлены как дополнение до двух.
Ii:= CPi {Uli - 1 [1.. i -1] <0 .. 2-1>, знак} :=Ii [1 .. i] <-2.. +2-1>
Знак - S:=BS1[i] S<0>:=положительный, S<1>:=отрицательный
S<1> и Uli-1 <0> |
:= -2 |
S<1> и UIi-1 <1..2-1> |
:= -2+1 .. -1 |
S<0> и UIi-1 <0..2-1> |
:= 0 .. 2 -1 |
i |
i-1 |
i-2 |
- |
- |
2 |
1 |
S |
2 |
2 |
- |
- |
2 |
2 |
Диапазон: -2 .. +2 -1
5.2.2 Тип 2.2: Двоично-десятичное целое число со знаком - I4n+1BCD, где n - число десятичных разрядов
I4n+1BCD |
:=I4n + 1 [1 .. 4n+1] <1-10.. 10- 1 BCD> |
:=CP4n+1 {n двоично-десятичных разрядов, знак} | |
BCD разряд |
:=UI4 [1.. 4] <0.. 9 BCD> |
Знак - S |
:=BS1 [4n+1] |
S <0> |
:=положительный |
S <1> |
:= отрицательный |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Разряд 10 |
Разряд 1 | ||||||
8 |
4 |
2 |
1 |
8 |
4 |
2 |
1 |
|
Разряд 100 | ||||||
- |
- |
- |
- |
8 |
4 |
2 |
1 |
Разряд 10 | |||||||
S |
8 |
4 |
2 |
1 |
Диапазон: 1-10.. 10-1
5.3 Тип 3: ЧИСЛО С ФИКСИРОВАННОЙ ЗАПЯТОЙ БЕЗ ЗНАКА (UF) (положительное число с фиксированной запятой)
5.3.1 Тип 3.1: Нормализованное число без знака с фиксированной запятой - UFi
UFi:=UFi [1 .. i]<0 .. 1 - 2>
i |
i-1 |
- |
- |
2 |
1 |
2 |
2 |
- |
- |
2 |
2 |
Диапазон: 0 ..+1 - 2
5.3.2 Тип 3.2: Число с фиксированной запятой без знака нормализованное до +2х100% - UFi · j
i |
i-1 |
- |
- |
2 |
1 |
2 |
2 |
- |
- |
2 |
2 |
Диапазон: 0 ..+2- 2
5.4 Тип 4: ЧИСЛО С ФИКСИРОВАННОЙ ЗАПЯТОЙ (F) (положительное или отрицательное число с фиксированной запятой)
Отрицательные числа представлены как дополнения до двух.
5.4.1 Тип 4.1: Нормализованное число с фиксированной запятой со знаком = Fi
Fi := CPi {Uli - 1 [1 .. i - 1] <0 .. 2-1>, знак}:=Fi [1 .. i] < -1 .. +1-2>
Знак - S:=BS1 [i]
S <0> :=положительный, |
S <1> |
:=отрицательный |
S<1> и Uli-1<0> |
:= -1 | |
S<1> и Uli -1<1 .. 2-1> |
:= -1+2.. -2 | |
S<0> и Uii-1<0 .. 2-1> |
:=0 .. 1-2 |
i |
i-1 |
i-2 |
- |
- |
2 |
1 |
S |
2 |
2 |
- |
- |
2 |
2 |
Диапазон: -1 .. +1 -2
5.4.2 Тип 4.2: Число с фиксированной запятой со знаком, нормализованное до ±2х100% - Fi · j
Fi · j:=CPi {Uli - 1 [1 .. i - 1]<0 .. 2>, знак}:=Fi · j [1 .. i]
<2(-1 .. +1-2)>
Знак - S:=BS1[i]
S <0>:=положительный, |
S <1> |
:=отрицательный |
S<1> и UIi-1<0> |
:= -2 | |
S<1> и Uli-1<1 .. 2-1> |
:= -2(1-2 .. -2) | |
S<0> и Uli - 1<0 .. 2-1> |
:=2(0 .. +1-2) |
i |
i-1 |
i-2 |
- |
- |
2 |
1 |
S |
2 |
2 |
- |
- |
2 |
2 |
Диапазон: -2.. +2- 2
5.5 Тип 5: ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО (R) (с плавающей запятой).
Число с плавающей запятой:=Ri.j {мантисса, порядок, знак}, где i - общая (полная) величина числа с плавающей запятой.
Мантисса - F:=UIj [1 .. j]<0 .. 1-2>, где j - величина мантиссы.
Порядок - Е:=UIi-j-1 [j+1 .. i-1]<0 .. 2>,
где i-j-1=величина порядка
Знак - S :=BS1[i] |
S <0>:=положительный |
|||
S <1>:=отрицательный |
i |
i-1 |
i-2 |
- |
- |
j+2 |
j+1 |
j |
j-1 |
- |
- |
2 |
1 |
Знак |
Порядок |
Мантисса | ||||||||||
S |
2 |
2 |
- |
- |
2 |
2 |
2 |
2 |
- |
- |
2 |
2 |
5.6 Тип 6: СТРОКА БИТОВ (BS) (набор независимых битов)
Строка битов:=BSi [1 .. i] - состояние регистра размера i
BSi[n]:=S <0 .. 1> - состояние бита в позиции n.
S<0>:=НЕПРАВИЛЬНО
S<1>:=ПРАВИЛЬНО
i |
i-1 |
- |
n |
- |
2 |
1 |
S |
S |
- |
S |
- |
S |
S |
5.7 Тип 7: СТРОКА БАЙТОВ (OS) (набор байтов)
Строка байтов:=OS8i [1 .. 8i] <код>
Байты |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Биты |
1 |
Байт 1 |
||||||||
2 |
Байт 2 |
||||||||
|
|||||||||
|
|||||||||
i |
Байт i |
6 НАБОР ЭЛЕМЕНТОВ ИНФОРМАЦИИ
Ниже приведены некоторые рекомендуемые элементы информации.
6.1 Тип 1: ЦЕЛОЕ ЧИСЛО БЕЗ ЗНАКА (UI) (положительные числа)
6.1.1 Тип 1.1: Целое двоичное число без знака
- Элемент информации "Двухпозиционная команда" - UI2 двухпозиционная команда
UI2 Двухпозиционная команда: = UI2 [1..2] <0 .. 3>
<0>:=не используется (запрещенная) |
|||
<1>:=OFF (выключено) |
|||
<2>:=ON (включено) |
|||
<3>:=не используется (запрещенная) |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
- |
- |
- |
- |
- |
- |
2 |
2 |
- Элемент информации "Непрерывная команда регулирования"
- UI2 Непр. команда рег.
- UI2 Непр. команда рег.:=UI2 [1..2] <0 .. 3>
<0>:=не используется (запрещенная) |
|||
<1>:=МЕНЬШЕ |
|||
<2>:=БОЛЬШЕ |
|||
<3>:=не используется (запрещенная) |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
- |
- |
- |
- |
- |
- |
2 |
2 |
- Элемент информации "Команда Пошагового регулирования" - UI2 Ком. пошаг. рег.
UI2 Ком. пошаг. рег.:=UI2 [1..2] <0 .. 3>
<0>:=не используется (запрещенная) |
|||
<1>:=следующий шаг МЕНЬШЕ |
|||
<2>:=следующий шаг БОЛЬШЕ |
|||
<3>:=не используется (запрещенная) |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
- |
- |
- |
- |
- |
- |
2 |
2 |
- Элемент информации "Двухэлементная информация" - UI2 Двухэл. инф.
UI2 Двухэл. инф.:=UI2 [1..2] <0 .. 3>
<0>:=неопределенное положение |
|||
<1>:=OFF (выключено) |
|||
<2>:=ON (включено) |
|||
<3>:=неопределенное положение |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
- |
- |
- |
- |
- |
- |
2 |
2 |
- Элемент информации "Код 1 из 8" - UI8 код 1 из 8 (один из восьми битов - единица, остальные 7 битов - нули).
UI8 Код 1 из 8:=UI8[1 .. 8]<1 .. 8 код 1 из 8>
Рекомендуемое применение: информация о положении шагового механизма.
- Элемент информации "8-битное целое число без знака" - UI8
UI8:=UI8 [1 .. 8]<0 .. +2-1>
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | ||
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 | ||
MSB |
Диапазон: 0..255 |
LSB |
- Элемент информации "Величина в диапазоне от 0 до 250" - UI8 Диапазон 250
UI8 Диапазон 250:=UI8 [1 .. 8] |
<0 .. 250> |
|||
<251 .. 255>:=резерв для специального применения |
6.1.2 Тип 1.2: Двоично-десятичное целое число без знака
- Элемент информации "6-разрядное BCD целое число без знака" = 6UI4BCD
6UI4BCD |
:=6UI4 [1 .. 4]<0 .. 9 BCD> |
|||
:=UI24 [1 .. 24]<0 .. 999 999 BCD> |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Разряд 10 |
Разряд 1 | ||||||
8 |
4 |
2 |
1 |
8 |
4 |
2 |
1 |
Разряд 1000 |
Разряд 100 | ||||||
8 |
4 |
2 |
1 |
8 |
4 |
2 |
1 |
Разряд 100000 |
Разряд 10000 | ||||||
8 |
4 |
2 |
1 |
8 |
4 |
2 |
1 |
Диапазон: 0 .. 999999
6.2 Тип 2: ЦЕЛОЕ ЧИСЛО (I) (положительное или отрицательное целое число)
6.2.1 Тип 2.1: Двоичное целое число со знаком
- Элемент информации "8-битное целое число" - I8
I8:=I8 [1 .. 8]<-2.. +2-1>
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | ||
S |
2 |
2 |
2 |
2 |
2 |
2 |
2 | ||
MSB |
Диапазон: -128 .. +127 |
LSB |
-Элемент информации "12-битное целое число, выравненное по правому краю" - I12 правый
I12 правый:=I12 [1 .. 12]< -2.. +2-1>
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
- |
- |
- |
- |
S |
2 |
2 |
2 |
- Элемент информации "12-битное целое число, выравненное по левому краю" - I12 левый
I12 левый:=I12 [5 .. 16]<-2.. +2-1>
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
2 |
2 |
2 |
2 |
- |
- |
- |
- |
S |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
Диапазон: -2048 .. +2047
Рекомендуемые применения: двухполярные измеряемые величины, двухполярные команды уставки.
6.2.2 Тип 2.2: Двоично-десятичное целое число со знаком
- Элемент информации "5-разрядное BCD целое число" - I21BCD
I21BCD:=I21 [1 .. 21]< -99 999 .. + 99 999 BCD>
:=CP {5UI4BCD, знак}
UI4BCD:=UI4[1 .. 4]<0 .. 9 BCD>
Знак - S:=BS1[21]
S<0>:=положительный
S<1>:=отрицательный
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Разряд 10 |
Разряд 1 | ||||||
8 |
4 |
2 |
1 |
8 |
4 |
2 |
1 |
Разряд 1000 |
Разряд 100 | ||||||
8 |
4 |
2 |
1 |
8 |
4 |
2 |
1 |
|
Разряд 10000 | ||||||
S |
8 |
4 |
2 |
1 |
Диапазон: -99999 .. +99999
6.3 Тип 3: ЧИСЛО С ФИКСИРОВАННОЙ ЗАПЯТОЙ БЕЗ ЗНАКА (UF) (положительное число с фиксированной запятой)
6.3.1 Тип 3.1: Нормализованное число с фиксированной запятой без знака
- Элемент информации "8-битное нормализованное число с фиксированной запятой без знака" - UF8
UF8:=UF8[1 .. 8]<0 .. 1-2>
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | ||
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 | ||
MSB |
Диапазон: 0 .. +1 -1/256 |
LSB |
6.3.2 Тип 3.2: Число с фиксированной запятой без знака, нормализованное до +2х100%
-Элемент информации "8-битное число с фиксированной запятой без знака, нормализованное до 200%" - UF8.1
UF8.1:=UF8 [1 .. 8]<0 .. + 2 - 2>
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | ||
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 | ||
MSB |
Диапазон: 0 .. +2-1/128 |
LSB |
6.4 Тип 4: ЧИСЛО С ФИКСИРОВАННОЙ ЗАПЯТОЙ (F) (положительное или отрицательное число с фиксированной запятой)
6.4.1 Тип 4.1: Нормализованное число со знаком с фиксированной запятой
- Элемент информации "16-битное нормализованное число со знаком и фиксированной запятой" - F16
F16:=F16[1 .. 16]<-1 .. +1-2>
LSB | |||||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | ||
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 | ||
S |
2 |
2 |
2 |
2 |
2 |
2 |
2 | ||
MSB |
Диапазон: -1 .. +1-2 |
|
- Элемент информации "12-битное нормализованное число с фиксированной запятой со знаком, выравненное по правому краю" - F12 правое
F12 правое:=F12[1 .. 12]<-1 .. +1-2>
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
- |
- |
- |
- |
S |
2 |
2 |
2 |
- Элемент информации "12-битное нормализованное число с фиксированной запятой со знаком, выравненное по левому краю" - F12 левое
F12 левое:=F12 [5 .. 16]<-1 .. +1-2>
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
2 |
2 |
2 |
2 |
- |
- |
- |
- |
S |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
Рекомендуемые применения: измеряемые величины, команды уставки*
_______________
* Рекомендуемая номинальная измеряемая величина N=Е/Р, где Е - предел диапазона, Р=1, 2 (по умолчанию); другие значения Р - по согласованию.
6.4.2 Тип 4.2: Число с фиксированной запятой со знаком, нормализованное до ±2х100%
- Элемент информации "8-битное число с фиксированной запятой со знаком, нормализованное до ±200%" - F8.1
F8.1:=F8[1 ..8 ]<2 (- 1 .. +1-2)>
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | ||
S |
2 |
2 |
2 |
2 |
2 |
2 |
2 | ||
MSB |
Диапазон: -2 .. +2-1/64 |
LSB |
6.5 Тип 5: ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО (R) (число с плавающей запятой)
- Элемент информации "Короткий формате с плавающей запятой" - R32IEEESTD754
R32IEEESTD754:=R32.23 {Мантисса, порядок, знак}
Мантисса - F:=UI23[1 .. 23]<0 .. 1-2>
Порядок - Е:=UI8[24 .. 31]<0 .. 255>
Знак - S:=BS1[32] |
S<0> |
:=положительный |
|||
S<1> |
:=отрицательный |
||||
F<0> и Е<0>:=(-1)х0 |
- ± ноль |
||||
F<0> и Е <0>: = (-1)х2(0,F) |
- ненормализованные числа |
||||
Е<1..254>:=(-1)х2(1,F) |
- нормализованные числа |
||||
F<0> и Е<255>:=(- 1)х |
- ± бесконечность |
||||
|
|
Настоящий пункт определяет следующие диапазоны для арифметики с плавающей запятой:
Диапазон: -2+2... +2-2, т.е.: -3,4х10... +3,4х10
Наименьшее отрицательное число: -2, т.е.: -1,4х10
Наименьшее положительное число: +2, т.е.: +1,4х10
Биты |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Байты |
F-Мантисса | |||||||
1 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
F-Мантисса | |||||||
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
Порядок |
F-Мантисса | ||||||
3 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
|
Знак |
Е-Порядок | ||||||
4 |
S |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
Рекомендуемое применение: числа с плавающей запятой.
6.6 Тип 6: СТРОКА БИТОВ (BS) (набор независимых битов)
- Элемент информации "Однопозиционная команда" - BS1 команда
BS1 команда |
- SC |
:=BS1 [1] |
|||
SC<0> |
:=OFF (выключено) |
||||
SC<1> |
:=ON (включено) |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
- |
- |
- |
- |
- |
- |
- |
SC |
- Элемент информации "Одноэлементная информация" - BS1 инфо
BS1 инфо |
- SPI |
:= BS1[1] |
|||
SPI<0> |
:= OFF (выключено) |
||||
SPI<1> |
:= ON (включено) |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
- |
- |
- |
- |
- |
- |
- |
SPI |
- Элемент информации "8-битный регистр состояния" - BS8 состояние
BS8 состояние |
:= BS8 [1 .. 8] |
|||||
BS8 [n] |
:=Sn |
S<0> |
:=OFF (выключено) |
|||
In8 |
S<1> |
:=ON (включено) |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
S8 |
S7 |
S6 |
S5 |
S4 |
S3 |
S2 |
S1 |
- Элемент информации "8-битный определитель статического состояния+переходного состояния" - BS8 стат. сост.+перех.
Четыре пары битов определения статического и переходного состояний
BS8 стат. сост.+перех.:=4BS2 [1 .. 2]
BS2[1]:=ST - статическое состояние
ST<0>:=OFF (выключено) |
|||
ST<1>:=ON (включено) |
BS2[2]:=TR - определение переходного состояния
TR<0>:=после последней передачи не обнаружено перехода |
|||
TR<1>:=два или более переходов было обнаружено после последней передачи. |
Рекомендуемые применения: одноэлементная информация с определением перехода.
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
TR4 |
ST4 |
TR3 |
ST3 |
TR2 |
ST2 |
TR1 |
ST1 |
- Элемент информации "16-битное состояние+определение изменения состояния" - BS16 сост.+изм.
8 битов состояния и 8 битов изменения состояния
BS16 сост.+изм.:=BS16[1 .. 16]
BS16[n]:=STn - бит состояния занимает n-ю позицию
1n8 |
STn<0>:=OFF (выключено) |
STn<1>:=ON (включено) |
BS16[n+8]:=CDn - бит изменения состояния занимает позицию n+8
CDn<0>:=не обнаружено изменений состояния после последней передачи |
|||
CDn<1>:=по крайней мере одно изменение состояния обнаружено после последней передачи |
Рекомендуемое применение: 8 одноэлементных сообщений с определением-изменения состояния.
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
ST8 |
ST7 |
ST6 |
ST5 |
ST4 |
ST3 |
ST2 |
ST1 |
CD8 |
CD7 |
CD6 |
CD5 |
CD4 |
CD3 |
CD2 |
CD1 |
6.7 Тип 7: СТРОКА БАЙТОВ (OS) (набор байтов)
- Элемент информации "Строка символов ASCII" - OS8iASCII
Строка из 8-битных символов из расширенного набора символов ASCII.
OS8iASCII:=OS8i[1 .. 8i]<АSСII8-битный код>
Рекомендуемое применение: текстовая информация.
6.8 Тип 8: СОСТАВНЫЕ ЭЛЕМЕНТЫ ИНФОРМАЦИИ (СР) (последовательность полей данных)
- Элемент информации "Значение величины с индикацией ошибки" - СР8 величина+ошибка.
СР8 величина+ошибка:=СР8 {величина, ошибка}
Значение величины: = UI7 [1..7] <0..127>
Ошибка - ER:=BS1[8] ER<0>:=нет ошибки
ER<1>:=ошибка |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | ||
ER |
2 |
2 |
2 |
2 |
2 |
2 |
2 | ||
MSB |
Диапазон: 0 .. 127 |
LSB |
- Элемент информации "Значение величины в диапазоне 120 и индикация ошибки" - СР8 вел. диап. 120+ошибка
СР8 вел. диап. 120+ош.: = СР8 {величина в диапазоне 120, ошибка}
Значение величины в диапазоне 0 .. 120:=UI7[1 .. 7]
<0 .. 120> |
|||
<121 .. 127>:=резерв для специального применения |
Ошибка - ER:=BS1[8] ER<0>:=нет ошибки
ER<1>:=ошибка |
- Элемент информации "Нормализованное значение величины с индикацией ошибки" - СР8 норм. вел.+ош.
СР8 норм. вел.+ош.:=СР8 {нормализованная величина, ошибка}
Нормализованное значение величины:=UF7[1 .. 7] <0 .. 1-2>
Ошибка - ER:=BS1[8] ER<0>:=нет ошибки
ER<1>:=ошибка |
Рекомендуемые применения: измеряемые величины и команды уставки.
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | ||
ER |
2 |
2 |
2 |
2 |
2 |
2 |
2 | ||
MSB |
Диапазон: 0 .. 1-1/128 |
LSB |
- Элемент информации "Значение величины с индикацией перехода и ошибки" - СР8 норм. вел.+перех.+ош.
СР8 норм. вел.+перех.+ош.:=СР8 {величина, переход, ошибка}
Значение величины:=UI6[1 .. 6] <0 .. 63>
Переход - TR:=BS2[7]
TR<0>:=оборудование не в переходном состоянии |
|||
TR<1>:=оборудование в переходном состоянии |
Ошибка - ER:=BS2[8]
ER<0>:=нет ошибки |
|||
ER<1>:=ошибка |
Рекомендуемые применения: информация о положении шагового механизма/информация о положении отпаек трансформаторов.
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | ||
ER |
TR |
2 |
2 |
2 |
2 |
2 |
2 | ||
MSB |
Диапазон: 0 .. 63 |
LSB |
- Элемент информации "14-битное нормализованное значение величины с фиксированной запятой с индикацией ошибки и переполнения" - СР16 норм. вел.+ош.+переп.
Значение величины со знаком с фиксированной запятой в нормализованном обозначении размером 14 в комбинации с индикацией ошибки и переполнения:
СР16 норм. вел.+ош.+переп.:=СР16 {переполнение, ошибка, число с фиксированной запятой}
Переполнение - OV:=BS2[1]
OV<0>:=нет переполнения |
|||
OV<1>:=переполнение |
Ошибка - ER:=BS2[2]
ER<0>:=нет ошибки |
|||
ER<1>:=ошибка |
Число с фиксированной запятой := F14[3 .. 16]< -1 .. +1-2>
Элемент LSB = 2 (по умолчанию), другие определения по договоренности.
LSB |
||||||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | |||
2 |
2 |
2 |
2 |
2 |
2 |
ER |
OV | |||
S |
2 |
2 |
2 |
2 |
2 |
2 |
2 | |||
MSB |
Примечание - Если минимальное разрешаемое различие значений измеряемой величины хуже чем элемент LSB, то наименьший значащий бит устанавливается на ноль.
Диапазон значений величин, если элемент LSB=2
S |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
ER |
OV |
:=величина |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
:=>1-2 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
:=1-2 |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
:=2x2 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
:=1x2 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
:=0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
:= -1x2 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
:= -2x2 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
:= -3x2 |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
:= -1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
:=< -1 |
Рекомендуемое применение: двухполярные измеряемые величины/двухполярные команды уставки.
Рекомендуемая номинальная измеряемая величина N=Е/Р, где Е - предел диапазона, Р=1,2 (по умолчанию); другие определения Р - по согласованию.
- Элемент информации "Значение величины со знаковым байтом" - СР8(n+1) вел.+знак. до 8 байтов целых чисел без знака с добавлением одного знакового байта.
СР8(n+1) вел.+знак:=СР8(n+1) {величины, знаковый байт} 1n8.
Значения величины |
:=nUI8[1 .. 8]<0 .. 255> |
|||
Знаковый байт |
:=BS8[8n+1 .. 8n+n] |
|||
BS8[8n+n] |
:=Sn |
|||
Sn<0> |
:=положительный |
|||
Sn<1> |
:=отрицательный |
Биты |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Байты |
Значение величины 1 | |||||||
1 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
Значение величины 2 | |||||||
3 |
Значение величины 3 | |||||||
|
||||||||
|
||||||||
8 |
Значение величины 8 | |||||||
9 |
S8 |
S7 |
S6 |
S5 |
S4 |
S3 |
S2 |
S1 |
Рекомендуемое применение: файлы до 8 измеряемых величин с добавлением одного знакового байта.
- Элемент информации "Объект информации с описателем качества" - СР8(i+1) инф.+кач.
СР8(i+1) инф.+кач.:=СР8(i+1) {объект информации, описатель качества}
Объект информации:=BS8i[1 .. 8i]
Описатель качества:=BS8[8i+1 .. 8i+8]
BS8[8i+1]:=Переполнение - OV |
OV<0>:=нет переполнения |
|||
OV<1>:=переполнение |
Переполнение: значение величины объекта информации выше установленного предела (главным образом относится к аналоговым величинам).
BS8[8i+2 .. 8i+4]<0>:=резерв - RES
BS8[8i+5]:=блокировка - BL |
BL<0>:=нет блокировки |
|||
BL<1>:=блокировка |
Блокировка: значение величины объекта информации блокировано для передачи; значение величины остается в том состоянии, в котором было до блокировки. Блокировка и деблокировка могут инициироваться местным блокиратором или местным автоматическим процессом.
BS8[8i+6]:=замещение (подстановка) SB
SB<0>:=нет замещения |
|||
SB<1>:=замещение |
Замещение: значение величины объекта информации подставляется оператором (диспетчером) или от автоматического источника.
BS8[8i+7]:=неактуальное значение - NT
NT<0>:=актуальное значение |
|||
NT<1>:=неактуальное значение |
Актуальное значение: значение величины актуально, если большинство опросов было успешным; оно неактуально, если опрос был неуспешным в течение определенного промежутка времени или бесполезным.
BS8[8i+8]:=недействительная - IV
IV<0>:=действительная |
|||
IV<1>:=недействительная |
Недействительная: значение величины действительно, если оно правильно получено. После того, как функция опроса обнаруживает неправильные условия в источнике информации (поврежденное или неработающее устройство опроса), значение величины маркируется как недействительное. При этих условиях значение величины объекта информации не определяется. Метку недействительно используют для указания места назначения, что значение величины может быть неправильным и им нельзя пользоваться.
Объект информации |
||||||
IV |
NT |
SB |
BL |
RES |
OV |
Описатель качества |
Рекомендуемое применение: объект информации с описателем качества.
- Элемент информации "Показания 1 двоичного счетчика" - СР8(n+1) показ. 1 счет.
Показания счетчика (ЦЕЛОЕ ЧИСЛО БЕЗ ЗНАКА до 4 байтов) с тремя указателями состояния и 5 битами последовательного номера.
СР8(n+1) показ. 1 счет.:=СР8(n+1) {показания счетчика, последовательная запись}
1n4
Показания счетчика:=UI8n[1 .. 8n]<0 .. 2-1>
Последовательная запись:=СР8 {последовательный номер, перенос, счетчик установлен, недействительный}
Последовательный номер - SQ:=UI5[8n+1 .. 8n+5]<0 .. 31>
Перенос - CY:=BS3[8n+6]
CY<0>:=после последнего считывания не произошло переполнения целого числа |
|||
CY<1>:=после последнего считывания произошло переполнение целого числа |
Счетчик установлен - СА:=BS3[8n+7]
СА<0>:=после последнего считывания счетчик не был установлен |
|||
СА<1>:=после последнего считывания счетчик был установлен |
Недействительный - IV:=BS3[8n+8]
IV<0>:=показания счетчика действительны |
|||
IV<1>:=показания счетчика недействительны |
Показание счетчика |
||||||||
|
Последовательный номер |
|||||||
IV |
CA |
CY |
2 |
2 |
2 |
2 |
2 |
Последовательная запись |
- Элемент информации "Показания 1 реверсивного двоичного счетчика" - СР8(n+1) показ. 1 реверс. счет., см. элемент информации "Показания 1 двоичного счетчика", но здесь показания счетчика ЦЕЛОЕ ЧИСЛО СО ЗНАКОМ.
СР8(n+1) показ. 1 реверс. счет.:=СР8(n+1) {показания реверсивного счетчика, последовательная запись}
1n4
Показания реверсивного счетчика:=I8n[1..8n]< -2 .. +2- 1>
- Элемент информации "Показания 1 двоично-десятичного (BCD) счетчика" - СР8(n+1) BCD показ. 1 счет., см. элемент информации "Показания 1 двоичного счетчика", но здесь показания счетчика используют двоично-десятичную запись:
СР8(n+1) BCD показ. 1 счет.:=СР8(n+1) {BCD показания счетчика, последовательная запись}
1n4
Показания двоично-десятичного счетчика:=2nUI4[1 .. 4] <0 .. 9 BCD>
Размер показания счетчика n [байт] |
Диапазон показаний счетчика | ||
Показание 1 реверсивного двоичного счетчика |
Показание 1 двоичного счетчика 0 ... 2-1 |
Показание 1 двоично-десятичного счетчика | |
4 |
-2147483648 ... +2147483647 |
0 ... 4294967295 |
0 ... 99999999 |
3 |
-8388608 ... +8388607 |
0 ... 16777215 |
0 ... 999999 |
2 |
-32768 ... +32767 |
0 ... 65535 |
0 ... 9999 |
1 |
-128 ... +127 |
0 ... 255 |
0 ... 99 |
Рекомендуемое применение: телесчет, передача интегральных сумм.
- Элемент информации "Время в двоично-десятичном коде 1" - СР48 время 1BCD
СР48 время 1BCD:=СР48 {миллисекунды, секунды, десятки секунд, минуты, десятки минут, часы, десятки часов, дни, десятки дней, сотни дней}
Миллисекунды |
:=UI10[1 .. 10]<0 .. 999> |
|||
Секунды |
:=UI4 [13 .. 16]<0 .. 9 BCD> |
|||
Десятки секунд |
:=UI3[17 .. 19]<0 .. 5> |
|||
Минуты |
:=UI4[21 .. 24]<0 .. 9 BCD> |
|||
Десятки минут |
:=UI3[25 .. 27]<0 .. 5> |
|||
Часы |
:=UI4[29 .. 32]<0 .. 9 BCD> |
|||
Десятки часов |
:=UI2[33 .. 34]<0 .. 2> |
|||
Дни |
:=UI4[37 .. 40]<0 .. 9 BCD> |
|||
Десятки дней |
:=UI4[41 .. 44]<0 .. 9 BCD> |
|||
Сотни дней |
:=UI4[45 .. 48]<0 .. 9 BCD> |
Биты |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Байты |
Миллисекунды | |||||||
1 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
Секунды |
Миллисекунды | |||||||
2 |
8 |
4 |
2 |
1 |
- |
- |
2 |
2 |
Минуты |
Десятки секунд | |||||||
3 |
8 |
4 |
2 |
1 |
- |
40 |
20 |
10 |
Часы |
Десятки минут | |||||||
4 |
8 |
4 |
2 |
1 |
- |
40 |
20 |
10 |
Дни |
Десятки часов | |||||||
5 |
8 |
4 |
2 |
1 |
- |
- |
20 |
10 |
Сотни дней |
Десятки дней | |||||||
6 |
800 |
400 |
200 |
100 |
80 |
40 |
20 |
10 |
Рекомендуемое применение: информация о приращении времени/информация об абсолютном времени.
Базовое время - по согласованию.
- Элемент информации "Время 1 в двоичном коде" - СР40 время 1
Информация о времени с двоичной записью с указанием "летнего времени"* и одним битом в резерве.
_______________
* "Летнее время" в некоторых странах называется также "Время, сберегающее дневной свет".
СР40 время 1:=СР40 {миллисекунды, резерв, летнее время}
Миллисекунды:=UI38[1 .. 38]<0 .. 2-1>, от 0 мс до 87 лет
Резерв - RES:=BS2[39]<0 .. 1>
Летнее время - SU:=BS2[40]<0 .. 1>
SU<0>:=стандартное время |
|||||||||||||
SU<1>:=летнее время |
|||||||||||||
LSB | |||||||||||||
Биты |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 | |||||
Байты |
|||||||||||||
1 |
2 |
2 | |||||||||||
2 |
2 |
|
2 | ||||||||||
3 |
2 |
|
2 | ||||||||||
4 |
2 |
|
2 | ||||||||||
5 |
SU |
RES |
2 |
|
2 | ||||||||
MSB |
Элемент LSB=1 мс (по умолчанию); остальные определения - по согласованию.
Рекомендуемое применение: информация об абсолютном времени.
Базовое время - по согласованию.
- Элемент информации "Время 2а в двоичном коде" - СР56 время 2а
СР56 время 2а:=СР56 {Миллисекунды, минуты, резерв 1, недействительно, резерв 2, летнее время, день месяца, день недели, месяцы, резерв 3, годы, резерв 4}
Миллисекунды |
:=UI16[1 .. 16]<0 .. 59 999> |
|||
Минуты |
:=UI6[17 .. 22]<0 .. 59> |
|||
Резерв 1 - RES1 |
:=BS1[23] |
|||
Недействительно - IV |
:=DS1[24]<0 .. 1> IV<0>:=действительно |
|||
IV<1>:=недействительно |
||||
Часы |
:=UI5[25 .. 29]<0 .. 23> |
|||
Резерв 2 - RES2 |
:=BS2[30 .. 31] |
|||
Летнее время - SU |
:=BS1[32]<0 .. 1> SU<0>:=стандартное время |
|||
SU<1>:=летнее время |
||||
День месяца |
:=UI5[33 .. 37]<1 .. 31> |
|||
День недели |
:=UI3[38 .. 40]<1 .. 7> |
|||
Месяцы |
:=UI4[41 .. 44]<1 .. 12> |
|||
Резерв 3 - RES3 |
:=BS4[45 .. 48] |
|||
Годы |
:=UI7[49 .. 55]<0 .. 99> |
|||
Резерв 4 - RES4 |
:=BS1[56] |
Биты |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
Байты |
Миллисекунды |
||||||||
1 |
2 |
2 |
|||||||
Миллисекунды |
|||||||||
2 |
2 |
|
2 |
0 .. 59999 миллисекунд | |||||
Минуты |
|||||||||
3 |
IV |
RES1 |
2 |
2 |
2 |
2 |
2 |
2 |
0 .. 59 минут |
Часы |
|||||||||
4 |
SU |
RES2 |
2 |
2 |
2 |
2 |
2 |
0 .. 23 часов | |
Дни недели |
Дни месяца |
1 .. 31 дней месяца | |||||||
5 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
1 .. 7 дней недели |
|
Месяцы |
||||||||
6 |
RES3 |
2 |
2 |
2 |
2 |
1 .. 12 месяцев | |||
|
Годы |
||||||||
7 |
RES4 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
0 .. 99 лет |
Примечание - Укороченная информация о времени или информация о приращении времени передается отбрасыванием старших или младших байтов по договоренности.
- Элемент информации "Время 2b в двоичном коде" - СР56 время 2b, см. элемент информации "Время 2а в двоичном коде", но здесь счет месяцев в году заменен счетом недель в году.
СР56 время 2b:=СР56 {Миллисекунды, минуты, недействительно, часы, летнее время, дни месяца, дни недели, недели, годы}
Недели |
:=UI6[41 .. 46]<1 .. 53> |
|||
Резерв 3 - RES3 |
:=BS2[47 .. 48] |
|||
Годы |
:=UI7[49 .. 55]<0 .. 99> |
- Элемент информации "Время 2с в двоичном коде" - СР56 время 2с, см. элемент информации "Время 2а в двоичном коде", но здесь неструктурированный счет миллисекунд и секунд заменен структурированным счетом.
СР56 время 2с:=СР56 {Миллисекунды, секунды, минуты, недействительны, часы, летнее время, дни месяца, дни недели, месяцы, годы}
Миллисекунды |
:=UI10[1 .. 10]<0 .. 999> |
|||
Секунды |
:=UI6[11 .. 16]<0 .. 59> |
Рекомендуемое применение: информация о приращении времени/информация об абсолютном времени.
Базовое время - по согласованию.
УКАЗАТЕЛЬ НАБОРА ЭЛЕМЕНТОВ ИНФОРМАЦИИ
Тип 1 |
ЦЕЛОЕ ЧИСЛО БЕЗ ЗНАКА |
Тип 1.1 |
Двоичное целое число без знака |
Двухпозиционная команда | |
Команда непрерывного регулирования | |
Команда пошагового регулирования | |
Двухэлементная информация | |
Код 1 из 8 | |
8-битное целое число без знака | |
Величина в диапазоне от 0 до 250 | |
Тип 1.2 |
Двоично-десятичное целое число без знака |
6-разрядное двоично-десятичное целое число без знака | |
Тип 2 |
ЦЕЛОЕ ЧИСЛО |
Тип 2.1 |
Двоичное целое число со знаком |
8-битное целое число | |
12-битное целое число, выравненное по правому краю | |
12-битное целое число, выравненное по левому краю | |
Тип 2.2 |
Двоично-десятичное целое число со знаком |
5-разрядное двоично-десятичное целое число | |
Тип 3 |
ЧИСЛО С ФИКСИРОВАННОЙ ЗАПЯТОЙ БЕЗ ЗНАКА |
Тип 3.1 |
Нормализованное беззнаковое число с фиксированной запятой |
8-битное нормализованное число с фиксированной запятой без знака | |
Тип 3.2 |
Число с фиксированной запятой без знака, нормализованное до +2х100% |
8-битное целое число с фиксированной запятой без знака, нормализованное до 200% | |
Тип 4 |
ЧИСЛО С ФИКСИРОВАННОЙ ЗАПЯТОЙ |
Тип 4.1 |
Нормализованное целое число с фиксированной запятой со знаком |
16-битное нормализованное число с фиксированной запятой со знаком | |
12-битное нормализованное число с фиксированной запятой со знаком, выравненное по правому краю | |
12-битное нормализованное число с фиксированной запятой со знаком, выравненное по левому краю | |
Тип 4.2 |
Число с фиксированной запятой со знаком, нормализованное до ±2x100% |
Число с фиксированной запятой со знаком, нормализованное до ±200% | |
Тип 5 |
ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО |
Короткий формат числа (с плавающей запятой) | |
Тип 6 |
СТРОКА БИТОВ |
Однопозиционная команда | |
Одноэлементная информация | |
8-битный регистр состояния | |
8-битный определитель состояния + переходного состояния | |
16-битный определитель состояния + переходного состояния | |
Тип 7 |
СТРОКА БАЙТОВ |
Строка символов ASCII | |
СОСТАВНЫЕ ЭЛЕМЕНТЫ ИНФОРМАЦИИ | |
Значение величины с индикацией ошибки | |
Значение величины в диапазоне 120 и индикация ошибки | |
Нормализованное значение величины с индикацией ошибки | |
Значение величины с индикацией перехода и ошибки | |
Нормализованное значение величины с индикацией ошибки и переполнения | |
Значение величины со знаковым байтом | |
Объект информации с описателем качества | |
Показания 1 двоичного счетчика | |
Показания 1 реверсивного двоичного счетчика | |
Показания 1 двоично-десятичного счетчика | |
Время 1 в двоично-десятичном коде | |
Время 2а в двоичном коде | |
Время 2b в двоичном коде | |
Время 2с в двоичном коде |
Текст документа сверен по:
официальное издание
М.: ИПК Издательство стандартов, 1996