Протокол обмена системы телеметрии
Процедуры обмена данными для телеметрии. Форматы представления команд и данных. Описание, структура, порядок следования и назначение полей. Разделение передачи данных по обычной и аварийной подписке. Рассмотрение кодов ошибок вычислителей-корректоров.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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