Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
microcontroller01 / protokoly2.pdf
Источник:
Скачиваний:
4
Добавлен:
06.01.2022
Размер:
344.18 Кб
Скачать

Руководство пользователя Часть 2

2001

2

 

СОДЕРЖАНИЕ

1 Протокол обмена «Взлет ТСР» (MT200DS)

................................................................................................................. 3

1.1. Коды Запросов для RS-232 и RS-485........................................................................................................................

3

1.2 Интерфейсы связи .....................................................................................................................................................

19

2. ПРОТОКОЛ ОБМЕНА MР400...................................................................................................................................

20

2.1. Коды Запросов..........................................................................................................................................................

20

ПРИЛОЖЕНИЕ 1 ............................................................................................................................................................

22

Протокол BITBUS ...........................................................................................................................................................

22

1 Формат запроса.............................................................................................................................................................

22

2.Формат ответа...............................................................................................................................................................

22

3.Пример расчёта контрольной суммы..........................................................................................................................

23

® ЗАО «ВЗЛЕТ»

Содержание

3

1 Протокол обмена «Взлет ТСР» (MT200DS)

Связь теплосчётчика с внешними устройствами осуществляется при помощи протокола BitBus, модифицированного для конкретного применения. Обмен данными происходит в асинхронном режиме: запрос - ответ. Максимальное время ожидания ответа 500 мс. Максимальное время между байтами запроса 70 мс.

Протокол связи: 8бит, без чётности, 1 стоп бит. Скорость задаётся при установке в диапазоне 600, 1200, 2400, 4800, 9600, 19200.

Для связи с рядом приборов фирмы ВЗЛЁТ® используется упрощённый вариант протокола BITBUS, который приводится в Приложении 1.

1.1. Коды Запросов для RS-232 и RS-485

ОБЩИЕ ОБОЗНАЧЕНИЯ:

[] – параметр для сети RS-485 NodeAddr – адрес в сети RS-485

Length – длина посылки в байтах, не считая NodeAddr ChSum – контрольная сумма

Byte#, Byte – один байт

ASCII-String – строка символов стандарта ASCII в кодировке 866

Символ разделителя в строках, представляющих числа с плавающей запятой – десятичная точка

Номер и

Запрос

Ответ

 

название

Комментарий

функции

 

 

 

 

 

00H – Рестарт,

[NodeAddr],

[NODEADDR,

ASCII-String – ‘Сброс Watch Dog’

ВСЕ

Length, 0x00,

 

или ‘Reset Watch Dog’

 

0x00, ChSum

LENGTH], 0X00,

 

 

 

ASCII-STRING,

 

 

 

0X00, [CHSUM]

 

 

 

 

 

08H – Чтение

[NodeAddr],

[NODEADDR,

Hi(Adr), Lo(Adr) – старший и

записи из

Length, 0x08,

 

младший байты адреса начала

первого банка

Hi(Adr),

LENGTH], 0X00,

записи.

внешней памяти

Lo(Adr),

 

LngRecord – последовательность

(ОЗУ), ВСЕ

LngRecord,

HI(ADR),

байт(20H) равных количеству

 

0x00, ChSum

 

запрошенных байт в записи.

 

 

LO(ADR),

Record – содержимое записи.

 

 

RECORD, 0X00,

 

 

 

[CHSUM]

 

 

 

 

 

09H – Запись

[NodeAddr],

[NODEADDR,

Hi(Adr), Lo(Adr) – старший и

записи в первый

Length, 0x09,

 

младший байты адреса начала

банк внешней

Hi(Adr),

LENGTH], 0X00,

записи.

памяти (ОЗУ),

Lo(Adr),

 

Record – содержимое записи.

ВСЕ

Record, 0x00,

HI(ADR),

 

 

ChSum

 

 

 

 

LO(ADR),

 

 

 

 

 

® ЗАО «ВЗЛЕТ»

Протокол обмена «Взлет ТСР» (MT200DS)

 

 

4

 

 

 

 

 

 

 

Номер и

Запрос

Ответ

 

 

название

 

Комментарий

функции

 

 

 

 

 

 

 

 

 

RECORD, 0X00,

 

 

 

 

[CHSUM]

 

 

 

 

 

 

18H – Чтение

[NodeAddr],

[NODEADDR,

Hi(Adr), Lo(Adr) – старший и

записи из

Length, 0x18,

 

младший байты адреса начала

второго банка

Hi(Adr),

LENGTH], 0X00,

записи.

внешней памяти

Lo(Adr),

 

LngRecord – последовательность

(ОЗУ), ВСЕ

LngRecord,

HI(ADR),

байт(20H) равных количеству

 

0x00, ChSum

 

запрошенных байт в записи.

 

 

LO(ADR),

Record – содержимое записи.

 

 

RECORD, 0X00,

 

 

 

 

[CHSUM]

 

 

 

 

 

 

19H – Запись

[NodeAddr],

[NODEADDR,

Hi(Adr), Lo(Adr) – старший и

записи во

Length, 0x19,

 

младший байты адреса начала

второй банк

Hi(Adr),

LENGTH], 0X00,

записи.

внешней памяти

Lo(Adr),

 

Record – содержимое записи.

(ОЗУ), ВСЕ

Record, 0x00,

HI(ADR),

 

 

 

ChSum

 

 

 

 

 

LO(ADR),

 

 

 

 

RECORD, 0X00,

 

 

 

 

[CHSUM]

 

 

 

 

 

 

30H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – объема,

объема, ВСЕ

Length, 0x30,

 

вещественное число

 

Byte#, ChSum

LENGTH], 0X00,

Byte# – номер канала:

 

 

 

1

– первый канал,

 

 

ASCII-STRING,

0

– второй канал,

 

 

 

4

– четвертый канал,

 

 

0X00, [CHSUM]

3

– пятый канал.

 

 

 

 

31H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – расход,

расхода, ВСЕ

Length, 0x31,

 

вещественное число

 

Byte#, ChSum

LENGTH], 0X00,

Byte# – номер канала:

 

 

 

1

– первый канал,

 

 

ASCII-STRING,

0

– второй канал,

 

 

 

4

– четвертый канал,

 

 

0X00, [CHSUM]

3

– пятый канал.

 

 

 

 

34H – Чтение

[NODEADDR],

[NODEADDR,

ASCII-String – температура,

температуры,

 

 

вещественное число

ВСЕ

LENGTH, 0X34,

LENGTH], 0X00,

Byte# – номер канала:

 

 

 

1

– первый канал,

 

BYTE#, CHSUM

ASCII-STRING,

0

– второй канал,

 

 

 

4

– четвертый канал,

 

 

0X00, [CHSUM]

3

– пятый канал.

 

 

 

 

35H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – разница температур,

разницы

Length, 0x35,

 

вещественное число

температур

0x00, ChSum

