На главную  •  Контакты  •  Прайс лист  •  Карта сайта  •  Обратная связь
Автоматизированная система учета энергоресурсов: тепла, воды, газа и электроэнергии
 
 Система АСКУЭ «СПЕКТР»
 
 Расходомеры жидкостей
 
 Счётчики электроэнергии
 
 Тепловычислители
 Многоканальные
  ВЗЛЕТ ТСРВ-024, -024М
  ВЗЛЕТ ТСРВ-027
  ВЗЛЕТ ТСРВ-042
  ВКТ–5
  ВКТ–7
  КАРАТ-011
  КАРАТ-307
  КАРАТ-М
  СПТ943
  СПТ961
  ТМК-Н100
  ТМК-Н130
  ТМК-Н30
  ЭЛЬФ
 Одноканальные
 
Группы приборов:
 
Производители:
 
Марки приборов:
 
 Теплосчетчики
 
 Документация
 
 Схемы подключения
 
 Фото приборов учета
 
 Прайс листы

4 Описание запросов

Во всех примерах запросов будет использоваться:

• сетевой адрес, равный нулю;

• Frame – массив элементов типа char;

• CheckSum l – младший байт контрольной суммы;

• CheckSum h – старший байт контрольной суммы.

4.1 Запрос на чтение перечня активных элементов данных.

Запрос предназначен для получения перечня активных элементов и определения размера элементов в байтах. Размер элемента нужен для того, чтобы из принятого пакета данных «взять» необходимое количество байт.

Начальный адрес = 0x3FFC;

Количество регистров = 0х0000.

Пример:

Frame [0] = 0x00;

Frame [1] = 0x03;

Frame [2] = 0x3F;

Frame [3] = 0xFC;

Frame [4] = 0x00;

Frame [5] = 0x00;

Frame [6] = CheckSum l;

Frame [7] = CheckSum h;

Готовый вариант запроса:

0x00 0x03 0x3f 0xfc 0x00 0x00 0x88 0x3f

Перечень активных элементов является массивом структур. Структура имеет два поля:

• условный адрес элемента (4 байта) (см. ниже перечисление, описывающее все элементы данных);

• размер элемента в байтах (2 байта).

4.2 Запрос на запись перечня элементов для чтения.

Запрос предназначен для того, чтобы указать вычислителю значения каких именно элементов данных следует присылать в ответ на запрос «Чтение данных…». После успешного выполнения этого запроса прибор будет присылать значения только для тех элементов данных, логические адреса которых присутствовали в записанном перечне.

Перечень элементов для чтения, также как и перечень активных элементов, является массивом структур. Структуры имеют такие же поля, как и в перечне активных элементов. Перечень элементов для чтения формируется из перечня активных элементов.

Начальный адрес = 0x3FFF;

Количество регистров = 0х0000.

Поле условного адреса в элементе массива должно быть сформировано следующим образом:

«условный адрес» | 0x40000000.

Примечание. Символ «|» означает операцию побитового «ИЛИ».

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

Пример:

Нужно записать массив из N элементов (размер элемента равен 4+2 = 6 байт).

Frame [0 ] = 0x00;

Frame [1 ] = 0x10;

Frame [2 ] = 0x3F;

Frame [3 ] = 0xFF;

Frame [4 ] = 0x00;

Frame [5 ] = 0x00;

Frame [6 ] = 6*N;

Frame [7 ] = младший байт элемента;

.......

Frame [12] = старший байт элемента;

.......

Frame [6*N+7] = CheckSum l;

Frame [6*N+8] = CheckSum h;

Готовый вариант запроса:

(запись массива для чтения из двух элементов: t1(ТВ1) и V1(ТВ1))

0x00 0x10 0x3f 0xff 0x00 0x00 0x0c 0x00 0x00 0x00 0x40 0x02 0x00 0x03 0x00 0x00 0x40 0x04 0x00 0xa2 0x5c

Прибор присылает ответ в виде стандартного подтверждения записи.

Возможные коды исключений:

• 5 – размер массива больше максимально возможного;

• 2 – задан несуществующий элемент.

4.3 Запрос на запись типа значений.

Запрос предназначен для того, чтобы указать вычислителю, значения какого типа следует присылать в ответ на запрос «Чтение данных…».

Начальный адрес = 0x3FFD;

Количество регистров = 0х0000 Возможные типы значений:

