Протокол обмена системы телеметрии

Процедуры обмена данными для телеметрии. Форматы представления команд и данных. Описание, структура, порядок следования и назначение полей. Разделение передачи данных по обычной и аварийной подписке. Рассмотрение кодов ошибок вычислителей-корректоров.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 21.04.2015
Размер файла 226,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Протокол обмена системы телеметрии

1. Процедуры обмена данными

телеметрия обмен данные команда

Протокол обмена данными для контролируемых пунктов телеметрии (далее КП) предназначен для получения оперативной и архивной информации с узлов учета газа Потребителя, в том числе установленных у малого бизнеса и населения.

Данный протокол относится к протоколу прикладного уровня.

Протокол в своей основе содержит следующую концепцию:

Каждый объект мониторинга и управления содержит набор параметров, каждому параметру присвоен номер, по которому определяется его предназначение, размерность, масштаб формат представления данных при запросе и формат представления данных при ответе и т. д. Для систем телеметрии обслуживающих измерительные комплексы учета газа (ИК УУГ) в таблице 2.31 приведены номера и описание параметров, для других типов КП (например для учета тепловой энергии) значения параметров представленные в подобной таблице могут быть другими. Соответствие версии протокола и типа данных, передаваемых через номер протокола таблица 1.1, в данном описании приводится описание для версии 0x01, описание протокола для версии 0x02 будет приведено в следующей версии протокола.

Список соответствия протоколов и область их применения на момент написания данного протокола

Таблица 1.1

Номер протокола

Область применения

Примечание

0x01

Системы телеметрии ИК УУГ

Базируется на применение 32 битной сетки для целых чисел и чисел с плавающей запятой

0x02

Системы телеметрии ИК УУГ

Базируется на применении 64 битной сетки

1.1. Обмен данными происходит в виде кадров и подразумевает следующий порядок отправки и приема, одна и та же сторона может быть как стороной приема, так и стороной передачи.

Процедура отправки и приема информации имеет последовательность действий (рисунок 1), и не требует от протоколов нижнего уровня гарантированной доставки. В протоколе обмена используется 2 типа сторон обмена:

- Контролируемый пункт (КП);

- Диспетчерский Пункт (ДП).

Каждая из этих сторон может выступать источником информации и приемником информации, каждому КП присвоен уникальный идентификатор. Каждый КП возлагает на протокол нижнего уровня задачу установления соединения с ДП, т. е. адресация ДП производится протоколом канального уровня и в данном протоколе не рассматривается.

Алгоритм взаимодействия имеет следующую последовательность:

- Действия отправляющей стороны: Отправить кадр и запустить таймер ожидания ответа, если до истечения таймера приемная сторона ответила на отправленные данные, то считается что данные успешно переданы, в противном случае данная процедура отправки повторяется заданное число (N раз), после чего действия по передачи прекращаются и формируется сообщение управляющему процессу о данной ситуации.

- Действия приемной стороны: Приняв кадр, приемная сторона формирует и отправляет ответ на запрос или подтверждение, что подтверждает факт приема.

В протоколе отсутствуют команды управления трафиком, это сделано намеренно. Управление трафиком производится косвенно, сторона испытывающая перегрузку по поступлению данных просто не отвечает командами подтверждения приема и отбрасывает поступающие данные, тем самым получает временной интервал для обработки ранее принятых данных.

В следующих реализация при проведении экспериментов на системах имеющих высокую нагрузку, возможно, данное положение будет пересмотрено.

2. Форматы представления команд и данных

Для представления команд и данных используются следующие типы данных с последовательностью байт соответствующих типу little-endian:

Date_time - 32 битное целое число отсчитывающая время в секундах от начала эры ( 1970г., 1 января, 00:00:00, учет времени до 2038 18 января 22:14:07) разрядность данной единицы выбрана для совместимости;

Byte - соответствует 8 битному целому числу без знака;

Ushort - соответствует 16 битному целому числу без знака;

Long - 32 битное целое число со знаком;

Ulong - 32 битное целое число без знака; систем;

Float - 32 битное число с плавающей точкой, соответствует 32 разрядному числу с плавающей точкой в формате IEEE 754 -2008;

Float_time - тип соответствует структуре в нотации языков программирования C, C++

struct Float_time {

Float value; // значение параметра

Date_time tstart; // 32 битное значение времени соответствующее // начальному периоду усреднения, отчету, измерения и.т.д.

Data_time tend; // 32 битное значение времени соответствующее // конечному периоду усреднения, отчету, измерения и.т.д.

}; // начальный и конечный периоды выбираются, так что // начальный момент времени включен в период, а // конечный момент времени в него не входит

Ulong_time - тип соответствует структуре в нотации языка программирования C, C++

struct Ulong_time{

Ulong value; // 32 битное целое беззнаковое значение параметра

Date_time tstart; // 32 битное значение времени соответствующее // начальному периоду усреднения, отчету, измерения и.т.д.

Data_time tend; // 32 битное значение времени соответствующее // конечному периоду усреднения, отчету, измерения и.т.д.

}; // начальный и конечный периоды выбираются, так что // начальный момент времени включен в период, а // конечный момент времени в него не входит

Priod_time - тип соответствует структуре в нотации язка программирования С, С++

struct Priod_time {

Data_time tstart; // 32 битное значение времени соответствующее // началу периода и это время входит в этот период

Data_time tend; // 32 битное значение времени соответствует окончанию // периода и это время не входит в этот период

};

Binary - блок бинарных данных размером 512 байт служит для взаимодействия с драйвером устройства. Посредством этих данных могут переда специфические данные для установки драйвера. Через этот тип данных не допустимо передавать данные определенные в других структурах.

Каждый передаваемый кадр имеет следующий формат таблица 2.1.

Формат кадра

таблица 2.1

№п/п

Тип данных (длинна в байтах)

Значение по умолчанию

Описание

1

Byte(1)

