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

Структура даты/времени

Имя структуры: DATETIME

ПолеYEARMONTHDAYHOURMINUTESECOND
ФорматUINT8UINT8UINT8UINT8UINT8UINT8
Размер111111

Описание полей:

Если все байты равны 0xFF – считать, что дата/время отсутствует.

Структура маски каналов

Имя структуры: CHMASK.

ПолеMASK
ФорматUINT32
Размер4

Описание полей:

Чтение текущей даты/времени

Функция:

0x04.

Запрос:

данные отсутствуют.

Ответ:

ПолеDATETIME
ФорматDATETIME
Размер6

Запись текущей даты/времени

Функция:

0x05.

Запрос:

ПолеDATETIME
ФорматDATETIME
Размер6

Ответ:

ПолеSTATUSZ1Z2Z3
ФорматUINT8UINT8UINT8UINT8
Размер1111

Описание полей:

Чтение каналов

Функция:

0x01.

Запрос:

ПолеMASK
ФорматCHMASK
Размер4

Описание полей:

Ответ:

ПолеCHANNEL1CHANNEL2...CHANNELN
ФорматBLOBBLOBBLOB
Размер???

Описание полей:

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

Запись каналов

Функция:

0x02.

Запрос:

ПолеMASKCHANNEL1CHANNEL2...CHANNELN
ФорматCHMASKBLOBBLOBBLOB
Размер4???

Описание полей:

Ответ:

ПолеMASK
ФорматCHMASK
Размер4

Описание полей:

Чтение архива по каналам

Функция:

0x06.

Запрос:

ПолеMASKTYPEDATE_STARTDATE_END
ФорматCHMASKUINT16DATETIMEDATETIME
Размер4266

Описание полей:

Ответ:

ПолеMASKDATE_STARTVALUE1VALUE2...VALUEN
ФорматCHMASKDATETIMEBLOBBLOBBLOB
Размер46???

Описание полей:

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

Чтение параметра

Функция:

0x0A.

Запрос:

ПолеINDEX
ФорматUINT16
Размер2

Описание полей:

Ответ:

ПолеVALUE
ФорматBLOB
Размер8

Описание полей:

Запись параметра

Функция:

0x0B.

Запрос:

ПолеINDEXVALUE
ФорматUINT16BLOB
Размер28

Описание полей:

Ответ:

ПолеSTATUS
ФорматUINT16
Размер2

Описание полей:

Ответ с ошибкой

Функция:

0x00.

Ответ:

ПолеCODE
ФорматUINT8
Размер1

Описание полей:

Стандартные коды ошибок:

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