LENGTH], 0X00,

 

 

между каналами

 

 

 

 

1 и 2 , ВСЕ

 

ASCII-STRING,

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

 

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

5

Номер и

Запрос

Ответ

 

 

название

 

Комментарий

функции

 

 

 

 

 

 

 

36H – Чтение

[NODEADDR],

[NODEADDR,

ASCII-String – тепло, вещественное

тепла, ВСЕ

 

 

число

 

 

LENGTH, 0X36,

LENGTH], 0X00,

Byte# – номер канала:

 

 

 

1 – первый канал,

 

BYTE#, CHSUM

ASCII-STRING,

0 – второй канал.

 

 

0X00, [CHSUM]

 

 

 

 

 

 

 

38H– Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – внутренние ошибки,

внутренних

Length, 0x38,

 

строка из 16 символов, каждый из

ошибок, ВСЕ

0x00, ChSum

LENGTH], 0X00,

которых ‘0’ или ‘1’. Если символ

 

 

 

равен ‘1’, то значение ошибки

 

 

ASCII-STRING,

равно:

 

 

0X00, [CHSUM]

#

Значение

 

 

0

Отказ EEPROM

 

 

 

1

Ложное значение расхода

 

 

 

2

Отказ датчика температуры

 

 

 

3

Сбой интерфейса RS-485

 

 

 

4

Ложное значение входной

 

 

 

 

частоты

 

 

 

5

Неправильно подключены ПТ

 

 

 

6

Направление потока обратное

 

 

 

7

Слишком много ложных

 

 

 

 

измерений

 

 

 

8

Сбой интерфейса RS-232

 

 

 

9

Внутренний сбой программы

 

 

 

10

Прерывание Watch Dog

 

 

 

11

Доступ к часам невозможен

 

 

 

12

Элемент питания разряжен

 

 

 

13

Неправильно подключены ПР

 

 

 

14

Искажены данные ПР в EEPROM

 

 

 

15

Аппаратура не

 

 

 

 

инициализирована

39H – Чтение

[NodeAddr],

[NodeAddr,

ASCII

-String – время работы в

времени работы

Length, 0x39,

Length], 0x00,

минутах, целое число

по 1

0x00, ChSum

ASCII-String,

 

 

теплосистеме,

 

0x00, [ChSum]

 

 

ВСЕ

 

 

 

 

3AH – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – время отказа работы

времени отказов

Length, 0x3A,

 

в минутах, целое число

по 1

0x00, ChSum

LENGTH], 0X00,

 

 

теплосистеме,

 

 

 

 

ВСЕ

 

ASCII-STRING,

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

3BH – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – внешние ошибки,

внешних ошибок,

Length, 0x3B,

 

строка из 16 символов (для MT200DS

ВСЕ

0x00, ChSum

LENGTH], 0X00,

- 15), каждый из которых ‘0’ или

 

 

 

‘1’. Если символ равен ‘1’ то

 

 

ASCII-STRING,

значение ошибки равно:

 

 

 

#

Значение

 

 

0X00, [CHSUM]

 

 

 

 

0

Расход ПР1 выше максимального

 

 

 

 

расхода

 

 

 

1

Расход ПР1 ниже минимального

 

 

 

 

расхода

 

 

 

2

Расход ПР4 выше максимального

 

 

 

 

расхода

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

6

Номер и

Запрос

Ответ

 

 

название

 

Комментарий

функции

 

 

 

 

 

 

 

 

 

 

3

Расход ПР4 ниже минимального

 

 

 

 

расхода

 

 

 

4

Расход ПР2 выше максимального

 

 

 

 

расхода

 

 

 

5

Расход ПР2 ниже минимального

 

 

 

 

расхода

 

 

 

6

Расход ПР5 выше максимального

 

 

 

 

расхода

 

 

 

7

Расход ПР5 ниже минимального

 

 

 

 

расхода

 

 

 

8

Расход ПР1 ниже расхода ПР2

 

 

 

9

Расход ПР4 выше расхода ПР5

 

 

 

10

Температура ПТ4 ниже

 

 

 

 

температуры ПТ5

 

 

 

11

Температура ПТ1 ниже

 

 

 

 

температуры ПТ2

 

 

 

12

Напряжение сети отсутствовало

 

 

 

13

Прочие ошибки

 

 

 

14

Отказ канала температуры

 

 

 

15

Отказ канала давления

 

[NODEADDR],

[NodeAddr,

ASCII

-String – прошедший объем(л),

3CH –

LENGTH, 0X3С,

Length], 0x00,

вещественное число.

Устаревшая

ASCII-Report,

Byte# – номер канала:

функция для

 

0x00, [ChSum]

1 – первый канал,

проливки, ВСЕ

BYTE# , ASCII-

 

0 – второй канал.

 

STRING, 0X00,

 

Report – строка ответа.

 

 

 

 

 

CHSUM

 

 

 

 

 

 

 

3DH – Запись

[NODEADDR],

[NodeAddr,

ASCII-String – коррекция

температурых

 

Length], 0x00,

температуры, вещественное число.

поправок, ВСЕ

LENGTH, 0X3D,

ASCII-String,

Byte# – номер канала:

 

 

0x00, [ChSum]

0 – первый канал,

 

BYTE# , ASCII-

 

1 – второй канал,

 

 

 

3 – четвертый канал,

 

STRING, 0X00,

 

4 – пятый канал.

 

CHSUM

 

 

 

 

 

 

 

3EH – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String – коррекция

температурых

Length, 0x3E,

Length], 0x00,

температуры, вещественное число.

поправок, ВСЕ

Byte#, ChSum

ASCII-String,

Byte# – номер канала:

 

 

0x00, [ChSum]

0 – первый канал,

 

 

 

1 – второй канал,

 

 

 

3 – четвертый канал,

 

 

 

4 – пятый канал.

40H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – адрес прибора,целое

адреса прибора

Length, 0x40,

 

число из диапазона 0-31 (в

в сети RS485,

0x00, ChSum

LENGTH], 0X00,

шестнадцатеричном коде – например

ВСЕ

 

ASCII-STRING,

для 31 это 1F)

 

 

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

 

41H – Установка

[NODEADDR],

[NodeAddr,

Byte0

– единицы секунд,

даты и времени,

 

Length], 0x00,

Byte1

– десятки секунд,

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

7

 

Номер и

Запрос

Ответ

 

 

 

 

 

название

 

Комментарий

 

 

 

функции

 

 

 

 

 

 

 

 

 

 

 

 

ВСЕ

LENGTH, 0X41,

ASCII-String,

Byte2

– единицы минут,

 

 

 

 

 

0x00, [ChSum]

Byte3

– десятки минут,

 

 

 

 

BYTE0,..,BYTE11

 

Byte4

– единицы часов,

 

 

 

 

 

 

Byte5