0x01

Номер протокола

2

Byte(1)

0x01

Код определяет алгоритмы хеширования и шифрования поля данных (в дальнейшем шифрования может проводиться над полем 5) в данном случае используется разделяемое секретное слово - хэш по алгоритму md5sum

3

Ushort(2)

0xXXXX

Длинна кадра в байтах ( общая длина последовательности составленная из полей 1, 2, 3, 4, 5, 6)

4

Ulong(4)

0xXXXXXXXX

Уникальный идентификатор (позволяет использовать динамически назначаемые адреса для приборов)

5

Определяется данными

Поле команд-данных (до 65512 байт)

6

Byte(16)

Контрольная сумма над полями 1,2,3,4,5 и секретного слова из 16 байт, вычисленная по протолку md5

Поле команд-данных (поле 5 таблица 2.1.) состоит из одной или нескольких структур следующих друг за другом (общая длинна всего кадра, поля с 1 по 6, представлена в поле 3 длинна кадра таблица 2.1.).

Операция, проводимая над каждой структурой или назначение структуры, определяется идентификатором операции таблица 2.2

Контрольная сумма вычисляется следующим образом:

- выстраивается последовательность байт поля 1, 2,3,4,5 в порядке следования байт little-endian;

- к этой последовательности присоединяется секретное слово из 16 байт;

- над полученной последовательностью рассчитывается контрольная сумма и помещается в поле 6, после чего кадр готов для отправки по каналу передачи данных.

Общее описание

Данная версия протокола 0x01 оперирует со списком параметров представленных в таблице 2.31, в этой же таблице представлены дополнительные атрибуты, которые используются для выполнения операций установки данного параметра или расшифровки полученного результата при операции чтения, и тип данных который, необходим для запроса значения данного параметра.

Каждый параметр из таблицы 2.31 имеет следующий набор атрибутов таблица 2.8.

Идентификаторы операций

Таблица 2.2

№п/п

идентификатор операции

Описание

1

0x00

Пустая команда, используется как заполнитель для выравнивания

2

0x01

Команды управления контроллером

3

0x81

Не используется - зарезервировано

4

0x02

Запрос, проверки поддерживаемых данных

5

0x82

Ответ на запрос проверки поддерживаемых данных

6

0x03

Запрос, прочитать атрибуты установленной для параметра подписки по периодам

7

0x83

Ответ на запрос установленная для параметра подписка по периодам

8

0x04

Команда установить/отменить подписку по периодам для параметра

9

0x05

Запрос, прочитать установленную для параметра подписку по событиям

10

0x85

Ответ на запрос установленная для параметра подписка по событиям

11

0x06

Команда установить /отменить подписку по событиям

12

0x07

Запрос, прочитать установленную для параметра подписку по значению

13

0x87

Ответ на запрос установленная для параметра подписка по значению

14

0x08

Команда установить / отменить подписку для параметра по значению

15

0x09

Запрос, прочитать установленную для параметра подписку по аварийным событиям

16

0x89

Ответ на запрос установленная для параметра подписка по аварийным событиям

17

0x0A

Команда установить/отменить подписку для параметра по аварийным событиям

18

0x0B

Запрос, прочитать установленную для параметра подписку для аварийных значений

19

0x8B

Ответ на запрос установленная для параметра подписка для аварийных значений

20

0x0C

Команда установить/отменить подписку аварийных величин параметра

21

0x84

Данные подписки по периодам

22

0x86

Данные подписки по событиям

23

0x88

Данные подписки по значению

24

0x8A

Данные подписки по аварийным событиям

25

0x8C

Данные по подписке аварийных величин параметров

26

0x0D

Запрос прочитать значения параметра

27

0x8D

Ответ на запрос прочитать значение параметра значение параметра

28

0x0E

Команда- установить значение параметра

29

0x8F

Ответ или подтверждение

Идентификаторы, коды которых отличаются от кодов таблицы 2.2. должны интерпретироваться как «Пустая команда», т.е. данный код должен считаться кодом заполнения до выравнивания.

Передача параметра номера нитки

В виду отсутствия поля для передачи номера нитки в полях команд и данных номер нитки передается в битах 6, 5, 4 байта идентификатора операции. В дальнейшем описании для упрощения изложения материала эти биты считаются равными нулю (при значении бит 6 = 0, бит 5 = 0 бит 4 = 0 соответствует 0 значению нитки, при бит 6 =0 бит 5 = 0 бит 4 = 1 соответствует 1 значению нитки, и т.д.)

Описание, структура, порядок следования и назначение полей:

Пустая команда

Таблица 2.3

№ п/п

Тип данных (длинна)

значение

Описание

1

Byte(1)

0x00

Пустая команда

Не производится ни каких действий, не производится ни каких ответов. Используется для выравнивания следующих команд-данных до границы слова (выравнивание производится до границы 32 разрядного слова)

Команды управления контроллером (хостом)

Таблица 2.4

№ п/п

Тип данных (длинна)

значение

Описание

1

Byte(1)

0x01

Команда управления контроллером

2

Byte(1)

0xXX

Код команды таблица 2.5

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

Таблица команд управления контроллером (хостом)

Таблица 2.5

№ п/п

Код команды

О писание команды

1

0x00

Пустая команда (не производит ни каких действий)

0x01

Выполнить перезагрузку

2

0x02

Произвести сброс очереди ранее поступивших, но не выполненных команд

3

0x03

Произвести сброс очереди ответов (подготовленные, но не отправленные ответы)

Ответ на команду управления контроллером (хостом)

Ответ на команду управления контроллером (хостом) производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28.), содержавшем в поле 2 код результата выполнения операции таблица 2.29. Поле 3 содержит16 битное число, соответствующее аналогичному полю команды.

Команда запрос проверки поддерживаемых данных имеет следующий формат

Таблица 2.6

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x02

Код идентификатора операции запроса поддерживаемых структур данных

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31, поддержка которых, интересует

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