• 0-часовой архив;

• 1-суточный архив;

• 2-месячный архив;

• 3-итоговый архив;

• 4-текущие значения;

• 5-итоговые текущие;

• 6-свойства.

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x10;

Frame [2 ] = 0x3F;

Frame [3 ] = 0xFD;

Frame [4 ] = 0x00;

Frame [5 ] = 0x00;

Frame [6 ] = 0x02;

Frame [7 ] = тип значений;

Frame [8 ] = 0x00;

Frame [9 ] = CheckSum l;

Frame [10] = CheckSum h;

Готовый вариант запроса: (тип значений– суточный архив)

0x00 0x10 0x3f 0xfd 0x00 0x00 0x02 0x01 0x00 0x71 0x42.

Прибор присылает ответ в виде стандартного подтверждения записи.

Возможный код ошибки - 2 (несуществующий тип значений).

4.4 Запрос на запись даты.

Запрос предназначен для того, чтобы указать вычислителю, относительно какой хронологической метки следует передавать архивные данные. Запрос содержит хронологическую метку с указанием даты и времени. Вычислитель передает архивные данные в ответ на запрос «Чтение данных…» относительно той хронологической метки, которая была записана в вычислитель в последний раз. При записи даты для чтения суточного или месячного архива поле «час» должно быть установлено в значение 23.

Начальный адрес = 0x3FFB;

Количество регистров = 0х0000.

Дата передается в формате VT_DATA_RAP (описание в Приложении Б).

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x10;

Frame [2 ] = 0x3F;

Frame [3 ] = 0xFB;

Frame [4 ] = 0x00;

Frame [5 ] = 0x00;

Frame [6 ] = 0x04;

Frame [7 ] = день;

Frame [8 ] = месяц;

Frame [9 ] = год;

Frame [10] = час;

Frame [11] = CheckSum l;

Frame [12] = CheckSum h;

Готовый вариант запроса: (30 января 2003г. 0 часов)

0x00 0x10 0x3f 0xfb 0x00 0x00 0x04 0x1e 0x01 0x03 0x00 0xfa 0xaf.

Прибор присылает ответ в виде стандартного подтверждения записи.

Возможный код ошибки:

• 3 – в архиве отсутствуют данные за эту дату.

4.5 Запрос на чтение данных.

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

Начальный адрес = 0x3FFE;

Количество регистров = 0х0000.

Пример:

Frame [0] = 0x00;

Frame [1] = 0x03;

Frame [2] = 0x3F;

Frame [3] = 0xFE;

Frame [4] = 0x00;

Frame [5] = 0x00;

Frame [6] = CheckSum l;

Frame [7] = CheckSum h;

Готовый вариант запроса:

0x00 0x03 0x3f 0xfe 0x00 0x00 0x29 0xff.

Прибор присылает ответ в виде последовательности элементов разной длины.

Элемент последовательности имеет следующий вид:

• само значение (размер – в соответствии со значением в поле «размер…», полученным в ответ на запрос «Чтение перечня активных элементов» для соответствующей величины);

Примечание:

1) Для величин с «условным адресом» NSPrintTypeM_1, NSPrintTypeM_2 (см. ниже перечисление, описывающее все элементы данных) и имеющих «размер» 1 байт, значение является не числом, а печатным символом «*» или « ».

2) Для величин с «условным адресом» QntNS_1, QntNS_2 и имеющих «размер» 10 байт, значение является массивом из пяти чисел типа unsigned short (16 бит).

3) Величина с «условным адресом» DopInpImpP_Type имеет тип float (четырехбайтное число одинарной точности). Для нее поле «размер…» анализировать не обязательно.

• байт качества;

• байт нештатных ситуаций (НС).

Значения байта качества.

(Численные значения символьных констант качества приведены в Приложении Б):

• OPC_QUALITY_BAD | OPC_QUALITY_DEVICE_FAILURE – значение элемента находится вне диапазона (в приборе в данном случае на месте числового значения индицируется надпись «Вне диапазона»);

• OPC_QUALITY_UNCERTAIN | OPC_QUALITY_SENSOR_CAL – у данного элемента есть нештатная ситуация;

• OPC_QUALITY_BAD | OPC_QUALITY_CONFIG_ERROR –элемент отсутствует в расчетной схеме.

Байт НС.

Содержит код нештатной ситуации для данного элемента.