– десятки часов,

 

 

 

 

, 0X00, 0X00,

 

Byte6

– единицы дней,

 

 

 

 

 

 

Byte7

– десятки дней,

 

 

 

 

CHSUM

 

Byte8

– единицы месяцев,

 

 

 

 

 

 

Byte9

– десятки месяцев,

 

 

 

 

 

 

Byte10 – единицы лет,

 

 

 

 

 

 

Byte11 – десятки лет.

день,

 

 

 

 

ASCII-String – ‘DD.MM.YY’,

 

 

 

 

месяц, год.

 

 

42H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – ‘DD.MM.YY’,

день,

даты, ВСЕ

Length, 0x42,

 

месяц, год.

 

 

 

 

0x00, ChSum

LENGTH], 0X00,

 

 

 

 

 

 

 

ASCII-STRING,

 

 

 

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

 

 

 

 

43H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – ‘HH:MM:SS’, часов,

времени, ВСЕ

Length, 0x43,

 

минут, секунд.

 

 

 

 

0x00, ChSum

LENGTH], 0X00,

 

 

 

 

 

 

 

ASCII-STRING,

 

 

 

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

 

 

 

 

44H – Сброс

[NodeAddr],

[NODEADDR,

ASCII-String – последовательность

часов, ВСЕ

Length, 0x44,

 

из 14 символов ‘0’

 

 

 

 

0x00, ChSum

LENGTH], 0X00,

 

 

 

 

 

 

 

ASCII-STRING,

 

 

 

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

 

 

 

 

45H –

[NodeAddr],

[NodeAddr,

ASCII-String – ‘Инициализация…’

Инициализация

Length, 0x45,

Length], 0x00,

или ‘Initializing…’

 

 

теплосчетчика,

0x00, ChSum

ASCII-String,

 

 

 

 

ВСЕ

 

0x00, [ChSum]

 

 

 

 

 

 

[NodeAddr],

[NodeAddr,

ASCII-String – ‘Инициализация…’

 

 

Length, 0x45,

Length], 0x00,

или ‘Initializing…’ Посылка сразу

 

 

0x00, ChSum

ASCII-String,

после приема первого ответа

 

 

 

 

 

0x00, [ChSum]

 

 

 

 

 

 

 

[NodeAddr,

ASCII-String – ‘Инициализация

 

 

 

Length], 0x00,

закончена’ или ‘Initialization

 

 

 

ASCII-String,

finished’. Рекомендованное

 

 

 

 

 

0x00, [ChSum]

ожидание 40 секунд. При работе с

 

 

 

 

485 интерфейсом прибор ТСР вместо

 

 

 

 

NodeAddr присылает 0

 

 

47H – Запись K+

[NODEADDR],

[NodeAddr,

ASCII-String – K+ датчика расхода,

датчика

 

Length], 0x00,

вещественное число.

 

 

расхода, ВСЕ

LENGTH, 0X47,

ASCII-String,

Byte# – номер канала:

 

 

 

 

 

0x00, [ChSum]

1 – первый канал,

 

 

 

 

BYTE#, ASCII-

 

0 – второй канал.

 

 

 

 

STRING, 0X00,

 

 

 

 

 

 

 

CHSUM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

8

Номер и

Запрос

Ответ

 

 

название

 

Комментарий

функции

 

 

 

 

 

 

 

48H – Запись P+

[NODEADDR],

[NodeAddr,

ASCII-String – P+ датчика расхода,

датчика

 

Length], 0x00,

вещественное число.

расхода, ВСЕ

LENGTH, 0X48,

ASCII-String,

Byte# – номер канала:

 

 

0x00, [ChSum]

1

– первый канал,

 

BYTE#, ASCII-

 

0

– второй канал.

 

STRING, 0X00,

 

 

 

 

CHSUM

 

 

 

 

 

 

 

49H – Запись

[NODEADDR],

[NodeAddr,

ASCII-String – тепло, вещественное

тепла, ВСЕ

 

Length], 0x00,

число.

 

LENGTH, 0X49,

ASCII-String,

Byte# – номер канала:

 

 

0x00, [ChSum]

1

– первый канал,

 

BYTE#, ASCII-

 

0

– второй канал,

 

STRING, 0X00,

 

2

– третий канал.

 

 

 

 

 

CHSUM

 

 

 

 

 

 

 

4AH – Запись

[NODEADDR],

[NodeAddr,

ASCII-String – суммарный расход,

суммарного

 

Length], 0x00,

вещественное число.

расхода, ВСЕ

LENGTH, 0X4A,

ASCII-String,

Byte# – номер канала:

 

 

0x00, [ChSum]

1

– первый канал,

 

BYTE#, ASCII-

 

0

– второй канал,

 

 

 

4

– четвертый канал,

 

STRING, 0X00,

 

3

– пятый канал.

 

CHSUM

 

 

 

 

 

 

 

4BH – Установка

[NODEADDR],

[NodeAddr,

ASCII-String – время работы в

времени работы

 

Length], 0x00,

минутах, целое число.

по 1

LENGTH, 0X4B,

ASCII-String,

 

 

теплосистеме,

 

0x00, [ChSum]

 

 

ВСЕ

0X00, ASCII-

 

 

 

 

STRING, 0X00,

 

 

 

 

CHSUM

 

 

 

 

 

 

 

4CH - Установка

[NODEADDR],

[NodeAddr,

ASCII-String – время отказов в

времени отказов

 

Length], 0x00,

минутах, целое число.

по 1

LENGTH, 0X4C,

ASCII-String,

 

 

теплосистеме,

 

0x00, [ChSum]

 

 

ВСЕ

0X00, ASCII-

 

 

 

 

STRING, 0X00,

 

 

 

 

CHSUM

 

 

 

 

 

 

 

4DH – Чтение K+

[NODEADDR],

[NodeAddr,

ASCII-String – K+ датчика расхода,

датчика

 

Length], 0x00,

вещественное число.

расхода, ВСЕ

LENGTH, 0X4D,

ASCII-String,

Byte# – номер канала:

 

 

0x00, [ChSum]

1

– первый канал,

 

BYTE#, CHSUM

 

0

– второй канал.

 

 

 

 

 

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

9

Номер и

Запрос

Ответ

 

название

Комментарий

функции

 

 

 

 

 

4EH – Чтение P+

[NODEADDR],

[NodeAddr,

ASCII-String – P+ датчика расхода,

датчика

 

Length], 0x00,

вещественное число.

расхода, ВСЕ

LENGTH, 0X4E,

ASCII-String,

Byte# – номер канала:

 

 

0x00, [ChSum]

1 – первый канал,

 

BYTE#, CHSUM

 

0 – второй канал.

 

 

 

 

4FH – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String –

названия

Length, 0x4F,

Length], 0x00,

‘ВЗЛЁТ ТСР 20.XX.XX.XX’, название