Данный запрос предназначен для определения списка данных поддерживаемых КП, что в дальнейшем позволит ДП работать только с теми данными с которыми работает данный КП.

Ответ на запрос проверки поддерживаемых данных имеет следующий формат

Таблица 2.7

№ п/п

Тип данных (длинна)

значение

Описание

1

Byte(1)

0x82

Код идентификатора операции ответа на запрос поддерживаемых структур данных

2

Byte(1)

0xXX

Код идентификатора поддерживаемых данных из таблицы 2.31, на который дается ответ

3

Ushort(2)

0xXXXX

16 битное число, полученное в команде запроса.

4

Ulong(4)

0xXXXXXXXX

Атрибуты кода поддерживаемых данных таблица 2.8, нулевое значение данного поля означает, что параметр не доступен или не поддерживается

Таблица атрибутов для параметра

Таблица 2.8

№ бита

Значение

Описание

0

1

Данный параметр доступен для чтения (команда 0x0D ответ 0x8D)

1

1

Данный параметр доступен для записи (команда 0x0E)

2

1

На данный параметр доступна подписка с периодом час (запрос команда 0x03 поле час, ответ команда 0x83 и 0x84 поле час)

3

1

На данный параметр доступна установка подписки с периодом час (запрос 0x04 поле час)

4

1

На данный параметр доступна подписка с периодом сутки (запрос команда 0x03 поле сутки, ответ команда 0x83 и 0x84 поле сутки)

5

1

На данный параметр доступна установка подписки с периодом сутки (запрос 0x04 поле сутки)

6

1

На данный параметр доступна подписка с периодом месяц (запрос команда 0x03 поле месяц, ответ команда 0x83 и 0x84 поле месяц)

7

1

На данный параметр доступна установка подписки с периодом месяц (запрос 0x04 поле месяц)

8

1

На данный параметр доступна подписка по событию (запрос команда 0x05 ответ команда 0x85 и 0x86)

9

1

На данный параметр доступна установка подписки по событию (запрос команда 0x06)

10

1

На данный параметр доступна подписка по значению ( запрос команда 0x07 ответ 0x87 и 0x88)

11

1

На данный параметр доступна установка подписки по значению ( запрос команда 0x08)

12

1

На данный параметр доступна подписка по аварийным событиям (запрос команда 0x09 ответ 0x89 и 0x8A)

13

1

На данный параметр доступна установка подписки по аварийным событиям (запрос команда 0x0A)

14

1

На данный параметр доступна подписка по значению с типом авария( запрос команда 0x0B ответ 0x8B и 0x8C)

15

1

На данный параметр доступна установка подписки по значению с типом авария (запрос команда 0x0C)

16

0

17

0

18

0

19

0

20

0

21

0

22

0

23

0

24

0

25

0

26

0

27

0

28

0

29

0

30

0

31

0

Запрос, прочитать атрибуты, установленные для параметра подписка по периодам

Таблица 2.9

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x03

Код идентификатора операции запроса прочитать установленную для параметра подписку по периодам

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31, параметры подписки которого интересуют

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

Ответ на запрос - прочитать установленные для параметра атрибуты подписки по периодам.

Таблица 2.10

№ п/п

Тип данных (длинна в байтах)

значение

Описание,

1

Byte(1)

0x83

Код идентификатора операции ответа на запрос прочитать установленные для параметра атрибуты подписки по периодам.

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31, параметры подписки которого приводятся ниже

3

Ushort(2)

0xXXXX

16 битное число, полученное в команде запроса.

4

Date_time(4)

0xXXXXXXXX

Параметры подписки с периодом час; время отправки значения от начала часа; 0 соответствует не установленному параметру

5

Date_time(4)

0xXXXXXXXX

Параметры подписки с периодом сутки; время отправки значения параметра от начала суток; 0 соответствует не установленному параметру

6

Date_time(4)

0xXXXXXXXX

Параметры подписки с периодом месяц; время отправки значение параметра от начала месяца; 0 соответствует не установленному параметру

параметр Date_time задается как смешение относительно начала часа, суток и месяца,

Команда установить/отменить подписку по периодам для параметра

Таблица 2.11

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x04

Код идентификатора операции установить/отменить подписку для параметра по периодам.

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31 на который производится подписка или отмена подписки

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. Серверная часть порождает только четные уникальные числа, а клиентская часть не четные уникальные числа.

4

Date_time(4)

0xXXXXXXXX

Параметры подписки с периодом часа. Время задержки отправки значения параметра от начала часа в секундах. Значение 0 соответствует не установленному параметру (т.е. отсутствию подписки).

5

Date_time(4)

0xXXXXXXXX

Параметры подписки с периодом сутки. Время задержки отправки значения параметра от начала суток в секундах. Значение 0 соответствует не установленному параметру (т.е. отсутствию подписки).

6

Date_time(4)

0xXXXXXXXX

Параметры подписки с периодом месяц. Время задержки отправки значение параметра от начала месяца в секундах. Значение 0 соответствует не установленному параметру (т.е. отсутствию подписки).

Ответ на команду установить/отменить подписку по периодам для параметра

Ответ на команду установить/отменить подписку по периодам производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28), содержавшем в поле 2 код результата выполнения операции (таблица 2.29). Поле 3 содержит16 битное число, соответствующее аналогичному полю команды.

Запрос, прочитать установленную для параметра подписку по событиям

Таблица 2.12

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x05

Код идентификатора операции запроса прочитать установленную для параметра подписку по событиям

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31, параметры подписки которого интересуют

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

Ответ на запрос, установленная для параметра подписка по событию

Таблица 2.13

№ п/п

Тип данных (длинна в байтах)

значение

Описание,

1

Byte(1)

0x85

Код идентификатора операции ответа на запрос прочитать установленные для параметра атрибуты подписки по событиям.

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31 параметры подписки которого, приводятся ниже