Если код равен 0 - НС отсутствуют, если 0xff - НС для данного элемента отсутствует, но есть НС у других элементов списка. Любое другое значение означает наличие нештатной ситуации у данного элемента.

Возможный код ошибки: 5 – зафиксировано изменение схемы измерения. В этом случае нужно следовать рекомендациям, описанным в разделе «Принципы организации данных, доступных через сеть, в тепловычислителе ВКТ-7».

4.6 Запрос на чтение служебной информации.

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

Начальный адрес = 0x3FF9;

Количество регистров = 0х0000.

Пример:

Frame [0] = 0x00;

Frame [1] = 0x03;

Frame [2] = 0x3F;

Frame [3] = 0xF9;

Frame [4] = 0x00;

Frame [5] = 0x00;

Frame [6] = CheckSum l;

Frame [7] = CheckSum h;

Готовый вариант запроса:

0x00 0x03 0x3f 0xf9 0x00 0x00 0x98 0x3e

Сегмент данных ответа состоит из следующих элементов:

Для версии ПО менее 1.5:

• дата отчета целое 8-ми разрядное число;

Для версии ПО 1.5 и более:

• номер версии ПО: целое 8-ми разрядное число;

• схема измерения по ТВ1×2: целое 16-ти разрядное число;

• схема измерения по ТВ2×2: целое 16-ти разрядное число;

• идентификатор абонента : 8 байт формата ASCI;

• сетевой номер прибора: целое 8-ми разрядное число;

• дата отчета: целое 8-ми разрядное число;

• модель исполнения : целое 8-ми разрядное число.

Примечания:

1. Номер версии ПО отображается в двух тетрадах. Старшая – номер версии, младшая – номер реализации. Например, версия 1.8 имеет вид 0001 1000=0х18.

2. Ответ по схеме измерения по каждому из тепловых вводов содержит информацию непосредственно о схеме измерений, а также о назначении ТР3 и t5. Соответствие разрядов ответа необходимой информации представлено на рисунке.

4.7 Запрос «Начало сеанса связи».

Запрос предназначен для подготовки вычислителя к сеансу связи и определения значения «Версия сервера». Должен быть выполнен первым.

Начальный адрес = 0x3FFF;

Количество регистров = 0х0000.

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x10;

Frame [2 ] = 0x3F;

Frame [3 ] = 0xFF;

Frame [4 ] = 0x00;

Frame [5 ] = 0x00;

Frame [6 ] = 0xCC;

Frame [7 ] = 0x80;

Frame [8 ] = 0x00;

Frame [9 ] = 0x00;

Frame [10] = 0x00;

Frame [11] = CheckSum l;

Frame [12] = CheckSum h;

Готовый вариант запроса:

0x00 0x10 0x3f 0xff 0x00 0x00 0xcc 0x80 0x00 0x00 0x00 0x64 0x54

Ответ на запрос анализировать не нужно. При дальнейшей посылке запроса «Чтение данных» в ответе вычислителя необходимо проанализировать поле «Версия сервера». Это поле располагается в 65-ом по счету байте от начала ответа.

Поле «Версия сервера» необходимо при получении «свойств» (см. ниже).

4.8 Запрос «Чтение интервала дат».

Запрос предназначен для получения дат начала/конца архива в приборе и текущей даты (только для версий ПО прибора 1.6 и более).

Начальный адрес = 0x3FF6;

Количество регистров = 0х0000.

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x03;

Frame [2 ] = 0x3F;

Frame [3 ] = 0xF6;

Frame [4 ] = 0x00;

Frame [5 ] = 0x00;

Frame [6 ] = CheckSum l;

Frame [7 ] = CheckSum h;

Готовый вариант запроса:

0x00 0x03 0x3f 0xf6 0x00 0x00 0xa8 0x3d.

Прибор присылает ответ следующего формата:

• Дата начала часового архива;

• Текущая дата;

• Дата начала суточного архива (только для версий ПО прибора 1.7 и более).

Даты передаются в формате VT_DATA_RAP (см. Приложение Б).

Возможный код ошибки: 3 – архив в приборе отсутствует.

4.9 Запрос «Чтение номера схемы измерения».