прибора, ВСЕ

0x00, ChSum

ASCII-String,

прибора и версия ПО.

 

 

0x00, [ChSum]

 

50H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – номер прибора,

электронного

Length, 0x50,

 

целое число.

номера прибора,

0x00, ChSum

LENGTH], 0X00,

 

ВСЕ

 

ASCII-STRING,

 

 

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

51H – Запись

[NODEADDR],

[NODEADDR,

ASCII-String – номер прибора,

электронного

 

 

целое число.

номера прибора,

LENGTH, 0X51,

LENGTH], 0X00,

 

ВСЕ

ASCII-STRING,

ASCII-STRING,

 

 

 

 

0X00, CHSUM

0X00, [CHSUM]

 

 

 

 

 

52H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – нулевая референция,

нулевой

Length, 0x52,

 

вещественное число.

референции, ВСЕ

Byte#, ChSum

LENGTH], 0X00,

Byte# – номер канала:

 

 

 

1 – первый канал,

 

 

ASCII-STRING,

0 – второй канал.

 

 

0X00, [CHSUM]

 

 

 

 

 

53H – Чтение

[NODEADDR],

[NODEADDR,

ASCII-String – ненулевая

ненулевой

 

 

референция, вещественное число.

референции, ВСЕ

LENGTH, 0X53,

LENGTH], 0X00,

Byte# – номер канала:

 

 

 

1 – первый канал,

 

BYTE#, CHSUM

ASCII-STRING,

0 – второй канал.

 

 

0X00, [CHSUM]

 

 

 

 

 

54H – Очистка

[NodeAddr],

[NodeAddr,

ASCII-String – ‘Инициализация…’

калибровочных

Length, 0x54,

Length], 0x00,

или ‘Initializing…’

коэффициентов,

0x00, ChSum

ASCII-String,

 

ВСЕ

 

0x00, [ChSum]

 

 

[NodeAddr],

[NodeAddr,

ASCII-String – ‘Инициализация…’

 

Length, 0x54,

Length], 0x00,

или ‘Initializing…’ Посылка сразу

 

0x00, ChSum

ASCII-String,

после приема первого ответа

 

 

0x00, [ChSum]

 

 

 

[NodeAddr,

ASCII-String – ‘Инициализация

 

 

Length], 0x00,

закончена’ или ‘Initialization

 

 

ASCII-String,

finished’. Рекомендованное

 

 

0x00, [ChSum]

ожидание 40 секунд. При работе с

 

 

 

485 интерфейсом прибор ТСР вместо

 

 

 

NodeAddr присылает 0

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

10

Номер и

Запрос

Ответ

 

 

название

 

Комментарий

функции

 

 

 

 

 

 

 

59H – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – время в минутах,

счетчиков

 

Length], 0x00,

целое число.

времени.

LENGTH, 0X59,

ASCII-String,

Byte# – номер счетчика:

 

 

0x00, [ChSum]

0

– первый счетчик,

 

BYTE#, CHSUM

 

1

– второй счетчик,

 

 

 

2

– третий счетчик,

 

 

 

3

– четвертый счетчик,

 

 

 

4

– пятый счетчик,

 

 

 

5

– шестой счетчик.

5AH – Запись

[NODEADDR],

[NodeAddr,

ASCII-String – время в минутах,

счетчиков

 

Length], 0x00,

целое число.

времени.

LENGTH, 0X5A,

ASCII-String,

Byte# – номер счетчика:

 

 

0x00, [ChSum]

0

– первый счетчик,

 

BYTE#, ASCII-

 

1

– второй счетчик,

 

 

 

2

– третий счетчик,

 

STRING, 0X00,

 

3

– четвертый счетчик,

 

 

 

4

– пятый счетчик,

 

CHSUM

 

5

– шестой счетчик.

 

 

 

 

61H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – расход воды,

расхода воды

Length, 0x61,

 

вещественное число

между каналами

0x00, ChSum

LENGTH], 0X00,

 

 

1 и 2, ВСЕ

 

ASCII-STRING,

 

 

 

 

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

63H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – расход тепла,

потребленного

Length, 0x63,

 

вещественное число

тепла, ВСЕ

0x00, ChSum

LENGTH], 0X00,

 

 

 

 

ASCII-STRING,

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

69H – Запись

[NODEADDR],

[NODEADDR,

ASCII-String – расход воды,

расхода воды

 

 

вещественное число

между каналами

LENGTH, 0X69,

LENGTH], 0X00,

 

 

1 и 2, ВСЕ

ASCII-STRING,

ASCII-STRING,

 

 

 

 

 

 

0X00, CHSUM

0X00, [CHSUM]

 

 

 

 

 

 

6BH – Запись

[NODEADDR],

[NODEADDR,

ASCII-String – расход тепла,

расхода тепла,

 

 

вещественное число

ВСЕ

LENGTH, 0X6B,

LENGTH], 0X00,

 

 

 

ASCII-STRING,

ASCII-STRING,

 

 

 

0X00, CHSUM

0X00, [CHSUM]

 

 

 

 

 

 

 

6CH – Обнуление

[NodeAddr],

?

 

 

средне-часовых

Length, 0x6С,

 

 

 

значений, ВСЕ

0x00, ChSum

 

 

 

6DH - Обнуление

[NodeAddr],

?

 

 

средне-суточных

Length, 0x6D,

 

 

 

значений, ВСЕ

0x00, ChSum

 

 

 

6EH - Обнуление

[NodeAddr],

?

 

 

средне-месячных

Length, 0x6E,

 

 

 

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

Номер и

Запрос

Ответ

 

 

 

 

название

 

Комментарий

 

функции

 

 

 

 

 

 

 

 

 

значений, ВСЕ

0x00, ChSum

 

 

 

 

6FH – Запрос

[NodeAddr],

[NODEADDR,

ASCII-String :

прав на запись

Length, 0x6F,

 

‘1’ - запрещено,

параметров, ВСЕ

0x00, ChSum

LENGTH], 0X00,

‘0’ - разрешено.

 

 

 

ASCII-STRING,

 

 

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

 

 

 

70H – Запись

[NODEADDR],

[NodeAddr,

ASCII-String – скорость потока в

скорости потока

 

Length], 0x00,

м/с, целое число.

 

 

LENGTH, 0X70,

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

BYTE#, ASCII-

 

0

– второй канал

 

 

STRING, 0X00,

 

 

 

 

 

 

CHSUM

 

 

 

 

 

 

 

 

 

 

71H – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – скорость потока в

скорости потока

 

Length], 0x00,

м/с, целое число.

 

 

LENGTH, 0X71,

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

BYTE#, CHSUM

 

0

– второй канал

 

 

 

 

 

 

72H – Запись

[NODEADDR],

[NodeAddr,

ASCII-String – константа

константы

 

Length], 0x00,

