

Руководство пользователя Часть 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 |