Запрос предназначен для получения номера схемы измерения для заданного теплового ввода (только для версий ПО прибора 1.9 и более). Для использования этого запроса необходимо не менее одного раза за сеанс связи подать запрос «Запись типа значений». Поле «Количество регистров» должно быть установлено в указанное значение, т.к. при обработке данного запроса вычислитель анализирует это поле.

Использование данного запроса обусловлено тем, что в процессе накопления архива схема измерения могла быть изменена. В ответ на запрос «Служебной информации…» присылается текущая схема измерения, и она может отличаться от схемы измерения, которая использовалась на момент формирования архивной записи. Целесообразно использовать этот запрос после получения первой архивной записи (из нескольких необходимых). Далее, если при последовательном чтении архива обнаруживается смена схемы измерения, нужно следовать рекомендациям, описанным в разделе 1 и потом снова запросить «Номер схемы измерения».

Начальный адрес = 0x3ECD, для Тв1 и 0x3F5B для Тв2.

Количество регистров = 0х0001.

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x03;

Frame [2 ] = 0x3E(0x3F);

Frame [3 ] = 0xCD 0x5B);

Frame [4 ] = 0x00;

Frame [5 ] = 0x01;

Frame [6 ] = CheckSum l;

Frame [7 ] = CheckSum h;

Готовый вариант запроса:

0x00 0x03 0x3e 0xcd 0x00 0x01 0x19 0xcc

Прибор присылает ответ следующего формата:

• Номер схемы измерения (1 байт);

• Байт качества;

• Байт НС.

4.10 Запрос «Чтение номера активной базы данных».

Начиная с версии ПО 1.9, в вычислителе ВКТ-7 появилась возможность выбора одной из двух баз данных настроек (могут быть настроены две базы данных (например, летняя и зимняя) и выбрана та, которая используется в данный момент - активная).

Запрос предназначен для получения номера активной базы данных (только для версий ПО прибора 1.9 и более).

Для получения номера текущей активной базы данных необходимо предварительно выполнить запрос на «Запись типа значений» с параметром «4-текущие значения» или «5-итоговые текущие». Для получения номера заархивированной активной базы данных необходимо предварительно выполнить запрос на «Запись типа значений» с параметром «0-часовой архив», «1-суточный архив», «2-месячный архив» или «3итоговый архив», а затем выполнить запрос на «Запись даты» и получить ответ в виде стандартного подтверждение записи.

Поле «Количество регистров» должно быть установлено в указанное значение, т.к.

при обработке данного запроса вычислитель анализирует это поле.

Использование данного запроса обусловлено тем, что в процессе накопления архива в качестве активной могла быть выбрана другая база данных. Целесообразно использовать этот запрос после получения текущей или первой архивной записи (из нескольких необходимых). Далее, если при последовательном чтении архива обнаруживается смена схемы измерения, нужно следовать рекомендациям, описанным в разделе 1 и потом снова запросить «Номер активной базы данных».

Начальный адрес = 0x3FE9.

Количество регистров = 0х0001.

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x03;

Frame [2 ] = 0x3F;

Frame [3 ] = 0xE9;

Frame [4 ] = 0x00;

Frame [5 ] = 0x01;

Frame [6 ] = CheckSum l;

Frame [7 ] = CheckSum h;

Готовый вариант запроса:

0x00 0x03 0x3f 0xed 0x00 0x01 0x58 0x3b

Прибор присылает ответ следующего формата:

• Номер активной базы данных (1 байт). 0 – активна БД1, 1 – активна БД2;

• Байт качества;

• Байт НС.

4.11 Запрос «Чтение настройки «Идентификатор абонента».

Запрос предназначен для получения элемента настроечной базы данных «Идентификатор абонента» (только для версий ПО прибора 1.9 и более). Поле «Количество регистров» должно быть установлено в указанное значение, т.к. при обработке данного запроса вычислитель анализирует это поле.

Начальный адрес = 0x3EA6.

Количество регистров = 0х0008.

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x03;

Frame [2 ] = 0x3E;

Frame [3 ] = 0xA6;

Frame [4 ] = 0x00;

Frame [5 ] = 0x08;

Frame [6 ] = CheckSum l;

Frame [7 ] = CheckSum h;

Готовый вариант запроса:

0x00 0x03 0x3e 0xa6 0x00 0x08 0xa8 0x16.

Прибор присылает ответ следующего формата:

• Идентификатор абонента в в виде структуры, имеющей два поля. Первое поле (типа unsigned short (16 бит)) определяет длину строки в байтах. Второе поле является массивом символов, имеющим длину, указанную в первом поле;