преобразования расхода в частоту

преобразования

LENGTH, 0X72,

ASCII-String,

на выходе ТС, вещественное число.

расхода в

 

0x00, [ChSum]

Byte# – номер канала:

частоту на

BYTE#, ASCII-

 

1

– первый канал,

выходе ТС

STRING, 0X00,

 

0

– второй канал

 

 

 

 

 

 

 

 

CHSUM

 

 

 

 

 

 

 

 

 

 

73H – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – константа

константы

 

Length], 0x00,

преобразования расхода в частоту

преобразования

LENGTH, 0X73,

ASCII-String,

на выходе ТС, вещественное число.

расхода в

 

0x00, [ChSum]

Byte# – номер канала:

частоту на

BYTE#, CHSUM

 

1

– первый канал,

выходе ТС

 

 

0

– второй канал

 

 

 

 

 

 

74H – Запись K-

[NODEADDR],

[NodeAddr,

ASCII-String – K- датчика расхода,

датчика расхода

 

Length], 0x00,

вещественное число.

 

 

LENGTH, 0X74,

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

BYTE#, ASCII-

 

0

– второй канал

 

 

STRING, 0X00,

 

 

 

 

 

 

CHSUM

 

 

 

 

 

 

 

 

 

 

75H – Чтение K-

[NODEADDR],

[NodeAddr,

ASCII-String – K- датчика расхода,

датчика расхода

 

Length], 0x00,

вещественное число.

 

 

LENGTH, 0X75,

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

BYTE#, CHSUM

 

0

– второй канал

 

 

 

 

 

 

 

 

 

 

 

 

 

 

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

12

 

Номер и

Запрос

Ответ

 

 

 

название

 

Комментарий

 

функции

 

 

 

 

 

 

 

 

76H

– Запись P-

[NODEADDR],

[NodeAddr,

ASCII-String – P- датчика расхода,

датчика расхода

 

Length], 0x00,

вещественное число.

 

 

LENGTH, 0X76,

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

BYTE#, ASCII-

 

0

– второй канал

 

 

STRING, 0X00,

 

 

 

 

 

CHSUM

 

 

 

 

 

 

 

 

77H

– Чтение P-

[NODEADDR],

[NodeAddr,

ASCII-String – P- датчика расхода,

датчика расхода

 

Length], 0x00,

вещественное число.

 

 

LENGTH, 0X77,

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

BYTE#, CHSUM

 

0

– второй канал

 

 

 

 

 

78H

– Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – целое число:

направления

 

Length], 0x00,

0

– прямой поток,

потока

LENGTH, 0X78,

ASCII-String,

1

– обратный поток.

 

 

 

0x00, [ChSum]

Byte# – номер канала:

 

 

BYTE#, CHSUM

 

1

– первый канал,

 

 

 

 

0

– второй канал

 

 

 

 

 

80H

– Запись

[NODEADDR],

[NODEADDR,

ASCII-String – значение диаметра

диаметра ПР,

 

 

(в мм), целое число.

ВСЕ

 

LENGTH, 0X80,

LENGTH], 0X00,

Byte# – номер канала:

 

 

 

 

1

– первый канал,

 

 

BYTE#, HIBYTE,

ASCII-STRING,

0

– второй канал.

 

 

 

 

HiByte, LoByte – старший и младший

 

 

LOBYTE, 0X00,

0X00, [CHSUM]

байты значения диаметра.

 

 

CHSUM

 

 

 

 

 

 

 

 

81H

– Чтение

[NODEADDR],

[NODEADDR,

ASCII-String – значение диаметра

диаметра ПР,

 

 

(в мм), целое число.

ВСЕ

 

LENGTH, 0X81,

LENGTH], 0X00,

Byte# – номер канала:

 

 

 

 

1

– первый канал,

 

 

BYTE#, CHSUM

ASCII-STRING,

0

– второй канал.

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

 

82H

– Запись

[NODEADDR],

[NODEADDR,

ASCII-String – вес импульса,

веса импульса,

 

 

вещественное число.

ВСЕ

 

LENGTH, 0X82,

LENGTH], 0X00,

Byte# – номер канала:

 

 

 

 

1

– первый канал,

 

 

BYTE#, ASCII-

ASCII-STRING,

0

– второй канал.

 

 

STRING, 0X00,

0X00, [CHSUM]

 

 

 

 

CHSUM

 

 

 

 

 

 

 

 

83H

– Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – вес импульса,

веса импульса,

 

Length], 0x00,

вещественное число.

ВСЕ

 

LENGTH, 0X83,

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

BYTE#, CHSUM

 

0

– второй канал,

 

 

 

 

4

– четвертый канал,

 

 

 

 

3

– пятый канал.

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

13

 

Номер и

Запрос

Ответ

 

 

 

 

 

 

 

название

 

 

Комментарий

 

функции

 

 

 

 

 

 

 

 

 

 

 

 

 

84H – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – выходная частота,

выходной

 

Length], 0x00,

вещественное число.

 

 

 

частоты, ВСЕ

LENGTH, 0X84,

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

 

 

 

BYTE#, CHSUM

 

0

– второй канал.

 

 

 

 

 

 

 

 

 

 

 

85H – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – входная частота,

входной

 

Length], 0x00,

вещественное число.

 

 

 

частоты, ВСЕ

LENGTH, 0X85,

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

 

 

 

BYTE#, CHSUM

 

0

– второй канал.

 

 

 

 

 

 

 

 

 

 

 

89H – Запись

[NODEADDR],

[NodeAddr,

ASCII-String - значение периода

периода

 

Length], 0x00,

калибровки, целое число.

калибровки, ВСЕ

LENGTH, 0X89,

ASCII-String,

Byte – значение периода

 

 

BYTE, CHSUM

0x00, [ChSum]

калибровки.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8DH – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String - значение периода

периода

Length, 0x8D,

 

калибровки, целое число.

калибровки ,

0x00, ChSum

LENGTH], 0X00,

 

 

 

 

 

 

ВСЕ

 

ASCII-STRING,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0X00, [CHSUM]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9EH – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – единицы измерения

единиц

 

Length], 0x00,

объема и расхода,

целое число.

измерения

LENGTH, 0X9E,

ASCII-String,

Byte# – номер канала:

объема и

 

0x00, [ChSum]

1

– первый канал,

 

 

 

расхода, ВСЕ

BYTE#, CHSUM

 

0

– второй канал,

 

 

 

 

 

 

 

2

– расход воды,

 

 

 

 

 

 

 

4

– четвертый канал,

 

 

 

 

3

– пятый канал.

 

 

 

 

 

 

 

 

Индекс

Единицы

 

Единицы

 

 

 

 

 

 

объема

 

среднего

 

 

 

 

 

 

 

 

расхода

 

 

 

 

 

0

л

 

л/мин

 

 

 

 

 