3

Ushort(2)

0xXXXX

16 битное число, полученное в команде запроса.

4

Ulong(4)

0xXXXXXXXX

32 битное слово содержащее установленные в 1 соответствующие событиям разряды (таблица 2.30) при наступлении которых необходимо отправить данный параметр

Запрос, установить/отменить подписку по событиям

Таблица 2.14

№ п/п

Тип данных (длинна в байтах)

значение

Описание,

1

Byte(1)

0x06

Код идентификатора операции запрос установить или отменить подписку по событиям для данного параметра.

2

Byte(1)

0xXX

Код идентификатора, данных из таблицы 2.31 параметры подписки которого, приводятся ниже

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

4

Ulong(4)

0xXXXXXXXX

32 битное число содержащее устанавливаемое значение подписки для параметра. Установленные в 1 соответствующие событиям разряды (таблица 2.30) устанавливают подписку для данного события, установленные в 0 отменяет, подписку на данное событие.

Ответ на запрос, установить/отменить подписку по событиям

Ответ на команду установить/отменить подписку по событиям производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28.), содержавшем в поле 2 код результата выполнения операции (таблица 2.29). Поле 3 содержит 16 битное число, соответствующее аналогичному полю команды.

Запрос, прочитать установленную для параметра подписку по значению

Таблица 2.15

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x07

Код идентификатора операции запроса прочитать установленную для параметра подписку по значению

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31, параметры подписки которого интересуют

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

Ответ на запрос, прочитать установленную для параметра подписку по значению

Ответ на запрос, прочитать установленную для параметра подписку по значению в случае поддержки данной команды производится кодом, приведенным в таблице 2.16, в противном случае производится ответ кодом 0x8F из таблицы 2.28 с полем 2 поясняющим причину ошибки (таблица 2.29).

Таблица 2.16

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x87

Код идентификатора операции ответа на запрос прочитать установленные для параметра подписку по значению.

2

Byte(1)

0xXX

Код идентификатора, данных из таблицы 2.31 параметры подписки которого, приводятся ниже

3

Ushort(2)

0xXXXX

16 битное число, полученное в команде запроса.

4

Float(4)

0xXXXXXXXX

Число, с плавающей точкой определяющее нижнею границу, при выходе за которую, производится отправка значения данного параметра.

5

Float(4)

0xXXXXXXXX

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

Запрос, установить/отменить подписку для параметра по значению

Таблица 2.17

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x08

Код идентификатора операции запроса установить/отменить подписку для параметра по значению.

2

Byte(1)

0xXX

Код идентификатора, данных из таблицы 2.31 параметры которого, отслеживаются или будут отслеживаться

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

4

Float(4)

0xXXXXXXXX

Число, с плавающей точкой определяющее нижнею границу, при выходе за которую, производится отправка значения данного параметра.

5

Float(4)

0xXXXXXXXX

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

Ответ на запрос установить/отменить подписку для параметра по значению

Ответ на команду установить/отменить подписку по значению производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28), содержащим в поле 2 код результата выполнения операции(таблица 2.29). Поле 3 содержит 16 битное число, соответствующее аналогичному полю команды.

Запрос, прочитать установленную для параметра подписку по аварийным событиям

Таблица 2.18

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x09

Код идентификатора операции запроса прочитать установленную для параметра подписку по аварийным событиям

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31, параметры подписки которого интересуют

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

Ответ на запрос, установленная для параметра подписка по аварийным событиям

Таблица 2.19

№ п/п

Тип данных (длинна в байтах)

значение

Описание,

1

Byte(1)

0x89

Код идентификатора операции ответа на запрос прочитать установленные для параметра подписку по аварийным событиям.

2

Byte(1)

0xXX

Код идентификатора, данных из таблицы 2.31 параметры подписки которого, приводятся ниже

3

Ushort(2)

0xXXXX

16 битное число, полученное в команде запроса.

4

Ulong(4)

0xXXXXXXXX

32 битное число, содержащее установленные в 1 соответствующие событиям разряды (таблица 2.30) при наступлении которых необходимо отправить данный параметр как значение при аварийном событии

Запрос, установить/отменить подписку по аварийным событиям

Таблица 2.20

№ п/п

Тип данных (длинна в байтах)

значение

Описание,

1

Byte(1)

0x0A

Код идентификатора операции запрос установить или отменить подписку по аварийным событиям для данного параметра.

2

Byte(1)

0xXX

Код идентификатора, данных из таблицы 2.31 параметры подписки которого, приводятся ниже

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

4

Ulong(4)

0xXXXXXXXX

32 битное число, содержащее устанавливаемое значение подписки для параметра. Установленные в 1 соответствующие событиям разряды (таблица 2.30) устанавливают подписку для данного события, установленные в 0 отменяющее соответствующею подписку на событие.

Ответ на запрос, установить/отменить подписку по аварийным событиям

Ответ на команду установить/отменить подписку по аварийным событиям производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28), содержавшем в поле 2 код результата выполнения операции (таблица 2.29). Поле 3 содержит 16 битное число, соответствующее аналогичному полю запроса/команды.

Запрос, прочитать установленную подписку для аварийных значений параметра

Таблица 2.21

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x0B

Код идентификатора операции запроса прочитать установленную подписку для аварийных значений параметра

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31, параметры подписки которого интересуют

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

Ответ на запрос, прочитать установленную подписку для аварийных значений параметра

Ответ на запрос, прочитать установленную подписку для аварийного значения параметра в случае поддержки данной команды производится кодом, приведенным в таблице 2.22, в противном случае производится ответ с кодом 0x8F (таблицы 2.28) поясняющим причину ошибки (таблица 2.29).

Таблица 2.22

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x8B

Код идентификатора операции ответа на запрос прочитать установленные подписку для аварийного значения параметра.

2

Byte(1)

0xXX