• Байт качества;

• Байт НС.

4.12 Запрос «Чтение состояний дискретных выходов».

Запрос предназначен для получения состояний дискретных выходов (только для версий ПО прибора 2.0 и более).

Начальный адрес = 0x3FEE.

Количество регистров = 0х0000.

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x03;

Frame [2 ] = 0x3F;

Frame [3 ] = 0xEE;

Frame [4 ] = 0x00;

Frame [5 ] = 0x00;

Frame [6 ] = CheckSum l;

Frame [7 ] = CheckSum h;

Готовый вариант запроса:

0x00 0x03 0x3f 0xee 0x00 0x00 0x28 0x3a

Прибор присылает ответ следующего формата:

• Состояние выхода №1 (1 байт);

• Состояние выхода №2 (1 байт).

Возможный код ошибки: 7 – дискретные выходы не являются управляемыми дистанционно.

4.13 Запрос «Запись состояний дискретных выходов».

Запрос предназначен для получения состояний дискретных выходов (только для версий ПО прибора 2.0 и более).

Начальный адрес = 0x3FEE.

Количество регистров = 0х0000.

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x10;

Frame [2 ] = 0x3F;

Frame [3 ] = 0xEE;

Frame [4 ] = 0x00;

Frame [5 ] = 0x00;

Frame [6 ] = 0x01;

Frame [7 ] = Состояние выхода №1 (0 или 1);

Frame [8 ] = Состояние выхода №2 (0 или 1);

Frame [9 ] = CheckSum l;

Frame [10] = CheckSum h;

Готовый вариант запроса:

0x00 0x10 0x3f 0xee 0x00 0x00 0x01 0x00 0x01 0x43 0xb1

Прибор присылает ответ в виде стандартного подтверждения записи.

Возможный код ошибки: 7 – дискретные выходы не являются управляемыми дистанционно.

4.14 Запрос «Чтение текущей даты и времени».

Запрос предназначен для получения текущей даты и времени. Ответ на запрос реализован только в приборах с версией ПО 1.9 и более. Для версий ПО менее 2.7

возможно прочитать только дату и время с точностью до часа. Для чтения текущей даты/времени из приборов с версией ПО менее 1.9 рекомендуется использовать запрос «Чтение интервала дат».

Начальный адрес = 0x3FFB.

Количество регистров = 0х0000.

Пример:

Frame [0 ] = 0x00;

Frame [1 ] = 0x03;

Frame [2 ] = 0x3F;

Frame [3 ] = 0xFB;

Frame [4 ] = 0x00;

Frame [5 ] = 0x00;

Frame [6 ] = CheckSum l;

Frame [7 ] = CheckSum h;

Готовый вариант запроса:

0x00 0x03 0x3f 0xfb 0x00 0x00 0x39 0xfe.

Прибор присылает ответ следующего формата:

• День (1 байт);

• Месяц (1 байт);

• Год – 2000 (1 байт);

• Час (1 байт);

• Минута (1 байт);

• Секунда (1 байт);

• Байт качества (анализировать не нужно);

• Байт НС (анализировать не нужно).

Примечание. Для версий ПО менее 2.7 в ответе значения минут и секунд равны нулю.

 
ВКТ–7
 Общие сведения и стоимость прибора
 Руководство по эксплуатации
 Протокол связи
  Введение
  1 Принцип организации данных
  2 Обобщенная структура за...
  3 Структура запросов-отве...
  4 Описание запросов
  5 Порядок следования запросов
  Расчет контрольной суммы ...
  Используемые типы данных ...
 Модемы для дистанционного опроса прибора
 
Последние публикации
  Затраты на связь при опросе приборов учета (2015-04-26)
  GSM, GPRS и 3G модемы для электросчетчиков (2015-04-25)
  GSM, GPRS и 3G модемы для теплосчетчиков (2015-04-21)
  Электросчетчики: точность, размеры и внешний вид (2015-01-12)
  Выбор и установка электросчетчика (2014-11-18)
  Из чего состоит стоимость электросчетчика (2014-11-17)
 Все публикации
 
 
Яндекс.Метрика
© Copyright 2015, АСКУЭ «СПЕКТР»
Автоматизированная система учета энергоресурсов: тепла, воды, газа и электроэнергии