1

м3

 

м3/ч

 

 

 

 

 

2

т

 

т/ч

9FH – Запись

[NODEADDR],

[NodeAddr,

ASCII-String – единицы измерения

единиц

 

Length], 0x00,

объема и расхода,

целое число.

измерения

LENGTH, 0X9F,

ASCII-String,

Byte - единицы измерения объема и

объема и

 

0x00, [ChSum]

расхода,

целое число.

расхода, ВСЕ

BYTE#, BYTE,

 

Byte# – номер канала:

 

 

 

 

1

– первый канал,

 

 

 

 

 

0X00, CHSUM

 

0

– второй канал,

 

 

 

 

 

 

 

2

– расход воды,

 

 

 

 

 

 

 

4

– четвертый канал,

 

 

 

 

3

– пятый канал.

 

 

 

A0H – Запись

[NODEADDR],

[NodeAddr,

Byte – индекс скорости:

скорости RS-

 

Length], 0x00,

0

- 600 бод,

 

 

 

232, ВСЕ

LENGTH, 0XA0,

Byte, 0x00,

1

- 1200 бод,

 

 

 

 

 

 

[ChSum]

2

- 2400 бод,

 

 

 

 

 

BYTE, 0X00,

 

3

- 4800 бод,

 

 

 

 

 

 

 

4

- 9600 бод,

 

 

 

 

 

0X00, CHSUM

 

5

- 19200 бод.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

14

Номер и

Запрос

Ответ

 

 

 

 

 

название

 

 

Комментарий

функции

 

 

 

 

 

 

 

 

 

 

 

A1H – Запись

[NODEADDR],

[NodeAddr,

Byte – индекс скорости:

скорости RS-

 

Length], 0x00,

0

- 600 бод,

 

485, ВСЕ

LENGTH, 0XA1,

Byte, 0x00,

1

- 1200 бод,

 

 

 

[ChSum]

2

- 2400 бод,

 

 

BYTE, 0X00,

 

3

- 4800 бод,

 

 

 

 

4

- 9600 бод,

 

 

0X00, CHSUM

 

5

- 19200 бод

 

 

 

 

6

– 62500 бод.

 

 

 

 

 

 

 

A2H – Чтение

[NodeAddr],

[NODEADDR,

ASCII-String – скорость:

скорости RS-

Length, 0xA2,

 

600 бод’ или ‘

600 Bd’,

485, ВСЕ

0x00, ChSum

LENGTH], 0X00,

‘ 1200 бод’ или ‘ 1200 Bd’,

 

 

 

‘ 2400 бод’ или ‘ 2400 Bd’,

 

 

ASCII-STRING,

‘ 4800 бод’ или ‘ 4800 Bd’,

 

 

 

‘ 9600 бод’ или ‘ 9600 Bd’,

 

 

0X00, [CHSUM]

‘19200 бод’ или ‘19200 Bd’,

 

 

 

‘62500 бод’ или ‘62500 Bd’.

A3H – Запись

[NODEADDR],

[NodeAddr,

Byte – индекс веса выходных

веса выходных

 

Length], 0x00,

импульсов тепла:

 

импульсов

LENGTH, 0XA3,

Byte, 0x00,

0

– 10,

 

 

 

тепла, ВСЕ

 

[ChSum]

1

– 100,

 

 

 

 

BYTE, 0X00,

 

2

– 1,

 

 

 

 

 

 

3

– 0.1

 

 

 

 

0X00, CHSUM

 

 

 

 

 

 

 

 

 

 

 

 

A4H – Чтение

[NodeAddr],

[NodeAddr,

Byte – индекс веса выходных

веса выходных

Length, 0xA4,

Length], 0x00,

импульсов тепла:

 

импульсов

0x00, ChSum

Byte, 0x00,

0

– 10,

 

 

 

тепла, ВСЕ

 

[ChSum]

1

– 100,

 

 

 

 

 

 

2

– 1,

 

 

 

 

 

 

3

– 0.1

 

 

 

A5H – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – тепловая мощность,

тепловой

 

Length], 0x00,

вещественное число.

 

мощности, ВСЕ

LENGTH, 0XA5,

ASCII-String,

Byte# – номер канала:

 

 

0x00, [ChSum]

1

– первый канал,

 

 

BYTE#, CHSUM

 

0

– второй канал.

 

 

 

 

 

 

 

A8H – Запись

[NODEADDR],

[NodeAddr,

ASCII-String - единицы измерения

единиц

 

Length], 0x00,

тепла, целое число.

 

измерения

LENGTH, 0XA8,

ASCII-String,

Byte – индекс единиц измерения

тепла, ВСЕ

 

0x00, [ChSum]

тепла.

 

 

 

 

BYTE#, BYTE,

 

Byte# – номер канала:

 

 

 

1

– первый канал,

 

 

0X00, CHSUM

 

0

– второй канал,

 

 

 

 

2

– третий канал.

 

 

 

 

Индекс

Единицы

 

Единицы

 

 

 

 

 

тепла

 

тепловой

 

 

 

 

 

 

 

мощности

 

 

 

 

0

ГДж

 

ГДж/ч

 

 

 

 

1

МВт

 

МВт/ч

 

 

 

 

2

Гкал

 

Гкал/ч

A9H – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String - единицы измерения

единиц

 

Length], 0x00,

тепла, целое число.

 

измерения

LENGTH, 0XA9,

ASCII-String,

Byte – индекс единиц измерения

тепла, ВСЕ

 

0x00, [ChSum]

тепла.

 

 

 

 

BYTE#, CHSUM

 

Byte# – номер канала:

 

 

 

1

– первый канал,

 

 

 

 

0

– второй канал,

 

 

 

 

2

– третий канал.

 

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

15

Номер и

Запрос

Ответ

 

 

 

 

 

название

 

 

 

Комментарий

функции

 

 

 

 

 

 

 

 

 

 

 

 

AAH – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String

– положение датчиков

положения

Length, 0xAA,

Length], 0x00,

расхода: ‘ПР

на выходе’ или

датчиков

0x00, ChSum

ASCII-String,

‘Output sensor’, ‘ПР на входе’ или

расхода, ВСЕ

 

0x00, [ChSum]

‘Input sensor’, ‘Оба ПР’ или ‘Both

 

 

 

sensors’.

 

 

ABH – Запись

[NodeAddr],

[NodeAddr,

Byte – индекс положения датчиков

положения

Length, 0xAB,

Length], 0x00,

расхода

 

 

датчиков

Byte, 0x00,

Byte, 0x00,

 

Индекс

 

 

Тип

расхода, ВСЕ

0x00, ChSum

[ChSum]

 

0

 

 

ПР на выходе

 

 

 

 

1

 

 

ПР на входе

 

 

 

 

2

 

 

Оба ПР

ACH – Запись

[NodeAddr],