Код идентификатора, данных из таблицы 2.31 параметры подписки которого, приводятся ниже

3

Ushort(2)

0xXXXX

16 битное число, полученное в команде запроса.

4

Float(4)

0xXXXXXXXX

Число, с плавающей точкой определяющее нижнею границу, при выходе за которую, производится отправка значения данного параметра

5

Float(4)

0xXXXXXXXX

Число, с плавающей точкой определяющее верхнею границу, при выходе за которую, производится отправка значения данного параметра

Запрос, установить/отменить подписку для аварийного значения параметра

Таблица 2.23

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x0С

Код идентификатора операции запроса установить/отменить подписку для аварийного значения параметра.

2

Byte(1)

0xXX

Код идентификатора, данных из таблицы 2.31 параметры которого, отслеживаются или бут отслеживаться

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

4

Float(4)

0xXXXXXXXX

Число, с плавающей точкой определяющее нижнею границу, при выходе за которую, производится отправка значения данного параметра. Значение 0 в данном поле отменяет данную границу.

5

Float(4)

0xXXXXXXXX

Число, с плавающей точкой определяющее верхнею границу, при выходе за которую, производится отправка значения данного параметра. Значение 0 в данном поле отменяет данную границу.

Ответ на запрос установить/отменить подписку для аварийного значения параметра

Ответ на команду установить/отменить подписку для аварийного значения параметра, производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28), содержавшем в поле 2 код результата выполнения операции (таблица 2.29). Поле 3 содержит 16 битное число, соответствующее аналогичному полю команды.

Передать данные по подписке

С целью разделения на группы отправляемых данных по подписке, введены следующие операции передачи данных по подписке:

- Данные по подписке по периодам (час, день, месяц);

- Данные по подписке на события обычной важности;

- Данные по значению для параметра обычной важности;

- Данные по аварийным событиям;

- Данные по аварийным значениям параметров.

ДП принимающему данные события, предоставляется возможность выбрать метод обработки на основе группы, в которую входит событие. Формат команд-данных един для всех групп событий и представлен в таблице 2.24. Ответ или подтверждение приема события тоже имеет один формат и представлено в таблице 2.28.

Передать данные по подписке

Таблица 2.24

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0xXX

Код идентификатора передать данные по подписке:

- 0x84 данные подписки по периодам;

- 0x86 данные подписки по событиям;

- 0x88 данные подписки по значению;

-0x8A данные подписки по аварийным событиям;

- 0x8C данные подписки по аварийным значениям.

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31.

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

4

Ulong(4)

0xXXXXXXXX

Событие или события (объединенные по «ИЛИ» таблица 2.30) по причине которых произошла отправка этих данных.

5

Определяется типом данных

Определяется типом данных

Значение данных (тип и длинна, соответствует коду идентификатора данных) для передачи по подписке

Ответ на переданные данные по подписке

Ответ на принятые данные по подписке, производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28), содержавшем в поле 2 код результата выполнения операции (таблица 2.29). Поле 3 содержит 16 битное число, соответствующее аналогичному полю в блоке данных по подписке.

Запрос прочитать значения параметра

Таблица 2.25

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x0D

Код идентификатора запроса прочитать значение параметра

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31.

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

4

Date_time(4)

0xXXXXXXXX

Время исполнение команды (при нулевом значении поля данная команда исполняется немедленно)

5

Определяется типом данных

Определяется типом данных

Тип и формат поля определяется типом данных для запроса параметра или группы параметров по таблице 2.31

Ответ на запрос прочитать значение параметра

Ответ на запрос прочитать значение параметра, производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28.), содержавшем в поле 2 код результата выполнения операции (таблица 2.29). Поле 3 содержит 16 битное число, соответствующее полю запроса

Передача ранее запрошенного параметра

Передача значения параметра или списка значения параметров производится, как результат выполнения запроса прочитать значения параметра (таблица 2.25), в случае поддержки данной команды и наличием данных для ответа. Ответ или группа ответов производится кодом, приведенным в таблице 2.26 с установкой причины отправки данных ответ на команду Таблица 2.30 ( код маски 0x00 80 00 00)

Таблица 2.26

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x8D

Код идентификатора ответа на запроса прочитать значение параметра

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31

3

Ushort(2)

0xXXXX

16 битное число, полученное в команде запроса (таблица 2.25)

4

Ulong(4)

0xXXXXXXXX

Событие или события (объединенные по «ИЛИ» таблица 2.30) по причине которых произошла отправка этих данных.

4

Определяется типом данных

Определяется типом данных

Значение запрошенных данных, тип и длинна соответствует коду идентификатора данных (таблица 2.31)

Ответ на прием значения параметра принятого по запросу

Ответ на передачу запрошенного параметра, производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28), содержавшем в поле 2 код результата выполнения операции (таблица 2.29). Поле 3 содержит 16 битное число, соответствующее принятым данным.

Запрос установить значение параметра

Таблица 2.27

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x0E

Код идентификатора запроса установить значение параметра

2

Byte(1)

0xXX

Код идентификатора данных из таблицы 2.31.

3

Ushort(2)

0xXXXX

Псевдо уникальное для каждого запроса 16 битное число присваивается каждому запросу для его идентификации при ответе. ДП порождает только четные уникальные числа, а КП не четные уникальные числа.

4

Date_time(4)

0xXXXXXXXX

Время исполнение команды

5

Определяется типом данных

Определяется типом данных

Значение данных, тип и длинна соответствует коду идентификатора данных для установки таблица 2.31.

Ответ на запрос установить значение параметра

Ответ на запрос установить значение параметра, производится блоком команд-данных с идентификатором операции 0x8F (ответ или подтверждение таблица 2.28), содержавшем в поле 2 код результата выполнения операции (таблица 2.29). Поле 3 содержит 16 битное число, соответствующее полю запроса

Ответ или подтверждение

таблица 2.28

№ п/п

Тип данных (длинна в байтах)

значение

Описание

1

Byte(1)

0x8F

Код идентификатора ответа или подтверждения

2

Byte(1)

0xXX

Код идентификатора ошибки из таблицы 2.29

3

Ushort(2)

0xXXXX

16 битное число, полученное в ошибочной команде запросе или в посылке данных

Выдается как результат подтверждения команд или сигнализации об ошибке

Таблица кодов ошибок

Таблица 2.29

№ п/п

Код ошибки

О писание кода ошибки

1

0x00

Успешное выполнение операции (возвращается в ответ на команду и свидетельствует об успешном приеме и выполнении)

0x01

Команда не поддерживается (возвращается в ответ на команду, которая не поддерживается)

2

0x02

Данные не поддерживаются (возвращается на запрос определённого кода данных который не поддерживается)

3

0x03

Неверный формат данных (возвращается когда в формате данных обнаружена ошибка)

4

0x04

Данные вне допустимого диапазона (возвращается на несогласованные или неверные данные, переданные для установки)

5

0x05

Данные отсутствуют ( возвращается в случае запроса данных которые по каким либо причинам отсутствуют)

6

0x06

Обнаружено повторение идентификатора (получен дубликат идентификатора при не завершённой команде-данных с аналогичным идентификатором)

7

0x07

Внутренняя ошибка

8

0x08

Запрошенные данные представлены не полностью (например, имеются пропуски в последовательности данных)

9

0x09

Переданная команда не актуальна (время исполнения указанное в команде истекло до прихода команды)

10

0x0A

Очередь команд переполнена

Таблица событий

таблица 2.30

№ п/п

Код события

О писание кода события

1

0x00 00 00 01

Включение прибора

2

0x00 00 00 02

Активация КП,установление соединения (Установление соединения КП с ДП, по умолчанию данный активен. На основании этого сигнала ДП определяет, что прибор вышел на связь и с ним необходимо произвести определенные действия).

3

0x00 00 00 04

Переход в «Спящий режим» данный сигнал отправляется КП переде переходом прибора в режим экономии электроэнергии, разрывом соединения и.т.д. (обычной реакцией сервера на данное событие - это освобождение ресурсов для взаимодействия с этим прибором).

4

0x00 00 00 08

Начало счета ( сигнал отправляется при старте учета, расчета ресурсов)

5

0x00 00 00 10

Остановка счета ( сигнал отправляется при остановке счета, например при проведении профилактики )

6

0x00 00 00 20

Установка времени момент до смены времени

7

0x00 00 00 40

Установка времени момент после установки времени

8

0x00 00 00 80

Смена часового пояса

9

0x00 00 01 00

Установка времени расчётный час

10

0x00 00 02 00

Установка времени расчетные сутки

11

0x00 00 04 00

Установка коэффициента пересчета импульсы-кубы

12

0x00 00 08 00

Наступило время расчетного часа

13

0x00 00 10 00

Наступило время расчетных суток

14

0x00 00 20 00

Изменения состояния на дискретных входах

15

0x00 00 40 00

Отсутствие первичного питания

16

0x00 00 80 00

Низкий уровень батарей вторичного источника питания

17

0x00 01 00 00

Потеря связи с измерителем-корректором

18

0x00 02 00 00

Восстановление связи с измерителем-корректором

19

0x00 04 00 00

Имеются ошибки в измерителе корректоре

20

0x00 08 00 00

Подписка с периодом час

21

0x00 10 00 00

Подписка с периодом сутки

22

0x00 20 00 00

Подписка с периодом месяц

23

0x00 40 00 00

Подписка по значению

24

0x00 80 00 00

Передача данных по запросу (произошла передача данных по запросу)

25

0x01 00 00 00

26

0x02 00 00 00

27

0x04 00 00 00

28

0x08 00 00 00

29

0x10 00 00 00

30

0x20 00 00 00

31

0x40 00 00 00

32

0x80 00 00 00

Разделение передачи данных по обычной и аварийной подписке происходит с помощью идентификаторов операций (таблица 2.2).

Идентификатор данных

Таблица 2.31

№п/п

идентификатор типа данных

Тип данных ответа /установка параметра

Тип данных запроса параметра

Описание

Команды и данные для манипуляции временем

1

0x01

Date_time

Нет

Локальное время корректора (от начала эпохи) 00:00:00 1 января 1970 года

2

0x02

Ulong

Нет

Счетчик наработки хоста в секундах (монотонное время) на момент времени запроса

3

0x03

Date_time

Нет

Время пуска счета ( запуск учета ресурсов)

4

0x04

Date_time

Нет

Время остановки счета (остановка учета ресурсов)

5

0x05

Ulong

Нет

Нарастающий счетчик времени учета ресурсов на момент времени

6

0x06

Long

Нет

Часовой пояс (смещение в секундах от часового пояса по Гринвичу)

7

0x07

Long

Нет

Расчетный часа ( смешение в секундах от начала суток)

8

0x08

Long

Нет