[NodeAddr,

ASCII-String

– единицы измерения

единиц

Length, 0xAС,

Length], 0x00,

объема, целое число.

измерения

Byte, 0x00,

ASCII-String,

Byte - единицы измерения объема и

объема и

ChSum

0x00, [ChSum]

расхода, целое число.

расхода по всем

 

 

 

 

 

 

 

каналам, ВСЕ

 

 

 

 

 

 

 

AEH – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String

– номер точки:

точки

 

Length], 0x00,

0

– холодная

вода,

подключения

LENGTH, 0XAE,

ASCII-String,

1

– точка 1,

 

 

термодатчика,

 

0x00, [ChSum]

2

– точка 2,

 

 

ВСЕ

BYTE#, CHSUM

 

3

– точка 4,

 

 

 

 

 

4

– точка 5.

 

 

 

 

 

Byte# – номер канала:

 

 

 

1

– 4 канал,

 

 

 

 

 

0

– 5 канал,

 

 

 

 

 

4

– 1 канал,

 

 

 

 

 

3

– 2 канал

 

 

AFH - Запись

[NODEADDR],

[NodeAddr,

Byte – номер

точки:

точки

 

Length], 0x00,

0

– холодная

вода,

подключения

LENGTH, 0XAF,

Byte#, Byte,

1

– точка 1,

 

 

термодатчика,

 

[ChSum]

2

– точка 2,

 

 

ВСЕ

BYTE#, BYTE,

 

3

– точка 4,

 

 

 

 

 

4

– точка 5.

 

 

 

CHSUM

 

Byte# – номер канала:

 

 

 

1

– четвертый канал,

 

 

 

0

– пятый канал,

 

 

 

 

4

– первый канал,

 

 

 

3

– второй канал

 

С5H –

[NodeAddr],

[NodeAddr,

ASCII-String

– ‘Калибровка канала

Калибровка

Length, 0xC5,

Length], 0x00,

1...’

 

 

нижней точки

Byte#, ChSum

ASCII-String,

Byte# = 2

 

 

канала

 

0x00, [ChSum]

 

 

 

 

 

давления, ВСЕ

 

 

 

 

 

 

 

С6H –

[NodeAddr],

[NodeAddr,

ASCII-String

– ‘Калибровка канала

Калибровка

Length, 0xC6,

Length], 0x00,

1...’

 

 

верхней точки

Byte#, ChSum

ASCII-String,

Byte# = 2

 

 

канала

 

0x00, [ChSum]

 

 

 

 

 

давления, ВСЕ

 

 

 

 

 

 

 

C9H – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String

коррекционный

коррекционного

Length, 0xC9,

Length], 0x00,

коэффициент,

вещественное число.

коэффициента,

Byte#, ChSum

ASCII-String,

Byte# – номер канала:

ВСЕ

 

0x00, [ChSum]

1

– первый канал,

 

 

 

0

– второй канал.

CAH – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String

смещение на входе,

смещения на

Length, 0xCA,

Length], 0x00,

вещественное

число.

входе, ВСЕ

Byte#, ChSum

ASCII-String,

Byte# – номер канала:

 

 

0x00, [ChSum]

1

– первый канал,

 

 

 

0

– второй канал.

CBH – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String

– коэффициент разницы

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

16

Номер и

Запрос

Ответ

 

 

название

 

Комментарий

функции

 

 

 

 

 

 

 

коэффициента

Length, 0xCB,

Length], 0x00,

расходов, вещественное число.

разницы

0x00, ChSum

ASCII-String,

 

 

расходов, ВСЕ

 

0x00, [ChSum]

 

 

CCH – Запись

[NODEADDR],

[NodeAddr,

ASCII-String – коэффициент разницы

коэффициента

 

Length], 0x00,

расходов, вещественное число.

разницы

LENGTH, 0XCC,

ASCII-String,

 

 

расходов, ВСЕ

ASCII-STRING,

0x00, [ChSum]

 

 

 

 

 

 

 

0X00, CHSUM

 

 

 

 

 

 

 

CDH – Чтение

[NODEADDR],

[NodeAddr,

ASCII-String – индекс протокола:

протокола

 

Length], 0x00,

0

– отсутствует,

обмена, ВСЕ

LENGTH, 0XCD,

ASCII-String,

1

– BitBus,

 

 

0x00, [ChSum]

2

– ASCII.

 

0X00, CHSUM

 

 

 

 

 

 

 

CEH – Запись

[NodeAddr],

 

Byte - индекс протокола:

протокола

Length, 0xСE,

 

0

– отсутствует,

обмена, ВСЕ

Byte, 0x00,

?

1

– BitBus,

 

ChSum

 

2

– ASCII.

 

 

 

 

D0H – Запись

[NODEADDR],

[NodeAddr,

ASCII-String – температура

температуры

 

Length], 0x00,

холодной воды, вещественное число.

холодной воды,

LENGTH, 0XD0,

ASCII-String,

 

 

ВСЕ

ASCII-STRING,

0x00, [ChSum]

 

 

 

 

 

 

 

0X00, CHSUM

 

 

 

 

 

 

 

D1H – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String – температура

температуры

Length, 0xD1,

Length], 0x00,

холодной воды, вещественное число.

холодной воды,

0x00, ChSum

ASCII-String,

 

 

ВСЕ

 

0x00, [ChSum]

 

 

D2H – Запись

[NodeAddr],

[NodeAddr,

ASCII-String – давление,

договорного

Length, 0xD2,

Length], 0x00,

вещественное число.

давления, ВСЕ

Byte#, ASCII-

ASCII-String,

Byte# – номер канала:

 

String, 0x00,

0x00, [ChSum]

1

– первый канал,

 

ChSum

 

0

– второй канал,

 

 

 

2

– холодная вода,

 

 

 

4

– четвертый канал,

 

 

 

3

– пятый канал.

D3H – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String – давление,

текущего

Length, 0xD3,

Length], 0x00,

вещественное число.

давления, ВСЕ

Byte#, 0x00,

ASCII-String,

Byte# – номер канала:

 

ChSum

0x00, [ChSum]

1

– первый канал,

 

 

 

0

– второй канал,

 

 

 

2

– холодная вода,

 

 

 

4

– четвертый канал,

 

 

 

3

– пятый канал.

D4H – Установка

[NODEADDR],

[NodeAddr,

Byte – номер режима работы:

типа задачи,

 

Length], 0x00,

ВСЕ

LENGTH, 0XD4,

Byte, 0x00,

1

– зимний,

 

 

[ChSum]

2

– летний,

 

BYTE, 0X00,

 

 

 

3

– закрытый,

 

 

 

 

0X00, CHSUM

 

4

– проливка 1,

 

 

5

– проливка 2,

 

 

 

 

 

 

6

– проливка 1 и 2.

D5H – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String – тип задачи, 0..7 –

типа задачи,

Length, 0xD5,

Length], 0x00,

один из диапазона 0-7

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

17

Номер и

Запрос

Ответ

 

 

 

 

название

 

 

Комментарий

 

функции

 

 

 

 

 

 

 

 

 

 

 

ВСЕ

0x00, ChSum

ASCII-String,

‘Реж.Б-0..7’

или ‘Winter 0..7’ –

 

 

0x00, [ChSum]

зимний

или ‘Summer 0..7’ –

 

 

 

‘Реж.В-0..7’

 

 

 

летний

или ‘Closed 0..7’ –

 

 

 

‘Реж.А-0..7’

 

 

 

закрытый

или ‘ Flow1 0..7’ –

 

 

 

‘Расх.10..7’

 

 

 

проливка 1

или ‘ Flow2

0..7’ –

 

 

 

‘Расх.20..7’

 

 

 

проливка 2

или ‘ Flow

0..7’ –

 

 

 

‘Расход0..7’

 

 

 

проливка 1 и

2

 

D7H – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String

– тип датчика

типа датчика

Length, 0xD7,

Length], 0x00,

температуры,

целое число:

 

температуры,

0x00, ChSum

ASCII-String,

0

- ‘Pt500

R9 600 Ом’

 

ВСЕ

 

0x00, [ChSum]

1

- ‘Pt100

R9 600 Ом’

 

D8H – Запись

[NODEADDR],

[NodeAddr,

Byte – индекс типа датчика

типа датчика

 

Length], 0x00,

температуры

R9 600 Ом’

 

температуры,

LENGTH, 0XD8,

Byte, 0x00,

0

– ‘Pt500

 

ВСЕ

BYTE, 0X00,

[ChSum]

1

– ‘Pt100

R9 600 Ом’

 

 

 

 

 

 

 

 

0X00, CHSUM

 

 

 

 

 

 

 

 

 

 

 

D9H – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String

– давление,

 

договорного

Length, 0xD9,

Length], 0x00,

вещественное

число.

 

давления, ВСЕ

Byte#, ChSum

ASCII-String,

Byte# – номер канала:

 

 

 

0x00, [ChSum]

1

– первый канал,

 

 

 

 

0

– второй канал,

 

 

 

 

2

– холодная

вода,

 

 

 

 

4

– четвертый канал,

 

 

 

 

3

– пятый канал.

 

DАH – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String

– максимального

максимального

Length, 0xDА,

Length], 0x00,

избыточного давление, вещественное

избыточного

Byte#, ChSum

ASCII-String,

число.

 

 

давления, ВСЕ

 

0x00, [ChSum]

Byte# – номер канала:

 

 

 

 

1

– первый канал,

 

 

 

 

0

– второй канал,

 

 

 

 

4

– четвертый канал,

 

 

 

 

3

– пятый канал.

 

DBH – Чтение

[NodeAddr],

[NodeAddr,

ASCII-String

– статус канала,целое

статуса канала

Length, 0xDB,

Length], 0x00,

0

– измеряет

давление,

 

давления, ВСЕ

Byte#, ChSum

ASCII-String,

1

– измеряет

температуру.

 

 

 

0x00, [ChSum]

Byte# – номер канала:

 

 

 

 

1

– первый канал,

 

 

 

 

0

– второй канал,

 

 

 

 

4

– четвертый канал,

 

 

 

 

3

– пятый канал.

 

Числовой ряд для диаметров: Первый - 10, второй - 17, третий - 20, четвертый - 40, пятый - 80, шестой - 150, седьмой - 300.

Формула вычисления максимального расхода:

Qv(м3/ч) = 0.00283*Диаметр(мм)2*Скорость потока(м/с); Qv(л/мин) = 0.0472*Диаметр(мм)2*Скорость потока(м/с).

ВНИМАНИЕ! Зачастую ответ прибора при запросе на запись не соответствует реально записанному значению. Поэтому рекомендуется каждую операцию записи проверять соответсвующей операцией чтения.

Часовой архив:

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400

18

{[NodeAdr], 0x31, 0x08, Hi(Adr), Lo(Adr), Pattern, 0x00, 0x00, CkSum}

ответ:

{[NodeAdr], 0x00, Hi(Adr), Lo(Adr), Day, Month, Year, Hour, W1, W2, Q1, Q2, Q4, Q5, T1, T4, T2, T5, “xxxxxxxxxxxxxxx”, ErrTime}

Adr = ((AbsDay * 24 + Hour) mod 1428) * 42 + 2048

Дневной архив:

{[NodeAdr], 0x2F, 0x08, Hi(Adr), Lo(Adr), Pattern1, 0x00, 0x00, CkSum}

ответ:

{[NodeAdr], 0x00, Hi(Adr), Lo(Adr), Day, Month, Year, Hour, W1, W2, Q1, Q2, Q4, Q5, T1, T4, T2, T5, ErrTime}

Adr = (AbsDay mod 60) * 40 + 62048

Месячный архив:

{[NodeAdr], 0x2F, 0x08, Hi(Adr), Lo(Adr), Pattern1, 0x00, 0x00, CkSum}

ответ:

{[NodeAdr], 0x00, Hi(Adr), Lo(Adr), Day, Month, Year, Hour, W1, W2, Q1, Q2, Q4, Q5, T1, T4, T2, T5, ErrTime}

Adr = (AbsMonth mod 24) * 40 + 64448

AbsDay = (Year - 1) * 365 + ((Year - 1) div 4) + DayInYear AbsMonth = (Year -1) * 12 + MonthInYear - 1

Pattern - 42 байта 0x20 Pattern1 - 40 байта 0x20 Day - день

Month - месяц Year - год Hour - час

DayInYear - день от начала года MonthInYear - месяц от начала года AbsDay - день от Рождества Христова Hi - старший байт

Lo - младший байт

W1 - 4 байта, тип float, теплота в установленных единицах входной канал W2 - 4 байта, тип float, теплота в установленных единицах выходной канал Q1 - 4 байта, тип float, объём в установленных единицах входной канал Q2 - 4 байта, тип float, объём в установленных единицах выходной канал Q4 - 4 байта, тип float, объём в установленных единицах входной канал Q5 - 4 байта, тип float, объём в установленных единицах выходной канал T1- 2 байта, целое, температура в десятых град. С входной канал

W4 - 2 байта, целое, теплота в установленных единицах 4 пункт меню T2- 2 байта, целое, температура в десятых град. С выходной канал W5 - 2 байта, целое, теплота в установленных единицах 5 пункт меню ErrTime - 4 байта, целое, время аварии

NodeAdr - адрес прибора для RS-485 коммуникации. CkSum = NOT (1 byte XOR 2 byte XOR ... XOR last byte) + 1

® ЗАО «ВЗЛЕТ»

Протокол обмена MP400