Расчетные сутки ( смещение в секундах от начала месяца

9

0x09

Long

Нет

Коррекция времени хоста в сутки сек

10

0x0A

Long

Нет

Коррекция времени вычислителя корректора в сутки (секунд)

11

0x0B

Date_time

Нет

Локальное время хоста (микроконтроллера телеметрии)

Мгновенные значения

12

0x10

Float_time

Нет

Мгновенный объемный расход в М3/час (нормальные кубы)

14

0x11

Float_time

Нет

Мгновенный подстановочный объемный расход в М3,час (нормальные кубы) включенный в мгновенный объемный расход, но вычисленный с использованием подстановочных параметров.

15

0x12

Float_time

Нет

Мгновенный массовый расход в кг/час (массовый расход)

16

0x13

Float_time

Нет

Мгновенный подстановочный массовый расход в кг/час (массовый расход) включенный в мгновенный массовый расход, но вычисленный с использованием подстановочных параметров.

17

0x14

Float_time

Нет

Мгновенный рабочий расход в М3/час ( рабочие кубы)

18

0x21

Float_time

Нет

Мгновенный подстановочный рабочий расход в М3/час (рабочие кубы)

19

0x15

Float_time

Нет

Мгновенное давление на входе в КПа( Кило Паскали)

20

0x16

Float_time

Нет

Мгновенное значение разности давления вход выход в КПа

21

0x17

Float_time

Нет

Мгновенное значение температуры на входе в Цельсии

22

0x18

Ulong_time

Нет

Мгновенное нарастающее значение объема (засечка на текущее время) в М3(нормальные кубы). Текущее нарастающее значение округляются до целого с целью сопоставления значения с механическим или иным счетчиком, входящим в конструкцию прибора учета.

23

0x19

Ulong_time

Нет

Мгновенное нарастающее значение(засечка на текущее время) в кг (нарастающая масса) Текущее нарастающее значение округляются до целого, с целью сопоставления значения с механическим или иным счетчиком входящим в конструкцию прибора учета.

24

0x1A

Ulong_time

Нет

Мгновенное нарастающее значение объема в М3 (рабочие кубы). Текущее нарастающее значение округляются до целого, с целью сопоставления значения с механическим или иным счетчиком входящим в конструкцию прибора учета.

25

0x1B

Ulong_time

Нет

Мгновенное нарастающее значение величины с устройства измерения объема (нарастающее значение импульсов с датчика измерения объема и.т.д.). Количество импульсов или псевдо импульсов.

26

0x1C

Float_time

Нет

Мгновенное значение плотности

27

0x1D

Float_time

Нет

Мгновенное значение коэффициента сжимаемости

28

0x1E

Float_time

Нет

Мгновенное значение теплота сгорания в Ккал/М3

29

0x1F

Float_time

Нет

Барометрическое давление в КПа

30

0x20

Float_time

Нет

Температура окружающей среды в Цельсии

Архивные значения с периодом час

31

0x30

Float_time t

Period_time

Часовой расход в М3/час ( нормальные кубы)

32

0x31

Float_time

Period_time

Часовой подстановочный расход в М3/час (нормальные кубы) входящий в часовой расход, но вычисленный с использованием подстановочных параметров.

33

0x32

Float_time

Period_time

Массовый часовой расход в кг/час (массовый расход за час)

34

0x33

Float_time

Period_time

Массовый подстановочный расход в кг/час входящий в массовый часовой расход, но вычисленный с использованием подстановочных параметров.

35

0x34

Float_time

Period_time

Часовой расход в М3/час (рабочие кубы)

36

0x41

Float_time

Period_time

Часовой подстановочный расход М3/час (рабочие кубы) входящий в часовой рабочий расход, но вычисленный через подстановочные значения

37

0x35

Float_time

Period_time

Усредненное значение давления за час в КПа ( Кило Паскали)

38

0x36

Float_time

Period_time

Усредненное значение за час разности давлений газа вход выход в КПа

39

0x37

Float_time

Period_time

Усредненное значение температуры газа на входе за час в С ( Цельсиях)

40

0x38

Float_time

Period_time

Усредненное за час барометрическое давление в КПа

41

0x39

Float_time

Period_time

Усредненное значение за час температуры окружающей среды в Целсии

42

0x3A

Ulong_time

Period_time

Засечка нарастающего объема в М3 на конец часа (нормальные кубы)

43

0x3B

Ulong_time

Period_time

Засечка нарастающего массы в кг на конец часа (массовый расход)

44

0x3C

Ulong_time

Period_time

Засечка нарастающего рабочего объема в М3 на конец часа

45

0x3D

Ulong_time

Period_time

Засечка нарастающего значения величины поступающей с датчика расхода на конец часа.

46

0x3E

Float_time

Period_time

Усредненное значение за час плотности газа

47

0x3F

Float_time

Period_time

Усредненное значение за час коэффициента сжимаемости

48

0x40

Float_time

Period_time

Усредненная за час теплота сгорания

Архивные значения с периодом сутки

49

0x50

Float_time

Period_time

Суточный расход М3/сут (нормальные кубы)

50

0x51

Float_time

Period_time

Суточный расход М3/сут включенный в суточный расход, но вычисленный с использованием подстановочных параметров

51

0x52

Float_time

Period_time

Массовый суточный расход в кг/сут (массовый расход за сутки)

52

0x53

Float_time

Period_time

Массовый подстановочный расход в кг/сут входящий в массовый суточный расход, но вычисленный с использованием подстановочных параметров.

53

0x54

Float_time

Period_time

Суточный расход М3/сут (рабоиче кубы)

54

0x61

Float_time

Period_time

Суточный расход М3/сут (рабоиче кубы) входящий в суточный рабочий расход, но вычисленный с использованием подстановочных значений

55

0x55

Float_time

Period_time

Усредненное значение давления газа на входе за сутки в КПа

56

0x56

Float_time

Period_time

Усредненная разность давлений за сутки вход выход в КПа

57

0x57

Float_time

Period_time

Усредненное значение температуры на входе за сутки в Цессиях

58

0x58

Float_time

Period_time

Усредненное за сутки барометрическое давление

59

0x59

Float_time

Period_time

Усредненное за сутки значение температуры окружающей среды

60

0x5A

Ulong_time

Period_time

Засечка нарастающего значения объема на конец суток в М3

61

0x5B

Ulong_time

Period_time

Засечка нарастающего значения массы на конец суток в кг

62

0x5C

Ulong_time

Period_time

Засечка нарастающего рабочего объема на конец суток в М3

63

0x5D

Ulong_time

Period_time

Засечка нарастающего значения величины поступающей с датчика расхода на конец суток.

64

0x5E

Float_time

Period_time

Усредненное значение за сутки плотности газа

65

0x5F

Float_time

Period_time

Усредненное значение за сутки коэффициента сжимаемости

66

0x60

Float_time

Period_time

Усредненная за сутки теплоты сгорания

Архивные значения с периодом месяц

67

0x70

Float_time

Period_time

Месячный расход М3/мес ( нормальные кубы)

68

0x71

Float_time

Period_time

Месячный подстановочный расход в М3/мес (нормальные кубы) включенный в объем месячный расход, но вычисленный с использованием подстановочных параметров

69

0x72

Float_time

Period_time

Массовый месячный расход в кг/мес (массовый расход за месяц)

70

0x73

Float_time

Period_time

Массовый подстановочный расход в кг/мес входящий в массовый месячный расход, но вычисленный с использованием подстановочных параметров.

71

0x74

Float_time

Period_time

Месячный расход М3/мес (рабоиче кубы)

72

0x81

Float_time

Period_time

Месячный подстановочный расход М3/мес (рабоиче кубы) входящий в месячный рабочий расход но вычисленный через подстановочные значения

73

0x75

Float_time

Period_time

Усредненное значение давления на входе за мес в КПа

74

0x76

Float_time

Period_time

Усредненная разность давлений за мес вход выход в КПа

75

0x77

Float_time

Period_time

Усредненное значение температуры на входе за мес в Цессиях

76

0x78

Float_time

Period_time

Усредненное за месяц барометрическое давление в КПа

77

0x79

Float_time

Period_time

Усредненное за месяц значение температуры окружающей среды

78

0x7A

Ulong_time

Period_time

Засечка нарастающего значения объема на конец месяца в М3(Нормальный кубы)

79

0x7B

Ulong_time

Period_time

Засечка нарастающей массы на конец месяца в кг

80

0x7C

Ulong_time

Period_time

Засечка нарастающего рабочего объема на конец месяца в М3

81

0x7D

Ulong_time

Period_time

Засечка нарастающего значения величины поступающей с датчика расхода на конец месяца.

82

0x7E

Float_time

Period_time

Усредненное значение за месяц плотности газа

83

0x7F

Float_time

Period_time

Запрос, усредненное значение за месяц коэффициента сжимаемости

84

0x80

Float_time

Period_time

Запрос, усредненная за месяц теплота сгорания

Константы

85

0x90

Float

Нет

Коэффициент пересчета величины с датчика расхода в рабочие кубы М3

86

0x91

Float

Нет

Коэффициент пересчета величины с датчика расхода в нормальный кубы М3

87

0x92

Float

Нет

Коэффициент пересчета величины с датчика расхода в значение массы в кг

88

0xA0

Float

Нет

Коэффициент пересчета рабочие кубы в нормальные кубы

89

0xA1

Float

Нет

Барометрическое давление подстановочное значение в КПа

90

0xA2

Float

Нет

Давление газа на входе подстановочное значение в КПа

91

0xA3

Float

Нет

Разность давлений вход выход подстановочное значение в КПа


Подобные документы

  • Изучение процесса обмена данными между приложениями в среде MS Office, используя при этом разные форматы хранения и представления информации. Создание файла исходных данных формата CSV по шаблону. Выполнение тестов, расчетов с исходным набором данных.

    курсовая работа [3,4 M], добавлен 27.01.2015

  • Создание базы из основной таблицы с оперативными данными и четырех таблиц справочников с наименованиями кодов. Расшифровка кодов в формах, в представлениях, в запросах и в отчетах. Логическая модель базы данных. Конструктор базового представления.

    курсовая работа [1,6 M], добавлен 08.04.2014

  • Определение буфера обмена, его расположение, правила работы, форматы хранимых данных. WIN API функции, используемые в данном проекте. Модульная структура программы, краткое описание подпрограмм и их назначение, причины использования многопоточности.

    курсовая работа [872,5 K], добавлен 24.06.2011

  • Форматы представления текстовых данных, изображений, звуковой и видеоинформации. Понятие команд и их группы по характеру выполняемых операций. Кодовые таблицы и таблица передачи символов ASCII. Назначение и модель функционирования файловой системы.

    реферат [150,3 K], добавлен 24.12.2013

  • Назначение буфера обмена, управление его данными в среде Windows. Взаимодействие между владельцем и клиентом буфера. Данные и тип дескриптора, для каждого типа предопределенных форматов. Воспроизведение данных буфера обмена с задержкой, окна просмотра.

    реферат [58,9 K], добавлен 04.10.2010

  • Изучение базовых команд ПК на базе МП i286 и их форматов. Изучение прямых способов адресации данных. Наработка практических навыков работы с командами. Разработка регистровой модели выполнения операций передачи данных. Программа реализации команд.

    контрольная работа [42,2 K], добавлен 12.03.2011

  • Структурная схема модели системы и её описание. Временная диаграмма и Q-схема системы обмена пакетами данных, описание блоков моделирующего алгоритма. Сравнение результатов имитационного моделирования и аналитического расчёта характеристик системы.

    курсовая работа [376,9 K], добавлен 03.07.2011

  • Описание входных и выходных документов и сообщений. Проектирование реляционной базы данных. Разработка механизмов управления данными в базе при помощи триггеров. Разграничение полномочий пользователя. Организация обмена данными между приложениями.

    курсовая работа [1,6 M], добавлен 22.06.2011

  • Циклы обмена информацией в режиме прямого доступа к памяти. Управляющие сигналы, формируемые процессором и определяющие моменты времени. Запросы на обмен информацией по прерываниям. Мультиплексирование шин адреса и данных. Протоколы обмена информацией.

    лекция [29,0 K], добавлен 02.04.2015

  • Прикладные решения для российских организаций на платформе "1С:Предприятие 8". Особенности обмена данными с помощью XML-файлов между "1С" и "ST-Мобильная Торговля". Создание плана обмена, предназначенного для регистрации измененной цены в номенклатуре.

    дипломная работа [1,9 M], добавлен 27.03.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.